2009-07-20 10 views
6

De quels paquets de Felix ai-je besoin pour commencer? Il y en a un zillion sur le downloads page.démarrer avec osgi + felix

(ps est le nom d'une référence à la Odd Couple + contrairement au cadre de référence « Oscar » de OSGI? Ce me est apparu après avoir lu une des pages de tutoriel & Je suis un petit rire hors de lui.)

+1

+1 pour la partie Oscar/Felix de la question. – Thilo

Répondre

5

Il vous suffit de télécharger la distribution « principale » à:
http://apache.mirror.clusters.cc/felix/felix-1.8.0.tar.gz (il est le premier lien de téléchargement)

DEZIPPER, entrez dans le felix-1.8.0 répertoire et tapez
$ java -jar bin/felix.jar

le Felix console apparaîtra, tapez "help" pour commencer

+0

Merci! Je ne peux pas croire que j'ai manqué celui-là, mon œil et mon cerveau ont vu tous les sous-projets et sont devenus vraiment confus. –

+0

p.s. vous suggérons de changer le lien de téléchargement vers la page de téléchargement des racines habituelles http: //felix.apache.org/site/downloads.cgi et celui que vous mentionnez est Felix Framework Distribution (le premier lien). –

+0

Il semble qu'il est important de démarrer java exactement à partir du répertoire felix-1.8.0, pas de n'importe où ailleurs .... –

1

En fait, cela dépend de ce que vous allez réaliser. Vous pouvez commencer avec la distribution Felix principale, elle contient déjà OSGi Bundle Repository implementation, ainsi vous pourrez télécharger et commencer d'autres paquets de Felix. À l'inverse, vous pouvez télécharger et exécuter Felix (ou d'autres implémentations OSGi) à l'aide de Pax Runner, vous pouvez contrôler les ensembles de groupes OSGi à exécuter facilement.

Il y a aussi une façon de commencer Felix avec ServiceMix Kernel (appelé Karaf), elle est basée sur Felix, mais contient plusieurs faisceaux et prend en charge le déploiement à chaud

0

Felix principal (le groupe Système - niveau 0) sera toujours là & active. Pour le reste, il peut être complètement aléatoire, mais il y a les bundles compendium qui sont là pour plus de commodité. Les bundles de compendium ont été définis par l'alliance OSGi dans le cadre de la spécification R4.

Je suis également nouveau sur OSGi. I found this page quite helpful on different ways of using Felix. it shows that you don't need to use any 'compendium' or other bundles.

Personnellement, j'aime le paquet de recueil 'déclarative Services (appelé SCR comme dans org.apache.felix.scr-1.0.8.jar) il est vrai architecture de service possible. Il y a aussi iPOJO, spring-DM etc. mais sa DS pour moi

Vous pouvez lire des informations sur les bundles compendium dans la spécification OSGI R4.

3

Ma réponse ne concerne pas vraiment "comment", mais plutôt "où" regarder.

Je recommande fortement OSGi et Apache Felix 3.0 Guide du débutant par Walid Joseph Gédéon. J'utilisais Equinox mais après que ce livre soit passé à Felix, c'est tellement bien écrit.

En ce qui concerne felix bundles je suis le plus souvent en cours d'exécution Gogo Comman + Runtime + Shell, iPOJO, Log et Http (jetée/tableau blanc).

P.S .: Juste pour ajouter un autre livre, que je pense deviendra un classique - OSGI in Action. Vous pouvez acheter un accès anticipé à partir des effectifs. En combinaison avec les spécifications OSGI officielles, cela constituera une base solide.

+0

Je peux aussi recommander ces livres. –