[Nitro] Re: pj.jam.stack.ruby.nitro

George Moschovitis george.moschovitis at gmail.com
Wed Feb 16 06:21:05 EST 2005


Ilias,

I 'll try to give you an idea, how Nitro/Og can fullfil your requirements:

IDE

-> Nitro/Og does not provide or require an IDE. You can use the IDE
that suits you.
I plan to take some effort to make it play nicely with the
Macromedia/Adobe tools.

Analysis&Design

    * OOAD - Think, Analyze and Design in a straight Object [or
component] Oriented
      way

-> Supported

    * Use of metadata within the design (on text level [code file])

-> Supported

    * Fully synchronized Code level and/or Visual design.

-> Not available

Code Generators

    * Use of predefined and user defined code generators

-> Supported at run time or development time, Nitro/Og generates most
of the code for you.

Deployment

    * Initial design runs on local client.

-> Supported (Webrick, SQLite3)

    * Ability to transform design to run on higher grade systems
          o High Load Systems (load balancing, clustering )
          o large scale OODBMS

-> Supported (FastCGI, Postgresql, Oracle)

    * Ability to transform design to run on embedded devices.

-> Partially supported (Webrick, Ruby on WinCE)

Persistency

    * Persitency layer results directly out of the Object Model
-> Supported (Og)

    * No need to deal with persitency tools, xml-config-files etc.

-> No configuration at all, use standard Ruby objects.

    * Provides persistence-design-metadata
          o accessible by code-generators
          o accessible by runtime

-> Supported (prop_accessor mechanism)

    * Flexible Technology usage
          o RDBMS or OODBMS
          o Embedded within app
          o or on seperate server

-> Supported, Og uses RDBMS backends to emulate an OODB environment.

    * Easy migration mechanisms
          o Technology A to B
          o Vendor A to B

-> You can switch backends (for example go from Mysql to Postgres) by
changinf a single line.

Automation

-> Automation / Code generation is the main feature.

License and Standards Requirements

-> BSD licence

Hope this answers some questions for you. It would be great if you can
take your time and have a look at tha actual distribution code.

best regards,
George.

-- 
www.rubyforge.com/projects/nitro
www.joy.gr



More information about the Nitro-general mailing list