Jump to: navigation, search

Difference between revisions of "Helios/Summary of Helios Projects"

(New page: =[http://www.eclipse.org/actf Accessibility Tools Framework (ACTF)]= ACTF aims at providing an extensible and comprehensive framework for accessibility tools. This release includes *Visu...)
 
(Some minor editing in the second Swordfish paragraph)
 
(24 intermediate revisions by 6 users not shown)
Line 1: Line 1:
=[http://www.eclipse.org/actf Accessibility Tools Framework (ACTF)]=
+
We asked each of the projects participating in Helios to provide us with a short description of their contribution to the simultaneous release.
 +
 
 +
==[http://www.eclipse.org/actf Accessibility Tools Framework (ACTF)]==
  
 
ACTF aims at providing an extensible and comprehensive framework for accessibility tools. This release includes  
 
ACTF aims at providing an extensible and comprehensive framework for accessibility tools. This release includes  
Line 22: Line 24:
 
*Enable use of the accessibility visualization functions of ACTF from the perspectives of the Web, J2EE, and PHP.
 
*Enable use of the accessibility visualization functions of ACTF from the perspectives of the Web, J2EE, and PHP.
  
=Amalgamation=
+
==Amalgamation==
  
 
The amalgamation project is focused on providing a consumable and integrated modeling platform through an Eclipse Package (hosted in the EPP project) and complementary integration code.
 
The amalgamation project is focused on providing a consumable and integrated modeling platform through an Eclipse Package (hosted in the EPP project) and complementary integration code.
Line 28: Line 30:
 
With the Helios release a new team has gathered around these goals, the modeling package has been slimmed down to a reasonable size while providing a new user interface to discover and install complementary modeling projects;   
 
With the Helios release a new team has gathered around these goals, the modeling package has been slimmed down to a reasonable size while providing a new user interface to discover and install complementary modeling projects;   
  
=BIRT=
+
==[http://www.eclipse.org/birt BIRT]==
 +
 
 +
The BIRT project provides business intelligence, charting, reporting and data visualization capabilities for web applications, especially those based on Java.
 +
 
 +
The BIRT 2.6 release is an integrated component of the Helios release and adds new capabilities in response to community feedback. Specific additional features can be grouped into broad categories:
  
Features: Summary of BIRT 2.6 Objectives & Themes
 
 
* Integrate and provide BIRT as part of the Helios Simultaneous Release
 
* Tested with and integrates components from the Simultaneous release
 
* Support use of BIRT in a wide range of Eclipse 3.6 applications
 
* Ensures BIRT technology is easily accessible to Eclipse 3.6 community
 
* Specific additional features can be grouped into broad categories
 
 
* Charts (e.g. new Polar/Radar chart, pie chart rotation, palette hashing, sort locale and strength, more flexibility in using chart background images)  
 
* Charts (e.g. new Polar/Radar chart, pie chart rotation, palette hashing, sort locale and strength, more flexibility in using chart background images)  
* Libraries (e.g. notification when library properties are changed within a BIRT design)
 
 
* Libraries (e.g. notification when library properties are changed within a BIRT design)  
 
* Libraries (e.g. notification when library properties are changed within a BIRT design)  
 
* Data Access (e.g. ODA context sensitive help)  
 
* Data Access (e.g. ODA context sensitive help)  
 
* Bidirectional enhancements (e.g. enhanced BIDI support in BIRT emitters)  
 
* Bidirectional enhancements (e.g. enhanced BIDI support in BIRT emitters)  
 
* Performance improvements (e.g. improved PDF image inclusion performance, improved performance of large datasets)  
 
* Performance improvements (e.g. improved PDF image inclusion performance, improved performance of large datasets)  
* Usability improvements (e.g. support multiple resource files, accessibility improvements to the Dataset editor)  
+
* Usability improvements (e.g. support multiple resource files, accessibility improvements to the Dataset editor)
* Incorporate Eclipse Themes & Priorities where applicable
+
 
------------------------------------------------------------------------------------------------------------
+
==[http://www.eclipse.org/bpmn BPMN Modeler]==
BPMN Modeler
+
  
 
The BPMN modeler is a graphical editor to model processes using the Business Progress Modeling Notation (BPMN). This release brings compatibility with the latest of EMF and GMF frameworks.
 
The BPMN modeler is a graphical editor to model processes using the Business Progress Modeling Notation (BPMN). This release brings compatibility with the latest of EMF and GMF frameworks.
------------------------------------------------------------------------------------------------------------
+
 
Buckminster
+
==[http://www.eclipse.org/buckminster Buckminster]==
  
 
The Helios release of Buckminster has the following new and noteworthy features available in 3.6M7:
 
The Helios release of Buckminster has the following new and noteworthy features available in 3.6M7:
Support for Git - uses, updates, or clones git repository as needed
+
*Support for Git - uses, updates, or clones git repository as needed
Headless JUnit and EclEmma (code coverage) support
+
*Headless JUnit and EclEmma (code coverage) support
Comprehensive documentation available - introduction, examples, and reference. Download PDF, 250 pages, includes descriptions of the new features described here.
+
*Comprehensive documentation available - introduction, examples, and reference. Download PDF, 250 pages, includes descriptions of the new features described here.
Graphical dependency visualizer - resolutions can be viewed and navigated/filtered with a Zest based viewer
+
*Graphical dependency visualizer - resolutions can be viewed and navigated/filtered with a Zest based viewer
Much improved target platform support - using new features in PDE to automatically manage/materialize target platform config
+
*Much improved target platform support - using new features in PDE to automatically manage/materialize target platform config
Provisioning and management of API baseline
+
*Provisioning and management of API baseline
New EMF based editors for MSPEC and RMAP - much easier to use than editing XML
+
*New EMF based editors for MSPEC and RMAP - much easier to use than editing XML
Reader type for Project Set (.psf) files - makes it easy to integrate or migrate projects that are using .psf files to describe where the source is
+
*Reader type for Project Set (.psf) files - makes it easy to integrate or migrate projects that are using .psf files to describe where the source is
p2 repository size reduction to 1/3 using improved pack200 support
+
*p2 repository size reduction to 1/3 using improved pack200 support
OmniVersion support - the support for non OSGi version has been changed to use the p2 OmniVersion implementation for increased flexibility - backwards compatible with Buckminster version-type, version scheme used in earlier versions.
+
*OmniVersion support - the support for non OSGi version has been changed to use the p2 OmniVersion implementation for increased flexibility - backwards compatible with *Buckminster version-type, version scheme used in earlier versions.
Qualifier generator using Build Identifier - use a property to control the content of a version qualifier
+
*Qualifier generator using Build Identifier - use a property to control the content of a version qualifier
LDAP style filters on RMAP providers, CQUERY advisors, and MSPEC nodes - makes it possible to parameterize more things, reduces the need for multiple slightly different copies of these files.
+
*LDAP style filters on RMAP providers, CQUERY advisors, and MSPEC nodes - makes it possible to parameterize more things, reduces the need for multiple slightly different copies of these files.
Smart version range generation for feature 'includes' - heuristics result in natural choices
+
*Smart version range generation for feature 'includes' - heuristics result in natural choices
Support for category.xml files - the new PDE mechanism for categorizing result in p2 repository is supported
+
*Support for category.xml files - the new PDE mechanism for categorizing result in p2 repository is supported
Headless 'install JRE' support
+
*Headless 'install JRE' support
Better defaults often renders the MSEPC unnecessary - automatic materialization to Target Platform for binaries often removes the need to use a MSPEC.
+
*Better defaults often renders the MSEPC unnecessary - automatic materialization to Target Platform for binaries often removes the need to use a MSPEC.
Using new p2 API, p2 'pure' reader, and using separate p2 agent - reduces risk of contamination of the running instance's p2 data.
+
*Using new p2 API, p2 'pure' reader, and using separate p2 agent - reduces risk of contamination of the running instance's p2 data.
--------------------------------------------------------------------------------------------------------
+
 
CDT
+
==[http://www.eclipse.org/cdt CDT]==
  
 
CDT 7.0 Highlights:
 
CDT 7.0 Highlights:
  
DSF/GDB debug interface reached sufficient parity with existing CDI/GDB interface to warrant switch in default launch configuration type.
+
*DSF/GDB debug interface reached sufficient parity with existing CDI/GDB interface to warrant switch in default launch configuration type.
New Eclipse C/C++ Debugger (EDC) introduced as optional component provides direct debugger interface to OS APIs for Windows and Linux and communication back to CDT using the Target Communication Framework (TCF).
+
*New Eclipse C/C++ Debugger (EDC) introduced as optional component provides direct debugger interface to OS APIs for Windows and Linux and communication back to CDT using the Target Communication Framework (TCF).
New Codan static analysis framework as optional component to provide semantic error reports ahead of compile time.
+
*New Codan static analysis framework as optional component to provide semantic error reports ahead of compile time.
---------------------------------------------------------------------------------------------------------
+
 
Datatools
+
==[http://www.eclipse.org/datatools The Data Tools Platform (DTP)]==
  
 
The Data Tools Platform (DTP) project provides a framework and exemplary tooling for accessing database data in Eclipse. The DTP 1.8 release, which is part of the "Helios" (Eclipse 3.6) release train, focused on quality improvements and small enhancements to ensure stability for our adopters in the community. See DTP 1.8 project page for more information:
 
The Data Tools Platform (DTP) project provides a framework and exemplary tooling for accessing database data in Eclipse. The DTP 1.8 release, which is part of the "Helios" (Eclipse 3.6) release train, focused on quality improvements and small enhancements to ensure stability for our adopters in the community. See DTP 1.8 project page for more information:
 
http://www.eclipse.org/projects/project-plan.php?projectid=datatools.
 
http://www.eclipse.org/projects/project-plan.php?projectid=datatools.
---------------------------------------------------------------------------------------------------------
+
 
DLTK
+
==DLTK==
  
 
DLTK 2.0 to be released with Eclipse Helios, was focused on stability and performance improvements of DLTK Core Frameworks and language IDEs. DLTK 2.0 models and frameworks was also extended with type information support, which makes it better to build tools for statically-typed languages, and for languages, which let developers provide optional type information. Also APIs was significantly reviewed and refactored to better support and fulfill the needs of DLTK-based projects, like Eclipse PDT, DLTK's Ruby, TCL, and JavaScript IDEs, and other third-party projects. You may find a list of open-source and commercial products and project utilizing DLTK here: http://wiki.eclipse.org/DLTK_Based_Projects. 
 
DLTK 2.0 to be released with Eclipse Helios, was focused on stability and performance improvements of DLTK Core Frameworks and language IDEs. DLTK 2.0 models and frameworks was also extended with type information support, which makes it better to build tools for statically-typed languages, and for languages, which let developers provide optional type information. Also APIs was significantly reviewed and refactored to better support and fulfill the needs of DLTK-based projects, like Eclipse PDT, DLTK's Ruby, TCL, and JavaScript IDEs, and other third-party projects. You may find a list of open-source and commercial products and project utilizing DLTK here: http://wiki.eclipse.org/DLTK_Based_Projects. 
Line 93: Line 90:
  
 
Development of full-featured refactoring framework also started in 2.0, and planned to be available in the next major DLTK release.
 
Development of full-featured refactoring framework also started in 2.0, and planned to be available in the next major DLTK release.
---------------------------------------------------------------------------------------------------------
+
 
ECF
+
==ECF==
  
 
ECF 3.3 Highlights
 
ECF 3.3 Highlights
  
OSGi 4.2 Remote Services Standard Implementation  
+
*OSGi 4.2 Remote Services Standard Implementation  
Asynchronous Remote Services  
+
*Asynchronous Remote Services  
Apache Zookeeper Discovery Provider  
+
*Apache Zookeeper Discovery Provider  
Distributed EventAdmin Message Bus  
+
*Distributed EventAdmin Message Bus  
REST/SOAP Remote Services  
+
*REST/SOAP Remote Services  
Remote Services Examples and Documentation
+
*Remote Services Examples and Documentation
---------------------------------------------------------------------------------------------------------
+
 
EclipseLink
+
==EclipseLink==
  
 
What's new in EclipseLink Helios since EclipseLink Galileo:  
 
What's new in EclipseLink Helios since EclipseLink Galileo:  
JPA 2.0 and extensions to JPA Functionality, including JPQL extensions 
+
*JPA 2.0 and extensions to JPA Functionality, including JPQL extensions 
SDO 2.1.1 Compliance, JAXB 2.1 and 2.2 Compliance
+
*SDO 2.1.1 Compliance, JAXB 2.1 and 2.2 Compliance
Dynamic Persistence (mapping without static classes)  
+
*Dynamic Persistence (mapping without static classes)  
 +
*Maintain Backward compatible compliance to previous versions of the specifications.
  
Maintain Backward compatible compliance to previous versions of the specifications.
+
==EGit/JGit==
---------------------------------------------------------------------------------------------------------
+
EGit/JGit
+
  
 
JGit is an EDL (BSD) licensed, lightweight, pure Java library implementing Git.
 
JGit is an EDL (BSD) licensed, lightweight, pure Java library implementing Git.
Line 120: Line 116:
 
EGit is an Eclipse Team provider for Git. Git is a distributed SCM, which means every developer has a full copy of all history of every revision of the code, making queries against the history very fast and versatile. The EGit project is implementing Eclipse tooling for the
 
EGit is an Eclipse Team provider for Git. Git is a distributed SCM, which means every developer has a full copy of all history of every revision of the code, making queries against the history very fast and versatile. The EGit project is implementing Eclipse tooling for the
 
JGit Java implementation of Git.
 
JGit Java implementation of Git.
---------------------------------------------------------------------------------------------------------
+
 
EMF CDO
+
==EMF CDO==
  
 
The CDO (Connected Data Objects) Model Repository is a distributed shared model framework for EMF models and meta models. CDO is also a model runtime environment with a focus on orthogonal aspects like model scalability, transactionality, persistence, distribution, queries and more.
 
The CDO (Connected Data Objects) Model Repository is a distributed shared model framework for EMF models and meta models. CDO is also a model runtime environment with a focus on orthogonal aspects like model scalability, transactionality, persistence, distribution, queries and more.
  
 
CDO has a 3-tier architecture supporting EMF-based client applications, featuring a central model repository server and leveraging different types of pluggable data storage back-ends like relational databases, object databases and file systems. The default client/server communication protocol is implemented with the Net4j Signalling Platform.
 
CDO has a 3-tier architecture supporting EMF-based client applications, featuring a central model repository server and leveraging different types of pluggable data storage back-ends like relational databases, object databases and file systems. The default client/server communication protocol is implemented with the Net4j Signalling Platform.
---------------------------------------------------------------------------------------------------------
+
 
EMF Compare
+
==EMF Compare==
  
 
EMF Compare provides a generic framework to compare, merge any model with any source control management system supported by Eclipse. The 1.1.0 (Helios) release is focused on stability both from an implementation and an API perspective and on efficiency. More complex use cases with fragmented or external referenced models are now supported.
 
EMF Compare provides a generic framework to compare, merge any model with any source control management system supported by Eclipse. The 1.1.0 (Helios) release is focused on stability both from an implementation and an API perspective and on efficiency. More complex use cases with fragmented or external referenced models are now supported.
  
---------------------------------------------------------------------------------------------------------
+
==EMF EMF==
EMF EMF
+
  
 
The EMF project is a modeling framework and code generation facility for building tools and other applications based on a structured data model. From a model specification described in XMI, EMF provides tools and runtime support to produce a set of Java classes for the model, along with a set of adapter classes that enable viewing and command-based editing of the model, and a basic editor.
 
The EMF project is a modeling framework and code generation facility for building tools and other applications based on a structured data model. From a model specification described in XMI, EMF provides tools and runtime support to produce a set of Java classes for the model, along with a set of adapter classes that enable viewing and command-based editing of the model, and a basic editor.
  
 
The Helios release was primarily maintenance but a significant number of interesting aspects were added, including support reflective operation invocation, extensible operation, feature and constraint behavior, runtime and generator support for Google Widget Toolkit, improved RAP integration, and property-based data binding.
 
The Helios release was primarily maintenance but a significant number of interesting aspects were added, including support reflective operation invocation, extensible operation, feature and constraint behavior, runtime and generator support for Google Widget Toolkit, improved RAP integration, and property-based data binding.
---------------------------------------------------------------------------------------------------------
+
 
EMF Net4j
+
==EMF Net4j==
  
 
The Net4j Signalling platform is an extensible client/server communications framework. Net4j eases the development of fast and maintainable application protocols that are independent of the physical transport medium. Transport protocols are pluggable and Net4j ships with support for TCP, HTTP and in-memory transport. The core of Net4j is a fast, asynchronous and non-blocking buffer multiplexing kernel, based on OSGi but also executable stand-alone.
 
The Net4j Signalling platform is an extensible client/server communications framework. Net4j eases the development of fast and maintainable application protocols that are independent of the physical transport medium. Transport protocols are pluggable and Net4j ships with support for TCP, HTTP and in-memory transport. The core of Net4j is a fast, asynchronous and non-blocking buffer multiplexing kernel, based on OSGi but also executable stand-alone.
---------------------------------------------------------------------------------------------------------
+
 
EMF Query
+
==EMF Query==
  
 
The query component facilitates the process of search and retrieval of model elements of interest in a flexible yet controlled and structured manner. Provides API support for the basic EObject based Condition objects that are used to formulate queries for EMF models.
 
The query component facilitates the process of search and retrieval of model elements of interest in a flexible yet controlled and structured manner. Provides API support for the basic EObject based Condition objects that are used to formulate queries for EMF models.
 +
 
The query component provides the following classes/interfaces to support queries.
 
The query component provides the following classes/interfaces to support queries.
The IEObjectSource interface provides the search scope elements to be used in a query.
+
*The IEObjectSource interface provides the search scope elements to be used in a query.
The SELECT class implements a template-function that does the iteration over model elements and applies the search condition on each; it collects the resulting elements into a QueryResultSet object and returns it to the caller.
+
*The SELECT class implements a template-function that does the iteration over model elements and applies the search condition on each; it collects the resulting elements into a QueryResultSet object and returns it to the caller.
The FROM class represents the elements to search. It is responsible of providing an appropriate iterator for the elements in the search space.
+
*The FROM class represents the elements to search. It is responsible of providing an appropriate iterator for the elements in the search space.
The WHERE class applies the search conditions over the elements in the search set.
+
*The WHERE class applies the search conditions over the elements in the search set.
The UPDATE class passes the elements who satisfy the search condition to a caller-supplied modification function. It collects the modified elements into a QueryResultSet object and returns it to the caller.
+
*The UPDATE class passes the elements who satisfy the search condition to a caller-supplied modification function. It collects the modified elements into a QueryResultSet object and returns it to the caller.
The QueryResultSet class represents the set of elements returned by a given query.
+
*The QueryResultSet class represents the set of elements returned by a given query.
The EObjectCondition class is the abstract parent of all conditions that deal with model-elements (i.e., EObjects). It incorporates the services of a PruneHandler in order to answers whether or not to prune the element tree at a specific element and thus ignore its children.
+
*The EObjectCondition class is the abstract parent of all conditions that deal with model-elements (i.e., EObjects). It incorporates the services of a PruneHandler in order to answers whether or not to prune the element tree at a specific element and thus ignore its children.
The ConditionPolicy class is used to allow the user to decide how to apply a given condition on a collection of a model-element EAttributes or EReferences values. Supports both the: exists (ANY) and for-all (ALL) semantics.
+
*The ConditionPolicy class is used to allow the user to decide how to apply a given condition on a collection of a model-element EAttributes or EReferences values. Supports both the: exists (ANY) and for-all (ALL) semantics.
The EObjectStructuralFeatureValueCondition class is the parent class for conditions that are responsible for checking the values held in model-elements attributes or references.
+
*The EObjectStructuralFeatureValueCondition class is the parent class for conditions that are responsible for checking the values held in model-elements attributes or references.
---------------------------------------------------------------------------------------------------------
+
 
EMF Teneo
+
==EMF Teneo==
  
 
Teneo is a database persistency solution for EMF using Eclipselink or Hibernate. It supports automatic creation of EMF to Relational Mappings and the related database schemas. The solution contains a runtime layer to support specific EMF features. EMF Objects can be stored and retrieved using advanced queries (HQL or EJB-QL). The persistence logic and mapping can be controlled using EJB3/JPA-like annotations. Most of the EJB3/JPA mapping standard is supported. In the 1.2.0 release Teneo adds support for EAV mapping, several new annotations and almost 70 bugfixes.
 
Teneo is a database persistency solution for EMF using Eclipselink or Hibernate. It supports automatic creation of EMF to Relational Mappings and the related database schemas. The solution contains a runtime layer to support specific EMF features. EMF Objects can be stored and retrieved using advanced queries (HQL or EJB-QL). The persistence logic and mapping can be controlled using EJB3/JPA-like annotations. Most of the EJB3/JPA mapping standard is supported. In the 1.2.0 release Teneo adds support for EAV mapping, several new annotations and almost 70 bugfixes.
---------------------------------------------------------------------------------------------------------
+
 
EMF Transaction
+
==EMF Transaction==
  
 
The transaction component provides the following capabilities.
 
The transaction component provides the following capabilities.
Multi-threading - Supports a protocol for clients to read and write EMF models on multiple threads.
+
*Multi-threading - Supports a protocol for clients to read and write EMF models on multiple threads.
Model Integrity - Semantic integrity is ensured by automatic validation to detect invalid changes and semantic procedures to proactively maintain correctness of semantic dependencies.
+
*Model Integrity - Semantic integrity is ensured by automatic validation to detect invalid changes and semantic procedures to proactively maintain correctness of semantic dependencies.
Batched Events - Clients are notified of groups of related changes in batches, rather than as a stream of EMF notifications. In particular, this allows applications to analyze change sets in their entirety.
+
*Batched Events - Clients are notified of groups of related changes in batches, rather than as a stream of EMF notifications. In particular, this allows applications to analyze change sets in their entirety.
Undo/Redo - For a simplified programming model, the API automatically tracks changes applied to models without the need for client code to use EMF edit Commands. These changes are encapsulated in transactions/operations that can undo and redo themselves.
+
*Undo/Redo - For a simplified programming model, the API automatically tracks changes applied to models without the need for client code to use EMF edit Commands. These changes are encapsulated in transactions/operations that can undo and redo themselves.
Editing Domain - Support cooperative editing of models by multiple editors/applications. EMF resources can be shared amongst different editing domains.
+
*Editing Domain - Support cooperative editing of models by multiple editors/applications. EMF resources can be shared amongst different editing domains.
Eclipse Workspace - The API provides traceability between EMF resources and workspace resources. Multi-threaded access is coordinated via the Eclipse jobs API and its integration with the workspace.
+
*Eclipse Workspace - The API provides traceability between EMF resources and workspace resources. Multi-threaded access is coordinated via the Eclipse jobs API and its integration with the workspace.
Eclipse Operations - The API supports the Eclipse operation history as an undo stack for undo/redo of resource changes. The API provides a framework for undoable operations that automatically capture undo/redo information, which can be interleaved on the same history with dependent operations that do not modify the EMF model.
+
*Eclipse Operations - The API supports the Eclipse operation history as an undo stack for undo/redo of resource changes. The API provides a framework for undoable operations that automatically capture undo/redo information, which can be interleaved on the same history with dependent operations that do not modify the EMF model.
---------------------------------------------------------------------------------------------------------
+
 
EMF Validation
+
==EMF Validation==
  
 
The validation component provides the following capabilities.
 
The validation component provides the following capabilities.
Constraint Definition - Provides API for defining constraints for any EMF meta-model (batch and live constraints).
+
*Constraint Definition - Provides API for defining constraints for any EMF meta-model (batch and live constraints).
Customizable model traversal algorithms - Extensibility API to support meta-models that require custom strategies for model traversal.
+
*Customizable model traversal algorithms - Extensibility API to support meta-models that require custom strategies for model traversal.
Constraint parsing for languages - Provides support for parsing the content of constraint elements defined in specific languages. The validation framework provides support for two languages: Java and OCL.
+
*Constraint parsing for languages - Provides support for parsing the content of constraint elements defined in specific languages. The validation framework provides support for two languages: Java and OCL.
Configurable constraint bindings to application contexts - API support to define "client contexts" that describe the objects that need to be validated and to bind them to constraints that need to be enforced on these objects.
+
*Configurable constraint bindings to application contexts - API support to define "client contexts" that describe the objects that need to be validated and to bind them to constraints that need to be enforced on these objects.
Validation listeners - Support for listening to validation events.
+
*Validation listeners - Support for listening to validation events.
  
---------------------------------------------------------------------------------------------------------
+
==EMFT Ecore Tools==
EMFT Ecore Tools
+
  
 
Ecore Tools provides a complete environment to create, edit and maintain Ecore models. This component eases handling of Ecore models with a Graphical Ecore Editor and bridges to other existing Ecore tools, e.g., Validation, Search, Compare, and so on. The Graphical Ecore Editor implements multi-diagram support, a custom tabbed properties view, validation feedbacks, refactoring capabilities.  This was a maintenance only release.
 
Ecore Tools provides a complete environment to create, edit and maintain Ecore models. This component eases handling of Ecore models with a Graphical Ecore Editor and bridges to other existing Ecore tools, e.g., Validation, Search, Compare, and so on. The Graphical Ecore Editor implements multi-diagram support, a custom tabbed properties view, validation feedbacks, refactoring capabilities.  This was a maintenance only release.
---------------------------------------------------------------------------------------------------------
+
 
EMFT EEF
+
==EMFT EEF==
  
 
EEF is a generative framework under the EMFT project that helps users in creating editors, views and wizards to edit EMF models.
 
EEF is a generative framework under the EMFT project that helps users in creating editors, views and wizards to edit EMF models.
Line 192: Line 187:
  
 
The 0.8 release of EEF brings the first version of the runtime, the metamodels and the acceleo code generator.
 
The 0.8 release of EEF brings the first version of the runtime, the metamodels and the acceleo code generator.
---------------------------------------------------------------------------------------------------------
+
 
EMFT Mint
+
==EMFT Mint==
  
 
Mint provides a framework and tools for enhancing the interaction between JDT and EMF while developing model-driven software.
 
Mint provides a framework and tools for enhancing the interaction between JDT and EMF while developing model-driven software.
  
 
The 0.9.0 (Helios) release delivers new features, notably a wizard for cleaning artifacts generated from a model and a view of artifacts linked to a model. Existing functionality has also been improved; e.g., the ability to distinguish between generated types that are themselves customized vs. types that contain generated members that are individually customized.
 
The 0.9.0 (Helios) release delivers new features, notably a wizard for cleaning artifacts generated from a model and a view of artifacts linked to a model. Existing functionality has also been improved; e.g., the ability to distinguish between generated types that are themselves customized vs. types that contain generated members that are individually customized.
---------------------------------------------------------------------------------------------------------
+
 
EMFT MWE
+
==EMFT MWE==
  
 
The Modeling Workflow Engine 2 (MWE2) is a rewritten backwards compatible implementation of the Modeling Workflow Engine (MWE). It is a declarative, externally configurable generator engine. Users can describe arbitrary objects compositions by means of a simple, concise syntax that allows to declare instances of Java classes, Java attribute values and references. It is tightly integrated with JDT.
 
The Modeling Workflow Engine 2 (MWE2) is a rewritten backwards compatible implementation of the Modeling Workflow Engine (MWE). It is a declarative, externally configurable generator engine. Users can describe arbitrary objects compositions by means of a simple, concise syntax that allows to declare instances of Java classes, Java attribute values and references. It is tightly integrated with JDT.
---------------------------------------------------------------------------------------------------------
+
 
EPP (Packaging)
+
==EPP (Packaging)==
  
 
Eclipse Packaging Project (EPP), Version 1.3.0, Helios
 
Eclipse Packaging Project (EPP), Version 1.3.0, Helios
Line 226: Line 221:
 
** Jump from version 1.1.x to version 1.3.0 to sync with other EPP components
 
** Jump from version 1.1.x to version 1.3.0 to sync with other EPP components
 
** Minor bug fixes
 
** Minor bug fixes
---------------------------------------------------------------------------------------------------------
+
 
Equinox / p2
+
==Equinox / p2==
  
 
Equinox Overview  
 
Equinox Overview  
The goal of the Equinox project is to be a first  
+
*The goal of the Equinox project is to be a first class OSGi community and foster the vision of Eclipse as a landscape of bundles. As part of this, it is responsible for developing and delivering the OSGi framework implementation used for all of Eclipse.  
class OSGi community and foster the vision of  
+
*Equinox provides an implementation of the OSGi R4.2 core framework specification, a set of bundles that implement various optional OSGi services and other infrastructure for running OSGi-based systems.
Eclipse as a landscape of bundles. As part of  
+
this, it is responsible for developing and  
+
delivering the OSGi framework implementation  
+
used for all of Eclipse.  
+
Equinox provides an implementation of the OSGi  
+
R4.2 core framework specification, a set of  
+
bundles that implement various optional OSGi  
+
services and other infrastructure for running OSGi-based systems.
+
  
 
Highlights  
 
Highlights  
3.6 new features:  
+
*3.6 new features:  
Introduction of p2 API  
+
**Introduction of p2 API  
Multiple instances of p2 in one VM  
+
**Multiple instances of p2 in one VM  
New Discovery UI  
+
**New Discovery UI  
Multi-locale support in extension registry  
+
**Multi-locale support in extension registry  
Added support to send arguments to a running instance of Eclipse  
+
**Added support to send arguments to a running instance of Eclipse  
API quality:  
+
*API quality:  
High. No breaking changes to Equinox API  
+
**High. No breaking changes to Equinox API  
Binary compatible for compliant plug-ins  
+
**Binary compatible for compliant plug-ins  
24 new p2 API/SPI packages  
+
**24 new p2 API/SPI packages  
In addition to the new p2 API 26 other classes or interfaces have new API (either new types, or existing types with new members)  
+
**In addition to the new p2 API 26 other classes or interfaces have new API (either new types, or existing types with new members)  
IP Clearance and Licenses:  
+
*IP Clearance and Licenses:  
All licenses and about files are in place as per the Eclipse Development Process, the Due Diligence Process was followed for all contributions  
+
**All licenses and about files are in place as per the Eclipse Development Process, the Due Diligence Process was followed for all contributions  
Community and Committer Diversity:  
+
*Community and Committer Diversity:  
41 committers, 21 active in past 9 months  
+
**41 committers, 21 active in past 9 months  
Organizations: IBM, EclipseSource, Cloudsmith, Individuals, Prosyst, Sonatype, compeople AG, WeigleWilczek GmbH, Tasktop  
+
**Organizations: IBM, EclipseSource, Cloudsmith, Individuals, Prosyst, Sonatype, compeople AG, WeigleWilczek GmbH, Tasktop  
Geographies: Canada (9), USA (6), Germany (3), Bulgaria (1), Sweden (1), France (1)  
+
**Geographies: Canada (9), USA (6), Germany (3), Bulgaria (1), Sweden (1), France (1)  
Commits: IBM (52.0%), Sonatype (27.0%), Cloudsmith (10.1%), EclipseSource (5.9%), Individuals (1.9%),  
+
**Commits: IBM (52.0%), Sonatype (27.0%), Cloudsmith (10.1%), EclipseSource (5.9%), Individuals (1.9%), Prosyst (1.4%), Tasktop (1.2%)  
Prosyst (1.4%), Tasktop (1.2%)  
+
**Consumed by all other Eclipse projects
Consumed by all other Eclipse projects
+
 
---------------------------------------------------------------------------------------------------------
+
==GEF==
GEF
+
  
 
The Graphical Editing Framework (GEF) project allows developers to take an existing application model and quickly create a rich graphical editor.  
 
The Graphical Editing Framework (GEF) project allows developers to take an existing application model and quickly create a rich graphical editor.  
 
The GEF project includes the GEF, Draw2D and Zest sub-components.
 
The GEF project includes the GEF, Draw2D and Zest sub-components.
  
--------------------------------------------------------------------------------------------------------
+
==GMP GMF Notation==
GMP GMF Notation
+
  
 
The GMF Notation Project provides a standard EMF notational meta model.
 
The GMF Notation Project provides a standard EMF notational meta model.
 
The notational meta model is a standard means for persisting diagram information separately from the domain model.
 
The notational meta model is a standard means for persisting diagram information separately from the domain model.
 
It can also be used as a basis for diagram interchange and was based on the principles in the OMG Diagram Interchange Specification
 
It can also be used as a basis for diagram interchange and was based on the principles in the OMG Diagram Interchange Specification
---------------------------------------------------------------------------------------------------------
+
 
GMP GMF Runtime
+
==GMP GMF Runtime==
  
 
The GMF Runtime is an industry proven application framework for creating graphical editors using EMF and GEF.
 
The GMF Runtime is an industry proven application framework for creating graphical editors using EMF and GEF.
Line 284: Line 269:
 
An extensible framework that allows graphical editors to be open and extendible.
 
An extensible framework that allows graphical editors to be open and extendible.
  
---------------------------------------------------------------------------------------------------------
+
==GMP GMF Tooling==
GMP GMF Tooling
+
  
 
The GMF Tooling project provides a model-driven approach to generating graphical editors in Eclipse.
 
The GMF Tooling project provides a model-driven approach to generating graphical editors in Eclipse.
 
By defining a tooling, graphical and mapping model definition, one can generate a fully functional graphical editor based on the GMF Runtime.
 
By defining a tooling, graphical and mapping model definition, one can generate a fully functional graphical editor based on the GMF Runtime.
---------------------------------------------------------------------------------------------------------
+
 
GMT MoDisco
+
==GMT MoDisco==
  
 
MoDisco is a generic and extensible MDE framework to support different reverse engineering scenarios such as modernization, quality assurance, retro-documentation, architecture improvement, etc.
 
MoDisco is a generic and extensible MDE framework to support different reverse engineering scenarios such as modernization, quality assurance, retro-documentation, architecture improvement, etc.
Line 301: Line 285:
 
* Full metamodel, corresponding discoverer and generator for the Java language + specific Model Browser customization;
 
* Full metamodel, corresponding discoverer and generator for the Java language + specific Model Browser customization;
 
* Full metamodel and corresponding discoverer for XML + specific Model Browser customization.
 
* Full metamodel and corresponding discoverer for XML + specific Model Browser customization.
---------------------------------------------------------------------------------------------------------
+
 
Java Workflow Tooling
+
==Java Workflow Tooling==
  
 
Java Workflow Tooling (JWT) - Helios Release
 
Java Workflow Tooling (JWT) - Helios Release
Line 314: Line 298:
  
 
The Helios contribution is based on JWT's 0.7.0 release
 
The Helios contribution is based on JWT's 0.7.0 release
---------------------------------------------------------------------------------------------------------
 
Jetty
 
  
Jetty provides an HTTP server, HTTP client, and javax.servlet container. These components are open source and available for commercial use and distribution.  
+
==[http://www.eclipse.org/jetty Jetty]==
Jetty is used in a wide variety of projects and products. Jetty can be embedded in devices, tools, frameworks, application servers, and clusters.
+
 
 +
*Jetty provides an HTTP server, HTTP client, and javax.servlet container. These components are open source and available for commercial use and distribution.  
 +
*Jetty is used in a wide variety of projects and products. Jetty can be embedded in devices, tools, frameworks, application servers, and clusters.
  
 
Features  
 
Features  
Project Website: http://www.eclipse.org/jetty
+
*Added JSP 2.1 support  
Added JSP 2.1 support  
+
*Increased OSGI support with jetty-osgi module  
Increased OSGI support with jetty-osgi module  
+
*Updated many core components to support servlet api 3.0 like features  
Updated many core components to support servlet api 3.0 like features  
+
*Basis for Jetty8 (in milestones) which supports servlet-api 3.0
Basis for Jetty8 (in milestones) which supports servlet-api 3.0
+
 
---------------------------------------------------------------------------------------------------------
+
==Linux Tools==
Linux Tools
+
  
 
The Linux Tools project is pleased to contribute the following to the Eclipse Helios Simultaneous Release:
 
The Linux Tools project is pleased to contribute the following to the Eclipse Helios Simultaneous Release:
  
- a framework for integrating native profiling tools with the CDT
+
*a framework for integrating native profiling tools with the CDT
- GNU Autotools integration with the CDT
+
* GNU Autotools integration with the CDT
- integration between the CDT and native Linux tools such as GCov, GProf, OProfile, and Valgrind
+
* integration between the CDT and native Linux tools such as GCov, GProf, OProfile, and Valgrind
- visualization and analysis tools for Linux tracing tools LTTng and SystemTap
+
* visualization and analysis tools for Linux tracing tools LTTng and SystemTap
- an RPM .spec editor with rpmlint integration
+
* an RPM .spec editor with rpmlint integration
- plugins bridging the CDT's hover help functionality with various open source
+
* plugins bridging the CDT's hover help functionality with various open source API documentation formats; called libhover
  API documentation formats; called libhover
+
  
---------------------------------------------------------------------------------------------------------
+
==M2M ATL==
M2M ATL
+
  
 
ATL is a model transformation language and toolkit which provides ways to produce a set of target models from a set of source models.  
 
ATL is a model transformation language and toolkit which provides ways to produce a set of target models from a set of source models.  
Line 350: Line 331:
 
* new ATL plugin wizard making easier to call ATL programmatically
 
* new ATL plugin wizard making easier to call ATL programmatically
 
* debugger & profiler on both ATL virtual machines
 
* debugger & profiler on both ATL virtual machines
---------------------------------------------------------------------------------------------------------
+
 
M2M QVT OML
+
==M2M QVT OML==
  
 
QVT Operational is an implementation of Operational Mapping Language part of the OMG Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification.
 
QVT Operational is an implementation of Operational Mapping Language part of the OMG Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification.
  
 
This release introduces QVT debugger, improvements in Java black-box library support, standalone QVT transformation execution (outside Eclipse) and enhancements in QVT editor.
 
This release introduces QVT debugger, improvements in Java black-box library support, standalone QVT transformation execution (outside Eclipse) and enhancements in QVT editor.
---------------------------------------------------------------------------------------------------------
+
 
M2T Acceleo
+
==M2T Acceleo==
  
 
Acceleo is a model-to-text (M2T) generator implementing the Object Management Group (OMG) MOF Model to text Transformation Language (MTL) specification.
 
Acceleo is a model-to-text (M2T) generator implementing the Object Management Group (OMG) MOF Model to text Transformation Language (MTL) specification.
Line 368: Line 349:
  
 
As a side note, this version includes automated migration facilities for users of the Acceleo 2.x stream that would like to give a try to the improved 3.0 release.  
 
As a side note, this version includes automated migration facilities for users of the Acceleo 2.x stream that would like to give a try to the improved 3.0 release.  
------------------------------------------------------------------------------------------------------------
+
 
M2T Jet
+
==M2T Jet==
  
 
M2T-JET is a code generation engine for the Eclipse environment inspired by JSP. The 1.1.0 (Helios) release is a minor release focusing primarily on stability and bug fixes.
 
M2T-JET is a code generation engine for the Eclipse environment inspired by JSP. The 1.1.0 (Helios) release is a minor release focusing primarily on stability and bug fixes.
---------------------------------------------------------------------------------------------------------
+
 
M2T Xpand
+
==M2T Xpand==
  
 
Xpand is a modern template language specific for code generation. It supports features like multi methods, a pluggable type system and is statically typed. It comes with the functional sub language Xtend, which allows to add behavior to existing classes in a non-invasive manner. In the Helios release it got a couple of new features, like a profile, support for incremental generation and a new alternative execution engine.
 
Xpand is a modern template language specific for code generation. It supports features like multi methods, a pluggable type system and is statically typed. It comes with the functional sub language Xtend, which allows to add behavior to existing classes in a non-invasive manner. In the Helios release it got a couple of new features, like a profile, support for incremental generation and a new alternative execution engine.
---------------------------------------------------------------------------------------------------------
+
 
MDT OCL
+
==MDT OCL==
  
 
OCL is an implementation of the Object Constraint Language (OCL) OMG standard for EMF-based models.
 
OCL is an implementation of the Object Constraint Language (OCL) OMG standard for EMF-based models.
  
 
This release fixes some deviations from the OMG OCL standard, adds early access OCL editor support, introduces OCL annotations in Ecore models and updates the LPG parser dependency.
 
This release fixes some deviations from the OMG OCL standard, adds early access OCL editor support, introduces OCL annotations in Ecore models and updates the LPG parser dependency.
---------------------------------------------------------------------------------------------------------
+
 
MDT UML2
+
==MDT UML2==
  
 
UML2 is an EMF-based implementation of the Unified Modeling Language (UML) 2.x OMG metamodel for the Eclipse platform. The 3.1 (Helios) release is maintenance only and includes nothing significantly new or noteworthy.
 
UML2 is an EMF-based implementation of the Unified Modeling Language (UML) 2.x OMG metamodel for the Eclipse platform. The 3.1 (Helios) release is maintenance only and includes nothing significantly new or noteworthy.
---------------------------------------------------------------------------------------------------------
+
 
MDT XSD
+
==MDT XSD==
  
 
XSD is a library that provides an API for manipulating the components of an XML Schema as described by the W3C XML Schema specifications, as well as an API for manipulating the DOM-accessible representation of XML Schema as a series of XML documents, and for keeping these representations in agreement as schemas are modified.
 
XSD is a library that provides an API for manipulating the components of an XML Schema as described by the W3C XML Schema specifications, as well as an API for manipulating the DOM-accessible representation of XML Schema as a series of XML documents, and for keeping these representations in agreement as schemas are modified.
  
 
The 2.6 (Helios) release is maintenance only and includes nothing significantly new or noteworthy.
 
The 2.6 (Helios) release is maintenance only and includes nothing significantly new or noteworthy.
---------------------------------------------------------------------------------------------------------
+
 
Memory Analyzer
+
==Memory Analyzer==
  
 
The Memory Analyzer provides a general purpose toolkit to analyze Java heap dumps. The tool reports leak suspects and memory consumption anti-patterns, quickly calculates retained sizes, and provides various possibilities to explore in detail the heap and threads. The main areas of application are OutOfMemoryErrors and analyzing high memory consumption.
 
The Memory Analyzer provides a general purpose toolkit to analyze Java heap dumps. The tool reports leak suspects and memory consumption anti-patterns, quickly calculates retained sizes, and provides various possibilities to explore in detail the heap and threads. The main areas of application are OutOfMemoryErrors and analyzing high memory consumption.
---------------------------------------------------------------------------------------------------------
+
 
Marketplace Client
+
==Marketplace Client==
  
 
Eclipse Marketplace Client (MPC) provides an Eclipse-based rich client for installing solutions listed in the Eclipse Marketplace.   It makes it easy for Eclipse users to find and install Eclipse solutions into their Eclipse installation.    This is the 1.0 release of MPC.
 
Eclipse Marketplace Client (MPC) provides an Eclipse-based rich client for installing solutions listed in the Eclipse Marketplace.   It makes it easy for Eclipse users to find and install Eclipse solutions into their Eclipse installation.    This is the 1.0 release of MPC.
---------------------------------------------------------------------------------------------------------
 
Mobile Tools for Java
 
  
 MTJ 1.0.X was a big success
+
==Mobile Tools for Java==
 Almost 100K download with Eclipse Pulsar
+
 MTJ1.0.X Runtime & SDK (22K downloads –April 22nd)
+
 MTJ is done in terms of features
+
 Current focus is mainly bug fixes
+
 MTJ 1.1 plan available
+
  
 Requirements and system test cases
+
* MTJ 1.0.X was a big success
 Requirements document
+
* Almost 100K download with Eclipse Pulsar
 Manual System test cases document
+
* MTJ1.0.X Runtime & SDK (22K downloads –April 22nd)
 All documents reviewed with the community
+
* MTJ is done in terms of features
 ISV documentation
+
* Current focus is mainly bug fixes
 Includes Javadoc and a developer documentation
+
* MTJ 1.1 plan available
 Automatically updated from nightly builds
+
MTJ Webinar
+
 MTJ Video
+
 Working Example Code
+
 All extension points have sample code that shows how to use them
+
 Conference talks as part of DSDP
+
 EclipseCon 2010
+
  
 Contributors
+
* Requirements and system test cases
 There is a lack of contributions after 1.0.1 release
+
* Requirements document
 Currently the work is being handled by individuals
+
* Manual System test cases document
 There is also contributions from Research In Motion and Nokia, but the project misses a stronger leadership
+
* All documents reviewed with the community
 Adopters
+
* ISV documentation
MTJ 1.0.X is part of Eclipse Pulsar
+
* Includes Javadoc and a developer documentation
 Other vendors are working on their extensions
+
* Automatically updated from nightly builds
 Users
+
* MTJ Webinar
 A good number of download both from MTJ itself and Eclipse Pulsar
+
* MTJ Video
 Extensive discussions on the user’s forum
+
* Working Example Code
 +
* All extension points have sample code that shows how to use them
 +
* Conference talks as part of DSDP
 +
* EclipseCon 2010
  
 Future of MTJ now is unclear since there is not a strong leadership from any company
+
* Contributors
 It has a large user base and maybe it will continue as it is until there is market for MIDP/JavaME development
+
** There is a lack of contributions after 1.0.1 release
 Other option is to establish MTJ as the Eclipse mobile IDE environment
+
** Currently the work is being handled by individuals
 Add other mobile platforms support (CLDC, eRCP, Android, etc.)
+
** There is also contributions from Research In Motion and Nokia, but the project misses a stronger leadership
 MTJ Team needs to work with the community to show the features that are currently available on MTJ 1.0  
+
* Adopters
 Conferences
+
** MTJ 1.0.X is part of Eclipse Pulsar
 Articles
+
** Other vendors are working on their extensions
 Tutorials
+
* Users
---------------------------------------------------------------------------------------------------------
+
** A good number of download both from MTJ itself and Eclipse Pulsar
Mylyn
+
** Extensive discussions on the user’s forum
  
Mylyn is the task and application lifecycle management (ALM) framework
+
* Future of MTJ now is unclear since there is not a strong leadership from any company
for Eclipse. It provides the revolutionary task-focused interface, a
+
** It has a large user base and maybe it will continue as it is  until there is market for MIDP/JavaME development
task management tool for developers and a broad ecosystem of Agile and
+
** Other option is to establish MTJ as the Eclipse mobile IDE environment
ALM integrations. For Helios the Mylyn project is continuing to evolve
+
** Add other mobile platforms support (CLDC, eRCP, Android, etc.)
its APIs and framework to keep up with its rate of adoption. Major
+
* MTJ Team needs to work with the community to show the features that are currently available on MTJ 1.0
improvements in the Helios release:
+
** Conferences
 +
** Articles
 +
** Tutorials
  
* The scheduled Task List presentation now displays incoming and
+
==Mylyn==
outgoing tasks providing a streamlined view for planning and
+
 
scheduling.
+
Mylyn is the task and application lifecycle management (ALM) framework for Eclipse. It provides the revolutionary task-focused interface, a task management tool for developers and a broad ecosystem of Agile and ALM integrations. For Helios the Mylyn project is continuing to evolve its APIs and framework to keep up with its rate of adoption. Major improvements in the Helios release:
* WikiText generates integrated Eclipse Help from a set of MediaWiki
+
 
pages, enabling a crowdsourcing approach to documenting Eclipse
+
* The scheduled Task List presentation now displays incoming and outgoing tasks providing a streamlined view for planning and scheduling.
features.
+
* WikiText generates integrated Eclipse Help from a set of MediaWiki pages, enabling a crowdsourcing approach to documenting Eclipse features.
* The CDT bridge has been updated, improved and moved from initial
+
* The CDT bridge has been updated, improved and moved from initial prototype in the CDT project to be the second reference implementation for focus in the Mylyn project.
prototype in the CDT project to be the second reference implementation
+
for focus in the Mylyn project.
+
 
* The Bugzilla connector now supports up to Bugzilla 3.6.
 
* The Bugzilla connector now supports up to Bugzilla 3.6.
---------------------------------------------------------------------------------------------------------
 
Parallel Tools Platform / Photran
 
  
The Parallel Tools Platform (PTP) enables the Eclipse platform to be used for the development of parallel applications using a variety of parallel programming models. Key features include the ability to launch and monitor programs on a range of different architectures and systems, static analysis tools for identifying common programming errors in parallel programs, a parallel debugger, and an extensible framework to simplify the integration of additional tools with Eclipse. Two example uses of the extension framework are also included: Graphical Explorer for MPI programs (GEM), and the Parallel Performance Wizard (PPW). 
+
==[http://eclipse.org/ptp Parallel Tools Platform] / [http://eclipse.org/photran Photran]==
 +
 
 +
The Parallel Tools Platform (PTP) enables the Eclipse platform to be used for the development of parallel applications using a variety of parallel programming models. Key features include the ability to launch and monitor programs on a range of different architectures and systems, static analysis tools for identifying common programming errors in parallel programs, a parallel debugger, and an extensible framework to simplify the integration of additional tools with Eclipse. Two example uses of the extension framework are also included: Graphical Explorer for MPI programs (GEM), and the Parallel Performance Wizard (PPW). In addition to these features, PTP adds support for the development of applications remotely, including remote indexing, remote build, and remote managed build services.
 +
 
 +
This release also includes Photran 6.0, which provides an integrated development environment for Fortran programs. Photran 6 adds two major features (Fortran 2008 support and C preprocessor support) and three new refactorings to Photran 5. It also includes several more minor improvements, including a Fortran Analysis/Refactoring Problems view, documentation in the online help system, syntax error recovery in the parser, an improved New Fortran Project dialog, Unicode support, configurable fixed-form line length, per-project source form settings, outlining of declarations in interface blocks, more robust content assist facilities, the ability to jump to external program definitions using Open Declaration, better editor responsiveness when working on large projects, indexer/database crash recovery... and, of course, some bug fixes.
  
In addition to these features, PTP adds support for the development of applications remotely, including remote indexing, remote build, and remote managed build services. This release also includes the first public release of the Photran platform, which provides an integrated development environment for Fortran programs.
+
==PHP Development Tools (PDT)==
---------------------------------------------------------------------------------------------------------
+
PHP Development Tools (PDT)
+
  
 
Introduction  
 
Introduction  
The PDT project provides a PHP Development Tools framework for the Eclipse platform. This project encompasses all development components necessary to develop PHP and facilitate extensibility. It leverages the existing Web Tools Project (WTP) and Dynamic Languages Toolkit (DLTK) in providing developers with PHP capabilities.  
+
* The PDT project provides a PHP Development Tools framework for the Eclipse platform. This project encompasses all development components necessary to develop PHP and facilitate extensibility. It leverages the existing Web Tools Project (WTP) and Dynamic Languages Toolkit (DLTK) in providing developers with PHP capabilities.  
Principles:  
+
* Principles:  
Intuitive and easy to learn  
+
** Intuitive and easy to learn  
Seamless integration with other Eclipse projects  
+
** Seamless integration with other Eclipse projects  
Adherence to Eclipse standards  
+
** Adherence to Eclipse standards  
Extensibility  
+
** Extensibility  
Continuous support of PHP development
+
** Continuous support of PHP development
  
 
New Features  
 
New Features  
Quality  
+
* Quality  
448 bugs
+
** 448 bugs fixed
Features
+
* Features
49 features
+
** 49 features
New templated'Content Assist‘  
+
** New templated'Content Assist‘  
New advanced editor syntax coloring scheme  
+
** New advanced editor syntax coloring scheme  
New show inherited members in quick outline view  
+
** New show inherited members in quick outline view  
New decorated information box  
+
** New decorated information box  
New drag and drop in PHP/JavaScript editors  
+
** New drag and drop in PHP/JavaScript editors  
New powerful PHP search dialog
+
** New powerful PHP search dialog
  
---------------------------------------------------------------------------------------------------------
 
  
Platform / JDT / PDE
+
==Platform / JDT / PDE==
  
 
The Eclipse Project's tenth consecutive annual release delivered on time.
 
The Eclipse Project's tenth consecutive annual release delivered on time.
  
 
Helios (3.6) release highlights:
 
Helios (3.6) release highlights:
- New platforms: PPC-64, Ubuntu LTS, Windows 7
+
* New platforms: PPC-64, Ubuntu LTS, Windows 7
- Major new features: Flexible resources, open file from command line, WebKitGTK+ browser, help extensibility, new accessibility API, native task bar integration, Java formatter improvements, import plugin from CVS, API usage reporting, JUnit 4 support in test framework
+
* Major new features: Flexible resources, open file from command line, WebKitGTK+ browser, help extensibility, new accessibility API, native task bar integration, Java formatter improvements, import plugin from CVS, API usage reporting, JUnit 4 support in test framework
  
 
The project continues to have an active contributor base, with 55 active committers from nine companies in at least nine countries. There were also over 275 patches accepted from the community this release.
 
The project continues to have an active contributor base, with 55 active committers from nine companies in at least nine countries. There were also over 275 patches accepted from the community this release.
---------------------------------------------------------------------------------------------------------
 
  
RAP
+
==RAP==
  
RAP 1.3 Release Summary
 
SWT API for Single Sourcing
 
 
RAP implements a subset of the SWT API. And, the larger this subset , the easier it becomes to develop applications for RCP and RAP from a single code base. In this release, we've extended the RAP API to cover close to 100% of SWT.  
 
RAP implements a subset of the SWT API. And, the larger this subset , the easier it becomes to develop applications for RCP and RAP from a single code base. In this release, we've extended the RAP API to cover close to 100% of SWT.  
  
Improved and customizable Look and Feel  
+
Improved and customizable Look and Feel: Following the latest trends in today's Web2.0 user interfaces, we added RAP support for features such as rounded borders, gradients, and animations. We updated the default look and feels provided by RAP to include extensions implementing these features. See the online demos for a look at the changes.  
Following the latest trends in today's Web2.0 user interfaces, we added RAP support for features such as rounded borders, gradients, and animations. We updated the default look and feels provided by RAP to include extensions implementing these features. See the online demos for a look at the changes.  
+
  
Integration with other Eclipse Projects
 
 
Here are the latest examples of how other Eclipse projects are integrating with RAP:  
 
Here are the latest examples of how other Eclipse projects are integrating with RAP:  
EMF provides RAP support for Helios  
+
* EMF provides RAP support for Helios  
Riena's ridgets run on RAP  
+
* Riena's ridgets run on RAP  
The MAT and RAP teams work together on a single sourced version of the Memory Analyzer  
+
* The MAT and RAP teams work together on a single sourced version of the Memory Analyzer  
BIRT continues to be a popular choice for integrating reporting into RAP applications
+
* BIRT continues to be a popular choice for integrating reporting into RAP applications
---------------------------------------------------------------------------------------------------------
+
Riena
+
  
Riena 2.0 had a big focus on making it easier for new users to use Riena for the first time. At the same time we wanted to clean the API of all the pieces that had code "smell" or didnt look right. So we had a number of breaking changes if it helped to have a clean, easy to use API or sometimes improve performance.
+
==Riena==
  
- we refactored a number of APIs where it was necessary
+
Riena 2.0 had a big focus on making it easier for new users to use Riena for the first time. At the same time we wanted to clean the API of all the pieces that had code "smell" or didn't look right. So we had a number of breaking changes if it helped to have a clean, easy to use API or sometimes improve performance.
- we worked through the whole Riena API, added Javadoc where it was missing, incomplete or ambigous. That included interfaces but also extension point schemes
+
 
- we added tests for Riena functionality where it was missing
+
* we refactored a number of APIs where it was necessary
- we added the feature controller testing, so that application developers can test their UI Controller and the logic within them using JUnit without actually bringing up UI Widgets
+
* we worked through the whole Riena API, added Javadoc where it was missing, incomplete or ambigous. That included interfaces but also extension point schemes
- we added the Riena Toolbox, Riena's first tooling support which contains an Assembly Editor for the Navigation Model of Riena and a number of wizards for generating Riena Clients and Servers
+
* we added tests for Riena functionality where it was missing
- we also did extensive performance testing for the Riena clients so that switching views, navigating in the tree is noticable faster
+
* we added the feature controller testing, so that application developers can test their UI Controller and the logic within them using JUnit without actually bringing up UI Widgets
 +
* we added the Riena Toolbox, Riena's first tooling support which contains an Assembly Editor for the Navigation Model of Riena and a number of wizards for generating Riena Clients and Servers
 +
* we also did extensive performance testing for the Riena clients so that switching views, navigating in the tree is noticable faster
  
 
We worked on a number of new UI features:
 
We worked on a number of new UI features:
- many more delegate hooks for MasterDetails funktionality
+
* many more delegate hooks for MasterDetails functionality
- Error markers as borders
+
* Error markers as borders
- Image Buttons
+
* Image Buttons
- Jump and JumpBack between NavigationNodes
+
* Jump and JumpBack between NavigationNodes
  
 
and many more...
 
and many more...
  
Details can be found in the Riena Wiki http://wiki.eclipse.org/Riena_New_And_Noteworthy
+
Details can be found in the [[Riena New And Noteworthy | Riena Wiki]].
  
API Breaking changes and how to migrate is described here http://wiki.eclipse.org/Riena_Migrating_to_2.0_from_1.2
+
API Breaking changes and how to migrate is described in the [[Riena Migrating to 2.0 from 1.2 | Riena Wiki]].
---------------------------------------------------------------------------------------------------------
+
 
SCA Tools
+
==SCA Tools==
  
 
SCA Tools is a set of tools to help developers of SCA applications. The project focuses on:
 
SCA Tools is a set of tools to help developers of SCA applications. The project focuses on:
- SCA ecore meta models corresponding to the XSD scheme proposed by the Open SOA consortium and by OASIS
+
* SCA ecore meta models corresponding to the XSD scheme proposed by the Open SOA consortium and by OASIS
- Ecore meta models of additional implementations, interfaces, and bindings defined by the SCA runtime implementations Tuscany, Frascati, and Fabric3
+
* Ecore meta models of additional implementations, interfaces, and bindings defined by the SCA runtime implementations Tuscany, Frascati, and Fabric3
- Editors (XML, form, graphical) that help developers to construct SCA assembly files
+
* Editors (XML, form, graphical) that help developers to construct SCA assembly files
- Introspective tools that analyze existing code to complete the SCA model according to SCA annotations found in the code
+
* Introspective tools that analyze existing code to complete the SCA model according to SCA annotations found in the code
 
The main improvements brought by the SCA Tools 2.1.0 release are:
 
The main improvements brought by the SCA Tools 2.1.0 release are:
- The support of the OSOA specifications and the OASIS specifications.
+
* The support of the OSOA specifications and the OASIS specifications.
- The support of Tuscany 2.X and Fabric3 extensions.
+
* The support of Tuscany 2.X and Fabric3 extensions.
---------------------------------------------------------------------------------------------------------
+
Sequoyah
+
  
 What’s new in Sequoyah 1.0:  
+
==Sequoyah==
Components inherited from TmL  
+
What is new in Sequoyah 1.0.0:
Device framework, VNC Protocol, VNC Viewer, Localization  
+
 
Component inherited from Pulsar  
+
* Components inherited from TmL
SDK Discovery  
+
** Device framework, VNC Protocol, VNC Viewer, Localization
Improvements and updates  
+
* Component inherited from Pulsar
Localization editor improvements (see bug 300351)  
+
** SDK Discovery  
Backward compatibility with old TmL projects (see bug 301872)  
+
 
Localization help update (see bug 303354)  
+
* Improvements and updates
Device management view improvements (see bug 303646)  
+
** Localization editor improvements (see [https://bugs.eclipse.org/bugs/show_bug.cgi?id=300351 bug 300351])
Device instance launcher compatibility issue (see bug 304665)  
+
** Backward compatibility with old TmL projects (see [https://bugs.eclipse.org/bugs/show_bug.cgi?id=301872 bug 301872])
Localization editor improvements (see bug 308897)  
+
** Localization help update (see [https://bugs.eclipse.org/bugs/show_bug.cgi?id=303354 bug 303354])
Implementation of capabilities (see bug 311557)
+
** Device management view improvements (see [https://bugs.eclipse.org/bugs/show_bug.cgi?id=303646 bug 303646])
---------------------------------------------------------------------------------------------------------
+
** Device instance launcher compatibility issue (see [https://bugs.eclipse.org/bugs/show_bug.cgi?id=304665 bug 304665])
Subversive
+
** Localization editor improvements (see [https://bugs.eclipse.org/bugs/show_bug.cgi?id=308897 bug 308897])
 +
** Implementation of capabilities (see [https://bugs.eclipse.org/bugs/show_bug.cgi?id=311557 bug 311557])
 +
 
 +
==Subversive==
  
 
Subversive main Helios features:
 
Subversive main Helios features:
1. Simplify the process of finding and installing SVN Connectors
+
#Simplify the process of finding and installing SVN Connectors
2. Use Equinox Secure Storage
+
#Use Equinox Secure Storage
3. Display Revision Graph for resource
+
#Display Revision Graph for resource
4. List all locked files in a project
+
#List all locked files in a project
---------------------------------------------------------------------------------------------------------
+
 
Swordfish
+
==Swordfish==
  
 
The Swordfish project provides an extensible SOA runtime framework based on the proven Eclipse Equinox runtime technology. The Swordfish project includes  
 
The Swordfish project provides an extensible SOA runtime framework based on the proven Eclipse Equinox runtime technology. The Swordfish project includes  
 
a distributed Enterprise Service Bus (ESB) that developers can extend and customize. To help users do this, Swordfish provides an easily extensible message interceptor framework that allows to intercept the message flow. Also Enterprise-grade plug-ins are part of the framework. The Service Registry provides a comprehensive overview of the services that exist and in cooperation with the Service Resolver component within the ESB allows to bind service consumers and providers dynamically only at runtime and to have a policy based matching process. Last but not least Swordfish includes tooling to generate Swordfish providers and consumers and to manage the service descriptions in the registry.   
 
a distributed Enterprise Service Bus (ESB) that developers can extend and customize. To help users do this, Swordfish provides an easily extensible message interceptor framework that allows to intercept the message flow. Also Enterprise-grade plug-ins are part of the framework. The Service Registry provides a comprehensive overview of the services that exist and in cooperation with the Service Resolver component within the ESB allows to bind service consumers and providers dynamically only at runtime and to have a policy based matching process. Last but not least Swordfish includes tooling to generate Swordfish providers and consumers and to manage the service descriptions in the registry.   
  
New in Helios is the ability to deploy Swordfish participants into a Swordfish enabled server. Tooling is enhanced with a deployer component that supports the developer to install, update or remove Swordfish participants on a remote server. The OSGi based server includes of course the Swordfish runtime but also a P2 based provisioning component responsible for processing the client requests.
+
In this release, Swordfish enables users to deploy Swordfish participants into a Swordfish OSGi enabled server. Swordfish Tooling has been improved and enhanced with a deployer component that supports developers in the process of adding, updating, and removing Swordfish participants from a remote server. This OSGi based server includes Swordfish Runtime as well as a P2 based provisioning component. This component is responsible for processing all client requests.
---------------------------------------------------------------------------------------------------------
+
Target Management
+
  
Target Management 3.2
+
==Target Management 3.2==
  
 
While the Remote System Explorer (RSE) continues bringing its steady value
 
While the Remote System Explorer (RSE) continues bringing its steady value
Line 598: Line 561:
 
and the Eclipse Debugger (EDC) based on TCF.  
 
and the Eclipse Debugger (EDC) based on TCF.  
  
- RSE 3.2 is mostly a maintenance release (stability, performance, usability)
+
* RSE 3.2 is mostly a maintenance release (stability, performance, usability)
- RSE FTP connection has been made robust  
+
* RSE FTP connection has been made robust  
- Terminal now also for Local connections on Linux, Solaris, Mac (incubating)
+
* Terminal now also for Local connections on Linux, Solaris, Mac (incubating)
- TCF new features: Streams service, Zero Copy binary transfer, Debug Server as Value-add,
+
* TCF new features: Streams service, Zero Copy binary transfer, Debug Server as Value-add, new targets (Symbian, Mac, x86_64), dynamic agent plugin system, Eclipse Debugger (EDC) as part of CDT.
  new targets (Symbian, Mac, x86_64), dynamic agent plugin system, Eclipse Debugger (EDC) as part of CDT.
+
---------------------------------------------------------------------------------------------------------
+
TMF Xtext
+
  
Xtext is a language development framework that allows to easily develop your own domain-specific or fully-fledged programming languages and corresponding Eclipse-based IDE support. Based on a grammar language and a set of modern APIs one can describe the syntax and semantics of the language. Xtext provides a rich-featured and highly configurable IDE including validation, code completion, an outline, formatting, syntax coloring, code generation stubs etc. The Helios release features namespace-based scoping, builder infrastructure, quick fixes, linking to Java elements, enhanced serialization support and much more.
+
== [http://www.xtext.org Xtext] ==
---------------------------------------------------------------------------------------------------------
+
 
Test and Performance Tools Platform
+
Xtext is a language development framework that allows to easily develop your own domain-specific or fully-fledged programming languages and corresponding Eclipse-based IDE support. Based on a grammar language and a set of modern APIs one can describe the syntax and semantics of the language. Xtext provides a rich-featured and highly configurable IDE including validation, code completion, an outline, formatting, syntax coloring, code generation stubs etc.  
 +
 
 +
The Helios release got over 80 new features and several hundreds of bug fixes. Most notably is the new workspace wide index, which captures information about any elements specified in any Xtext-based languages in the Eclipse workspace. Based on that many advanced features known from modern Java IDEs have been implemented. Most of them are available for any Xtext language out-of-the box. In addition, Xtext 1.0 got a special focus on performance and general scalability issues. The developers were able to vastly improve linking time and the index provides lightweight in-memory information about the most important aspects. Today, Xtext is used in large scale projects and all kinds of languages have been implemented, being it simple domain-specific languages or fully-fledged programming languages.
 +
 
 +
For more information please see the [http://www.eclipse.org/Xtext/documentation/helios/new_and_noteworthy.php new & noteworthy page].
 +
 
 +
==Test and Performance Tools Platform==
  
 
TPTP Overview
 
TPTP Overview
 
   
 
   
Test and Performance Tools Platform (TPTP) was created as an Eclipse top-level project in August of 2004  
+
*Test and Performance Tools Platform (TPTP) was created as an Eclipse top-level project in August of 2004  
TPTP is a continuation of Hyades project (created in December 2002) with expanded scope  
+
*TPTP is a continuation of Hyades project (created in December 2002) with expanded scope  
Offers a generic, extensible, standards-based tool platform for test and performance tracing tools  
+
*Offers a generic, extensible, standards-based tool platform for test and performance tracing tools  
Aims to bring software test and performance tools into the Eclipse environment in a consistent way that maximizes integration with tools used in the other processes of the software lifecycle  
+
*Aims to bring software test and performance tools into the Eclipse environment in a consistent way that maximizes integration with tools used in the other processes of the software lifecycle  
Reduce the cost and complexity of implementing effective automated software quality control processes  
+
*Reduce the cost and complexity of implementing effective automated software quality control processes  
TPTP contributors: Intel®, IBM®, OCSystems
+
*TPTP contributors: Intel®, IBM®, OCSystems
  
 
Functionality offered by TPTP  
 
Functionality offered by TPTP  
  
Testing tools and framework  
+
*Testing tools and framework  
TPTP JUnit & JUnit Plugin tests, URL test, remote test execution and test log/report  
+
*TPTP JUnit & JUnit Plugin tests, URL test, remote test execution and test log/report  
Profiling using JVMPI and JVMTI  
+
*Profiling using JVMPI and JVMTI  
Memory analysis  
+
*Memory analysis  
Execution analysis  
+
*Execution analysis  
Thread analysis  
+
*Thread analysis  
Method code coverage  
+
*Method code coverage  
Static and Dynamic Instrumentation using Probekit
+
*Static and Dynamic Instrumentation using Probekit
  
 
What’s new in TPTP 4.7  
 
What’s new in TPTP 4.7  
  
Building all projects with Java 5.0.  
+
*Building all projects with Java 5.0.  
Drastically improve performance of memory analysis when profiling.  
+
*Drastically improve performance of memory analysis when profiling.  
Significantly reduced defect backlog.  
+
*Significantly reduced defect backlog.  
Termination of the Monitoring sub-project.
+
*Termination of the Monitoring sub-project.
---------------------------------------------------------------------------------------------------------
+
Webtools
+
  
Web Tools Platform (WTP) 3.2  
+
==Web Tools Platform (WTP) 3.2==
for the Helios Simultaneous Release Review
+
Brief Overview Review Materials
+
  
Introduction and Purpose
 
This is the brief, overview version of the full release materials.
 
 
WTP has been active for many years with its first release in 2005. WTP consists of  several sub-projects: Common Tools, Dali (JPA Tools), EJB Tools, Java EE Tools, JSF Tools, Server Tools, JavaScript Development Tools (JSDT), Source Editing, and Web Services. JSDT is a new sub-project this year.  
 
WTP has been active for many years with its first release in 2005. WTP consists of  several sub-projects: Common Tools, Dali (JPA Tools), EJB Tools, Java EE Tools, JSF Tools, Server Tools, JavaScript Development Tools (JSDT), Source Editing, and Web Services. JSDT is a new sub-project this year.  
  
Line 652: Line 612:
 
We document all our new and noteworthy items for each milestone, for every release. The following summarizes the new functionality provided by each sub-project this release.  
 
We document all our new and noteworthy items for each milestone, for every release. The following summarizes the new functionality provided by each sub-project this release.  
  
Common Tools  
+
*Common Tools  
Several enhancements and improvements to existing functionality.
+
** Several enhancements and improvements to existing functionality.
+
*Server Tools  
Server Tools  
+
** Several enhancements and improvements to existing functionality.  
Several enhancements and improvements to existing functionality.  
+
 
JavaScript Development Tools (JSDT)  
 
JavaScript Development Tools (JSDT)  
Improved editing, navigation, and introduced a debug framework.  
+
** Improved editing, navigation, and introduced a debug framework.  
 
+
*Source Editing  
Source Editing  
+
** Several enhancements and improvements to existing functionality.  
Several enhancements and improvements to existing functionality.  
+
 
Web Service Tools  
 
Web Service Tools  
Several enhancements and improvements to existing functionality. New this year is the addition of JAX-WS specific function, which has been incubating in previous years, but it graduated into Web Services project earlier this year. Also added JAX-RS support.  
+
** Several enhancements and improvements to existing functionality. New this year is the addition of JAX-WS specific function, which has been incubating in previous years, but it graduated into Web Services project earlier this year. Also added JAX-RS support.  
 
+
*Java EE Tools  
Java EE Tools  
+
** Java EE 6 support, including Servlet 3.0 support.  
Java EE 6 support, including Servlet 3.0 support.  
+
*EJB Tools  
 
+
** EJB 3.1 support  
EJB Tools  
+
EJB 3.1 support  
+
 
+
 
JSF Tools  
 
JSF Tools  
JSF 2.0 support  
+
** JSF 2.0 support  
  
Dali  
+
*Dali  
Extensive JPA 2.0 support  
+
** Extensive JPA 2.0 support  
EclipseLink 2.x support  
+
** EclipseLink 2.x support  
  
 
Quality (Bugzilla)  
 
Quality (Bugzilla)  
 +
 
Our overall bug rate is approximately 70 resolutions per week, on average. Our backlog decreased by around 339 bugs (approximately), which is a decrease of 9% (approximately).  The statistics in the following table reflect activity since the previous release (for the period May 29th, 2009 to May 25, 2010)  
 
Our overall bug rate is approximately 70 resolutions per week, on average. Our backlog decreased by around 339 bugs (approximately), which is a decrease of 9% (approximately).  The statistics in the following table reflect activity since the previous release (for the period May 29th, 2009 to May 25, 2010)  
Bugs opened 3434
 
Bugs resolved 3668
 
Fixed 2529
 
Invalid 145
 
Wontfix 244
 
Duplicate 377
 
Worksforme 344
 
Not Eclipse 29
 
  
Communities
+
*Bugs opened 3434
Committers and Contributors  
+
*Bugs resolved 3668
 +
*Fixed 2529
 +
*Invalid 145
 +
*Wontfix 244
 +
*Duplicate 377
 +
*Worksforme 344
 +
*Not Eclipse 29
 +
 
 +
Communities of Committers and Contributors  
 +
 
 
We have a very diverse group of committers, from many companies, that sees a moderate amount of change from year to year, (some people leaving, new people come on board).  
 
We have a very diverse group of committers, from many companies, that sees a moderate amount of change from year to year, (some people leaving, new people come on board).  
  
End-User Community  
+
End-User Community
 +
 
WTP is one of the most popular downloads at Eclipse. We contribute to the overall usefulness experience to Eclipse end-users by participating in the EPP packaging project, by “owning” the JEE Developers IDE package, and, new this year, the JavaScript Developers IDE.  
 
WTP is one of the most popular downloads at Eclipse. We contribute to the overall usefulness experience to Eclipse end-users by participating in the EPP packaging project, by “owning” the JEE Developers IDE package, and, new this year, the JavaScript Developers IDE.  
  
 
Adopter Community  
 
Adopter Community  
 +
 
There are many, known adopters, both commercial, other Eclipse Projects, and other open source projects:  
 
There are many, known adopters, both commercial, other Eclipse Projects, and other open source projects:  
 
IBM – Rational Application Developer, Oracle Corporation - Oracle Enterprise Pack For Eclipse (OEPE), Eteration – Lomboz, Genuitec – MyEclipse, JBoss – JBoss IDE, SAP – NetWeaver Studio, Zend Technologies Ltd. – Zend Studio, PHP Development Tools, etc.
 
IBM – Rational Application Developer, Oracle Corporation - Oracle Enterprise Pack For Eclipse (OEPE), Eteration – Lomboz, Genuitec – MyEclipse, JBoss – JBoss IDE, SAP – NetWeaver Studio, Zend Technologies Ltd. – Zend Studio, PHP Development Tools, etc.
 +
 +
''This page is moderated by the EMO and the Eclipse Planning Council.''
 +
 +
[[Category:Helios]]

Latest revision as of 12:53, 17 June 2010

We asked each of the projects participating in Helios to provide us with a short description of their contribution to the simultaneous release.

Accessibility Tools Framework (ACTF)

ACTF aims at providing an extensible and comprehensive framework for accessibility tools. This release includes

  • Visualization SDK
  • Visualization Extension for WST
  • Visualization Extension for PDT

Highlights

  • WCAG 2.0 support (experimental)
  • Performance improvement

Infrastructure components

  • Provide comprehensive and unified access mechanisms for the user interfaces of applications and for the object models of various kinds of content.
  • Provide middleware to manage components and dataflow in the framework on top of the Eclipse platform.

Visualization components

  • Provide reusable view components for creating accessibility evaluation tools.
  • Provide visual representations of the content and applications as perceived by People with Disabilities (PwD).

WST/PDT integration

  • Provide extension features for WST/PDT.
  • Enable use of the accessibility visualization functions of ACTF from the perspectives of the Web, J2EE, and PHP.

Amalgamation

The amalgamation project is focused on providing a consumable and integrated modeling platform through an Eclipse Package (hosted in the EPP project) and complementary integration code.

With the Helios release a new team has gathered around these goals, the modeling package has been slimmed down to a reasonable size while providing a new user interface to discover and install complementary modeling projects;

BIRT

The BIRT project provides business intelligence, charting, reporting and data visualization capabilities for web applications, especially those based on Java.

The BIRT 2.6 release is an integrated component of the Helios release and adds new capabilities in response to community feedback. Specific additional features can be grouped into broad categories:

  • Charts (e.g. new Polar/Radar chart, pie chart rotation, palette hashing, sort locale and strength, more flexibility in using chart background images)
  • Libraries (e.g. notification when library properties are changed within a BIRT design)
  • Data Access (e.g. ODA context sensitive help)
  • Bidirectional enhancements (e.g. enhanced BIDI support in BIRT emitters)
  • Performance improvements (e.g. improved PDF image inclusion performance, improved performance of large datasets)
  • Usability improvements (e.g. support multiple resource files, accessibility improvements to the Dataset editor)

BPMN Modeler

The BPMN modeler is a graphical editor to model processes using the Business Progress Modeling Notation (BPMN). This release brings compatibility with the latest of EMF and GMF frameworks.

Buckminster

The Helios release of Buckminster has the following new and noteworthy features available in 3.6M7:

  • Support for Git - uses, updates, or clones git repository as needed
  • Headless JUnit and EclEmma (code coverage) support
  • Comprehensive documentation available - introduction, examples, and reference. Download PDF, 250 pages, includes descriptions of the new features described here.
  • Graphical dependency visualizer - resolutions can be viewed and navigated/filtered with a Zest based viewer
  • Much improved target platform support - using new features in PDE to automatically manage/materialize target platform config
  • Provisioning and management of API baseline
  • New EMF based editors for MSPEC and RMAP - much easier to use than editing XML
  • Reader type for Project Set (.psf) files - makes it easy to integrate or migrate projects that are using .psf files to describe where the source is
  • p2 repository size reduction to 1/3 using improved pack200 support
  • OmniVersion support - the support for non OSGi version has been changed to use the p2 OmniVersion implementation for increased flexibility - backwards compatible with *Buckminster version-type, version scheme used in earlier versions.
  • Qualifier generator using Build Identifier - use a property to control the content of a version qualifier
  • LDAP style filters on RMAP providers, CQUERY advisors, and MSPEC nodes - makes it possible to parameterize more things, reduces the need for multiple slightly different copies of these files.
  • Smart version range generation for feature 'includes' - heuristics result in natural choices
  • Support for category.xml files - the new PDE mechanism for categorizing result in p2 repository is supported
  • Headless 'install JRE' support
  • Better defaults often renders the MSEPC unnecessary - automatic materialization to Target Platform for binaries often removes the need to use a MSPEC.
  • Using new p2 API, p2 'pure' reader, and using separate p2 agent - reduces risk of contamination of the running instance's p2 data.

CDT

CDT 7.0 Highlights:

  • DSF/GDB debug interface reached sufficient parity with existing CDI/GDB interface to warrant switch in default launch configuration type.
  • New Eclipse C/C++ Debugger (EDC) introduced as optional component provides direct debugger interface to OS APIs for Windows and Linux and communication back to CDT using the Target Communication Framework (TCF).
  • New Codan static analysis framework as optional component to provide semantic error reports ahead of compile time.

The Data Tools Platform (DTP)

The Data Tools Platform (DTP) project provides a framework and exemplary tooling for accessing database data in Eclipse. The DTP 1.8 release, which is part of the "Helios" (Eclipse 3.6) release train, focused on quality improvements and small enhancements to ensure stability for our adopters in the community. See DTP 1.8 project page for more information: http://www.eclipse.org/projects/project-plan.php?projectid=datatools.

DLTK

DLTK 2.0 to be released with Eclipse Helios, was focused on stability and performance improvements of DLTK Core Frameworks and language IDEs. DLTK 2.0 models and frameworks was also extended with type information support, which makes it better to build tools for statically-typed languages, and for languages, which let developers provide optional type information. Also APIs was significantly reviewed and refactored to better support and fulfill the needs of DLTK-based projects, like Eclipse PDT, DLTK's Ruby, TCL, and JavaScript IDEs, and other third-party projects. You may find a list of open-source and commercial products and project utilizing DLTK here: http://wiki.eclipse.org/DLTK_Based_Projects

As for performance improvements, new indexing and search framework was introduced, which resulted in some operations to be performed 10x times faster comparing to previous DLTK 1.0 release. 

Besides the changes in DLTK's Core Framework, there was a lot of minor improvements in DLTK's IDE components requested by users, like new JavaScript parser and formatter supporting code formatting profiles, etc.

Development of full-featured refactoring framework also started in 2.0, and planned to be available in the next major DLTK release.

ECF

ECF 3.3 Highlights

  • OSGi 4.2 Remote Services Standard Implementation
  • Asynchronous Remote Services
  • Apache Zookeeper Discovery Provider
  • Distributed EventAdmin Message Bus
  • REST/SOAP Remote Services
  • Remote Services Examples and Documentation

EclipseLink

What's new in EclipseLink Helios since EclipseLink Galileo:  

  • JPA 2.0 and extensions to JPA Functionality, including JPQL extensions 
  • SDO 2.1.1 Compliance, JAXB 2.1 and 2.2 Compliance
  • Dynamic Persistence (mapping without static classes)  
  • Maintain Backward compatible compliance to previous versions of the specifications.

EGit/JGit

JGit is an EDL (BSD) licensed, lightweight, pure Java library implementing Git.

EGit is an Eclipse Team provider for Git. Git is a distributed SCM, which means every developer has a full copy of all history of every revision of the code, making queries against the history very fast and versatile. The EGit project is implementing Eclipse tooling for the JGit Java implementation of Git.

EMF CDO

The CDO (Connected Data Objects) Model Repository is a distributed shared model framework for EMF models and meta models. CDO is also a model runtime environment with a focus on orthogonal aspects like model scalability, transactionality, persistence, distribution, queries and more.

CDO has a 3-tier architecture supporting EMF-based client applications, featuring a central model repository server and leveraging different types of pluggable data storage back-ends like relational databases, object databases and file systems. The default client/server communication protocol is implemented with the Net4j Signalling Platform.

EMF Compare

EMF Compare provides a generic framework to compare, merge any model with any source control management system supported by Eclipse. The 1.1.0 (Helios) release is focused on stability both from an implementation and an API perspective and on efficiency. More complex use cases with fragmented or external referenced models are now supported.

EMF EMF

The EMF project is a modeling framework and code generation facility for building tools and other applications based on a structured data model. From a model specification described in XMI, EMF provides tools and runtime support to produce a set of Java classes for the model, along with a set of adapter classes that enable viewing and command-based editing of the model, and a basic editor.

The Helios release was primarily maintenance but a significant number of interesting aspects were added, including support reflective operation invocation, extensible operation, feature and constraint behavior, runtime and generator support for Google Widget Toolkit, improved RAP integration, and property-based data binding.

EMF Net4j

The Net4j Signalling platform is an extensible client/server communications framework. Net4j eases the development of fast and maintainable application protocols that are independent of the physical transport medium. Transport protocols are pluggable and Net4j ships with support for TCP, HTTP and in-memory transport. The core of Net4j is a fast, asynchronous and non-blocking buffer multiplexing kernel, based on OSGi but also executable stand-alone.

EMF Query

The query component facilitates the process of search and retrieval of model elements of interest in a flexible yet controlled and structured manner. Provides API support for the basic EObject based Condition objects that are used to formulate queries for EMF models.

The query component provides the following classes/interfaces to support queries.

  • The IEObjectSource interface provides the search scope elements to be used in a query.
  • The SELECT class implements a template-function that does the iteration over model elements and applies the search condition on each; it collects the resulting elements into a QueryResultSet object and returns it to the caller.
  • The FROM class represents the elements to search. It is responsible of providing an appropriate iterator for the elements in the search space.
  • The WHERE class applies the search conditions over the elements in the search set.
  • The UPDATE class passes the elements who satisfy the search condition to a caller-supplied modification function. It collects the modified elements into a QueryResultSet object and returns it to the caller.
  • The QueryResultSet class represents the set of elements returned by a given query.
  • The EObjectCondition class is the abstract parent of all conditions that deal with model-elements (i.e., EObjects). It incorporates the services of a PruneHandler in order to answers whether or not to prune the element tree at a specific element and thus ignore its children.
  • The ConditionPolicy class is used to allow the user to decide how to apply a given condition on a collection of a model-element EAttributes or EReferences values. Supports both the: exists (ANY) and for-all (ALL) semantics.
  • The EObjectStructuralFeatureValueCondition class is the parent class for conditions that are responsible for checking the values held in model-elements attributes or references.

EMF Teneo

Teneo is a database persistency solution for EMF using Eclipselink or Hibernate. It supports automatic creation of EMF to Relational Mappings and the related database schemas. The solution contains a runtime layer to support specific EMF features. EMF Objects can be stored and retrieved using advanced queries (HQL or EJB-QL). The persistence logic and mapping can be controlled using EJB3/JPA-like annotations. Most of the EJB3/JPA mapping standard is supported. In the 1.2.0 release Teneo adds support for EAV mapping, several new annotations and almost 70 bugfixes.

EMF Transaction

The transaction component provides the following capabilities.

  • Multi-threading - Supports a protocol for clients to read and write EMF models on multiple threads.
  • Model Integrity - Semantic integrity is ensured by automatic validation to detect invalid changes and semantic procedures to proactively maintain correctness of semantic dependencies.
  • Batched Events - Clients are notified of groups of related changes in batches, rather than as a stream of EMF notifications. In particular, this allows applications to analyze change sets in their entirety.
  • Undo/Redo - For a simplified programming model, the API automatically tracks changes applied to models without the need for client code to use EMF edit Commands. These changes are encapsulated in transactions/operations that can undo and redo themselves.
  • Editing Domain - Support cooperative editing of models by multiple editors/applications. EMF resources can be shared amongst different editing domains.
  • Eclipse Workspace - The API provides traceability between EMF resources and workspace resources. Multi-threaded access is coordinated via the Eclipse jobs API and its integration with the workspace.
  • Eclipse Operations - The API supports the Eclipse operation history as an undo stack for undo/redo of resource changes. The API provides a framework for undoable operations that automatically capture undo/redo information, which can be interleaved on the same history with dependent operations that do not modify the EMF model.

EMF Validation

The validation component provides the following capabilities.

  • Constraint Definition - Provides API for defining constraints for any EMF meta-model (batch and live constraints).
  • Customizable model traversal algorithms - Extensibility API to support meta-models that require custom strategies for model traversal.
  • Constraint parsing for languages - Provides support for parsing the content of constraint elements defined in specific languages. The validation framework provides support for two languages: Java and OCL.
  • Configurable constraint bindings to application contexts - API support to define "client contexts" that describe the objects that need to be validated and to bind them to constraints that need to be enforced on these objects.
  • Validation listeners - Support for listening to validation events.

EMFT Ecore Tools

Ecore Tools provides a complete environment to create, edit and maintain Ecore models. This component eases handling of Ecore models with a Graphical Ecore Editor and bridges to other existing Ecore tools, e.g., Validation, Search, Compare, and so on. The Graphical Ecore Editor implements multi-diagram support, a custom tabbed properties view, validation feedbacks, refactoring capabilities.  This was a maintenance only release.

EMFT EEF

EEF is a generative framework under the EMFT project that helps users in creating editors, views and wizards to edit EMF models.

EEF provides both a runtime and a development environment to generate advanced edition UI for EMF model.

The 0.8 release of EEF brings the first version of the runtime, the metamodels and the acceleo code generator.

EMFT Mint

Mint provides a framework and tools for enhancing the interaction between JDT and EMF while developing model-driven software.

The 0.9.0 (Helios) release delivers new features, notably a wizard for cleaning artifacts generated from a model and a view of artifacts linked to a model. Existing functionality has also been improved; e.g., the ability to distinguish between generated types that are themselves customized vs. types that contain generated members that are individually customized.

EMFT MWE

The Modeling Workflow Engine 2 (MWE2) is a rewritten backwards compatible implementation of the Modeling Workflow Engine (MWE). It is a declarative, externally configurable generator engine. Users can describe arbitrary objects compositions by means of a simple, concise syntax that allows to declare instances of Java classes, Java attribute values and references. It is tightly integrated with JDT.

EPP (Packaging)

Eclipse Packaging Project (EPP), Version 1.3.0, Helios

  • EPP Package build
    • Running on Hudson: Buckminster repository build job + p2 director package build job
    • Updates and bugfixes, minor enhancements
  • EPP Packages
    • Additional packages
      • JavaScript
      • LinuxDev
      • SOA
    • Additional platform
      • Windows 64-bit
      • Mac OS-X Cocoa 64-bit
    • Common EPP feature included in all packages
      • Eclipse Usage Data Collector
      • Eclipse Marketplace Client (MPC) included in all packages (new)
  • EPP Usage Data Collector (UDC)
    • Jump from version 1.1.x to version 1.3.0 to sync with other EPP components
    • Minor bug fixes

Equinox / p2

Equinox Overview

  • The goal of the Equinox project is to be a first class OSGi community and foster the vision of Eclipse as a landscape of bundles. As part of this, it is responsible for developing and delivering the OSGi framework implementation used for all of Eclipse.
  • Equinox provides an implementation of the OSGi R4.2 core framework specification, a set of bundles that implement various optional OSGi services and other infrastructure for running OSGi-based systems.

Highlights

  • 3.6 new features:
    • Introduction of p2 API
    • Multiple instances of p2 in one VM
    • New Discovery UI
    • Multi-locale support in extension registry
    • Added support to send arguments to a running instance of Eclipse
  • API quality:
    • High. No breaking changes to Equinox API
    • Binary compatible for compliant plug-ins
    • 24 new p2 API/SPI packages
    • In addition to the new p2 API 26 other classes or interfaces have new API (either new types, or existing types with new members)
  • IP Clearance and Licenses:
    • All licenses and about files are in place as per the Eclipse Development Process, the Due Diligence Process was followed for all contributions
  • Community and Committer Diversity:
    • 41 committers, 21 active in past 9 months
    • Organizations: IBM, EclipseSource, Cloudsmith, Individuals, Prosyst, Sonatype, compeople AG, WeigleWilczek GmbH, Tasktop
    • Geographies: Canada (9), USA (6), Germany (3), Bulgaria (1), Sweden (1), France (1)
    • Commits: IBM (52.0%), Sonatype (27.0%), Cloudsmith (10.1%), EclipseSource (5.9%), Individuals (1.9%), Prosyst (1.4%), Tasktop (1.2%)
    • Consumed by all other Eclipse projects

GEF

The Graphical Editing Framework (GEF) project allows developers to take an existing application model and quickly create a rich graphical editor. The GEF project includes the GEF, Draw2D and Zest sub-components.

GMP GMF Notation

The GMF Notation Project provides a standard EMF notational meta model. The notational meta model is a standard means for persisting diagram information separately from the domain model. It can also be used as a basis for diagram interchange and was based on the principles in the OMG Diagram Interchange Specification

GMP GMF Runtime

The GMF Runtime is an industry proven application framework for creating graphical editors using EMF and GEF. The GMF Runtime provides many features that one would have to code by hand if using EMF and GMF directly. A set of reusable components for graphical editors, such as printing, image export, actions and toolbars and much more. A standardized model to describe diagram elements, which separates between the semantic (domain) and notation (diagram) elements. A command infrastructure that bridges the different command frameworks used by EMF and GEF. An extensible framework that allows graphical editors to be open and extendible.

GMP GMF Tooling

The GMF Tooling project provides a model-driven approach to generating graphical editors in Eclipse. By defining a tooling, graphical and mapping model definition, one can generate a fully functional graphical editor based on the GMF Runtime.

GMT MoDisco

MoDisco is a generic and extensible MDE framework to support different reverse engineering scenarios such as modernization, quality assurance, retro-documentation, architecture improvement, etc.

Fully integrated in Eclipse, MoDisco provides an efficient environment for building Model Driven Reverse Engineering solutions.

The MoDisco 0.8.0 release brings many useful components among these:

  • Reference implementations of the Knowledge Discovery Metamodel (KDM) and Software Metrics Metamodel (SMM) metamodels from the OMG ADM Task Force;
  • Customizable Model Browser, generic Query & Facet mechanisms, Discovery Manager & Workflow, etc for more easily dealing with large and complex models of legacy applications;
  • Full metamodel, corresponding discoverer and generator for the Java language + specific Model Browser customization;
  • Full metamodel and corresponding discoverer for XML + specific Model Browser customization.

Java Workflow Tooling

Java Workflow Tooling (JWT) - Helios Release

The Helios contribution of JWT consists of a feature that contains:

  • The GEF-based Workflow Editor which allows to create process models
  • Several transformations: JWT <-> BPMN, XPDL, STP-IM (now Mangrove)
  • The aspect extension mechanism which allows to customize the JWT meta model
  • Additional views: UML Activity Diagram and Event-Process Chains (EPC)

The Helios contribution is based on JWT's 0.7.0 release

Jetty

  • Jetty provides an HTTP server, HTTP client, and javax.servlet container. These components are open source and available for commercial use and distribution.
  • Jetty is used in a wide variety of projects and products. Jetty can be embedded in devices, tools, frameworks, application servers, and clusters.

Features

  • Added JSP 2.1 support
  • Increased OSGI support with jetty-osgi module
  • Updated many core components to support servlet api 3.0 like features
  • Basis for Jetty8 (in milestones) which supports servlet-api 3.0

Linux Tools

The Linux Tools project is pleased to contribute the following to the Eclipse Helios Simultaneous Release:

  • a framework for integrating native profiling tools with the CDT
  • GNU Autotools integration with the CDT
  • integration between the CDT and native Linux tools such as GCov, GProf, OProfile, and Valgrind
  • visualization and analysis tools for Linux tracing tools LTTng and SystemTap
  • an RPM .spec editor with rpmlint integration
  • plugins bridging the CDT's hover help functionality with various open source API documentation formats; called libhover

M2M ATL

ATL is a model transformation language and toolkit which provides ways to produce a set of target models from a set of source models.

Developed on top of the Eclipse platform, the ATL Integrated Environnement (IDE) provides a number of standard development tools that aims to ease development of ATL transformations.

The ATL 3.1 release brings a lot of improvements:

  • advanced editor features: code completion, open declaration, hover, code folding
  • new ATL plugin wizard making easier to call ATL programmatically
  • debugger & profiler on both ATL virtual machines

M2M QVT OML

QVT Operational is an implementation of Operational Mapping Language part of the OMG Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification.

This release introduces QVT debugger, improvements in Java black-box library support, standalone QVT transformation execution (outside Eclipse) and enhancements in QVT editor.

M2T Acceleo

Acceleo is a model-to-text (M2T) generator implementing the Object Management Group (OMG) MOF Model to text Transformation Language (MTL) specification.

The 3.0 release packs a great deal of improvements that range all the way from editing experience to language simplification; all of that along with a significant boost to overall performances.

First things first, the module editor has been greatly improved, in particular through the addition of new actions: refactoring capabilities, quick fixes, occurrence highlighting are all part of the train. Along with new actions specific to the bottom-up definition of generation modules, these actions make for really easy module creations. Likewise, the overall tooling provided along with Acceleo has seen many improvements and additions. In no particular order, three views corresponding to three different aspects of generation module specification have been added, a built-in profiler now allows you to locate generation bottlenecks, Acceleo evaluations can now be debugged with the Eclipse integrated debugger, evaluation exceptions now hold meaningful "Acceleo" traces instead of the old "Java" traces...

Acceleo is meant to be a pragmatic implementation of the MTL specification; we mainly try our utmost to simplify the language for end-users through the advanced tooling we provide.

As a side note, this version includes automated migration facilities for users of the Acceleo 2.x stream that would like to give a try to the improved 3.0 release.

M2T Jet

M2T-JET is a code generation engine for the Eclipse environment inspired by JSP. The 1.1.0 (Helios) release is a minor release focusing primarily on stability and bug fixes.

M2T Xpand

Xpand is a modern template language specific for code generation. It supports features like multi methods, a pluggable type system and is statically typed. It comes with the functional sub language Xtend, which allows to add behavior to existing classes in a non-invasive manner. In the Helios release it got a couple of new features, like a profile, support for incremental generation and a new alternative execution engine.

MDT OCL

OCL is an implementation of the Object Constraint Language (OCL) OMG standard for EMF-based models.

This release fixes some deviations from the OMG OCL standard, adds early access OCL editor support, introduces OCL annotations in Ecore models and updates the LPG parser dependency.

MDT UML2

UML2 is an EMF-based implementation of the Unified Modeling Language (UML) 2.x OMG metamodel for the Eclipse platform. The 3.1 (Helios) release is maintenance only and includes nothing significantly new or noteworthy.

MDT XSD

XSD is a library that provides an API for manipulating the components of an XML Schema as described by the W3C XML Schema specifications, as well as an API for manipulating the DOM-accessible representation of XML Schema as a series of XML documents, and for keeping these representations in agreement as schemas are modified.

The 2.6 (Helios) release is maintenance only and includes nothing significantly new or noteworthy.

Memory Analyzer

The Memory Analyzer provides a general purpose toolkit to analyze Java heap dumps. The tool reports leak suspects and memory consumption anti-patterns, quickly calculates retained sizes, and provides various possibilities to explore in detail the heap and threads. The main areas of application are OutOfMemoryErrors and analyzing high memory consumption.

Marketplace Client

Eclipse Marketplace Client (MPC) provides an Eclipse-based rich client for installing solutions listed in the Eclipse Marketplace.   It makes it easy for Eclipse users to find and install Eclipse solutions into their Eclipse installation.    This is the 1.0 release of MPC.

Mobile Tools for Java

  • MTJ 1.0.X was a big success
  • Almost 100K download with Eclipse Pulsar
  • MTJ1.0.X Runtime & SDK (22K downloads –April 22nd)
  • MTJ is done in terms of features
  • Current focus is mainly bug fixes
  • MTJ 1.1 plan available
  • Requirements and system test cases
  • Requirements document
  • Manual System test cases document
  • All documents reviewed with the community
  • ISV documentation
  • Includes Javadoc and a developer documentation
  • Automatically updated from nightly builds
  • MTJ Webinar
  • MTJ Video
  • Working Example Code
  • All extension points have sample code that shows how to use them
  • Conference talks as part of DSDP
  • EclipseCon 2010
  • Contributors
    • There is a lack of contributions after 1.0.1 release
    • Currently the work is being handled by individuals
    • There is also contributions from Research In Motion and Nokia, but the project misses a stronger leadership
  • Adopters
    • MTJ 1.0.X is part of Eclipse Pulsar
    • Other vendors are working on their extensions
  • Users
    • A good number of download both from MTJ itself and Eclipse Pulsar
    • Extensive discussions on the user’s forum
  • Future of MTJ now is unclear since there is not a strong leadership from any company
    • It has a large user base and maybe it will continue as it is until there is market for MIDP/JavaME development
    • Other option is to establish MTJ as the Eclipse mobile IDE environment
    • Add other mobile platforms support (CLDC, eRCP, Android, etc.)
  • MTJ Team needs to work with the community to show the features that are currently available on MTJ 1.0
    • Conferences
    • Articles
    • Tutorials

Mylyn

Mylyn is the task and application lifecycle management (ALM) framework for Eclipse. It provides the revolutionary task-focused interface, a task management tool for developers and a broad ecosystem of Agile and ALM integrations. For Helios the Mylyn project is continuing to evolve its APIs and framework to keep up with its rate of adoption. Major improvements in the Helios release:

  • The scheduled Task List presentation now displays incoming and outgoing tasks providing a streamlined view for planning and scheduling.
  • WikiText generates integrated Eclipse Help from a set of MediaWiki pages, enabling a crowdsourcing approach to documenting Eclipse features.
  • The CDT bridge has been updated, improved and moved from initial prototype in the CDT project to be the second reference implementation for focus in the Mylyn project.
  • The Bugzilla connector now supports up to Bugzilla 3.6.

Parallel Tools Platform / Photran

The Parallel Tools Platform (PTP) enables the Eclipse platform to be used for the development of parallel applications using a variety of parallel programming models. Key features include the ability to launch and monitor programs on a range of different architectures and systems, static analysis tools for identifying common programming errors in parallel programs, a parallel debugger, and an extensible framework to simplify the integration of additional tools with Eclipse. Two example uses of the extension framework are also included: Graphical Explorer for MPI programs (GEM), and the Parallel Performance Wizard (PPW). In addition to these features, PTP adds support for the development of applications remotely, including remote indexing, remote build, and remote managed build services.

This release also includes Photran 6.0, which provides an integrated development environment for Fortran programs. Photran 6 adds two major features (Fortran 2008 support and C preprocessor support) and three new refactorings to Photran 5. It also includes several more minor improvements, including a Fortran Analysis/Refactoring Problems view, documentation in the online help system, syntax error recovery in the parser, an improved New Fortran Project dialog, Unicode support, configurable fixed-form line length, per-project source form settings, outlining of declarations in interface blocks, more robust content assist facilities, the ability to jump to external program definitions using Open Declaration, better editor responsiveness when working on large projects, indexer/database crash recovery... and, of course, some bug fixes.

PHP Development Tools (PDT)

Introduction

  • The PDT project provides a PHP Development Tools framework for the Eclipse platform. This project encompasses all development components necessary to develop PHP and facilitate extensibility. It leverages the existing Web Tools Project (WTP) and Dynamic Languages Toolkit (DLTK) in providing developers with PHP capabilities.
  • Principles:
    • Intuitive and easy to learn
    • Seamless integration with other Eclipse projects
    • Adherence to Eclipse standards
    • Extensibility
    • Continuous support of PHP development

New Features

  • Quality
    • 448 bugs fixed
  • Features
    • 49 features
    • New templated'Content Assist‘
    • New advanced editor syntax coloring scheme
    • New show inherited members in quick outline view
    • New decorated information box
    • New drag and drop in PHP/JavaScript editors
    • New powerful PHP search dialog


Platform / JDT / PDE

The Eclipse Project's tenth consecutive annual release delivered on time.

Helios (3.6) release highlights:

  • New platforms: PPC-64, Ubuntu LTS, Windows 7
  • Major new features: Flexible resources, open file from command line, WebKitGTK+ browser, help extensibility, new accessibility API, native task bar integration, Java formatter improvements, import plugin from CVS, API usage reporting, JUnit 4 support in test framework

The project continues to have an active contributor base, with 55 active committers from nine companies in at least nine countries. There were also over 275 patches accepted from the community this release.

RAP

RAP implements a subset of the SWT API. And, the larger this subset , the easier it becomes to develop applications for RCP and RAP from a single code base. In this release, we've extended the RAP API to cover close to 100% of SWT.

Improved and customizable Look and Feel: Following the latest trends in today's Web2.0 user interfaces, we added RAP support for features such as rounded borders, gradients, and animations. We updated the default look and feels provided by RAP to include extensions implementing these features. See the online demos for a look at the changes.

Here are the latest examples of how other Eclipse projects are integrating with RAP:

  • EMF provides RAP support for Helios
  • Riena's ridgets run on RAP
  • The MAT and RAP teams work together on a single sourced version of the Memory Analyzer
  • BIRT continues to be a popular choice for integrating reporting into RAP applications

Riena

Riena 2.0 had a big focus on making it easier for new users to use Riena for the first time. At the same time we wanted to clean the API of all the pieces that had code "smell" or didn't look right. So we had a number of breaking changes if it helped to have a clean, easy to use API or sometimes improve performance.

  • we refactored a number of APIs where it was necessary
  • we worked through the whole Riena API, added Javadoc where it was missing, incomplete or ambigous. That included interfaces but also extension point schemes
  • we added tests for Riena functionality where it was missing
  • we added the feature controller testing, so that application developers can test their UI Controller and the logic within them using JUnit without actually bringing up UI Widgets
  • we added the Riena Toolbox, Riena's first tooling support which contains an Assembly Editor for the Navigation Model of Riena and a number of wizards for generating Riena Clients and Servers
  • we also did extensive performance testing for the Riena clients so that switching views, navigating in the tree is noticable faster

We worked on a number of new UI features:

  • many more delegate hooks for MasterDetails functionality
  • Error markers as borders
  • Image Buttons
  • Jump and JumpBack between NavigationNodes

and many more...

Details can be found in the Riena Wiki.

API Breaking changes and how to migrate is described in the Riena Wiki.

SCA Tools

SCA Tools is a set of tools to help developers of SCA applications. The project focuses on:

  • SCA ecore meta models corresponding to the XSD scheme proposed by the Open SOA consortium and by OASIS
  • Ecore meta models of additional implementations, interfaces, and bindings defined by the SCA runtime implementations Tuscany, Frascati, and Fabric3
  • Editors (XML, form, graphical) that help developers to construct SCA assembly files
  • Introspective tools that analyze existing code to complete the SCA model according to SCA annotations found in the code

The main improvements brought by the SCA Tools 2.1.0 release are:

  • The support of the OSOA specifications and the OASIS specifications.
  • The support of Tuscany 2.X and Fabric3 extensions.

Sequoyah

What is new in Sequoyah 1.0.0:

  • Components inherited from TmL
    • Device framework, VNC Protocol, VNC Viewer, Localization
  • Component inherited from Pulsar
    • SDK Discovery
  • Improvements and updates
    • Localization editor improvements (see bug 300351)
    • Backward compatibility with old TmL projects (see bug 301872)
    • Localization help update (see bug 303354)
    • Device management view improvements (see bug 303646)
    • Device instance launcher compatibility issue (see bug 304665)
    • Localization editor improvements (see bug 308897)
    • Implementation of capabilities (see bug 311557)

Subversive

Subversive main Helios features:

  1. Simplify the process of finding and installing SVN Connectors
  2. Use Equinox Secure Storage
  3. Display Revision Graph for resource
  4. List all locked files in a project

Swordfish

The Swordfish project provides an extensible SOA runtime framework based on the proven Eclipse Equinox runtime technology. The Swordfish project includes a distributed Enterprise Service Bus (ESB) that developers can extend and customize. To help users do this, Swordfish provides an easily extensible message interceptor framework that allows to intercept the message flow. Also Enterprise-grade plug-ins are part of the framework. The Service Registry provides a comprehensive overview of the services that exist and in cooperation with the Service Resolver component within the ESB allows to bind service consumers and providers dynamically only at runtime and to have a policy based matching process. Last but not least Swordfish includes tooling to generate Swordfish providers and consumers and to manage the service descriptions in the registry.

In this release, Swordfish enables users to deploy Swordfish participants into a Swordfish OSGi enabled server. Swordfish Tooling has been improved and enhanced with a deployer component that supports developers in the process of adding, updating, and removing Swordfish participants from a remote server. This OSGi based server includes Swordfish Runtime as well as a P2 based provisioning component. This component is responsible for processing all client requests.

Target Management 3.2

While the Remote System Explorer (RSE) continues bringing its steady value to the Community with only small incremental improvements, the TCF component has seen a strong Community uptake and important innovations in the 3.2 Release. New TCF features include a fast Streams service with zero copy data transfer; a dynamic plug-in system for the plain C agent; and the Eclipse Debugger (EDC) based on TCF.

  • RSE 3.2 is mostly a maintenance release (stability, performance, usability)
  • RSE FTP connection has been made robust
  • Terminal now also for Local connections on Linux, Solaris, Mac (incubating)
  • TCF new features: Streams service, Zero Copy binary transfer, Debug Server as Value-add, new targets (Symbian, Mac, x86_64), dynamic agent plugin system, Eclipse Debugger (EDC) as part of CDT.

Xtext

Xtext is a language development framework that allows to easily develop your own domain-specific or fully-fledged programming languages and corresponding Eclipse-based IDE support. Based on a grammar language and a set of modern APIs one can describe the syntax and semantics of the language. Xtext provides a rich-featured and highly configurable IDE including validation, code completion, an outline, formatting, syntax coloring, code generation stubs etc.

The Helios release got over 80 new features and several hundreds of bug fixes. Most notably is the new workspace wide index, which captures information about any elements specified in any Xtext-based languages in the Eclipse workspace. Based on that many advanced features known from modern Java IDEs have been implemented. Most of them are available for any Xtext language out-of-the box. In addition, Xtext 1.0 got a special focus on performance and general scalability issues. The developers were able to vastly improve linking time and the index provides lightweight in-memory information about the most important aspects. Today, Xtext is used in large scale projects and all kinds of languages have been implemented, being it simple domain-specific languages or fully-fledged programming languages.

For more information please see the new & noteworthy page.

Test and Performance Tools Platform

TPTP Overview

  • Test and Performance Tools Platform (TPTP) was created as an Eclipse top-level project in August of 2004
  • TPTP is a continuation of Hyades project (created in December 2002) with expanded scope
  • Offers a generic, extensible, standards-based tool platform for test and performance tracing tools
  • Aims to bring software test and performance tools into the Eclipse environment in a consistent way that maximizes integration with tools used in the other processes of the software lifecycle
  • Reduce the cost and complexity of implementing effective automated software quality control processes
  • TPTP contributors: Intel®, IBM®, OCSystems

Functionality offered by TPTP

  • Testing tools and framework
  • TPTP JUnit & JUnit Plugin tests, URL test, remote test execution and test log/report
  • Profiling using JVMPI and JVMTI
  • Memory analysis
  • Execution analysis
  • Thread analysis
  • Method code coverage
  • Static and Dynamic Instrumentation using Probekit

What’s new in TPTP 4.7

  • Building all projects with Java 5.0.
  • Drastically improve performance of memory analysis when profiling.
  • Significantly reduced defect backlog.
  • Termination of the Monitoring sub-project.

Web Tools Platform (WTP) 3.2

WTP has been active for many years with its first release in 2005. WTP consists of several sub-projects: Common Tools, Dali (JPA Tools), EJB Tools, Java EE Tools, JSF Tools, Server Tools, JavaScript Development Tools (JSDT), Source Editing, and Web Services. JSDT is a new sub-project this year.

Previously most of it was a component in the Source Editing project, but it was broken out this year to add to it visibility and independence.

Noteworthy Features added for this release We document all our new and noteworthy items for each milestone, for every release. The following summarizes the new functionality provided by each sub-project this release.

  • Common Tools
    • Several enhancements and improvements to existing functionality.
  • Server Tools
    • Several enhancements and improvements to existing functionality.

JavaScript Development Tools (JSDT)

    • Improved editing, navigation, and introduced a debug framework.
  • Source Editing
    • Several enhancements and improvements to existing functionality.

Web Service Tools

    • Several enhancements and improvements to existing functionality. New this year is the addition of JAX-WS specific function, which has been incubating in previous years, but it graduated into Web Services project earlier this year. Also added JAX-RS support.
  • Java EE Tools
    • Java EE 6 support, including Servlet 3.0 support.
  • EJB Tools
    • EJB 3.1 support

JSF Tools

    • JSF 2.0 support
  • Dali
    • Extensive JPA 2.0 support
    • EclipseLink 2.x support

Quality (Bugzilla)

Our overall bug rate is approximately 70 resolutions per week, on average. Our backlog decreased by around 339 bugs (approximately), which is a decrease of 9% (approximately). The statistics in the following table reflect activity since the previous release (for the period May 29th, 2009 to May 25, 2010)

  • Bugs opened 3434
  • Bugs resolved 3668
  • Fixed 2529
  • Invalid 145
  • Wontfix 244
  • Duplicate 377
  • Worksforme 344
  • Not Eclipse 29

Communities of Committers and Contributors

We have a very diverse group of committers, from many companies, that sees a moderate amount of change from year to year, (some people leaving, new people come on board).

End-User Community

WTP is one of the most popular downloads at Eclipse. We contribute to the overall usefulness experience to Eclipse end-users by participating in the EPP packaging project, by “owning” the JEE Developers IDE package, and, new this year, the JavaScript Developers IDE.

Adopter Community

There are many, known adopters, both commercial, other Eclipse Projects, and other open source projects: IBM – Rational Application Developer, Oracle Corporation - Oracle Enterprise Pack For Eclipse (OEPE), Eteration – Lomboz, Genuitec – MyEclipse, JBoss – JBoss IDE, SAP – NetWeaver Studio, Zend Technologies Ltd. – Zend Studio, PHP Development Tools, etc.

This page is moderated by the EMO and the Eclipse Planning Council.