Difference between revisions of "MoDisco/New And Noteworthy"

From Eclipsepedia

Jump to: navigation, search
(JEE Models Discovery)
 
(38 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
== MoDisco 0.9 (Indigo version)  ==
 +
 +
The list of MoDisco 0.9 features is available [[MoDisco/Components/v0.9|here]].
 +
 +
=== Infrastructure  ===
 +
 +
==== Facilitate Development, Reuse and Usability of Discoverers ====
 +
 +
The discoverer framework has been refactored to satisfy new requirements, including major simplifications for adopters and developers: discoverers are now easier to define and call programmatically.
 +
 +
All existing discoverer implementations have been migrated to this new framework, and old discoverer implementations have been deprecated.
 +
 +
* All discoverers now use a generic parameters launching dialog:
 +
[[Image:MoDisco_LaunchingDiscovery_Parameters.png]]
 +
 +
* A new '''Discoverers''' view shows all registered discoverers:
 +
[[Image:MoDisco_DiscoverersView.png]]
 +
 +
* There is now a Wizard to create and register a new Discoverer implementation:
 +
[[Image:MoDisco_New_MoDisco_Discoverer.png]]
 +
 +
See [[MoDisco/Components/DiscoverersManager|Discovery Framework documentation]]
 +
 +
==== Allow navigating from a model element to the corresponding source code ====
 +
 +
MoDisco proposes a new lightweight framework for building weaving information between code models (Java, C++, ...) and physical resources (disk files and directories). Such a weaving information is convenient for client programs in order to access physical files.
 +
 +
For example, the [[MoDisco/Components/ModelBrowser|MoDisco Browser]] may use this information for displaying original code portions associated to [[MoDisco/Components/Java |Java model]] elements.
 +
 +
This plug-in is an infrastructure component and it does not provide features to the MoDisco end-user. Only the contributor and adopter communities are concerned by this plug-in.
 +
 +
See [[MoDisco/Components/KDMSourceExtension#Overview |KDM.Source extension framework]]
 +
 +
==== Improve Model Browser ====
 +
 +
The browser now does more operations in the background, so that you can continue to interact with the UI while it is loading model elements or computing queries, customizations or facets.
 +
 +
See [[MoDisco/Components/ModelBrowser|Model Browser]].
 +
 +
=== Technologies  ===
 +
 +
==== Improve Java Model Discovery ====
 +
 +
See [[MoDisco/Components/Java/New_And_Noteworthy#0.9|Java Discoverer New & Noteworthy]]
 +
 +
==== Discover Models from JEE legacy ====
 +
 +
The MDT MoDisco project will provide a set of Java Platform Enterprise Edition (JEE) technology-specific components.
 +
 +
* a [[MoDisco/Components/JSP/Documentation/0.9|metamodel and discoverer]] for JSP technology.
 +
* a [[MoDisco/Components/JEE/Architecture|framework]] to develop project deployment descriptor discoverers.
 +
* a complete [[MoDisco/Components/JEE/WebApp/Documentation/0.9|discoverer]] for the web.xml files (multiple versions).
 +
* a complete [[MoDisco/Components/JEE/EjbJar/Documentation/0.9|discoverer]] for the ejb-jar.xml files (multiple versions).
 +
* a set of queries and facets for getting a JEE point of view when browsing Java models.
 +
 +
==== Allow navigating from a Java model element to its source code ====
 +
 +
On a model discovered with the Discoverer named '''Discover Java and Inventory Model from Java Project''', you can now browse from a model element to its source code:
 +
 +
[[Image:MoDisco_ModelOpenSourceInEditor.png|frame|center|Browse Code in Text Editor]]
 +
 +
The corresponding code is then highlighted in a source editor:
 +
 +
[[Image:MoDisco_BrowseInTextEditor_SourceCode.png|frame|center|Corresponding code]]
 +
 +
This feature relies on new [[MoDisco/Components/KDMSourceExtension#Overview |KDM.Source extension framework]]
 +
 +
You can also activate '''Synchronize with source code'''. Then, when you double click on a model element, the corresponding code is highlighted.
 +
 
== MoDisco 0.8 (Helios version)  ==
 
== MoDisco 0.8 (Helios version)  ==
  
=== Infrastructure<br> ===
+
=== Infrastructure  ===
  
*[[MoDisco/ModelBrowser/New And Noteworthy|Model Browser]]
+
===== Model Browser =====
  
The new version provides&nbsp;:  
+
The new version provides:  
  
** A new look&amp;feel
+
*A new look&feel  
* The possibility to dynamically customize how the model elements are displayed (label, color, icon, police, ...)
+
*The possibility to dynamically customize how the model elements are displayed (label, color, icon, police, ...)  
* The support of the Facet extension mechanism (the virtual types, attributes and relations are visible within the browser).
+
*The support of the Facet extension mechanism (the virtual types, attributes and relations are visible within the browser).  
* The possibility to execute queries against model elements  
+
*The possibility to execute a Query against model elements
  
*[[MoDisco/DiscoverersManager/New And Noteworthy|Discovery Manager]]
+
See [[MoDisco/ModelBrowser/New And Noteworthy|Model Browser 0.8 New &amp; Noteworthy]]
*[[MoDisco/Workflow/New And Noteworthy|Discovery Workflow]]
+
*[[MoDisco/QueryManager/New And Noteworthy|Query Manager]]
+
  
This new component provides a facade to evaluate queries against a model independently from the query mechanism.&nbsp;Implementations are provided to call queries written in Java, EMFQuery, OCL and XPath.
+
===== Discovery Manager  =====
  
*[[MoDisco/FacetManager/New And Noteworthy|Facet Manager]].
+
See [[MoDisco/DiscoverersManager/New And Noteworthy|Discovery Manager 0.8 New &amp; Noteworthy]]
  
This new component provides a mechanism to dynamically extend model elements by adding "virtual" attributes and relations computed by queries.
+
===== Discovery Workflow  =====
 +
 
 +
See [[MoDisco/Workflow/New_And_Noteworthy|Discovery Workflow 0.8 New &amp; Noteworthy]]
 +
 
 +
===== Query Manager (new)  =====
 +
 
 +
This new component provides a facade to evaluate queries against a model independently from the query mechanism. Implementations are provided to call queries written in Java, EMFQuery, OCL and XPath.
 +
 
 +
See [[MoDisco/QueryManager/Documentation/0.8|Query Manager 0.8 Documentation]]
 +
 
 +
===== Facet Manager (new)  =====
 +
 
 +
This new component provides a mechanism to dynamically extend model elements by adding "virtual" attributes and relations computed by queries.  
 +
 
 +
See [[MoDisco/FacetManager/Documentation/0.8|Facet Manager 0.8 Documentation]]
  
 
=== Technologies  ===
 
=== Technologies  ===
  
*[[MoDisco/Java/New And Noteworthy|Java Discoverer]]
+
===== Java =====
 +
 
 +
This new version provides :
 +
 
 +
*A generator to regenerate source code from the EMF model.
 +
*A "filter" field in the Discoverer's wizard to exclude packages from the source code analysis
 +
 
 +
See [[MoDisco/Java/New_And_Noteworthy|Java 0.8 New & Noteworthy]]
  
This new component provides a ECore definition of Java language, a discoverer to create corresponding EMF models from existing Java projects and a generator to regenerate source code from the EMF model. This component replaces J2SE5 and JavaAST components which are deprecated.
+
===== XML (new)  =====
  
*[[MoDisco/XML/New And Noteworthy|XML Discoverer]]
+
This new component provides an ECore definition of XML files and a discoverer to create corresponding EMF models from existing XML files.
  
This new component provides a ECore definition of XML files and a discoverer to create corresponding EMF models from existing XML files.
+
See [[MoDisco/XML/Documentation/0.8|XML 0.8 Documentation]]

Latest revision as of 09:06, 2 May 2011

Contents

[edit] MoDisco 0.9 (Indigo version)

The list of MoDisco 0.9 features is available here.

[edit] Infrastructure

[edit] Facilitate Development, Reuse and Usability of Discoverers

The discoverer framework has been refactored to satisfy new requirements, including major simplifications for adopters and developers: discoverers are now easier to define and call programmatically.

All existing discoverer implementations have been migrated to this new framework, and old discoverer implementations have been deprecated.

  • All discoverers now use a generic parameters launching dialog:

MoDisco LaunchingDiscovery Parameters.png

  • A new Discoverers view shows all registered discoverers:

MoDisco DiscoverersView.png

  • There is now a Wizard to create and register a new Discoverer implementation:

MoDisco New MoDisco Discoverer.png

See Discovery Framework documentation

[edit] Allow navigating from a model element to the corresponding source code

MoDisco proposes a new lightweight framework for building weaving information between code models (Java, C++, ...) and physical resources (disk files and directories). Such a weaving information is convenient for client programs in order to access physical files.

For example, the MoDisco Browser may use this information for displaying original code portions associated to Java model elements.

This plug-in is an infrastructure component and it does not provide features to the MoDisco end-user. Only the contributor and adopter communities are concerned by this plug-in.

See KDM.Source extension framework

[edit] Improve Model Browser

The browser now does more operations in the background, so that you can continue to interact with the UI while it is loading model elements or computing queries, customizations or facets.

See Model Browser.

[edit] Technologies

[edit] Improve Java Model Discovery

See Java Discoverer New & Noteworthy

[edit] Discover Models from JEE legacy

The MDT MoDisco project will provide a set of Java Platform Enterprise Edition (JEE) technology-specific components.

  • a metamodel and discoverer for JSP technology.
  • a framework to develop project deployment descriptor discoverers.
  • a complete discoverer for the web.xml files (multiple versions).
  • a complete discoverer for the ejb-jar.xml files (multiple versions).
  • a set of queries and facets for getting a JEE point of view when browsing Java models.

[edit] Allow navigating from a Java model element to its source code

On a model discovered with the Discoverer named Discover Java and Inventory Model from Java Project, you can now browse from a model element to its source code:

Browse Code in Text Editor

The corresponding code is then highlighted in a source editor:

Corresponding code

This feature relies on new KDM.Source extension framework

You can also activate Synchronize with source code. Then, when you double click on a model element, the corresponding code is highlighted.

[edit] MoDisco 0.8 (Helios version)

[edit] Infrastructure

[edit] Model Browser

The new version provides:

  • A new look&feel
  • The possibility to dynamically customize how the model elements are displayed (label, color, icon, police, ...)
  • The support of the Facet extension mechanism (the virtual types, attributes and relations are visible within the browser).
  • The possibility to execute a Query against model elements

See Model Browser 0.8 New & Noteworthy

[edit] Discovery Manager

See Discovery Manager 0.8 New & Noteworthy

[edit] Discovery Workflow

See Discovery Workflow 0.8 New & Noteworthy

[edit] Query Manager (new)

This new component provides a facade to evaluate queries against a model independently from the query mechanism. Implementations are provided to call queries written in Java, EMFQuery, OCL and XPath.

See Query Manager 0.8 Documentation

[edit] Facet Manager (new)

This new component provides a mechanism to dynamically extend model elements by adding "virtual" attributes and relations computed by queries.

See Facet Manager 0.8 Documentation

[edit] Technologies

[edit] Java

This new version provides :

  • A generator to regenerate source code from the EMF model.
  • A "filter" field in the Discoverer's wizard to exclude packages from the source code analysis

See Java 0.8 New & Noteworthy

[edit] XML (new)

This new component provides an ECore definition of XML files and a discoverer to create corresponding EMF models from existing XML files.

See XML 0.8 Documentation