• › Connexion
  • Blog RIA.do.be
  • Blog Web2Entreprise
Section separator

Catégories

  • Annonces
  • Concepts et Usages
  • Évènements
  • Notes Techniques
  • Références
Kap IT, Partenaire Atlassian depuis 2005 Section separator

Abonnement

  • RSS Articles Articles (RSS)
  • RSS Articles Commentaires (RSS)
  • RSS mail Articles (Email)
  • Populaires
  • Récents
  • Commentaires
  • Du Social Networking en entreprise… Pourquoi ? (vu 3 661 fois)
  • Web 2.0 : Gérer les projets autrement (vu 2 587 fois)
  • Retours sur l’Atlassian Summit 2/5 : Lancement Officiel de Confluence 3.0 (vu 2 195 fois)
  • L’entreprise 2.0 ne va pas transformer l’organisation ! (vu 2 109 fois)
  • Usages professionnels d’un wiki (vu 1 905 fois)
Articles récents
  • Retour sur l’Atlassian Summit 2010 : ConfluenceFx 1.0 et Plein d’Autres Nouvelles
  • Retours d’Expérience : Usages et Mise en Œuvre de Confluence Wiki - du Réseau Social à l’Intranet Collaboratif
  • Lancement de la Version 1.0 de ConfluenceFx
  • Gros Plan sur JIRA 4.x avant l’Atlassian Summit 2010
  • Venez Nous Retrouver au Salon de l’Intranet, les 5 et 6 Mai 2010 !
Commentaires récents
  • Herschkorn dans Du Social Networking en entreprise… Pourquoi ?
  • Michel dans Kap IT au Salon de l’Intranet 2009
  • Michel dans Kap IT au Salon de l’Intranet 2009
  • Forrester Wave, 60 critères pour évaluer les best of des plateformes collaboratives 2.0 | WebDeux WebTrois ... dans Retours sur l’Atlassian Summit 2/5 : Lancement Officiel de Confluence 3.0
  • ET SI ON PARLE « 1.5 » AU LIEU DE « 2.0 » | WebDeux WebTrois ... dans La SNCF se dote d’outils web 2.0 pour dialoguer avec les clients

Tags

Atlassian AtlassianSummit Blog Client Collaboratif Confluence ConfluenceFx CRM 2.0 Entreprise 2.0 feedback 2.0 Folksonomies Gestion de projet 2.0 JIRA KM LinkedIn Mashup Prospective Retour d'Expérience RSS Social Networking Technologies Veille 2.0 Web 2.0 Web2Entreprise Wiki
Section separator

Auteurs

  • Ali Ouni (43)
  • Antoine Gehl (2)
  • Antoine Labbe (2)
  • Gilles Balmisse (8)
  • Jean de Laulanié (2)
  • Kevin Mérigot (3)
  • Steeve Cayla (2)
Section separator

Archives

  • juillet 2010 (1)
  • juin 2010 (2)
  • mai 2010 (1)
  • avril 2010 (1)
  • octobre 2009 (1)
  • août 2009 (1)
  • juillet 2009 (2)
  • juin 2009 (2)
  • mai 2009 (2)
  • avril 2009 (1)
  • mars 2009 (1)
  • février 2009 (2)
  • décembre 2008 (1)
  • août 2008 (1)
  • juillet 2008 (1)
  • juin 2008 (2)
  • mai 2008 (5)
  • avril 2008 (5)
  • mars 2008 (3)
  • février 2008 (14)
  • janvier 2008 (2)
  • novembre 2007 (3)
  • octobre 2007 (1)
  • septembre 2007 (4)
  • juin 2007 (2)
  • mai 2007 (1)
Le blog Kap IT Web2Entreprise labellisé « site partenaire Orange b2b » pour les thématiques abordées et la qualité de son contenu

Marque-pages

  • Ali Ouni
  • Atlassian Blogs
  • Atlassian Summit 2010
  • Collaborative Thinking
  • Gilles Balmisse
  • Orange Business Live
Section separator

Kap IT

  • Site Web
  • Blog RIA.do.be
  • Blog Web2Entreprise
  • Kap Lab - Plugins Confluence
  • Kap Lab - Composants Flex

Blog Web2Entreprise

Technologies et Usages de l'Entreprise 2.0

Retours sur l’Atlassian Summit 4/5 : Nouvelle Plateforme de Développement de Plugin d’Atlassian

Par Antoine LabbegravatarFermerAuteur : Antoine Labbe Email : alabbe@kapit.fr
Site :
A propos : Voir les autres billets de l'auteur (2)
, publié le 21 juillet 2009

Et pour les Développeurs ?

La plateforme de développement de plugin d’Atlassian fait entièrement peau neuve.
Cette annonce faisait partie des grandes nouveautés attendues par la communauté. La direction prise semble résolument à l’unification de sa ligne de produits comme le montrent les mises à jour et l’ajout de certains composants (à voir dans la suite de l’article). Commençons !

Le Framework de Plugin

