Jump to: navigation, search

Difference between revisions of "PDE/Incubator/ProductCustomization"

< PDE‎ | Incubator
(Resources)
 
(2 intermediate revisions by one other user not shown)
Line 2: Line 2:
  
 
Product Customization project was started to provide Equinox Transforms tools into the PDE.
 
Product Customization project was started to provide Equinox Transforms tools into the PDE.
 +
 +
==== Project overview ====
 +
 +
Equinox Transforms brings the ability of project customization into Eclipse platform. PDE Product Customization tooling is intended to support this customization process.  The transforms will be added to the product by simple extensions' tree modifications.
 +
 +
[[Image:ProductCustomizationCurrent.png | 300 px]]
 +
 +
<b>Example:</b> Disable Problem View <br/>
 +
User is on the product customization page in product editor.<br />
 +
Chooses  <code>org.eclipse.ui.ide</code> than <code>Problems View</code>. <br />
 +
User chooses <code>Disable</code> option from context menu . <br />
 +
 +
This way new transform is added to the product plug-in.
 +
 +
All transforms are managed within one (product) plug-in. Transforms are held in multiple transform files.
 +
There are two reasons for that:
 +
* performance
 +
* flexibility (transforms can be imported into product)
 +
 +
If transforms that can be built using editor tooling support are not sufficient user may edit them (or add new ones) using 
 +
text editor.
  
 
=== Developers ===
 
=== Developers ===
Line 24: Line 45:
  
 
[https://bugs.eclipse.org/bugs/show_bug.cgi?id=228199 Bugzilla record]
 
[https://bugs.eclipse.org/bugs/show_bug.cgi?id=228199 Bugzilla record]
 +
 +
== Getting the source ==
 +
 +
__ please enter __

Latest revision as of 12:06, 18 June 2008

Work Area

Product Customization project was started to provide Equinox Transforms tools into the PDE.

Project overview

Equinox Transforms brings the ability of project customization into Eclipse platform. PDE Product Customization tooling is intended to support this customization process. The transforms will be added to the product by simple extensions' tree modifications.

ProductCustomizationCurrent.png

Example: Disable Problem View
User is on the product customization page in product editor.
Chooses org.eclipse.ui.ide than Problems View.
User chooses Disable option from context menu .

This way new transform is added to the product plug-in.

All transforms are managed within one (product) plug-in. Transforms are held in multiple transform files. There are two reasons for that:

  • performance
  • flexibility (transforms can be imported into product)

If transforms that can be built using editor tooling support are not sufficient user may edit them (or add new ones) using text editor.

Developers

  • Kimberly Horne (GSOC 08 mentor)
  • Chris Aniszczyk
  • Bartosz Michalik (GSOC 08 student)

Plug-ins

  • org.eclipse.equinox.transforms
  • org.eclipse.equinox.transforms.hook
  • org.eclipse.equinox.transforms.replace*
  • org.eclipse.equinox.transforms.sed*
  • org.eclipse.equinox.transforms.util
  • org.eclipse.equinox.transforms.xstl*
  • org.eclipse.pde.ui (start up code developed by Chris Aniszczyk in Product Customization branch)

Resources

Equinox Transforms

Product Customization

Bugzilla record

Getting the source

__ please enter __