history

Published on February 2017 | Categories: Documents | Downloads: 31 | Comments: 0 | Views: 177
of 7
Download PDF   Embed   Report

Comments

Content

 

****************************************************************** ROMA <META> FRAMEWORK http://www.RomaFramework.org ****************************************************************** This document enlist the last changes to the Roma Meta Framework project. Starting from 1.0.0 descriptions are divided in modules. ------------------------------------------------------------------------------VERSION 2.1.0 - beta (December, 15th 2009) ------------------------------------------------------------------------------Main addictions and improvements: +----+------------------------------------------------------------------------TASKDescription +----+------------------------------------------------------------------------1090 REST access in Janiculum (2009-11-27->2009-11-27) 1083 Security issues (2009-11-25->2009-11-25) 1028 Problem on Echo2 TableEdit impl: selection (2009-11-12->2009-11-19) 1012 Supports Actions with arguments (2009-11-11->2009-11-11) 999 New versioning feature in Tevere Workflow (2009-11-09->2009-11-11) 925 Virtual POJO created at run-time (2009-10-23->2009-11-20) 851 The SchemaClassReflection class failed when is instantiated (2009-09-24->2 009-09-24) 796 Scripting Module-Addition of new method to make it more flexible (2009-0911->2009-09-14) 676 frontend module is not in Romas repository - ID: 2847972 (2009-09-01->2009 -11-27) 672 C3P0 error when launching a Roma app from Ant (2009-08-28->2009-11-27) 662 Bug in roma-wizard-jsp module (2009-08-25->2009-09-07) 661 Some configuration must be added to use the Scripting module (2009-08-25-> 2009-09-01) 659 Form Validation with Janiculum (2009-08-25->2009-09-08) 658 Support BigDecimal type (2009-08-24->2009-09-10) 613 CRUD generation: hide multi value properties also in Listable (2009-08-10>2009-08-12) 491 New AOP mechanism to acts horizontally at POJO level (2009-07-21->2009-1019) 488 REST access in project-web (2009-07-21->2009-07-24) 430 Default homepage should be tabbed (SF #2692734) (2009-07-20->2009-11-25) 424 Problems between persistence-jpox and services-cxf (SF #2166246) (2009-0720->2009-08-05) 422 relative path (SF #1923180) (2009-07-20->2009-07-20) 421 create Search project by date stores doesnt work (2009-07-20->2009-07-20) 411 Roma 2.0.2 - View-Html broken dependency (2009-07-17->2009-07-22) 400 Roma Install from repo fails to install latest module version (2009-07-16>2009-07-21) 380 Label "Object.deselectAll.label" is missing in the i18n files (2009-07-16>2009-07-17) 282 Refresh on expanded field not works (2009-07-09->2009-07-22)   ------------------------------------------------------------------------------VERSION 2.0.2 - beta (July, 16th 2009) ------------------------------------------------------------------------------No new features, but resolved all opened issues. ------------------------------------------------------------------------------VERSION 2.0.1 - beta (July, 13th 2009) ------------------------------------------------------------------------------No new features, but resolved all opened issues.

 

------------------------------------------------------------------------------VERSION 2.0.0 - beta (July, 10th 2009) ------------------------------------------------------------------------------Main addictions and improvements: CORE module: - Component Aspect: now the IoC is managed by this aspect. Spring impl comes as in bundle. - New AspectManager to retrieve the right aspect impl + use of cache to speedup the lookup - Support for multiple aspect impl that can exist in parallel - First step to VirtualObjects: refactored all the schema package and created the Reflection implementation - Improved speed on first class discovering - New Roma class as entry point for the most common user's functions - First step to remove Apache XmlBeans to load Roma XML files - Support for field's events - Removed the need of BackObject using FlowAspect.back() - Moved location of Spring files. From WEB-INF to src/META-INF/component - Removed manual inclusion of Spring files. Now are red all the files under the src/META-INF/component folder VALIDATION aspect: - Separated from ViewAspect - Let to validate any POJO, also not rendered as form SERIALIZATION aspect: - Implements the new SerializationAspect to marshall/unmarshall objects in different formats (now only JSON and Java binary) and different strategies also pluggable FRONTEND module: - New RomaFrontend class as entry point for the most common user's functions regarding the frontend (view, session, etc.) - The new Servlet filter "RomaWebFilter" starts and stops Roma - New SearchEngine module to build complex queries using a GUI - New GUI wrappers to handle collections as Select CXF SERVICE module: - Support to JSON and JSONP protocols - Updated to use the last version of CXF: 2.1.3 JANICULUM module: - First version of Janiculum, the alternative to Echo2 View Aspect impl. - REST Access - Rendering impls are developed using FreeMarker to make easy to extend the framework with new renderers REPORTING-JASPER module: - Upgrade to the last official version ECHO2 module: - Resolved bugs for components inside a TableEdit rendered component ADMIN module: - Fixed management of Base Groups and Base Profiles USERS module: - Assigned primary keys to persistent classes

 