On trouve donc la dernière mouture du composant phare, le framework de plugins, livré dans sa version 2.2 et que l’on retrouve dans Confluence 3, Crowd 2 et Jira 4. Ce framework permet aux développeurs de créer des plugins qui étendent les fonctionnalités des produits Atlassian.
Cette nouvelle version est basée sur OSGi, un système de modules dynamiques pour Java.

Release notes de cette version 2.2 du framework de plugins Atlassian.

Toutes les précisions dans la suite !

Dans la précédente version, les plugins étaient déployés statiquement (dans le dossier WEB-INF/lib de l’application web) ou dynamiquement (via l’interface web, et seulement dans Confluence). Maintenant, les plugins sont dynamiquement déployés dans un conteneur OSGi interne fournissant un ensemble consistant de fonctionnalités et de comportements, peu importe l’application dans lequel le plugin est en train d’être exécuté.

Les plugins Atlassian version 2 tentent au maximum de cacher la complexité d’OSGi. Pour ce faire, depuis la dernière évolution, les plugins déployés dans le conteneur OSGi sont automatiquement transformés en un bundle OSGi que le conteneur peut comprendre. Le framework embraque un mécanisme de transformation des plugins (packagés sous forme de jar) vers des bundles OSGi.
Vous pouvez découvrir l’explication du mécanisme de transformation de plugin en bundle OSGi.
Les experts OSGi seront tout de même libres d’écrire directement un bundle OSGi pour plus de flexibilité et ainsi contourner cette transformation. Ce mécanisme de rétrocompatibilité permet aux plugins « legacy » d’être toujours déployables dans les nouvelles versions des produits (à quelques incompatibilités près ???). Dès lors, pour qu’un plugin soit validé version 2, il suffit d’ajouter l’attribut pluginsVersion=”2″ dans le descripteur de plugin Atlassian-plugin.xml.

Composant SAL

On trouve aussi dans cette plateforme, un nouveau composant nommé le Shared Access Layer (SAL). Ce composant est une API d’accès aux services communs, une couche d’abstraction qui permet pour une partie du code, de s’affranchir de la connaissance de l’application dans laquelle il est en train de s’exécuter. Cette couche offre donc une API unifiée et consistante aux tâches communes des plugins.

Ces services communs incluent les éléments suivants sans y être limités :

  • La planification de tâches
  • L’internationalisation (gestion des langues)
  • La persistance pour les réglages des plugins
  • Un framework de mise à jour des plugins

L’Unified Plugin Manager

Le dernier composant est l’Unified Plugin Manager (UPM).
Il s’agit d’une interface permettant d’installer, gérer, mettre à jour et partager les plugins Atlassian. Pour le moment (mardi 14 juillet 2009), ce composant n’est pas encore disponible (en alpha) mais s’annonce très prometteur. À suivre, notamment sur le blog des développeurs Atlassian : http://blogs.atlassian.com/developer/ !

Diagramme représentant la plateforme de développement de plugin d’Atlassian

Diagramme représentant la plateforme de développement de plugin d’Atlassian,
incluant le framework de plugin et les autres composants
Page d’accueil de la plateforme de développement dans la documentation Atlassian

Cette évolution de la plateforme apporte des avantages considérables en termes d’évolution et de maintenance du code.

Voici la vidéo et les slides de la conférence « Plugins 2.0 Overview » du lundi 1er juin 2009 (durée : 53mn14s) :

Page Atlassian de la conférence « Plugins 2.0 Overview »
de Don Brown (Atlassian)

Voir d’autres présentations Atlassian

Pour résumer, les points importants sont les suivants :

  • On est censé en finir avec les développements utilisant des hacks pour arriver à ses fins (c’est un développeur qui parle !)
  • On peut abstraire (factoriser) une partie du développement des plugins pour les produits Atlassian

Techniquement :
  • La communication entre plugins est normalisée via des imports de composants et des déclarations d’interfaces publiques
  • Les dépendances sont donc explicitement déclarées et vérifiées au runtime

Reste à voir ce que donne toutes ces évolutions dans la pratique !
Beau programme en tout cas.

Articles relatifs

  • Retours sur l’Atlassian Summit 5/5 : Kap IT annonce ConfluenceFx - des Plugins Flex et des Widgets AIR pour Confluence Wiki (0)
  • Retours sur l’Atlassian Summit 3/5 : Deuxième et Dernière Journée (0)
  • Retour sur l’Atlassian Summit 2010 : ConfluenceFx 1.0 et Plein d’Autres Nouvelles (0)
Catégories: Annonces, Notes Techniques, Évènements
Tags: Atlassian, AtlassianSummit, ConfluenceFx, OSGi, SAL, UPM

Laisser une réponse

Cliquer ici pour annuler la réponse.

Article précédent
Article suivant
 
Haut de page

Copyright © 2009 Kap IT - Blog RIA - Blog Web2Entreprise - Kap Lab

Motorisé par Wordpress - Thème par Kap IT - Hébergé par Syloé ― XHTML valide | CSS valide