[ 
https://issues.apache.org/jira/browse/OFBIZ-4153?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14168817#comment-14168817
 ] 

Mansour Al Akeel commented on OFBIZ-4153:
-----------------------------------------

I did sine research for similar functionlity. Having a standalone jar that can 
be used outside ofbiz adds a lot of value, because:
1- The entity engine can be used outside ofbiz and this will cause it to gain 
more popluarity.
2- It allows other containers to be used. For example, If I need to develop a 
component based on Spring, and integrate it with ofbiz, this will be possible. 

I am not sure about the best approache to do this. But here's what seems to be 
the routes:
1- Refactor the EntityEngine and remove depedencies on other components.
2- Pick another framework that provides similar functionality, and develop an 
interface, to replace EntityEngine (ie Apache DDLUtils).

I didn't deeply thought about these routes. Other routes might exist and could 
be easier and provide a better solution. 

Some references that can be useful:

https://cwiki.apache.org/confluence/display/OFBIZ/Running+a+standalone+entity+engine
http://ofbiz.135035.n4.nabble.com/Users-Isolating-and-Using-the-Entity-Engine-td142582.html
http://ofbiz.135035.n4.nabble.com/Getting-delegator-entity-engine-working-from-command-line-run-td151453.html




 

> Make entity engine a standalone database access tool/API
> --------------------------------------------------------
>
>                 Key: OFBIZ-4153
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-4153
>             Project: OFBiz
>          Issue Type: Improvement
>          Components: framework
>            Reporter: Raj Saini
>            Assignee: Adam Heath
>            Priority: Minor
>
> From the user mailing list:
> I was picturing the entity engine as a lower level artifact - like a jar 
> file. I don't have all of the details worked out yet, but what I picture is 
> this:
> 1. An application needs a database-agnostic data store.
> 2. The application accesses the data store though the entity engine API/ jar 
> library.
> Ofbiz has a very convenient way of defining databases, tables, and views as 
> XML files. Plus, it has the ability to create/modify table/index structures 
> during start-up. I believe that would be a very handy tool for anyone wanting 
> to create any application that requires data storage.
> Wrapping the entity engine jar file in an OSGI bundle would be trivial.
> If anyone is interested in exploring this further, then they should create a 
> Jira issue and we can take it from there. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to