Model-Driven & Service-Oriented Architectures (MDA + SOA)
Posts 1-7 of 7
-
Thorsten Kamann Premium MemberThe company name is only visible to registered members.Fornax - die Plattform für die Entwicklung von MDSD-related Komponenten und Tools
Was ist Fornax?
Fornax ist die OpenSource-Plattform zur Entwicklung von MDSD-related Tools und Komponenten. Dies können z.B. Cartridges für bestimmte Generatoren wie z.B. openArchitectureWare oder AndroMDA sein oder auch Tools, die das Arbeiten in einer MDSD-Umgebung vereinfachen. Denkbar wären dort Tools, die in den Buildprozess eingebunden werden, die den Testprozess von Generaten vereinfachen oder einfach kleine Tutorials sein.
Alle Komponenten, die innerhalb der Fornax-Plattform entwickelt werden basieren auf einer Apache2-Lizenz. Fornax bietet ebenfalls eine bereits sehr leistungsfähige technische Infrastruktur (dazu später etwas mehr). Diese Infrastruktur vereinfacht den einzelnen Projekten das Projektmanagement, in dem es schon eine Menge an Services vorkonfiguriert, die direkt verwendet werden können.
Die Infrastruktur wird auch stetig ausgebaut.
Zur zeit gibt es einige interessante Projekte, an denen aktuell sehr intensiv gearbeitet wird:
- Maven 2 Repository: Setzt auf dem Original-Repsository von openArchitectureWare und AndroMDA (geplant) auf, um alle benötigten Abhängigkeiten automatisch zu managen
- UML Transformer: Eine Model2Model Transformation, die aus XMI-Formaten eine Eclipse-UML2 konformes Model macht. UML2-Profile werden automatsich erzeugt. So kann jedes gängige UML-Tool benutzt werden und man kann trotzdem mit der leistungsfähigen Eclipse-UML2 Implementierung arbeiten.
- Cartridges: Dort gibt es aktuell 3 Projekte:
- JavaBasics, auf Basis von UML2 mittels XMI (oaw-classic) (noch stark in Entwicklung)
- EJB3 (noch stark in Entwicklung)
- UML2-Basics, eine Basis Cartridge, die auf der Eclipse-UML2 Implementierung basiert. Auf diese Cartridge können dann spezialisierte Cartridges aufsetzen (steht kurz vor einem ersten Release)
Wir suchen natürlich immer interessierte Mitstreiter. Sei es als Entwickler für ein bestehendes Projekt oder für ein neues Projekt. Aber auch Leute, die einfach nur Feedback geben auf unsere Releases oder sich an Diskussionen bereiligen wollen.
Jetzt noch ein paar technische Informationen:
- basiert auf Maven 2
- SCM ist Subversion
- Hostingplattform ist Sourceforge
- Lizenz der Komponenten ist eine Apache2-Lizenz
Wichtige Links:
-
http://fornax.sourceforge.net/ (Startseite)
-
http://fornax.sourceforge.net/platform-overview.html (Plattform-Übersicht)
-
http://fornax.sourceforge.net/gettingstarted.html (Getting Started)
Ich würde mich auf zahlreiches Feedback freuen.
Thorsten Kamann
This post was modified on 27 Aug 2006 at 11:00 pm.- 27 Aug 2006, 10:59 pm
-
Jan MatèrneThe company name is only visible to registered members.Re: Fornax - die Plattform für die Entwicklung von MDSD-related Komponenten und Tools
Von der Grundidee her sehr gut. Mal so ein paar Anregungen/Fragen:
- wie sieht es mit "Vererbung" auf Cartridge-Ebene aus? (Anpassung)
In der "Overview" steht, dass das Bugtracking von Itemis gestellt wird. Das gilt aber wohl nicht für die Subprojekte: oAW JavaBeans Cartridge --> "This project uses Sourceforge Bugtracker to manage its issues."
Wie siehts mit Continouus Integration aus? Wenn Bedarf besteht, die Sourcen von Gump (
http://gump.apache.org/) mitbauen zu lassen, bescheid geben. Allerdings sollten da alle vorausgesetzten Bibltiotheken auch öffentlich zugänglich und von Gump gebaut werden.
- 28 Aug 2006, 08:39 am
-
Thorsten Kamann Premium MemberThe company name is only visible to registered members.Re^2: Fornax - die Plattform für die Entwicklung von MDSD-related Komponenten und Tools
Hallo,
Jan Matèrne schrieb:
Von der Grundidee her sehr gut. Mal so ein paar Anregungen/Fragen:
- wie sieht es mit "Vererbung" auf Cartridge-Ebene aus? (Anpassung)
mit den openArchitectureWare cartridges geht das. Und zwar geht das mit Aspekt-Orientierten-Ansatz der Templates. Doku gibts hier:
http://www.eclipse.org/gmt/oaw/doc/4.1/35_templateAOP.pdf
In der "Overview" steht, dass das Bugtracking von Itemis gestellt wird. Das gilt aber wohl nicht für die Subprojekte: oAW JavaBeans Cartridge --> "This project uses Sourceforge Bugtracker to manage its issues."
Ja...das stimmt. Da bisher noch kein Release gibt, habe ich das Bugtracking noch nicht eingerichtet :(
Das ist noch eines der Dinge die in Kürze erledigt werden.
Wie siehts mit Continouus Integration aus? Wenn Bedarf besteht, die Sourcen von Gump (
http://gump.apache.org/) mitbauen zu lassen, bescheid geben. Allerdings sollten da alle vorausgesetzten Bibltiotheken auch öffentlich zugänglich und von Gump gebaut werden. Da gibt es zur Zeit keine Plan zu. Aber ich denke ich würde eher zu CruiseControl oder Continuum tendieren. Das selbstbauen von den notwendigen Bibliotheken stelle ich mir auch unpraktisch vor, da wir viele Sachen von Eclipse mitbenutzen. Das ist sicherlich sehr zeitaufwändig, oder?
Viele Grüsse
Thorsten
- 28 Aug 2006, 09:01 am
-
Jan MatèrneThe company name is only visible to registered members.Re^3: Fornax - die Plattform für die Entwicklung von MDSD-related Komponenten und Tools
Wie siehts mit Continouus Integration aus? Wenn Bedarf besteht, die Sourcen von Gump (
http://gump.apache.org/) mitbauen zu lassen, bescheid geben. Allerdings sollten da alle vorausgesetzten Bibltiotheken auch öffentlich zugänglich und von Gump gebaut werden.
Da gibt es zur Zeit keine Plan zu. Aber ich denke ich würde eher zu CruiseControl oder Continuum tendieren. Das selbstbauen von den notwendigen Bibliotheken stelle ich mir auch unpraktisch vor, da wir viele Sachen von Eclipse mitbenutzen. Das ist sicherlich sehr zeitaufwändig, oder?
mmmh .... Eclipse ist z.Zt. nur "packaged" in Gump eingetragen [1]. Von da her ist eine Integration nicht ganz so gut. So weit ich weiß, adressiert Continuum in etwa den Problembereich von Gump: den Build auf den aktuellsten Sourcen der vorausgesetzten anderen Projekte. Das Erstellen der Gump-Deskriptoren ist eigentlich nicht so besonders schwer - wenn man einen vollautomatischen Build hat. Ich habe das mal für Args4J [2] gemacht.
Der Vorteil ist halt, dass man sicherstellen kann, dass eigene Änderungen keine (oder weniger) ungewollte Seiteneffekte haben.
[1]
http://vmgump.apache.org/gump/public/eclipse/eclipse/index.h...
[2]
https://args4j.dev.java.net/
- 28 Aug 2006, 10:19 am
-
Thorsten Kamann Premium MemberThe company name is only visible to registered members.Re^4: Fornax - die Plattform für die Entwicklung von MDSD-related Komponenten und Tools
Hallo,
Jan Matèrne schrieb:
mmmh .... Eclipse ist z.Zt. nur "packaged" in Gump eingetragen [1]. Von da her ist eine Integration nicht ganz so gut. So weit ich weiß, adressiert Continuum in etwa den Problembereich von Gump: den Build auf den aktuellsten Sourcen der vorausgesetzten anderen Projekte. Das Erstellen der Gump-Deskriptoren ist eigentlich nicht so besonders schwer - wenn man einen vollautomatischen Build hat. Ich habe das mal für Args4J [2] gemacht.
So weit ich weiss arbeitet Continuum sehr eng mit Maven2 zusammen. Darauf basiert ja das ganze Projekt- und Buildmanagement. Deswegen hatte ich das in eine grobe Auswahl genommen.
Wie gesagt habe ich dazu noch keine konkreten Vorstellungen, ist aber ein langfristiges Ziel.
Viele Grüsse
Thorsten
- 28 Aug 2006, 1:56 pm
-
Jan MatèrneThe company name is only visible to registered members.Re^5: Fornax - die Plattform für die Entwicklung von MDSD-related Komponenten und Tools
Thorsten Kamann schrieb:
So weit ich weiss arbeitet Continuum sehr eng mit Maven2 zusammen. Darauf basiert ja das ganze Projekt- und Buildmanagement. Deswegen hatte ich das in eine grobe Auswahl genommen.
Da Continuum vom Maven-Team herkommt, ist eine enge Verzahnung naheliegend ;-)
Von Gump her weiß ich, dass einige Maven-basierende Projekte mit erstellt werden. Allerdings gab es mit Maven2-basierten Projekten einige Probleme. Da weiß ich allerdings nicht, wie aktuell der Stand ist.
- 28 Aug 2006, 2:11 pm
-
Karsten ThomsThe company name is only visible to registered members.Re^6: Fornax - die Plattform für die Entwicklung von MDSD-related Komponenten und Tools
Die Fornax-Plattform wurde in der letzten Zeit erheblich erweitert. Mittlerweile gibt es hier eine Kollaborationsplattform (
http://www.fornax-platform.org), einen Bug-Tracker (JIRA) sowie diverse Cartridges. Derzeit enstehen dort Cartridges für EJB3, Hibernate, Spring, UML1 -> UML2 Transformation. Weitere Cartridges sind in Planung.
Wir suchen noch nach weiteren Freiwilligen. Wer Interesse hat, eine eigene Cartridge beizusteuern oder an der Entwicklung einer bestehenden mitzuwirken, möge sich bei Thorsten Kamann melden.
~Karsten Thoms
- 07 Dec 2006, 10:57 am
