Archive

Archives pour 02/2010

1ère soirée du Domain Driven Design Users’ Group Paris

LogoDDDFR_thumbAprès le lancement du Domain Driven Users’ Group Parisien avec Eric Evans le 17  février dernier,  Grégory Weinbach et Jérémie Grodziski organisent une 1ère rencontre le 3 mars à 19h,  à la Cantine.

La réunion se déroulera en deux parties : une présentation de Greg Young suivie d’un « Design Dojo » (atelier pratique).

Inscriptions obligatoires (places limitées).

Cette réunion est sponsorisée par Objet Direct et Zenika.

L’inscription au groupe est gratuite !

Lyon JUG : soirée JavaEE6

C’est bientôt le troisième mardi du mois.
OK, rien d’extraordinaire : c’est le cas tous les mois depuis que Dieu a créé la Terre en 7 jours (alors qu’Il a mis grosso modo 4,54 milliards d’années pour créer Java, c’est dire le niveau de maturité du truc).
Mais tous les troisièmes mardi du mois, c’est une nouvelle soirée au Lyon JUG, dont Objet Direct est un tout récent nouveau sponsor platinium.

Ce mardi 23 février, soirée JavaEE6, animée par Antonio Goncalves : pas moins qu’un Java Champion qui participe aux JSR des APIs Java EE 6, écrit des livres de référence sur JavaEE, et a accessoirement fondé le Paris JUG, premier JUG en France. Il continue sa tournée, après son passage à l’Alpes JUG.
Certes, ce n’est pas Dieu (Il demandait trop cher pour intervenir), mais on devrait donc pouvoir s’attendre à des informations plutôt pertinentes.
Inscription et détails pratiques : sur la page officielle, as usual.

Silverlight en 77 slides

A fouiller la multitude de blogs des équipes Microsoft (en passant voici un bon point de départ) on trouve des choses intéressantes.

Comme ce lien vers le blog de Mike Taulty qui fournit une présentation très complète de Silverlight (incluant les features de la v4) en 77 slides très bien fait.

Téléchargement direct des slides (format zip puis pptx, ~12 MO)

Categories: .NET Tags:

1ère soirée de l’Alpes JUG

Le Alpes JUG (Java User Group)  consacre sa première soirée au Java EE 6.

Elle se déroulera le lundi 22 Février 2010 à UFR IMAG 60, rue de la Chimie dans l’amphithéatre F018  (Domaine universitaire de Saint-Martin d’Hères et Gières, à côté de Grenoble)

Détails pratiques et inscriptions sur la page officielle.

Categories: Java EE Tags: ,

Présentation de wiQuery

odlabs-logoAu sein du groupe Objet Direct est né un laboratoire de nouvelles technologies : OD Labs. L’objectif de ce dernier est d’être un pôle d’innovation, mais aussi de soutenir des projets innovants dont l’un d’entre eux se nomme wiQuery.

wiquery

wiQuery est un projet OpenSource (régi sous la licence MIT), qui se propose de coupler et de faciliter l’utilisation de Wicket avec jQuery afin d’obtenir des composants et des comportements riches, mais aussi d’offrir des composants Wicket couplés avec jQuery UI et de pouvoir insérer les plugins jQuery existant.

Introduction

Pourquoi jQuery ? Tout simplement parce que c’est un framework javascript qui est simple d’utilisation, performant, et aussi non intrusif. De plus, de très nombreux plugins sont issus de ce framework, notamment jQuery UI, qui propose des composants, des effets et des comportements très intéressants (encore plus dans la prochaine version).

quelquescomposantjqueryui

Quelques composants riches

Si nous voulions intégrer un plugin jQuery dans Wicket, que nous faudrait-il faire ?

  1. Importer les ressources javascripts et CSS liées à ce plugin
  2. Générer / écrire du code javascript / jQuery afin de pouvoir exécuter le plugin
  3. Ecrire le code Java / Wicket, ainsi que le fichier XHTML lié.

wiQuery se propose de s’occuper des deux premiers points, de faciliter l’écriture du code Wicket mais aussi de générer et d’injecter le code javascript au bon moment, à savoir soit au chargement de la page, soit lors d’une transaction Ajax.

structurewiquery

Structure de wiQuery

La base de wiQuery se constitue d’un générateur de code jQuery, qui permet ainsi à la mécanique de plugin de les utiliser dans des composants ou des behaviors Wicket. Ce système de plugin a permis d’insérer tous les composants, effets et comportements actuels de jQuery UI et permet également d’intégrer n’importe quel plugin jQuery et d’y accéder via Wicket.

Le générateur de javascript / jQuery

