Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #15218
| From | micha <ludicite@gmail.com> |
|---|---|
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: Single Class Object Model - new release |
| Date | 2012-06-11 18:39 -0700 |
| Organization | http://groups.google.com |
| Message-ID | <787f166d-488f-49fe-aa1f-bd8e227ed30e@eh4g2000vbb.googlegroups.com> (permalink) |
| References | <a3d640da-835c-4aa3-bbce-3fb447e832cb@b1g2000vbb.googlegroups.com> <9562a637-4191-42c2-a4b2-a2db589cd820@googlegroups.com> |
On 12 juin, 01:38, Lew <lewbl...@gmail.com> wrote: > micha wrote: > > -------------------------------------------------------------- > > SCOM: Single Class Object Model > > ------------------------------ > > ----- Programmer's Guide ----- > > ------------------------------ > [snip] > > -------------------------------------------------------------- > > 1. Introduction > > --------------- > > SCOM is a exercise in style with a 'constructivist' motivation. The > > purpose is to design an Model Objet provided > > I believe "objet" is the French word, is it not? > > > as a Single class (!!), called 'It' (core/root class). > > What do the exclamation points signify? > > > SCOM paradigm is founded on top of 3 'Design Intents': > > > a. Runtime Semantic Network > > Meaning what, exactly? > > > > > > > > > > > --------------------------- > > SCOM provides an easy and straightforward way to creatr 'semantic > > networks' at runtime (much like XML DOM) > > The atoms of SCOM semantic networks are RDF-like triples (Subject > > --Predicate--> Object). > > In SCOM, all 3 parts of the triple are 'It' instances > > - 'Subject': is an It instance > > - 'Predicate': is an unidirectional relation, it is called a > > 'facet' > > - 'Object': is called a 'facet value' > > > b. Self evaluation instances > > ---------------------------- > > Inspired by functional programming (especially 'Lisp'). Thus > > Application behavior is implemented: > > - by overriding 'evaluate' method in subclasses of 'It' > > - once a subclass implements a method, it could then be added to > > an It instance as a 'behavioral facet' > > > c. Native Adaptative Object Model > > --------------------------------- > > SCOM supports the AOM paradigm (Adaptative Object Model), where > > business domain classes are not static like > > 'regular OOP languages' (e.g: Java, C#/C++) but instead > > dynamically created at runtime (much like > > classes described by Semantic Web Ontology language: 'Owl') > > How does this pertain to Java programming? > > How will it help Java programmers? > > -- > Lew Thanks for your answer Lew - Yes there's a typo 'Objet' instead of 'Object', not a big deal - Regarding the !! and 'semantic network' question, here's my answer: !! is because an Object Model with a single class may seem foolish/ dummy/useless/stoopid but in fact it's may also be considered: - as a creative challenge - moreover as a way to show that it(s not mandatory that the usefulness of an object model resideds in it's API (the default assumption), but instead in the semantic network of instances that you can build with it, that's the main idea within SCOM: it's instances are easily assembled in a semantic network by using triples as the semantic atom (Subject --predicayte--> Object, like RDF which is the foundation of Semantic Web) - The relation with Java is to highlight that Java has a buildtime/ static object model (instances are dynamic/runtime but classes are static/buildtime) and that there is another paradigm called AOM (Adaptative Object Model) where classes are dynamic too. SCOM is an illustration that this paradigm can be implemented on top of Java thus opening new possibilities which are not reachable with a static object model
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Single Class Object Model - new release micha <kernmichel@yahoo.fr> - 2012-06-11 15:45 -0700
Re: Single Class Object Model - new release Lew <lewbloch@gmail.com> - 2012-06-11 16:38 -0700
Re: Single Class Object Model - new release micha <ludicite@gmail.com> - 2012-06-11 18:39 -0700
Re: Single Class Object Model - new release Leif Roar Moldskred <leifm@dimnakorr.com> - 2012-06-11 20:55 -0500
Re: Single Class Object Model - new release micha <ludicite@gmail.com> - 2012-06-11 21:42 -0700
Re: Single Class Object Model - new release Robert Klemme <shortcutter@googlemail.com> - 2012-06-12 18:24 +0200
Re: Single Class Object Model - new release micha <ludicite@gmail.com> - 2012-06-12 13:09 -0700
Re: Single Class Object Model - new release Robert Klemme <shortcutter@googlemail.com> - 2012-06-12 23:48 +0200
Re: Single Class Object Model - new release micha <ludicite@gmail.com> - 2012-06-13 01:12 -0700
Re: Single Class Object Model - new release Robert Klemme <shortcutter@googlemail.com> - 2012-06-13 06:44 -0700
Re: Single Class Object Model - new release micha <ludicite@gmail.com> - 2012-06-13 15:22 -0700
Re: Single Class Object Model - new release Robert Klemme <shortcutter@googlemail.com> - 2012-06-14 00:56 -0700
Re: Single Class Object Model - new release micha <ludicite@gmail.com> - 2012-06-14 03:24 -0700
Re: Single Class Object Model - new release Leif Roar Moldskred <leifm@dimnakorr.com> - 2012-06-14 12:27 -0500
Re: Single Class Object Model - new release Lew <lewbloch@gmail.com> - 2012-06-12 10:05 -0700
Re: Single Class Object Model - new release micha <ludicite@gmail.com> - 2012-06-12 13:03 -0700
Re: Single Class Object Model - new release Leif Roar Moldskred <leifm@dimnakorr.com> - 2012-06-12 15:58 -0500
Re: Single Class Object Model - new release micha <ludicite@gmail.com> - 2012-06-13 02:08 -0700
Re: Single Class Object Model - new release Robert Klemme <shortcutter@googlemail.com> - 2012-06-12 23:33 +0200
Re: Single Class Object Model - new release markspace <-@.> - 2012-06-12 15:15 -0700
Re: Single Class Object Model - new release micha <ludicite@gmail.com> - 2012-06-13 02:57 -0700
Re: Single Class Object Model - new release markspace <-@.> - 2012-06-13 08:26 -0700
Re: Single Class Object Model - new release micha <ludicite@gmail.com> - 2012-06-13 15:17 -0700
Re: Single Class Object Model - new release Lew <noone@lewscanon.com> - 2012-06-13 19:06 -0700
Re: Single Class Object Model - new release markspace <-@.> - 2012-06-13 19:15 -0700
csiph-web