Fornax-Platform Log In   View a printable version of the current page.  
  An overview
  Dashboard > Fornax-Platform > ... > Fornax > An overview
General


Projects


Latest News



Global Reports
Find all pages that aren't linked from anywhere
Find all undefined pages
Feed for new pages
Added by Thorsten Kamann, last edited by Thorsten Kamann on Jan 27, 2007  (view change)
Labels: 

An overview over the Fornax-Platform

This document gives you a compact overview over the Fornax-Platform. There are many perceptions to see the Fornax-Platform in. Therefore this document is splitted into 3 parts. Every part describes one of the perception with some explanations.

About the Fornax-Platform

The Fornax-Platform is an Open Platform to develop components and tools related to the Model-Driven-Software-Development - short MDSD. Based on the powerful openArchitectureWare Generator Framework we provide a great number of components.

The Fornax-Platform provides infrastructure and tools to enable the powerful development of such components. Additionally to this a great community with much knowledge about MDSD and Software-Engineering supports you if you have questions or problems related to this approach.

The Fornax-Platform is based on OpenSource-Tools like Subversion, Maven, Eclipse. All components will be released und a well-known OpenSource license, commonly an Apache2-based license.

Components used by the Fornax-Platform


 
As you can see the Fornax-Platform only used well-known components used by many other OpenSource-Projects too.

  • Subversion
    Subversion is our SourceControlManagement (SCM). All sources will be committed to this SCM to ensure the integrity of the projects. As Web-Interface to this SCM we have decide us for Fisheye. You can access our SVN-Repository at http://fisheye3.cenqua.com/browse/fornax.
  • Eclipse
    Eclipse is one of the best IDE's available. Since the availability of much plugins simplify the development process we recommend this IDE as primary development tool.
  • Maven2
    We use Maven2 as the Buildmanagement-System. It is more powerful than Ant, because we spliited the projects in small units. Maven2 supports - out-of-the-box - the management of dependent projects and has a matured dependency resolving mechanism.
  • Confluence
    The get the best collaboration of the projects hosted at the Fornax-Platform we decide to enable a wiki as collaboration platform. Confluence is successful used by Codehaus to establish a wiki-platform. Additionally to this Atlassian (the software-manufacturer of this wiki solution) offers an OpenSource license.
  • JIRA
    JIRA is a Trackingtool to tracks Issues, Tasks and more. It is a powerful Project-Managementtool. It comes frome the same Software Manufacturer like Confluence and offers an OpenSource license, too.
    This components supports us to setup a stable development platform with much of features.

Recommend development tools  


 
There are some recommendations about the development tools you should use to get the most out of the Fornax-Platform. Please note that this are only recommendations - not a must.

  • Eclipse
    Since openArchitectureWare (oAW) provides powerful plugins for the Eclipse Platform you can easily work with this Generator Framework. Additionally to this there are powerful plugins for Subversion, Maven and JIRA.
  • Maven2
    To reduce the amount of configuration and knowlegedge about the buildprocess we decide to enable Maven for the Buildprocess. With the Feature of the Parent-POM (common used configuration can be stored in a centralized file) we successfully reduced the configuration per project.
    Additionally to this we habe develop some plugins to use the Confluence-Wiki as place for autmatically generated reports like Team, SCM, Issues and Depenedency-Graphs.
  • openArchitectureWare (oAW)
    openArchitectureWare is the most powerful Generator Framework available. Supporting multiple Metamodels (JavaBeans, EMF, UML 1 and 2,...) you are free to descide what you want to do. A well-done support for the development with Eclipse simplify the work with oAW.
  • Mylar
    Here a quote from the Mylar Projectpage:
    Mylar is a task-focused UI for Eclipse that reduces information overload and makes multi-tasking easy. It does this by making tasks a first class part of Eclipse, and integrating rich and offline editing for repositories such as Bugzilla, Trac, and JIRA. Once your tasks are integrated, Mylar monitors your work activity to identify information relevant to the task-at-hand, and uses this task context to focus the Eclipse UI on the interesting information, hide the uninteresting, and automatically find what's related. This puts the information you need to get work done at your fingertips and improves productivity by reducing searching, scrolling, and navigation. By making task context explicit Mylar also facilitates multitasking, planning, reusing past efforts, and sharing expertise.
    With Mylar you have the ability to track the resolving of an issue. You can record all changes you done to resolve an issue and commit all changes to the Subversion. Adding the number of the issue to the commit message anables JIRA to show all commits done for this issue. Every commit is linked to our Subversion Web-Interface (see http://www.fornax-platform.org/tracker/browse/CJB-5?page=com.atlassian.jira.plugin.ext.subversion:subversion-commits-tabpanel).

Structure of the current projects hosted by the Fornax-Platform


 
The Fornax-Platform have a well-defined projectstructure.  This structure groups projects with the same background or target into folder. So every user can find the projects and informations on an easily way.

  1. Fornax-Internals
    The Fornax-Internals groups projects needed for internal purposes. Internal means that this tools are used for administration and the Buildprocess. Generally the use of this tools is transparent for the projects.
  2. Cartridges
    Cartriges provides Templates, Extensions, Code and more to solve a special problem. Often support for a framework (eg. Spring, Hibernate, EJB3,...) will be provided. But functional problems can be solved with a cartridge. Thsi group is commonly the one with the most projects, because there are many use-cases and offers the great benefit for the development.
  3. Transformers
    The openArchitectureWare (oAW) offers a powerful transformer mechnism. This simplifies the development of powerful Model2Model-Transformers.
  4. Toolsupport
    Here are projects grouped that offers support for special tools and frameworks. At now there is a Maven2-Plugin for the openArchitectureWare Generator Framework to seamless integrate the code generation phase into the build process.
  5. ...
    We are open minded for new projects. If you are interested please contact us.
     

Conclusion

This document lightetd the Fornax-Platform out of 3 different perceptions. I hope some questions are be answered. If you have further questions please feel free to contact us.

Article Rating: 8.0 (1 voters)
2 3 4 5 6 7 8 9
Site powered by a free Open Source Project / Non-profit License (more) of Confluence - the Enterprise wiki.
Learn more or evaluate Confluence for your organisation.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.2.9 Build:#527 Sep 07, 2006) - Bug/feature request - Contact Administrators