Hi Jacopo,

I plenty agree on all, but the last point, where I have to review and check

As you suggested for DBCP, having both for each point (ie DBCP or Atomikos, 
OFBiz Security  or Shiro, etc.) at hand for a while would be a wise solution. I 
mean having both of them ready to use, not to have to get your hand dirty...

Cheers

Jacques

From: "Jacopo Cappellato" <jacopo.cappell...@hotwaxmedia.com>
> Hi all,
> 
> this is just intended to brainstorm some ideas for the future OFBiz (let's 
> say for the 14.04 branch) and to get the community feedback... I don't have 
> concrete plans at the moment for most of them
> 
> Some of the ideas below are intended to renew some core parts of the OFBiz 
> Framework, replacing custom code (some of getting old) with Open Source 
> alternatives; some of them are just cleanups.
> 
> * Replace the OFBiz TX Manager and the Database Connection Pool (Geronimo TX 
> and DBCP, well... they actually can stay as optional components) with:
> http://www.atomikos.com/Main/TransactionsEssentials
> (see initial work on https://issues.apache.org/jira/browse/OFBIZ-5129 )
> 
> * Refactor the OFBiz Security (authentication/authorization/cryptography) 
> with (a session I attended during ApacheCon@Portland inspired me for this):
> http://shiro.apache.org
> 
> * Replace Javolution (this has been already discussed in the past)
> 
> * Replace the OFBiz cache system with:
> http://ehcache.org
> 
> * Replace the OFBiz job scheduler with:
> http://quartz-scheduler.org
> 
> * Reorganize the screen data preparation Groovy scripts into bigger files 
> with methods (they are now individual files); for example, instead of having:
> applications/product/webapp/catalog/WEB-INF/actions/product/EditProductAssoc.groovy
> applications/product/webapp/catalog/WEB-INF/actions/product/EditProductContent.groovy
> applications/product/webapp/catalog/WEB-INF/actions/product/EditProductContentContent.groovy
> applications/product/webapp/catalog/WEB-INF/actions/product/EditProductFeatures.groovy
> ...
> we could have one file:
> applications/product/webapp/catalog/WEB-INF/actions/EditProduct.groovy
> with methods:
> editProductAssoc, editProductContent, editProductContentContent, 
> editProductFeatures...
> 
> (note: this switch is possible since the enhancements we did one year ago); 
> this could make our code more readable and organized without loosing the 
> ability to override individual scripts from hot-deploy components; in the 
> process, we could also review the scripts and clean them or improve (some of 
> them are pretty old)
> 
> * (in the process) we could also refactor the code of the Groovy scripts to 
> use the (now experimental and to be tested/expanded) DSL methods we 
> implemented one year ago
> 
> Kind regards,
> 
> Jacopo
> 
>

Reply via email to