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

Kirim email ke