I'm glad to announce the beta version of Phoseydon, one of the new dbxtalk tools developed as part of the summer of talk project, supported by ESUG.
What is Phoseydon?
It is a tool aimed to model and create applications easily, as Ruby does with Rails or python with Django. You describe a model, and from that model a relational database + an object model + an ORM mapping are fed from that model.
What does Phoseydon beta includes? By now, it reads a database schema, builds a model description from it and then allows us to: - write classes from that description. - serialize that description as Magritte descriptions on the created classes.
- build a Glorp mapping from that description.
Glorp descriptions right now support Simple mappings (Strings, numbers, booleans..), OneToOne relationships, and ManyToOne relationships.
What does it do in the background?
It tries to explode Magritte benefits to create apps. The model's description is just a magritte descrition, so our class writer, magritte serializer and Glorp mapping builder use magritte visitors to consume that information.
This allows people to build i.e. SOAP web services from these same magritte descriptions.
What is to come? - Editing your model descriptions in runtime - Create your model descriptions without a database - More easy Glorp mappings support :) (like embedding objects, inheritance and more collections kinds)