Author: b00__1 Date: 2008-02-24 11:33:21-0800 New Revision: 14151 Modified: trunk/www/googlessoc2008.html
Log: Added the eUML project suggestion Modified: trunk/www/googlessoc2008.html Url: http://argouml.tigris.org/source/browse/argouml/trunk/www/googlessoc2008.html?view=diff&rev=14151&p1=trunk/www/googlessoc2008.html&p2=trunk/www/googlessoc2008.html&r1=14150&r2=14151 ============================================================================== --- trunk/www/googlessoc2008.html (original) +++ trunk/www/googlessoc2008.html 2008-02-24 11:33:21-0800 @@ -90,6 +90,73 @@ </p> </div> +<div class="h3"> +<h3>eUML model subsystem</h3> + +<p style="font-weight: bold">Description:</p> +<p> +eUML is a <a href="http://argouml-stats.tigris.org/documentation/defaulthtml/cookbook/ch05.html#model"> +model subsystem</a> in ArgoUML, it's the alternative to the MDR model subsystem +(the one used currently by ArgoUML, see the ArgoUML architecture in the +<a href="http://argouml-stats.tigris.org/documentation/defaulthtml/cookbook/">Cookbook</a>). +eUML is implemented with the +<a href="http://www.eclipse.org/modeling/mdt/?project=uml2">"Eclipse UML2"</a> project and +in part using the <a href="http://www.eclipse.org/modeling/emf/">Eclipse Modeling Framework (EMF)</a> +project, and supports +<a href="http://www.omg.org/technology/documents/modeling_spec_catalog.htm#UML">UML 2.x</a> while +the MDR model is implemented with the <a href="http://mdr.netbeans.org/">Metadata Repository (MDR)</a> +Project and supports <a href="http://www.omg.org/spec/UML/1.4/">UML 1.4</a>. +The eUML model and the MDR model are both implementing the ArgoUML interfaces from +<a href="http://argouml-stats.tigris.org/nonav/reports-java5/javadocs-api/org/argouml/model/package-summary.html"> +org.argouml.model</a>. +</p> +<p> +The eUML model is not finished: +<ul> +<li>It does not implement all the required interfaces from org.argouml.model</li> +<li>There is new functionality in UML 2 that needs additional interfaces in org.argouml.model +to be usable by ArgoUML's components</li> +<li>There are places where UML2 elements are changed in behavior and semantics from the previous +UML versions</li> +</ul> +</p> + +<p style="font-weight: bold">Improvement suggestions:</p> +<p> +Incrementally implement and improve the eUML model using the Eclipse UML2 and EMF projects. +Incrementally means that the implemented stuff from the model subsystem should be done to implement some +high level functionality in ArgoUML, eg: because you want to implement the possibility to create some +state in an activity diagram you'll implement what it requires in the model subsystem, then you could +test what you've done by testing that specific functionality in ArgoUML. +</p> + +<p style="font-weight: bold">Requirements:</p> +<ul> +<li>Java SE</li> +<li>Basic UML knowledge</li> +<li>You will need to read the UML specification (the relevant parts of it), specifically the +<a href="http://www.omg.org/spec/UML/2.1.2/Superstructure/PDF/">Superstructure</a></li> +<li>Basic <a href="http://www.eclipse.org/pde/">Eclipse PDE</a> knowledge - not really required, but desirable</li> +</ul> + +<p style="font-weight: bold">More information:</p> +<ul> +<li><a href="http://argouml-stats.tigris.org/documentation/defaulthtml/cookbook/">ArgoUML Cookbook</a> +(ArgoUML architecture & basic developers guide)</li> +<li><a href="http://euml.wikispaces.com/">http://euml.wikispaces.com/</a> +(eUML wiki describing the eUML model subsytem and its Eclipse UML2 dependencies) +</li> +<li><a href="http://safari.oreilly.com/0131425420">Eclipse Modeling Framework: A Developers Guide</a> +(nice book about EMF, a few chapters are relevant for eUML)</li> +<li><a href="news://news.eclipse.org/eclipse.modeling.mdt.uml2">news://news.eclipse.org/eclipse.modeling.mdt.uml2</a> +(Eclipse UML2 newsgroup - the best place to get support & information about Eclipse UML2)</li> +</ul> + +<p> +Developer Contact: Bogdan Pistol (dev at argouml dot org) +</p> +</div> + </div> <!-- h2 --> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