- Login by default let the user to select the language between those installed in the application WIZARDS: - Changed the syntax of wizards - Launch of module-install.xml ant file on module installation Modules PERSISTENCE-JPOX, PERSISTENCE-JDO and WORKFLOW-POJO are removed from official distribution. MAP aspect is renamed in GEO aspect. ------------------------------------------------------------------------------VERSION 1.2.0 (March, 25st 2009) ------------------------------------------------------------------------------Main addictions and improvements: CORE module: - Created CollectionWrapper domain classes to display collections in better way. Now there are two impl: TableWrapper<> and MasterDetailWrapper<>. See the Handbook.pdf to know more - Disable the class checking for hot-updates. Useful in production - New refresh of multiple fields in one shot or the entire object - Resolved bug on the session management under WebLogic AppServer VIEW module: - New "URL" rendering mode to embed static and dynamic content in forms. Now you can embed HTML files, JSP files and Web sites at all - Managed render of collections and arrays using the "OBJECTEMBEDDED" mode - Resolved a bug on table ordering - Improved Echo2 Table component in order to support the change of the color of the column headers - Updated to the stable version 2.1.0 of Echo2 DATANUCLEUS module: - Updated to the stable version 1.1.0 of DataNucleus ADMIN module: - Fixed management of Info and InfoCategory instances - Created CRUD of GenericValue JETTY module: - Integrated new release of Jetty 6.1.5 - The script under the user project script/start-jetty.sh (and .bat) now works CRUD wizard module: - CRUD now generate also: - factory class (DDD) - repository class (DDD) - entry in package.jdo file if any ------------------------------------------------------------------------------VERSION 1.1.0 (January, 21st 2009) ------------------------------------------------------------------------------Main addictions and improvements: OTHERS: - Resolved bug on INSTALL Wizard in Unix, Linux, MacOSX systems.   ------------------------------------------------------------------------------VERSION 1.1.0 (January, 20th 2009) -------------------------------------------------------------------------------

 

Main addictions and improvements: OTHERS: - New history management. Changed from: - ViewAspect.show() to FlowAspect.forward() and - ViewAspect.close() to FlowAspect.back() - Migrated all Roma projects from JPOX to DataNucleus - Removed wizard directory. Now all wizards are modules themselves ------------------------------------------------------------------------------VERSION 1.0.0 (November, 10th 2008) ------------------------------------------------------------------------------Main addictions and improvements: CORE module: - New modules management. Now you can check for new modules, new releases of them and install it over the air. Dependencies are well considered - New Logging aspect to abstract logging and to use logging facilities such as @LoggingAction() to log any POJO action - Support for new View Aspect that works with XHTML 1.0, CSS2 and JSP - Support for new Semantic Aspect available via Romulus project using Open Source Jena framework CHART-JFREECHART module: - New module to create graphs using the popular JGraph library ETL-XPATH module: - Strong refactoring of the engine - New JDBC Extractor and Importer modules - New Wizard to let to the user the importing phase PERSISTENCE-DATANUCLEUS module: - New Persistence Aspect implementation using the new DataNucleus technology Supports JDO 2.1 and JPA 1.0 PERSISTENCE-JPOX module: - Default like operator works like before, but it considers the presence of the special character "*". If found treats it as the "%" of SQL like syntax. This allow to execute searches with wildcards - New "optimistic" transaction mode SCHEDULER-QUARTZ module: - New UI - New wizard to build simple expression without the knowledge of CRON syntax USERS module: - Deep changes to the USERS module: new realm entity to group accounts, profiles, infocategory and other entities in a common "realm". New "Anonymous" profile to allow to profile for the non-authenticated user - BaseAccount and BaseProfile now extends the common AbstractAccount abstract class in order to reference accounts or profile in the same manner just declaring as reference type the AbstractAccount SCHEDULER-QUARTZ module: - Calendar view   SCRIPTING-JAVA6 module: - New module implementing the Scripting facilities of Java6. By separating all scripting features in Roma in only this module we have gained the Java5 compliance for all but this module, obviously

 

