Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "PDE/DS"

< PDE
(Resources)
(Style and grammar cleanup)
(30 intermediate revisions by 5 users not shown)
Line 1: Line 1:
=== Work Area ===
+
Welcome to the '''Declarative Service (DS) Tooling''' Wiki Page.
 +
 
 +
== Abstract ==
 +
The Declarative Services (or "DS") specification is one of the newest parts of OSGi. It uses an XML file to encapsulate all service registration code. This proposed application is about developing an OSGi Declarative Service Tooling to improve development productivity. A UI-based tool will let you focus on the application logic of your code.
 +
 +
Declarative Services Tooling can encourage new developers to use OSGi technology (specifically Declarative Service). As a new functionality, an Editor will help to create and maintain all component registration code more easily. This feature is very important for component reuse developers, who will concentrate on their own services instead of OSGi Framework code. Moreover, implementation of such an add-in will increase OSGi's popularity through simplification of OSGi component development.
 +
 
 +
This component was part of the [http://wiki.eclipse.org/Google_Summer_of_Code_2008 Google Summer of Code 2008]
 +
 
 +
== Development ==
  
The goal of Declarative Services (DS) Tooling work area is to provide first-class tooling for DS.
 
  
=== Developers ===
 
* Chris Aniszczyk
 
* Rafael Oliveira Nóbrega
 
  
 
=== Plug-ins ===
 
=== Plug-ins ===
Line 11: Line 16:
 
* org.eclipse.pde.ds.ui
 
* org.eclipse.pde.ds.ui
 
* org.eclipse.pde.ds.tests
 
* org.eclipse.pde.ds.tests
 +
 +
<div style="clear: right; border: solid #aaa 1px; margin: 0 0 1em 1em; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; text-align: left; float: right;">
 +
'''Legend'''
 +
 +
[[Image:Progress.gif]] Work in progress
 +
 +
[[Image:Ok_green.gif]] Feature added
 +
</div>
 +
=== Features ===
 +
* Provide a Text Model for DS Files [[Image:Ok_green.gif]]
 +
* Provide a UI Editor for the Text Model [[Image:Ok_green.gif]]
 +
* Develop a Wizard for DS Files [[Image:Ok_green.gif]]
 +
* Develop a code completion assistance for DS Source Page [[Image:Ok_green.gif]]
 +
* Develop a pop-up when hovering over xml elements and attributes
 +
* Create an error reporter for DS Files [[Image:Ok_green.gif]]
 +
* Create Javadoc for classes and interfaces [[Image:Ok_green.gif]]
 +
* Create unit tests [[Image:Ok_green.gif]]
 +
* Create a DS Simplified Page [[Image:Progress.gif]]
  
 
=== Resources ===
 
=== Resources ===
 +
[http://wiki.eclipse.org/Image:Pde.ds.psf Project Set File for PDE DS]
 +
 
[http://www.eclipsezone.com/eclipse/forums/t97690.rhtml Getting Started with OSGi: Declarative Services and Dependencies ]
 
[http://www.eclipsezone.com/eclipse/forums/t97690.rhtml Getting Started with OSGi: Declarative Services and Dependencies ]
 +
 
[http://www2.osgi.org/javadoc/r4/org/osgi/service/component/package-summary.html Declarative Services API]
 
[http://www2.osgi.org/javadoc/r4/org/osgi/service/component/package-summary.html Declarative Services API]
 +
 +
[https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=%5Bds%5D&product=PDE&component=Incubators&component=UI&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=NEW&bug_status=ASSIGNED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= Opened Bugs]
 +
 +
== Community Proposals ==
 +
Feel free to add your comments and ideas.
 +
 +
== Getting the source ==
 +
 +
Here is the [http://wiki.eclipse.org/Image:Pde.ds.psf team project set] to get PDE.DS source code.

Revision as of 15:27, 14 September 2012

Welcome to the Declarative Service (DS) Tooling Wiki Page.

Abstract

The Declarative Services (or "DS") specification is one of the newest parts of OSGi. It uses an XML file to encapsulate all service registration code. This proposed application is about developing an OSGi Declarative Service Tooling to improve development productivity. A UI-based tool will let you focus on the application logic of your code.

Declarative Services Tooling can encourage new developers to use OSGi technology (specifically Declarative Service). As a new functionality, an Editor will help to create and maintain all component registration code more easily. This feature is very important for component reuse developers, who will concentrate on their own services instead of OSGi Framework code. Moreover, implementation of such an add-in will increase OSGi's popularity through simplification of OSGi component development.

This component was part of the Google Summer of Code 2008

Development

Plug-ins

  • org.eclipse.pde.ds.core
  • org.eclipse.pde.ds.ui
  • org.eclipse.pde.ds.tests

Legend

Progress.gif Work in progress

Ok green.gif Feature added

Features

  • Provide a Text Model for DS Files Ok green.gif
  • Provide a UI Editor for the Text Model Ok green.gif
  • Develop a Wizard for DS Files Ok green.gif
  • Develop a code completion assistance for DS Source Page Ok green.gif
  • Develop a pop-up when hovering over xml elements and attributes
  • Create an error reporter for DS Files Ok green.gif
  • Create Javadoc for classes and interfaces Ok green.gif
  • Create unit tests Ok green.gif
  • Create a DS Simplified Page Progress.gif

Resources

Project Set File for PDE DS

Getting Started with OSGi: Declarative Services and Dependencies

Declarative Services API

Opened Bugs

Community Proposals

Feel free to add your comments and ideas.

Getting the source

Here is the team project set to get PDE.DS source code.

Copyright © Eclipse Foundation, Inc. All Rights Reserved.