java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Plattformprogrammierung

Plattformprogrammierung OSGi, Eclipse RCP und Co.

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 14.07.2011, 00:18   #1 (permalink)
Stammbenutzer
Megabyte
 
Registriert seit: 17.04.2008
Fachbeiträge: 1.107
Abgegebene Danke: 67
Erhielt 80 Danke für 75 Beiträge
Standard OSGI - Anfängerfragen

Hallo,

ich hab vor ein paar Tagen angefangen, mich in OSGi einzuarbeiten. Ich muss schon sagen, dass das eine wirklich tolle Sache ist...

Jetzt nach den ersten Testprojekten, wollte ich mal ein erstes "etwas" größeres Projekt(Mit mehr als nur einem Bundle ) versuchen. Dabei kommen mir ein paar Fragen:

1. Wenn ich z.B. per DS eine Abhängigkeit zu einem Service erstelle, wie wirkt sich das auf die Startbarkeit des Bundles aus ? Ich hab das mal probiert, aber iwie ließ mein Bundle sich dennoch starten, ohne mir eine Fehlermeldung auszugeben, z.B. das es vom Service XY keine Impl. gibt zur Zeit....

2. Die Begriffe Cardinality und Policy in der XML Component Definition sind mir auch noch etwas unklar...

3. eher eine Stil-Frage: Man kann ja Dependencies zu bestimmen Paketen aber auch zu ganzen Bundles herstellen. Frage: Wann sollte man das eine bzw. das andere nutzen ? Bzw. ist die Abhängigkeit zu Paketen vlt "unschön" oder andersrum ?

4. Wie kann man mit OSGi eine Anwendung später dann erstellen ? Ich würde gerne rein OSGi verwenden ohne direkt eine Eclipse RCP zu benutzen, oder ist eine Eclipse RCP ohne zusätzliche Bundels in etwa das, was ich brauche ? Ich bin iwie z.T. noch verwirrt, da mir hier noch der ÜBerblick fehlt. Oder empfehlt ihr generell Eclipse RCP ?

Gruß,

Chris
Kr0e ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 14.07.2011, 15:13   #2 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 18.04.2007
Fachbeiträge: 104
Abgegebene Danke: 2
Erhielt 7 Danke für 7 Beiträge
  1. Das Bundle startet sobald alle Abhängigkeiten des Bundles aufgelöst sind. Also alle Packages und Bundles die im Manifest stehen. Der Service wird allerdings erst aktiviert wenn dessen Abhängigkeiten aufgelöst sind.
  2. Cardinality gibt die Menge an. Also mindestens einen, genau einen, ...
    Policy dynamic: nachdem der Serivce aktiviert wurde bekommst du trotzdem neue zugewiesen. static: Wenn der Service aktiv ist behälst du erstmal die die du hast und bekommst keine neuen
  3. Abhängigkeit zu Paketen ist zu bevorzugen. Wobei das eine ewige Streitfrage bleibt Es ist manchmal auch sinnvoll direkt an Bundles gebunden zu sein.
  4. Im Prinzip ist RCP nicht notwendig für eine Anwendung. Lediglich das OSGi Framework. Also Equinox, Felix,... . RCP ist eben nur sinnvoll wenn deine Applikation auf RCP aufbauen soll. Du kannst auch andere Frameworks nutzen.
xerberuz ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
Kr0e (14.07.2011)
Alt 14.07.2011, 15:15   #3 (permalink)
Stammbenutzer
Megabyte
Themenstarter
 
Registriert seit: 17.04.2008
Fachbeiträge: 1.107
Abgegebene Danke: 67
Erhielt 80 Danke für 75 Beiträge
Danke vielmals!
Kr0e ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 14.07.2011, 20:39   #4 (permalink)
Premium-Benutzer
 
Benutzerbild von Wildcard
 
Registriert seit: 10.11.2004
Fachbeiträge: 20.047
Abgegebene Danke: 4
Erhielt 429 Danke für 400 Beiträge
3. package imports sind allgemein flexibler und erstmal zu bevorzugen. Require Bundle wird aber durchaus auch verwendet. Es macht die Sache etwas einfacher zu verwalten und es gibt Fälle wo man mit import-package an Grenzen stößt (zB bei split packages)

4. Hängt von der Art der Applikation ab. Für einen Desktop Client ist oft RCP zu bevorzugen weil unglaublich viel Funktionalität mitkommt. Wenn die Anwendung möglichst klein sein soll ist RCP nicht so das richtige, so ab 5 MB ist zwar möglich, aber mit mehr Funktionalität können es auch schnell mal 100 MB werden.
Hier ein paar typische Beispiele für Eclipse RCPs:
Eclipse RCP examples
__________________
Take back the Desktop
Wildcard ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
Kr0e (14.07.2011)
Antwort    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
OSGi: Ressourcen gezielt aus bestimmten Modulen laden? Novanic Plattformprogrammierung 4 15.04.2011 10:31
OSGi, Spring, RCP MQue Plauderecke 16 25.08.2010 20:38
OSGi Config Admin persistiert nicht ChrisBenyamin Plattformprogrammierung 0 30.07.2009 15:58
JDT ohne "eclipse" und OSGi nutzen? Novanic Allgemeine Java-Themen 1 19.11.2007 09:56
Problem mit Permissions unter OSGi hackejam Plattformprogrammierung 0 05.09.2006 11:02


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:33 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de