ActiveRecord.js: Object Relational Mapping in Javascript-Umgebungen

Das neue ActiveRecord.js-Projekt ist ein quelloffener Object Relational Mapper mit Unterstützung für Javascript-Umgebungen.

In Pocket speichern vorlesen Druckansicht
Lesezeit: 1 Min.
Von
  • Alexander Neumann

Die US-amerikanische Softwarefirma Aptana, die bei "Rich Internet Applications"(RIA) aktiv ist, hat eine Beta-Version für ActiveRecord.js veröffentlicht. Es handelt sich bei dem Tool um einen quelloffenen Object Relational Mapper (ORM), der verschiedene Javascript-Umgebungen wie Google Gears, Adobe Air und die Datenbanken SQLite sowie MySQL unterstützt.

ActiveRecord.js lässt die zugrunde liegenden SQL-Kommandos außer Acht, sodass JavaScript-Entwickler eine einheitliche API für das Ablegen, Finden, Auswählen und Abfragen von Objekten und Daten erhalten, die das ActiveRecord-Pattern nutzt. Das Pattern ist als Datenbankabstraktionsschicht des Web-Frameworks Ruby on Rails bekannt.

Bei ActiveRecord.js handelt es sich aber nicht um eine reine Implementierung von Rails' ActiveRecord, sondern es soll mehr auf die Bedürfnisse von Javascript-Entwicklern abgestimmt sein. Es läuft clientseitig in allen gängigen Browsern mit oder ohne SQL-Datenbankzugang. Serverseitig kann es sowohl mit MySQL oder SQLite eingesetzt werden, hier benötigt man aber den quelloffenen Ajax-Server Aptana Jaxer.

Die wichtigsten Features der Beta sind Datensynchronisierung, Datenvalidierung und Lebenszyklus-Callbacks. Auch wenn ActiveRecord.js als Beta läuft, ist es Projektangaben zufolge schon recht stabil, der ORM-Mapper als Bestandteil von ActiveJS, einem Model-View-Controller-(MVC-)Framework, gedacht. (ane)