Return-Path: Delivered-To: apmail-cocoon-users-archive@www.apache.org Received: (qmail 50566 invoked from network); 12 Apr 2007 04:49:39 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 12 Apr 2007 04:49:39 -0000 Received: (qmail 36284 invoked by uid 500); 12 Apr 2007 04:49:39 -0000 Delivered-To: apmail-cocoon-users-archive@cocoon.apache.org Received: (qmail 35902 invoked by uid 500); 12 Apr 2007 04:49:38 -0000 Mailing-List: contact users-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: users@cocoon.apache.org List-Id: Delivered-To: mailing list users@cocoon.apache.org Received: (qmail 35865 invoked by uid 99); 12 Apr 2007 04:49:37 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 11 Apr 2007 21:49:37 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: neutral (herse.apache.org: local policy) Received: from [212.27.42.29] (HELO smtp3-g19.free.fr) (212.27.42.29) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 11 Apr 2007 21:49:30 -0700 Received: from ordinateur-de-jean-christophe-kermagoret.local (lgp44-1-82-67-135-94.fbx.proxad.net [82.67.135.94]) by smtp3-g19.free.fr (Postfix) with ESMTP id 5EF3D5C3C8; Thu, 12 Apr 2007 06:49:08 +0200 (CEST) Message-ID: <461DBA44.3070106@openbluelab.org> Date: Thu, 12 Apr 2007 06:49:08 +0200 From: Jean-Christophe Kermagoret User-Agent: Thunderbird 2.0.0.0 (Macintosh/20070326) MIME-Version: 1.0 To: users@cocoon.apache.org Subject: Automatic Generation of Cocoon Application from UML Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org =================================================================== OpenBlueLab Open Source ERP cocoon portal based Announcement April 12th, 2007 http://www.openbuelab.org/ http://forge.openbuelab.org/ ==================================================================== We are developing an Open Source ERP, cocoon based, full web, according the MDSD (Model Driven Software Development) paradigm, derived from MDA (Model Driven Architecture). This web application is based on Cocoon 2.2 and uses intensively : * Xslt transformer * Portal block * CForms block * Flowscript We integrate external Open Source projects : * dojo and mootools for ajax * iReports, for reporting * SpagoBI, for business intelligence * Talend, for ETL (and provide easy import/export features) All the Portal and CForms files are generated automatically from UML models through MDSD. Model Driven Software Development merely means we use UML models (to design portal layout - tabs, subtabs and portlets - and to design data structure) to generate automatically the code necessary for the application, which means in a Cocoon world : * Portal configuration files (layout for each role, coplet instance data stubs) * Cforms configuration files (repository, metabind, templates - based on data model at a first time) * Data-tamer configuration files (views definition) * I18N files For the moment, we use ArgoUML (or ArgoEclipse plugin) to write UML models. We are currently working on a TopCASED approach to define DSL (Domain Specific Language) with associated specialized graphical editor. Data storage is done for the moment on eXist, the main open source xml database. We are currently working on a mapping Object/Relational driver, based on Hibernate. Business rules can be written as usual in flowscript, or better but not mandatory, in java. We are currently working on generating flowscript and java interfaces from class diagrams, giving the opportunity to write code in the model. Each generated file may be customized to exactly suit your needs. E-CRUD pattern is supported, meaning widgets are dynamically populated, making them data-aware automatically at run time with no need to code any database interaction. From a functional point of view, the following modules are available : * ECMS / CMS (with static generation) * Groupware / Project Management * Sales / CRM * Financial / Accounting (Alpha), Financial / Budget (Planning), Financial / Costs (Planning) * HCM / Time (Alpha), HCM / Payroll (Alpha) * Production / Stock (Planning) Our goal is to develop an Open Source ERP, but the technology can be used to develop any application portal. We set up a forge (forge.openbluelab.org) to host all the developments based on OpenBlueLab technology (even if not in ERP domain), and provide the tools you may need : feel free to use it and don't hesitate to ask new category's creation in the trove map (much ERP oriented for the moment :-). To conclude, license is GPL but could evolve (to ASL) in the future to be more compliant with Cocoon. Sincerely, Jean-Christophe -- Jean-Christophe Kermagoret http://www.openbluelab.org http://forge.openbluelab.org --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org For additional commands, e-mail: users-help@cocoon.apache.org