Hello everyone,
new versions of Nitro and Og were just released.
Homepage: http://www.navel.gr/nitro
Download: http://www.rubyforge.com/projects/nitro
Another strong release featuring a completely recoded Og implementation
and redesigned Og adapter (formely backend) system. An SQLite3 adapter
is also provided. Moreover, the Nitro installation process is improved,
and many small changes make the framework more elegant and easier to
use: the updated examples reflect this!
Most notable additions:
* Improved Og implementation (cleaner code) and new Og adapter
subsystem.
* New SQLite3 Og adapter, improvements in MySQL and PostgreSQL adapters
(WARNING: needs version 1.1.0 of Sqlite3-Ruby).
* Added install.rb for easier installation of the tar.gz distribution.
* Better GemSpec for easier installation by RubyGems.
* Action/template/xsl auto-reloading system in debug mode, new
implementation, works again.
* New Nitro configuration system, with rational default parameters.
* --console option attaches an irb session to a running instace of an
application (works again).
* Og supports optional typechecking by using property metadata.
* request alias for context to be compatible with older versions of
nitro and Webrick/jsp and other frameworks.
* Improved the examples, cleaner code, work from any directory.
* Removed more obsolete code and improved directory structure.
* and many more smaller fixes.
WARNING: If you used an earlier version of Og you may need to drop your
database and let Og recreated it automatically.
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, MySQL and SQLite are included.
I hope this software will be useful for you, and I would love to
receive your suggestions, ideas and bug reports.
have fun,
George Moschovitis