Archive

Archives pour 12/2009

Communauté Java : la famille JUG s’agrandit

Avis aux grenoblois : un nouveau JUG (Java User Group) est né, Alpes JUG, le groupe d’utilisateurs Java de la région grenobloise.AlpesJuggy

Objet Direct suit déjà de près les activités du Lyon JUG et co-animera la soirée Méthodes Agiles du 19 janvier prochain. Nous vous donnerons prochainement tous les détails sur le programme de cette soirée lyonnaise sur l’agilité.

Et OD est sponsor du Paris JUG qui fêtera ses 2 ans en février prochain.

Categories: Actualités, Java EE Tags: , ,

Visual Studio 2010 : une nouvelle version preview planifiée

Les performances de la beta 2 de Visual Studio 2010 n’étant pas au rendez-vous, Microsoft a planifié une nouvelle version preview et retarde le lancement de la version finale de quelques semaines.

L’annonce de Scott Guthrie.

Categories: .NET, Outillage Tags:

Enterprise Architect Community site

Sparx Systems a mis en place depuis quelques semaines un site communautaire autour d’Enterprise Architect (le modeleur UML qu’on ne présente plus :-) ).

On commence déjà à y trouver :

  • des add-ins intéressants (un import depuis Excel par exemple),
  • des livres blancs (la gestion des requirements avec Enterprise Architect, …),
  • des tutoriaux (les chefs de projets seront à coup sur intéressés par Project Delivery Date from a UML Model in 60 Minutes!),
  • et des études de cas (pour ceux qui s’intéressent au MDA ne ratez pas Applying MDA to the Development of Air Traffic Management Systems).

N’hésitez pas à contribuer !

Pour mémoire, et pour ceux qui préfèrent la langue de Molière,  Objet Direct anime le forum des utilisateurs francophones d’Enterprise Architect : http://www.enterprisearchitect.fr. Allez-y faire un tour, et posez-y vos questions !

PearlTrees

Qu’est-ce que PearlTrees ?!

Pearltree vous permet de bookmarker tout votre contenu web favori ! Et ainsi, avoir accès à tous vos marques-pages depuis n’importe quel PC.

Autre point important, vous organisez vos marques-pages comme bon vous semble, dans une structure arborescente. (voir les images plus bas)

« Ok, rien de révolutionnaire là dedans, j’aurai pu l’inventer ! » me direz vous ;-)

En fait, ce qui est intéressant, c’est que d’autres utilisateurs font comme vous !

Les services que propose PearlTrees à partir de cela sont :

- voir qui référence le même contenu web que vous

- parcourir les favoris de ces personnes =>  vous tomberez sur des liens web, que vous ne connaissez pas, en relation avec votre centre d’intérêt

- ou encore, obtenir un nuage de marques-pages de tous les utilisateurs, sur le thème que vous désirez

Tout ça, gratuitement :-)

Un peu de vocabulaire :

Pearltree : arbre de perles => « Dossier » qui va contenir vos bookmarks

Pearl : perle => bookmark sur une page web

Le nuage de pearltrees !

Voici à quoi resssemble un nuage de « Pearltrees » de tous les utilisateurs, vous pouvez naviguez dedans comme bon vous semble.

Soyez curieux, vous tomberez peut-être sur des « perles » …  (ahem … désolé)

pearltree_nuage

Un exemple de Pearltree

pearltree_tree

Sur la fenêtre de gauche, vous trouverez les informations concernant la « perle » que vous avez sélectionné.

Sur la droite, le « pearltree » que vous êtes en train de parcourir

Zoom sur un Pearltree

pearltree_zoom

Les outils

Sur le site de PearlTree, vous aurez accès à la barre d’outil suivante :

pearltree_outils

Elle vous permettra :

- de créer de nouveaux noeuds « pearltree »

- de créer de nouveaux bookmarks « pearl »

- de faire une recherche de perles

- de stocker les perles que vous récupérez chez d’autres utilisateurs (le « panier »)

Le plugin

Si vous installez le plugin dans votre navigateur préféré, vous aurez la barre d’outil suivante :

pearltree_plugin

Celle-ci vous permettra d’acceder rapidement à votre PearlTree ou de « perler » facilement une page web.

En espérant vous avoir convaincu de l’essayer ;-)

Categories: Outillage Tags: , ,

MD DAY 2009 : modernisation du SI grâce au MDA – en ligne

logo_md_day 2009La 3ème édition du MD Day a été un succès, avec plus de 230 participants venus assister aux 12 conférences et cas clients consacrés aux approches Model Driven.

Toutes les présentations sont disponibles au téléchargement sur le site http://www.mdday.fr/, en particulier celle d’Objet Direct et de son client le CIG Petite Couronne : Grégory Weinbach (OD) et Yannick Chazeau (CIG) ont raconté le succès du projet de modernisation du SI du CIG, grâce à une approche innovante basée sur le MDA (Model Driven Architecture) => l’équipe projet a mené à bien en 1000 jours/hommes la refonte globale d’un parc applicatif client/serveur qui avait nécessité 4800 j/h (22 années/hommes) de développement.  Les applications cibles Web Java/Seam/JSF, ont été développées en Scrum.