SERVICE-CXF module: - New module to expose a POJO as a Web Service using Apache CXF framework VIEW-ECHO2 module: - Strong refactoring of components. Now ComponentFactory is obsolete and now anything is responsability of the Rendering implementation - Management of multiple Echo2 stylesheets - Sensible faster execution WORKFLOW-TEVERE module: - New Workflow module with transactional engine and Web GUI. It covers most common workflow patterns WIZARDS: - New 'check' wizard to check for new modules or new version of installed modules - New 'install' wizard to install new modules or new version of installed modules - New 'update' wizard to update Roma user projects with new version of modules installed - CRUD now generates the Repository classes for each entity. - Support for environment variables like "author". You can set/get variables in Roma. Set the "author" variable to have all generated sources with you as author TEST-PRESENTATION app: - Changed layout of Test Presentation application OTHERS: - Resolved a lot of issues (see SourceForge tracker) - Tons of minor improvements. ------------------------------------------------------------------------------VERSION 1.0rc4 ------------------------------------------------------------------------------Main addictions and improvements: - New Designer module to customize your application using the Drag&Drop GUI. It allows to change any configured annotations plus to layout screen and form areas . Deep refactoring of ETL-XPath module. scripting to define cord and field transformers. Plus a new Now GUI allows in formto ofuse wizard to configure there E TL process - New Reporting JR module to generate dynamically reports using Jasper Reports. Report can be in form of PDF, CSV and MS Excel. - New "Web Ready" project type to start from a ready-for-the-web application - Enhanced all CRUD inserting "report" button. - Resolved a lot of issues (see SourceForge tracker) - Minor improvements. ------------------------------------------------------------------------------VERSION 1.0rc3 ------------------------------------------------------------------------------Waiting the official release of Roma Meta Framework 1.0 in the SVN repository is updated with the latest news: * Desktop now is called Screen. Every single interface and class containing the Desktop word was replaced. We have not used Java deprecation since before official 1.0 we don't like to leave zombies. So please update your

 

application as described below. After 1.0 changes will be much more soft and all releases will be retro-compatible. * Now you can use areas inside every single form giving much more power to Roma's rendering. Migrating 1.0rc1 or before to 1.0rc2 --------------------------------------applicationContext-core.xml file From: \<bean id="DesktopConfigurationLoader" class="org.romaframework.aspect.view.desk top.config.DesktopConfigurationLoader" singleton="true"/\> \<bean id="AreaModeManager" singleton="true" class="org.romaframework.aspect.vie w.desktop.config.AreaModeManager"\> \<property name="components"\> \<list\>\</list\> \</property\> \</bean\> To: \<bean id="ScreenConfigurationLoader" class="org.romaframework.aspect.view.scree n.config.ScreenConfigurationLoader" singleton="true" /\> \<bean id="AreaModeManager" singleton="true" class="org.romaframework.aspect.vie w.area.AreaModeManager"\> \<property name="components"\> \<list\>\</list\> \</property\> \</bean\> applicationContext-view-echo2.xml file From: \<bean class="org.romaframework.aspect.view.echo2.desktop.Echo2DesktopManager" i d="DesktopManager" singleton="true"/\> To: \<bean class="org.romaframework.aspect.view.echo2.screen.Echo2ScreenManager" id= "ScreenManager" singleton="true" /\> ------------------------------------------------------------------------------VERSION 1.0rc2 ------------------------------------------------------------------------------This release contains major improvements and changes. This is due to the aim to release a well-stable and coherent modules. We have changed the names - aspect-persistence-jpox - aspect-view-echo2 - aspect-report-jr - aspect-monitoring-jmx

of -> -> -> ->

the following modules removing 'aspect' word: persistence-jpox view-echo2 report-jr monitoring-jmx

Migrating from 1.0rc1 and before to 1.0rc2 -----------------------------------------If you create a brand new project using the new version of Roma everything will go fine. If you have projects already created with previous version of Roma you must follow these steps in order to reach compatibility with the latest release of

 

Roma Meta Framework. 1) Rename your project.xml file to roma-project.xml (This was needed to be compatible with Maven projects)   2) Edit your roma-project.xml file and create two new entries: - "ioc-file" with value "applicationContext.xml" - "ioc-path" and place the path where reside your applicationContext.xml Usually is "WebContent/WEB-INF" - You can now remove the entry "spring-file"  

(This was needed to be more generic about IOC engine used) The file should containing something like this:

  <entry key="ioc-path">WebContent/WEB-INF</entry> <entry key="ioc-file">applicationContext.xml</entry> 3) Rename any name="default" to name="Object" in your default.stylesheet. (This was needed because the root-base class in Java id Object. In this way anything is much more coherent)   4) Rename any key default.* to Object.* in your i18n files. (This was needed because the root-base class in Java id Object. In this way anything is much more coherent)

Sponsor Documents

Or use your account on DocShare.tips

Hide

Forgot your password?

Or register your new account on DocShare.tips

Hide

Lost your password? Please enter your email address. You will receive a link to create a new password.

Back to log-in

Close