|HOME :: DEVELOPMENT :: MAILING LIST :: DOCUMENTS :: COMMUNITY INVOLVEMENT :: NEWS|
Here you will find files that have been released for by FuGE developers and past legacy releases.
The following development resources are available:
Database software toolkit for FuGE Version 1
Each database toolkit provides a database and persistence layer, based on the FuGE Object Model, together with other helper classes, over which tools and applications can be developed that access and manipulate potentially large FuGE data sets. The generated databases can also be extended by specific communities to produce extension-specific database implementations. There are currently two types of database STK:
Both Database STKs consist of a combination of automatically-generated and manually-written code, organized around the core FuGE-OM. Once downloaded and compiled, the Database STKs provide:
A persistence layer bridges the gap between a relational database and Java objects, abstracting the low-level database code by providing the programmer with an object-oriented interface. The main difference between the Database STKs is the underlying technology frameworks used. The more mature Hibernate and Spring cartridges are part of the AndroMDA core distribution, while the EJB3 cartridge, which is under active development, is part of the AndroMDA Plugins Project. Further, the mapping between the JAXB classes and persistence classes generated by the cartridges is handled differently in the two STKs. The only currently available mechanism is to manually write the mapping code. The Hibernate + Spring Database STK provides handwritten mapping code between the JAXB classes and the Hibernate cartridge-generated Java classes. The EJB STK does not yet have XML persistence capabilities, though work is underway on a new AndroMDA cartridge, which functions on top of either the Hibernate or EJB cartridges, that automatically generates the mapping code between JAXB classes and persistence classes.
XSD Software toolkit for FuGE Version 1We have released the software toolkit for FuGE (version 1.0-SNAPSHOT) XML Schema generation (FuGE XSD-STK). The XSD-STK can be checked out with SVN. The toolkit can generate the FuGE XML Schema, and has JaxB2 support for file validation and modification in Java. It can be easily modified for community extensions of FuGE to generate extension XSDs. This toolkit now supercedes the instructions below for installing FuGE and generating community extensions.
Please send feedback on the toolkit and documentation to the developers mailing list, and for recent developments subsribe to the SVN mailing list.
STKs with Hibernate and EJB support will follow shortly.
Version 1 (final)
FuGE version 1 final has now been released.
The models above are intended to work with AndroMDA 3.2 final (Feb 2008).
To install FuGE manually, you can follow the instructions here, substituting the following files as applicable. Alternatively, we would recommned installing the FuGE-XSD-STK above.
Version 1 (candidate)
FuGE version 1 candidate is currently undergoing a standardisation process, run by the Proteomics Standards Initiative.
FuGE beta software toolkit (STK) for milestone 3 (UML 1.4)
An early release of a FuGE software toolkit for milestone 3 is now available in Java.
This has been generated by AndroMDA with support for Hibernate and JaxB2. Hibernate controls the relational database back end, and JaxB2 controls the reading and writing of XML files, according to the M3 XML Schema. A demostration converter (for certain classes only) has been created that casts JaxB2 Java objects to Hibernate objects and vice versa. The STK is currently configured for MySQL but can be altered for Oracle or Postgres SQL by changing certain properties, as described in the documentation.
The archive contains:
Milestone 3 UML2 Release
We have now moved FuGE over to UML2, and expect to work in UML2 from now on. FuGE has also now been converted to a profile and new projects should extend from the FuGE profile rather than the standard object model. This has two advantages: 1) a profile is read-only and hence cannot be altered accidently 2) it will be easier to port over to FuGE version 1 when it is released.
Milestone 3 Release
We have now released FuGE milestone 3. We anticipate that milestone 3 will remain stable until Fall 2006, at which point we will be ready to release FuGE version 1.
The issues list should be used for comments and queries about milestone 3 to be logged. Any problems that arise will be dealt with for the next release. Main changes in milestone 3:
FuGE beta software toolkit (STK)
March 2006. An early release of a FuGE software toolkit is now available in Java.
This has partially been generated by AndroMDA with support for Hibernate, with some changes to the AndroMDA cartridges and some bespoke coding. The zipped release contains a database schema and Java objects representing each entity in the FuGE Milestone 2 model. Objects can be stored in the database, retrieved and written out as XML. There are also methods for reading XML, which can be used in conjunction with the existing methods for creating objects and then storing in the database. However, a complete parser for reading FuGE XML has not yet been written. This will included in the FuGE version 1 bundle, expected to be released in the summer 2006. The STK is currently configured for MySQL but can be altered for Oracle or Postgres SQL by changing certain properties, as described in the documentation.
Milestone 2 Release
We have now released FuGE milestone 2. We anticipate that milestone 2 will remain stable until Spring 2006. We have created an issues list to allow comments and queries about milestone 2 to be logged. Any problems that arise will be dealt with for the next release.
Milestone 1 Release
We are pleased to announce the release of FuGE milestone 1. This does not constitute a "final" release, but this version will remain stable for several months to allow it to be tested in practice.