Le générateur code se divise en trois grands types d’objets :

  • JsStatement : C’est le type principal. Il a pour but de chainer des portions de code javascript et offre des méthodes afin d’écrire de manière simplifiée et guidée du code jQuery.
  • JsQuery : Cet objet se base sur l’élément précédent afin de créer un sélecteur jQuery à qui nous pouvons chainer des méthodes et des arguments.
  • JsScope : Cet objet a pour but de créer une fonction (closure) javascript.

Ainsi, pour générer le code jQuery suivant pour l’appliquer sur un composant Wicket :

wiQueryCode1

Il nous suffit de taper le code wiQuery suivant :

wiQueryCode2

Petite remarque tout de même : il est utile d’utiliser ce générateur dans le cas où nous voulons générer des petites portions de code Javascript / jQuery. Si votre objectif est d’intégrer un plugin de votre composition, il vaut mieux écrire le fichier .js et l’importer en tant que ressource wiQuery.

Comment intégrer wiQuery ?

Il existe deux moyens simples d’intégrer wiQuery à son application Wicket :

  1. Hériter de la classe WiQueryWebApplication,
  2. Si le point précédent ne vous est pas possible, il suffit dans la méthode init() de votre classe Application d’insérer le bout de code suivant, activant ainsi pleinement wiQuery :

wiQueryCode3

Evénements Javascript

Le framework wiQuery vous permet de coupler vos composants Wicket à des événements Javascripts. Dans un premier temps, nous pouvons juste exécuter du code javascript simple, côté client :

wiQueryCode4

Dans un second temps, l’événement javascript peut effectuer une transaction Ajax, afin de pouvoir exécuter un traitement côté serveur :

wiQueryCode5

wiQuery UI

Comme dit plutôt dans cet article, wiQuery a intégré le framework javascript jQuery UI. Ainsi, nous pouvons disposer en Wicket des composants suivants :

  • Un accordéon
  • Une fenêtre de dialogue
  • Un slider
  • Une barre de progression
  • Des onglets
  • Un datepicker

Pour ce qui concerne les behaviors Wicket, nous avons les comportements suivants :

  • Draggable
  • Droppable
  • Sortable
  • Resizable
  • Selectable

Il est à noter que ces derniers peuvent s’utiliser de deux manières : soit de manière classique, activant ainsi le comportement, soit de manière Ajax. Dans ce dernier cas, selon le comportement, des événements importants pourront être relevés et transmis via Ajax. Ces événements seront répercutés directement dans votre code Wicket. Par exemple sur le comportement « Droppable », nous aurons un événement levé et dans la méthode wiQuery « onDrop » (que vous aurez à déclarer), le composant Wicket qui aura été déposé dans la zone de drop sera fourni.

wiQueryCode6

Créer ses plugins

wiQuery est un framework d’intégration. De ce fait, il permet d’élaborer des plugins wiQuery et de les intégrer / exécuter au sein du framework. C’est ainsi qu’a été intégré le plugin jQuery UI.

Pour cela, vous avez accès :

  1. A l’interface IWiqueryPlugin qui vous demandera d’implémenter deux méthodes. L’une demandant de charger les ressources Javascript et CSS de votre plugin. L’autre demande de générer le code Javascript / jQuery pour faire fonctionner le plugin. La présence de cette interface permet de charger automatiquement le cœur de jQuery.
  2. A l’annotation @WiqueryUIPlugin. Elle permet d’indiquer à wiQuery qu’il faut le cœur de jQuery UI ainsi que le thème jQuery UI.

De ce fait, si nous voulions écrire un plugin pour faire marcher le Slider jQuery UI (déjà présente dans l’API), il nous suffirait de taper le code suivant :

wiQueryCode7

Appliquer des thèmes

Des thèmes (issues de jQuery UI) peuvent être appliqués sur les composants et behaviors wiQuery UI. Pour cela, rien de plus simple, il suffit d’implémenter sur votre classe d’application Wicket l’interface IThemableApplication :

wiQueryCode8

De plus, il possible d’appliquer des parties de ces thèmes sur des composants Wicket non issus de wiQuery. Par exemple, vous avez un bouton, et vous voulez qu’il reprenne le style du thème en cours, il vous suffira de faire :

wiQueryCode9

L’avenir de wiQuery

A l’heure actuelle, la version de wiQuery est la 1.0, et se base sur Wicket 1.4.3, jQuery 1.3.2 et sur jQuery UI 1.7.2. Tous les composants de jQuery UI ont été intégrés, une mécanique de génération de javascript a été mise en place et un système permet d’appliquer les thèmes. De plus, une petite communauté se forme, et sur le site de wiQuery, vous pourrez trouver des vidéos d’aide et une application de démonstration, où pour chaque exemple, vous avez le code Java / XHTML.

