From: Johan I. <Joh...@ag...> - 2007-04-04 03:23:27
|
Hi Kontro and all adempiereans, I am new to adempiere and a little knowledge on erp.. I have downloaded the whole svn project, and I'm planning to start = compiling and all next weekend.. I'm pretty much excited that you guys/gals are choosing the seam way, = cuz I've seen what it can do..:) I'd realy like to do some contribution, but I'm basically only able to = do it over the weekends.. Hope to contribute some of my time in this bazaar..:) Best Regards, Johan Iskandar =20 =20 -----Original Message----- From: ade...@li... = [mailto:ade...@li...] On Behalf Of = kontro Sent: 03 April 2007 13:16 To: ade...@li... Subject: [Adempiere-tang] Awakenings Hello Have to say that I have done such a discoveries lately that I feel happy, amazed and dumb at the same time. I have been reading specs and trying to find "best" building blocks for Tang (Not been sharing enough - I know). And as usual answer has been all the time just under my nose. I talked earlier about possibility of getting social synergy by choosing JBoss technology stack JEMS. But I did not scratch surface of the JEMS deep enough. I have stated on Tang wiki page that sun's Glassfish project does have better support for JSR's than Jboss - and I was plain wrong. Those two projects seems to have different strategy. If new functionality is needed Sun makes up new JSR and provides reference implementation for that in Glassfish. JBoss ads new features portable way top of the existing tech stack. Now you - my dear reader - might point out that it is stated clearly on JBoss's website that all of they components run on any J2EE server and most of the components work perfectly even on plain Tomcat or J2SE. For couple months I have been thinking that it is just marketing phrase (yes you can laugh at me). Because I am all too used to=20 software providers who claim that their software is portable/compatible and it usually is that only on paper. But JBoss really does things in portable way. I was amazed when finding out that they even provide deployment scripts for half a dozen different j2ee servers with some of their Seam demos. So these are *my* technology recommendations for Adempiere's future: Base functionality - EJB3 Support for both AOP and SOA. Part of the J2EE5 spec. Since all EJB specific features are implemented using annotations code can be reused even outside of J2EE container if needed. Persistence - Hibernate Wide database support. Runs in any container or application. Good JPA support. Good lazy loading features to support Seam. Workflows/Business processes - jBPM Can be integrated with any Java application. Supports both jPDL and BPEL. Does have graphical workflow designer. Rule engine - Jboss rules Since Bahman says it is good. Do I have to say more ? Graphical user interface - JBoss seam I could mention dozens of frameworks I did review and not many provide mature implementation which can be used in Adempirian way. And=20 are modular enough. Ironically Seam were my last framework to review. I thought that Seam is too "non-standard" to choose. But I was wrong (again). Seam is built top of JSF. So most of the code can be reused in non Seam implementations. Seam has excellent support for JPA's lazy loading and caching. By just reading how to Seam works it is easy to imagine how much processing power it saves by reducing database queries and optimistic locking exceptions. And Seam has good AJAX support. And all of these tools work well together. Have to say that I am really stunned how talented people RedHat has in Jboss team. Recommended reading (pdf/html version costs $28): http://www.michaelyuan.com/blog/seam-next-gen-web-framework/ And these aspects I considered during my evaluation: - Amount of coding needed - Modularity/flexibility/portability - Is structure easy to understand - Can Adempiere AD be used efficiently - SOA interfacing - Is structure easy to teach - Scalability/manageability - Clustering efficiency - ASP business needs - Maturity - Suitability for small business - Availability of support services for big enterprises - How well known apis are amongst java developers - Possible synergy between Adempiere and platform communities - Ease of administering and installing - Amount of both free and non-free documentation/books/examples This message is result of three months almost 12*7 evaluation/studying process. And I am pretty sure that I have good arguments to defend my recommendations. It took much more time to reach this conclusion than I had hoped (originally I planned to do it between dec 26 and dec 31 2006). Now (finally) I have gained confidence about the road I am=20 proposing. Also studying many different technologies from Adempiere's view of point gave many great ideas how things could be solved. And here is some of the stuff I have been studied during last 3 months: SOAP, WSDL, JAX-WS, EJB3, Glassfish, JBoss, GWT, UDDI, BPEL, jBPEL, Geronimo, Spring, XHTML2, XFORMS, XUL, Various firefox plugins, JPA, Toplink, Hibernate, OpenJpa, ESB, OpenESB, Jboss ESB, OpenLaszlo, RMI, various ws-security proposals, ZK ajax, JMX, JSON, Dojo toolkit, JBI, CookSwing, Swingx, JAXB, XML-rpc, JavaAssist. And many more which I can not recall now. I printed out over 2000 sheets (double sided) of JSR's, W3C recs and other documentation. Main resources of information additional of the each project's home pages have been Wikipedia and Oreilly's Safari = Online bookshelf. So I did lot of work to find out the most obvious result... Next step will be preparing amazing demo to be shown in Berlin :) -------------------------------------------------------------------------= Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share = your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3D= DEVDEV _______________________________________________ Adempiere-tang mailing list Ade...@li... https://lists.sourceforge.net/lists/listinfo/adempiere-tang --=20 Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.5.432 / Virus Database: 268.17.12/655 - Release Date: = 28/01/2007 13:12 =20 --=20 Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.5.432 / Virus Database: 268.17.12/655 - Release Date: = 28/01/2007 13:12 =20 |