Hi all,
Have you ever notice recurring stuff in your applications? (kinda like design patterns but at a higher level of abstraction), for example: a) 90% of the systems out there must have a User database somewhere. b) Each User will have a bunch of stuff (e.g. blog entries, twitts, workflow items etc.). c) User can modify these stuff if they obey certain rules (e.g. you can delete only your own facebook entry) d) When stuff are modified/created, events are triggered (e.g. you get an email if someone reply to your facebook entry, an account is credited if you create an invoice etc.) etc. etc. In my latest blog entry, I've listed a bunch of such patterns. http://ejn3.blogspot.com/2009/12/recurring-patterns-in-applications.html. If you be so kind to add more/ remove some/ give comments on these patterns, I would be grateful. What I'm trying to do is to create a framework that fuses all these patterns and add stuff like clustering capability, open db connectivity (able to use any db), searchability (is there such a word?), GUI and caching. Developers can then concentrate on their app instead of the nitty gritty stuff. Now, I hear you, this sounds like a CRUD generator, rite? Not really. I know there are tons of CRUD generators out there (there's even one in Adempiere) but CRUD generators do not put semantic on things. For example, a CRUD generator just create a GUI on a User table just like it would create one for an Invoice table. In this framework, Users are treated differently than Stuff (Invoice, Twitt etc.). In fact, we can generate a login page automatically because we take into account that a User is a User and not just another Object/Table. Futhermore, the framework should allow customisation of Events (through Filters and Validators - much like Adempiere) which is unheard of in ye ol' CRUD generators. ... and of course all the *ilities that come with the framework is also a plus. So please comment, :-) Azrul Sensei -- Join Open Source Developers Club Malaysia http://www.osdc.my/ Facebook Fan page http://www.facebook.com/group.php?gid=98685301577 http://www.facebook.com/OSDC.my You received this message because you are subscribed to the Google Groups "OSDC.my Mailing List" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/osdcmy-list?hl=en

