On Jan 22, 2008, at 8:41 AM, Ahmad Khalifa wrote:

J Aaron Farr wrote:
Ahmad Khalifa <[EMAIL PROTECTED]> writes:
Ultimately, what this would be good for, is to offer several
pre-built applications along the lines of CRM, ERP, Accounting, POS,
etc... just like some already available applications, but the extra
customization features would make it much more adaptable/ extendable to
organizations, and much easier to extend to more business domains.
I understand it's technically different from OFBiz, but have you
looked at Apache OFBiz?  Would it be something that team could use?
 http://ofbiz.apache.org/

I have taken a look at OFBiz. From what I understand in OFBiz you create your entities, views, db table mappings, and business logic in Java, and
XML.

This approach is much different. It defines those things in the database and interprets them at runtime from the database. i.e. there is no such
thing as 'Accounts.xml' or 'Employees.java', etc...

I don't see OFBiz benefiting from this at all. Unless they're willing to do a huge re-write. On the other hand, what this project could use from the OFBiz project, is the already developed logic they have. It is much
more mature in terms of the already created business functionality.

Being one of the architects of the OFBiz Framework I'm obviously biased toward that approach in general. It sounds like it would share some of the same ideals, like working with higher level artifacts and avoiding code generation. OFBiz is definitely XML-heavy (intentionally for now... ie until a better alternative surfaces), and has touch points all over the place to use lower level tools like Java classes/ methods and templating tools.

The idea of putting all business level stuff in the database is interesting, but I'm still a skeptic. You can certainly build revision control around it, but how do you get the same combination of off-line and remote work along with team collaboration and group effort synchronization? I guess you could build that too, ie some sort of database sync/merge. I have never done this formally, but based on discussions and informal cost/benefit comparison... well... I guess it is enough to say that I'm still a skeptic. ;)

There are various commercial vendors doing this sort of thing. Most are aimed at having doing infrastructure for a centralized ASP-style environment, ie where there is one big application and people build or extend apps through web-based interfaces and everything lives on the server. The ultimate in lock-in, and an nice enabler of over- centralization (which I think most open source proponents realize the danger and downside of...). That's a good motivation for database driven business data structures, logic, screens, etc.

Anyway, the two commercial companies that come to mind who are doing things this way are Tenfold Software and Bungee Labs.

BTW, Compiere actually works more or less this way. Ie, things are heavily database-driven.

If you get to the point where you start looking at data modeling and the logic tier stuff, feel free to collaborate with us at OFBiz. More eyes on this stuff is always a good thing! Okay, well 98% of the time. ;)

-David



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to