Archive

Articles taggués ‘JUG’

Soirée Java FX 2.0

Soirée Java FX 2.0 ce soir, à 19h à SupInfo !!

Le développement de RIA sur JVM, présenté par son leader technique Éamonn McManus (Ex tech lead pour JMX)

source : Alpes JUG

Categories: Divers Tags:

Le LyonJUG dans le « cloud »

Fabien Bousquet, ingénieur R&D chez Kalistick , nous a fait une présentation de la plateforme Amazon Web Service (AWS) .
Il nous a donné sa définition du cloud, en identifiant :
- l’abstraction : on ne se préoccupe pas du hardware sous-jacent
- l’élasticité : adaptation facile de l’infrastructure en fonction de la charge
- à la demande : l’infrastructure peut évoluer à la demande (nombre de serveurs déployés, configurations de ces serveurs…)

On distingue trois types de plateformes :
- les SAAS (Software As A Service) : logiciel disponible en ligne, par exemple : Kalistick, Google Docs, GMail

- les PAAS (Platform As A Service) : environnement logiciel, machine virtuelle pré-configurée avec par exemple, une base de donnée et une machine virtuelle Java.
- les IAAS (Infrastructure As A Service) : mise à disposition d’infrastructure via le web.

Ces plateformes peuvent s’utiliser pour la mise en production. Leur facilité de mise en œuvre permet également de faire de l’intégration continue, des calculs nécessitant une grande puissance CPU et peut être bientôt du développement (on parle alors de dev@cloud).
La plateforme AWS est très mature : elle a été utilisée par Amazon pour son site marchand avant d’être mise à disposition pour d’autre projets dès 2006. Elle est aujourd’hui utilisée par Dropbox, Slideshare, Netflix, Zinga…
La simplicité de mise en œuvre et l’accès à des ressources matérielles de manière immédiates sont ses grands points forts : on accède à une console d’administration via une interface web et le démarrage d’une instance se fait en quelques clics. La montée en charge de l’application illustre les aspects élastique et à la demande : on pourra adapter le nombre de serveurs disponibles via la console d’administration web fourni par Amazon. Les plateformes de cloud fournissent également un hébergement de très bonne qualité en terme de disponibilité,ce qui ne doit pas nous faire négliger les sauvegardes ni les procédures à mettre en œuvre en cas d’indisponibilité de la plateforme.

Le prix reste à mon avis un léger frein car il est difficile d’estimer le budget nécessaire à la mise en place d’une plateforme sur AWS (la grille tarifaire est complexe et varie de 15 à 1500 euros).

Les slides de la présentation sont disponibles ici.

Categories: Cloud Tags: ,

Soirée Alpes JUG – Netbeans Plateform

Soirée Alpes JUG – Mardi 19 Avril à 19h

Rappel de dernière minute sur un événement organisé par l’Alpes JUG (Grenoble) dont Objet Direct est partenaire.

Le JUG organise une formation de trois jours sur Netbeans Plateform (comparable à une solution comme Eclipse RCP).

Pour ceux qui ne pourraient suivre cette formation gratuite et certifiante, il y aura une séance de rattrapage ce soir !

La formation ainsi que la conférence auront lieu à

SUPINFO Grenoble – 16 rue Henri Barbusse, 38000 Grenoble
A coté de la Patinoire de Grenoble et de Grand Place

La formation est gratuite et est donnée en anglais par Geertjan Wielenga de chez Oracle.
Il s’agit d’une formation complète avec support de cours et exercices

Source : Alpes JUG

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

Retour sur le Mix-IT

Le Mix-IT est une conférence organisée par le Lyon JUG et le CARA (Club Agile Rhône-Alpes) qui a eu lieu le 5 avril à Lyon. Elle a regroupé 250 personnes pour assister à une vingtaine de conférences autour de Java et de l’agilité.Objet Direct était très présent sur l’évènement avec une participation en tant que principal sponsor, une présentation de la mobilité et une équipe de collaborateurs qui ont assistés aux différentes interventions.

Voici que nous avons retenu de cette journée :

« Smartphone : et l’informatique devint mobile… » est une intervention de Christian Demoustier, directeur technique de l’agence Objet Direct lyonnaise,  qui a permis de bien décrire l’écosystème du Smartphone aujourd’hui et les enjeux sur ce marché d’avenir.

« HTML5, la révolution maintenant » a présenté le futur de HTML, en mettant en lumière les nouveautés de la prochaine version du langage normalisé par le W3C. Les démonstrations ont permis de voir tout l’intérêt de cette nouvelle norme. Les nouvelles balises HTML, ainsi que les extensions des APIs JavaScript et CSS permettront de faire des applications web plus sophistiquées. Elles deviendront sans doute incontournables, y compris sur le développement pour Smartphone.