Disponibles également les présentations des autres partenaires et des keynote speakers Jean Bézivin et Andrew Watson, VP et Directeur Technique de l’OMG.

Microsoft se structure pour Azure

C’est désormais officiel. La plateforme Azure de Microsoft démarrera le 1er janvier, et sera facturé à partir du 1er février, laissant ainsi un mois aux utilisateurs pour évaluer les coûts du service.

Pour préparer ce lancement, Microsoft réorganise ses divisions et fusionne ainsi les outils Azure avec son unité Serveur.  La nouvelle division baptisée (de manière originale ;-) ) « Server et Cloud » rassemble donc désormais les produits serveur (dont Windows Server 2008 et Hyper-V) et les offres et technologies Azure (cloud privé et public) de l’éditeur.

Plus d’infos : l’annonce sur le blog MSDN.

Categories: Cloud Tags: , ,

soapUI : pré-remplir les champs d’une requête

Suite de mon tutorial sur soapUI, voyons cette fois-ci comment pré-remplir certains champs d’une requête. Par exemple, un login et un password nécessaire pour se connecter.

Si vous avez une série de requêtes dans votre Test case, il est préférable de créer un script qui se chargera de vous pré-remplir ces champs plutôt que de le faire à la main ;-)

Il faut créer un nouveau « step » nommé ‘Groovy Script’.

clip_image002

Voici un exemple de code qui pré-rempli les champs ‘login’ et ‘password’. Ces valeurs doivent être déclarées et initialisées dans l’onglet « Custom Properties » du projet (il s’affiche en cliquant sur le nom du projet).

image

Entrez ensuite le code du script :

image

Un petit Copier-(Réfléchir*)-Coller du code suivant simplifiera le travail !             (* © F.D.)

def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
//variables definitions
def login = '${#Project#login}'
def password = '${#Project#password}'

//Retrieves all TestSteps of the current testCase
log.info("* " + testRunner.testCase.name )
def testStepList = testRunner.testCase.getTestStepList()

testStepList.each{currentTestStep->
    if (currentTestStep.name != "Inits fields") { //ici liste des steps que le script ne doit pas modifier
        log.info(" \\-- " + currentTestStep.name )
        def holder = groovyUtils.getXmlHolder( currentTestStep.name+"#Request" )
        log.info(" " + 'holder' )
        holder.namespaces["ns"] = "http://schemas.xmlsoap.org/soap/envelope/"

        //Inits values of the current testStep
        log.info(" " + 'login' )
        holder.setNodeValue("//ns:Body/*/login", login)
        log.info(" " + 'password' )
        holder.setNodeValue("//ns:Body/*/password", password)

        //Updates the change
        holder.updateProperty()
    }
}
'Script OK'

Voici la requête une fois le script exécuté :

image

Note : pour éviter de faire un copier-coller du code à chaque Test case, il est possible de cloner ce « step » et le déplacer dans un autre Test case :-)

Design pattern

Il circule sur les listes de diffusion interne d’Objet Direct des liens qui peuvent intéresser un public beaucoup plus large.

Ainsi, récemment, un lien vers une carte des designs patterns a été diffusé. Jetez-y un oeil, et vous verrez que comme M. Jourdain, vous faites probablement tous des designs patterns sans le savoir ;-)

Categories: Divers Tags: ,

soapUI : tester l’enchainement de Web Services

Dans un précédent article, je vous ai montré comment tester unitairement un Web Service. Cette fois-ci, nous allons aller un peu plus loin en testant l’enchainement de plusieurs Web Services.

Comme nous l’avons vu chacun de nos tests unitaires se trouve dans un arbre. Il est alors possible de lancer l’ensemble des tests de la suite, ou toutes les étapes d’un scénario, simplement en double cliquant sur le nœud correspondant de l’arbre. (Nœuds : TestSuite ou TestCase)

Une fenêtre s’ouvre et permet de voir les résultats

clip_image002[10]

A peine plus compliqué, il est aussi possible de récupérer une valeur dans une réponse et de l’injecter dans le test suivant.

Exemple d’utilisation : Dans nos jeux de tests, on veut réaliser l’enchainement suivant :

  • Créer une commande (createOrder)
  • Annuler la commande qui vient d’être créée (cancelRequestNumber)

sachant que ce dernier service prend en paramètre un « request number » qui est renvoyé dans la réponse du « createOrder ».

Pour récupérer cette valeur et remplir notre requête « cancelRequestNumber », on utilise la fonctionnalité offerte par soapUI : le « Property Transfer ».

La valeur à récupérer (la « Source ») :

image

Le champ à remplacer (la « Target ») :

image

On ajoute un « step » ‘Property Transfer’ à notre Test Case « PropTransfer » :

clip_image006

On donne un nom au remplacement automatique qui sera effectué, à chaque exécution des tests :

clip_image008

On configure les chemins vers les champs qui nous intéressent :

image
Les chemins représentent les nœuds XML, de la requête et de la réponse SOAP, à parcourir pour atteindre les champs voulus

On place maintenant le « step » ‘Property Transfer’ entre les 2 tests (createOrder et cancelRequestNumber), de façon à obtenir un enchainement logique dans notre TestCase ‘PropTransfer’ :

clip_image012

On peut maintenant dérouler l’ensemble du Test Case :-)