La prochaine mouture de wiQuery est la 1.1. Elle s’efforcera de monter les nouvelles versions des différents frameworks utilisés: jQuery 1.4, jQuery 1.8 (avec les nouveaux composants,) et Wicket 1.4.6. L’objectif sera également de renforcer la communauté wiQuery, de fournir plus de documentations, de vidéos, d’exemples, mais surtout de mettre en place une communauté de plugins wiQuery (dont certains seront développés par l’équipe de wiQuery)  que vous pourrez ainsi télécharger et utiliser au sein de vos applications Wicket.

La mouture wiQuery 1.2 quant à elle comprendra la possibilité d’utiliser les IModel de Wicket comme options aux composants wiQuery. Elle s’efforcera également de préserver l’état des composants côté serveur et aussi de proposer des composants wiQuery UI plus poussé.

Categories: Java EE, Wiquery Tags: , , ,

Lancement du Domain Driven Design Users’ Group Paris

LogoDDDFR Je (Grégory Weinbach) m’associe avec un autre féru de modélisation de Domaine, Jérémie Grodziski, pour initier un groupe d’utilisateurs du Domain Driven Design sur Paris.

Le Domain Driven Design (DDD) est une approche de la conception de logiciel dont les principes fondateurs sont :

  • Le point d’attention principal doit être le domaine et sa logique,
  • La conception de domaine complexe doit être basée sur un modèle.

Le Domain Driven Design n’est pas une technologie ni une méthodologie. C’est une manière de penser et un ensemble de priorités, dont l’objectif est d’accélérer la réalisation des projets qui gèrent des domaines complexes.

L’idée est de faire vivre une communauté, d’échanger sur le sujet, et en particulier de partager des retours d’expérience concrets.

Une rencontre sera organisée tous les deux mois, associée à un atelier ou à une présentation plus formelle.

Le lancement officiel du groupe se fera à l’occasion de la venue en France d’Eric Evans, créateur et pape du DDD lors d’une conférence gratuite (inscription obligatoire) qu’il animera le 17 février sur les “Modèles en action”.

L’inscription au groupe est gratuite. Un site plus complet sera bientôt disponible sur le sujet.

Longue vie au DDDUG (prononcez Didideug) Paris !

BDD dans un environnement .NET

Voici un tutoriel mettant en œuvre du BDD (Behavior Driven Development) en .NET. La librairie utilisée, SpecFlow, est fortement inspirée de Cucumber.

L’article est ici.

Je pense rapidement préparer un atelier avec cette librairie et je ferai alors un retour sur ce même blog.

Categories: .NET, Méthodes Agiles Tags: ,

NoSQL User Group

La mode est aux User Group cette semaine :-)

En effet, après l’article de Kamel sur le Spring User Group France et celui de Gaëlle sur les 2 ans du Paris JUG, je vais vous parler du tout récent NoSQL User Group France.

NoSQL (lire Not only SQL) est un mouvement pour parler des bases de données non relationnelles qui sont d’ores et déjà au coeur des sites à fortes audiences (Google, Facebook, LinkedIn, Amazon, …) et qui très probablement seront majoritaires dans les solutions à base de Cloud Computing. De très nombreuses solutions existent déjà comme le montre le « guide de l’univers non relationnel » .

Pour commencer à appréhender les concepts je vous recommande la lecture de l’article de Denis Dollfus et celui de Nicolas Martignole.

Si le sujet vous intéresse, la 2nde réunion du groupe français aura lieu le 16 février à Paris, et le prochain « workshop » sur le sol européen aura lieu à Francfort le 28 septembre.

Lancement du premier Spring User Group français

Le 25 février prochain aura lieu le premier Spring User Group français (SUG). A ne pas confondre avec l’autre SUG (Scrum User Group) !

La première session est consacrée à la présentation des nouveautés de SPRING 3.0. Elle sera animée par Arnaud Cogoluègnes.

Pour plus d’informations, je vous invite à vous rendre à l’adresse suivante : http://springusergroupfr.eventbrite.com/.

Categories: Divers, Java EE Tags: ,

Les 2 ans du Paris JUG

juggyanniversairePour son 2ème anniversaire, le Paris JUG programme mardi prochain 9 février, une soirée spéciale Open Source, avec en keynote d’entrée la présence exceptionnelle de Sacha Labourey, ancien CTO de JBoss-RedHat.

500 personnes sont attendues, à partir de 19h dans le grand amphi de l’espace Malhesherbes – Sorbonne, dans le 17ème (Sorbonne Paris IV (17ème arrondissement)).

 

Objet Direct, sponsor Platinum de toutes les soirées du Paris JUG, sera bien entendu présente : nous donnons RV aux Juggers à l’heure du buffet dans l’Espace Exposants.

 

Accès libre sur inscription sur le site du Paris JUG .