« Dev@Cloud, quand les informaticiens chassent les nuages »  a permis d’avoir un aperçu de ce qui se cachait  derrière le concept de Cloud Computing. Cela consiste à fournir entre autres du temps de CPU, du stockage et des services à la demande via un réseau informatique, l’approche aujourd’hui étant d’utiliser le web pour mettre ces ressources à disposition. Une fois encore, c’est une techno dont on devrait entendre parler dans les années à venir. La présentation a abordé les plateformes les plus connues (Amazon EC2, Google App Engine, Cloudbees…) et a ainsi donné de bonnes pistes pour démarrer sur le Cloud.

« Comment mettre sa suite de test au régime en 5 minutes par jour ». Une présentation accrocheuse qui a permis de détourer trois stratégies pour faire en sorte que le build de son application – tests compris – prenne moins de 5 minutes. Ainsi on pourra tricher en choisissant les solutions apparemment faciles (achat de serveurs plus puissants par exemple), faire le minimum d’effort en cherchant à utiliser des composants « in-memory » (base de données, serveur SMTP,…), ou encore attaquer le problème de manière plus courageuse en  mockant les parties les plus lentes des tests et en privilégiant les tests unitaires plutôt que les tests d’intégration

« Stewardship : soluble dans mon entreprise ». Une présentation pertinente pour savoir comment donner des responsabilités à un groupe de personnes pour mener à bien un projet.Cette approche est très intéressante et vous pourrez trouver plus d’éléments par ici.

« Du cerveau au code : « Agile »   ou le readme manquant » permettait d’appréhender le fonctionnement de notre réflexion, ses limites et en quoi les méthodes agiles permettent de « s’affranchir » de ses limites. Un petit exemple sympathique pour voir les limites de notre cerveau : http://www.youtube.com/watch?v=Ahg6qcgoay4 qui démontre l’intérêt de l’intégration continue : quand on se préoccupe du développement d’une fonctionnalité nous pouvons avoir du mal à en voir les  impacts sur les autres.

Le bilan de cette journée est extrêmement positif, nous avons pu balayer un ensemble de technologies et de méthodologies pertinentes dont nous entendrons forcément parler dans les prochaines années.L’organisation de la journée a été sans faille et elle fut vraiment très enrichissante pour nous tous.

3 ans Paris JUG : souffler les bougies et siffler en travaillant !

Le Paris JUG fête son 3ème anniversaire et programme lundi prochain 28 février, une soirée sur le thème « siffler en travaillant », autrement dit « montrez-nous que travailler, c’est sympa ! ». Plusieurs thèmes plus ou moins techniques seront abordés en conférences de 15 minutes (quicky) précédées d’un keynote d’ouverture à 18h15 : télétravail, indépendance, « getting things done »,  réflexions sur le métier de développeur, mais aussi « mettre une application sur Android Market avant la fin de la soirée »…

500 personnes sont attendues, à partir de 18h à la Cité Universitaire Internationale.

 Objet Direct, sponsor Platinium de toutes les soirées du Paris JUG, sera bien entendu présente, comme l’an dernier pour les 2 ans : nous donnons RV aux Juggers à l’heure du buffet dans l’Espace Exposants (19h30 à 20h45).

Inscription obligatoire sur le site du Paris JUG : http://www.parisjug.org

LyonJUG : Messaging

Logo LyonJUGLe LyonJUG continue sa programmation mensuelle : nouvelle soirée dédiée au messaging, mardi 18 janvier 2011 19H à l’Epitech.

Arnaud Simon de Red Hat présentera la spécification AMQP axée sur l’interopérabilité, et plus particulièrement son implémentation Apache Qpid à laquelle il contribue.
Logo JDuchess FranceInterview JDuchess.

Jeff Mesnil nous présentera lui HornetQ, implémentation officielle de messaging dans JBoss AS 6 dont il est un des leaders, axée sur les performances et l’ouverture au web avec une API REST.
Logo JDuchess FranceInterview JDuchess.

Inscription et informations pratiques, as usual, sur la page officielle du Lyon JUG.
A mardi… heu… ce soir!

Categories: Actualités, Outillage Tags: , , , ,

Lyon JUG : performances!

Pour les fêtes de fin d’année, offrez un petit bench à votre application préférée :Lyon JUG une  soirée dédiée au Lyon JUG, mardi 21 décembre, animée par Claude Falguière.
C’est désormais une tradition gravée dans le marbre : préparez-vous avec l’interview teasing par les JDuchess.

Inscription et informations pratiques, as usual, sur la page officielle du Lyon JUG.
A mardi!

Categories: Actualités, Outillage Tags: , ,

