Hello everyone,
new versions of Nitro and Og were just released.
Homepage: http://www.navel.gr/nitro
Download: http://www.rubyforge.com/projects/nitro
A *very* important release. A new abstract rendering
pipeline is introduced. This pipeline allows for multiple
adaptors (WEBrick, fastcgi are included).
Many classes have be rewritten using *clean* code,
and the directory structure has improved again. All
unused and obsolete files have been removed. A new
version of the Blog example was included. This version
does not use XSLT and runs on Windows.
If you havent seen Nitro or you had problems with an
earlier version, this is the time to revisit this
project!
Most notable additions:
* Improved Windows compatibility.
* Drastically improved source code readability.
* New abstract rendering pipeline. Benefits:
* multiple adaptors.
* better unit tests.
* optimized memory allocation.
* more modular desing.
* FastCGI support (tested with Lighttpd).
* no_xsl_blog example.
This new example is easier to setup, even on Windows.
This also demonstrates that Nitro does NOT force
the use of XSLT.
* No global variables used for nitro configuration.
* Updated the docs to better reflect the rappidly
evolving codebase.
* Og metalanguage relations insert metadata into
the target class, useful for advanced scaffolders.
* Og refer_to meta-language command.
* Many bug fixes and small optimizations.
The next version will stabilize the Nitro api.
Nitro is an efficient, yet simple engine for developing professional
Web Applications using the Ruby language. Nitro aims to provide a
robust infrastructure for scalable web applications that can be
distributed over a server cluster. However, Nitro can also power simple
web applications for deployment on intranets or even personal
computers. Nitro integrates the powerful Og Object-Relational mapping
library.
Nitro is a multiparadigm application framework and will integrate ideas
from Rails, Wee, PHP, JSP and .NET
Nitro integrates the Og (ObjectGraph) object-relational mapping
library. Og provides transparent serialization of object graphs to a
RDBMS backend. Unlike other similar libraries Og maps standard Ruby
objects to SQL tables and not vice versa. Og provides a meta language
to describe the relations between objects, a flexible and intuitive api
for querieng the database, raw access to the SQL language if needed
(for example to fine tune the automatically generated SQL tables, or
for custom queries), suports deserialization to Ruby objects or tuples,
automatically generates join tables for many_to_many relations
and provides a collection of usefull Mixins to synthesize common
Entities.
Og is a combination of the best features of Active Record and the
former O-R mapping library included in Nitro (NDB). Adapters for
PostgreSQL and MySQL are included.
I would really appreciate your suggestions, ideas and bug reports. I
hope this software will be useful for you.
have fun,
George Moschovitis