Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #15218

Re: Single Class Object Model - new release

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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