Lyon JUG : soirée Gradle vs Maven 3

Lyon JUGNouvelle soirée au Lyon JUG, mardi 23 novembre : Gradle vs Maven 3.

Les JDuchess continuent leur teasing contributif avec des interviews des intervenants, permettant de venir profiter de la soirée plus armés sur les enjeux et perspectives de chacun de ces outils de construction : interview d’Arnaud Héritier sur Maven 3, et interview de Grégory Boissinot sur Gradle.

Inscription et informations pratiques, as usual, sur la page officielle.

Lyon JUG : soirée gestion de configuration décentralisée (GIT, Mercurial)

Après une pause estivale, le Lyon JUG est de retour!Lyon JUG Il reprend son rythme habituel, et son moyen quasiment mnémotechnique : chaque troisième mardi du mois, toujours à l’Epitech.

La soirée du 21 septembre sera consacrée aux nouveaux systèmes de gestion de configuration décentralisée : GIT et Mercurial.

LeLogo JDuchess Frances développeuses seront plus que jamais conviées : on y annoncera la création de l’antenne lyonnaise de JDuchess. Leur activité commence par une interview des intervenants à cette soirée.

Inscription et informations pratiques sur la page officielle.

Java EE, le mal aimé, fait son retour en force

Le dernier Paris JUG avant la pause estivale était consacré entièrement à Java EE 6.

Adam Bien, membre du JCP et Java champion, nous a fait une présentation en deux parties : d’abord les concepts et ensuite des exemples de code en direct.

Les concepts.

L’utilisation des annotations et du principe de « convention over configuration » fait souffler une brise légère sur notre vision de Java EE !

Java EE se veut maintenant rapide, simple, léger, « lean » et permettre des cycles de développement court. Bien sur la comparaison avec Spring arrive très vite : Spring nécessiterait plus de configuration et Java EE 6 serait plus basé sur les conventions.

D’abord j’aimerais insister sur le principe de « convention over configuration » qui a fait le succès de frameworks très productifs tels que Ruby on Rails, Grails ou encore Play. Si l’ensemble reste fortement configurable dans la joie des fichiers XML, ce principe permet d’alléger considérablement le travail de développeur et donc de le rendre plus productif. Cela permet aussi d’avoir un framework plus cohérent.

Adam Bien nous fait un retour sur l’ensemble des concepts phare de l’architecture : ECB, SOA et DDD.

Il nous présente d’abord le pattern Entity Control Boundary qui est un pattern similaire à MVC et son application avec JEE 6. Il en vient ensuite rapidement au concept du Domain Driven Design qu’il met en avant ! Ce qui fera plaisir à certains :) L’idée est d’avoir des entités riches et réellement utiles et d’enlever la couche DAO. Les domaines sont mis en avant au détriment des services. La logique s’oppose donc à l’architecture SOA classique qui s’articule autour du trio Service/DAO/Domain. C’est une approche avec état qui permet alors d’adresser certains problèmes plus simplement et de remettre la complexité du métier au sein de l’application. La synchronisation entre les objets et la base de données se fait grâce à JPA/Hibernate. Elle permet aussi d’avoir moins de couche technique et s’interface très bien avec REST.

Il présente aussi la facilité de mettre en place la vue avec JSF 2 qui permet  d’accéder directement à des Managed Beans ou à des EJB, grâce à un Expression Language. La couche de configuration de la vue en devient presque inexistante.

Il fait bien sur le tour des apports et des nouveautés de Java EE 6 :

  • un JNDI standardisé
  • EJB 3.1 + REST facilité avec l’annotation @Path (pas de XML, pas de configuration de container)
  • des timers similaire au « cron » avec @Schedule
  • des singletons avec @Singleton (en combinant avec @PostConstruct, on peut ainsi créer des singletons simplement et de manière sûre).
  • tâches asynchrones avec @Asynchronous qui renvoient des objets de type Future<?>.
  • EJB qui exposent directement leur métriques en JMX.
  • Selon Adam, la différence de performances entre un Pojo et un EJB est infinitésimale – alors que la possibilité de monitorer l’application en production est « priceless ».
  • CDI qui s’inspire de ce qui a été introduit par Spring

Dans la deuxième partie de cette soirée, Adam Bien fait le tour en direct des principales fonctionnalités de Java EE 6.

En conclusion, pour quelqu’un qui, comme moi, n’a pas une grand expérience sur toute l’architecture SOA et qui fuit les fichiers de configurations, Java EE 6 semble clair, facile à prendre en main et réellement efficace ! La mise en avant de l’approche DDD est aussi de bonne augure la qualité des applications.

Allez pour compléter, vous trouverez d’autres excellents résumés ici :

Categories: Java EE Tags: ,