MylynViaOSGi

(Difference between revisions)
(NetBinox)
Line 7: Line 7:
=== Cluster ===
=== Cluster ===
-
[[OSGi]] bundles will be regular "wrapper" projects (just no wrapper JAR will be generated, only config/Modules/*.xml and update_tracking/*.xml). They will be allowed to reside in any cluster (not platform, right now).
+
[[OSGi]] bundles will be regular "wrapper" projects (just no wrapper JAR will be generated, only config/Modules/*.xml and update_tracking/*.xml). They will be allowed to reside in any cluster (not platform, for now). Tracked as {{iz|197842}}.
=== [[apidesign:Netbinox|NetBinox]] ===
=== [[apidesign:Netbinox|NetBinox]] ===
-
Mylyn requires [[Equinox]], thus we will put [[apidesign:Netbinox|NetBinox]] into the some cluster as well. [[apidesign:Netbinox|NetBinox]] will be built from sources and part of [[NetBeans]] Hg repository.
+
Mylyn requires [[Equinox]], thus we will put [[apidesign:Netbinox|NetBinox]] into the some cluster (probably ''ide'') as well. [[apidesign:Netbinox|NetBinox]] will be built from sources and part of [[NetBeans]] Hg repository.
== The Tasks  ==
== The Tasks  ==
* [[Image:Yes.png]] [[apidesign::Equinox|Equinox]] support - [[apidesign::Mylyn|Mylyn]] does not seem to be satisfied with [[apidesign::Felix|Felix]].
* [[Image:Yes.png]] [[apidesign::Equinox|Equinox]] support - [[apidesign::Mylyn|Mylyn]] does not seem to be satisfied with [[apidesign::Felix|Felix]].
-
* TODO, '''3days''': Create "external" cluster of [[OSGi]] bundles, already works in [[apidesign::NetbinoxTutorial|NetbinoxTutorial]]
+
* TODO, '''3days''': Create "wrapper modules" of [[OSGi]] bundles, as used in [[apidesign::NetbinoxTutorial|NetbinoxTutorial]]
-
:* TODO: Needs to download the binaries & move them during the build
+
:* Depends on {{iz|197842}}
-
:* TODO: XML configuration files can either be in the source repository or genetated during copy
+
* Avoid performance degradation of the NetBeans IDE caused by additional ([[OSGi]]) module system - [[apidesign:Netbinox|Netbinox]] is the fastest OSGi container now! Just verify.
-
:* TODO: Probably depends on the cluster.path in netbeans.org modules being supported, {{iz|197842}}
+
* TODO, '''2days''': [[apidesign::Mylyn|Mylyn]] needs org.eclipse.core.runtime.compatibility.auth when storing authentication credentials. The question is if we should let it the way it is or look for a unified solution with  {{iz|173413}} for the [[NetBeans]] IDE.
-
* [[Image:Yes.png]]: Avoid performance degradation of the NetBeans IDE caused by additional ([[OSGi]]) module system - [[apidesign:Netbinox|Netbinox]] is the fastest OSGi container now! Just verify.
+
-
* TODO, '''2days''', jglick: [[apidesign::Mylyn|Mylyn]] needs org.eclipse.core.runtime.compatibility.auth when storing authentication credentials. The question is if we should let it the way it is or look for a unified solution with  {{iz|173413}} for the [[NetBeans]] IDE.
+
* TODO: Modify API support to recognize the new cluster and its binaries and properly assemble classpath
* TODO: Modify API support to recognize the new cluster and its binaries and properly assemble classpath

Revision as of 09:35, 3 May 2011

When OSGiAndNetBeans became friends in 6.9, we dropped one thing - rewrite of Mylyn to really use OSGi. It is time to fix this for NetBeans 7.1.

Contents

The Vision

Let's start to reuse work done by other IDEs and published as OSGi.

Cluster

OSGi bundles will be regular "wrapper" projects (just no wrapper JAR will be generated, only config/Modules/*.xml and update_tracking/*.xml). They will be allowed to reside in any cluster (not platform, for now). Tracked as Issue 197842.

NetBinox

Mylyn requires Equinox, thus we will put NetBinox into the some cluster (probably ide) as well. NetBinox will be built from sources and part of NetBeans Hg repository.

The Tasks

  • Avoid performance degradation of the NetBeans IDE caused by additional (OSGi) module system - Netbinox is the fastest OSGi container now! Just verify.
  • TODO, 2days: Mylyn needs org.eclipse.core.runtime.compatibility.auth when storing authentication credentials. The question is if we should let it the way it is or look for a unified solution with Issue 173413 for the NetBeans IDE.
  • TODO: Modify API support to recognize the new cluster and its binaries and properly assemble classpath
Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo