Quelles sont les différences fondamentales entre OSGi et Java EE?

J'ai donc pris un peu de temps cet après-midi pour enfin s'asseoir et de commencer à lire sur le mystérieux et insaisissable "OSGi" et sa soi-disant bundles.

OK, donc je pense je l'obtenir. Un OSGi "bundle" est en fait un POT avec quelques informations sur le manifeste. Et, au lieu de déploiement d'une application normale du serveur (ou autre récipient), vous pouvez la déployer sur un serveur OSGi comme Apache Felix. Il exécuter, puis fournit les services aux utilisateurs/clients.

Comment est-ce différent d'une OREILLE normale en cours de déploiement sur un serveur d'application???

OSGi semble être à la hausse (je continuer à courir dans la!) mais pour la vie de moi je ne comprends pas ce qu'il offre (fonctionnalité-sage) sur tout ce que vous pouvez faire avec real-deal enterprise server comme GlassFish ou au Printemps.

Je sais que le monde n'est pas devenu fou, donc je suis évidemment manque quelque chose. N'ont tout simplement pas été en mesure de comprendre quoi. Merci pour toute aide ou des connaissances!

  • Je pense que si c'était libellée comme "Quelle est la différence fondamentale entre OSGi et Java EE" puis ce serait plus utile et moins "avis"basée sur la
  • À quel point l'on peut dire... OSGi est principalement conteneur qui fait quoi CDI essaie de le résoudre (injection de dépendance et de résolution), mais n'a généralement pas l'empêcher de s'exécuter quand il y a des erreurs. Il fournit une interface [généralement par le biais de la ligne de commande] qui permettrait de bugs lors de l'exécution. Java EE aurait besoin d'un déploiement à résoudre les problèmes. Java EE est une application de la pile, si elle fournit des services de conteneurs, c'est seulement dans le cadre de l'application (bien que peut obtenir des injections à partir d'un serveur) Note bien que les gros serveurs Java EE sont construites sur OSGi maintenant.
InformationsquelleAutor IAmYourFaja | 2011-09-20