Archive

Articles taggués ‘Java’

La fondation Apache quitte le JCP

Le mois dernier, Yannick dans un excellent billet de synthèse se demandait si la guerre de Java aurait lieu.

Une marche de plus vient d’être franchie. La fondation Apache a mis sa menace à exécution et a quitté le JCP, 2 jours après que celui-ci ait adopté les spécifications de Java 7 et 8. Pour mémoire, l’objet du litige (qui ne date pas d’aujourd’hui, cf la lettre ouverte envoyée à Sun en 2007) c’est le TCK (et plus précisément les FOU – field of use) qui permet de certifier une JVM et qui n’est aujourd’hui pas open-souce (Sun ne voulait pas le libérer… et Oracle non plus).

A ce stade nombre de questions se posent :

  • le projet Harmony va-t’il être abandonné ?
  • quelle conséquence cela peut-il avoir sur Android ? (Android s’appuie sur DalvikVM qui reprend nombre de classes issues d’Harmony)
  • comment va réagir Google ? (Google reste désormais parmi les grands le seul « opposant » à Oracle sur le sujet du TCK)
  • Oracle cherche-t-il désormais à rentabiliser Java à tout prix ? (en privilégiant les clients qui payent au détriment de la communauté libre)
  • est-ce que cela va profiter à Microsoft et aux projets libres de la famille Mono ? (les différents contentieux entre Oracle et SAP conduisent déjà ce dernier à se rapprocher de plus en plus de Microsoft)
  • est-ce un bien ou un mal pour Java ? (moins d’acteurs impliqués dans les choix peut peut être accélérer la roadmap)
  • la communauté libre va-t-elle se reporter sur Ruby ?

Prochaine étape peut être : le verdict du procès opposant Google et Oracle à propos de violations de brevets qui seraient faites dans Android.

N’hésitez pas à réagir !

Categories: Actualités, Java EE 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.

La guerre de java aura-t-elle lieu ?

Une très longue discussion autour de la JVM et de l’open source anime actuellement la liste de diffusion des Cast Codeurs.

Suite au rachat de Sun par Oracle, il y a beaucoup de mouvements et parfois les directions sont sujettes à doute sur l’avenir de Java notamment dans sa composante Open Source.
Le procès d’Oracle contre Google a remis au premier plan un des éléments peu connus de Java : celui-ci est « presque » libre et surtout un gros flou de licence entoure la JVM.

Revenons en arrière.

Déjà il existe plusieurs Machine Virtuelle Java comme l’indique cette liste.
Les JVM commerciales les plus connues sont celle de Microsoft (stoppée en 2009), celle de Sun (rachetée par Oracle), celle d’IBM, celle de BEA (rachetée par Oracle).
On voit que le nombre d’acteurs a grandement diminué.

En mai 2005, la fondation Apache annonce le lancement du projet Harmony afin de créer une implémentation de Java libre donc une JVM libre.
Seul problème pour que cette implémentation soit valide il faut qu’elle passe le Technology Compatibility Kit ou TCK qui lui n’est pas libre. Voila vous avez touché le « presque » libre de Java :)
La fondation Apache lance principalement Harmony pour essayer de faire plier Sun.

Le 13 novembre 2006, Sun annonce le passage de Java, c’est-à-dire le JDK (JRE et outils de développement) et les environnements Java EE (déjà sous licence CDDL) et Java ME sous licence GPL. En mai 2007, Sun publie effectivement OpenJDK sous licence libre.

En 2009, Android débarque avec sa JVM très spécifique nommée Dalvik qui est basé en partie sur Harmony.
Et voila qu’on arrive en aout 2010 où Oracle (qui a mangé Sun pour les deux du fond qui ne suivent pas ;) ) attaque Google pour violation de brevet sur cette JVM.
Déjà que le rachat de Sun par Oracle avait provoqué des doutes dans la communauté, c’est un très mauvais présage pour l’écosystème dit libre qu’est Java car sa fondation (la JVM) n’est pas libre !

Ensuite succession d’évènement :

  • IBM quitte le projet Harmony
  • IBM rejoint OpenJDK
  • Apple décide de ne plus continuer sur sa JVM
  • Apache fait la gueule et menace de quitter le JCP
  • Apple rejoint OpenJDK

En quelques semaines, l’échiquier a tellement bougé que je ne vais pas faire de pronostic. Cependant la tendance semble être au soutien des gros acteurs commerciaux sur OpenJDK. Malheureusement le fait que la communauté pure du logiciel libre ne suive pas complètement laisse planer le doute.

Pour plus d’information à la fois politique et technique lisez les messages du groupe Cast Codeurs :)

Des liens en vrac :
http://www.theregister.co.uk/2010/10/25/doug_lea_oracle_jcp_stuffing/
http://www.theserverside.com/news/2240024154/The-Oracle-Lawsuit-Will-End-with-Google-Owning-Java
https://blogs.apache.org/foundation/entry/statement_by_the_asf_board1
http://www.apache.org/jcp/sunopenletter.html

MIS à JOUR :
Allez ca bouge :
http://www.jroller.com/scolebourne/entry/java_se_7_and_8
http://www.jroller.com/scolebourne/entry/oracle_replies_to_the_asf
http://www.zdnet.fr/actualites/java-dialogue-de-sourds-entre-oracle-et-la-fondation-apache-39756135.htm#xtor=RSS-8

Categories: Divers, Java EE Tags:

wiQuery en 1.1 !!

Bonjour à tous,

Désormais, vous pourrez trouver sur le dépôt maven de wiQuery deux nouvelles versions (encore une fois !): la 1.0.3 and surtout la 1.1 !! Celle-ci se base sur jQuery UI 1.8.5 et offre de nouveaux composants. Mais surtout, un gros travail de refonte et d’actualisation a été apporté vis-à-vis des nouveautés qu’apporte Wicket (nous nous basons désormais sur la version 1.4.12 où nous pouvons trouver un tout nouveau listener depuis la 1.4.9:  IComponentOnBeforeRenderListener).

Désormais, et vu que le nombre de committers officiels a augmenté, nous allons essayer de publier tous les deux mois une nouvelle version de wiQuery.

La prochaine version, la 1.2, est donc prévu pour courant Janvier. Elle proposera aux utilisateurs des composants de bases plus poussés et aussi la possibilité d’utiliser les modèles Wicket. Également, de nombreux axes de travail sont prévus:

  • Création d’un site dédié à wiQuery
  • Documentation renforcée
  • Exemples / démonstrations renforcés
  • Étude de faisabilité pour un wiQuery-mobile (avec jQuery mobile)
  • Création d’une extension avec prévision d’insertion dans le cœur de wiQuery qui utilisera les widgets Wijmo !! Ce sont des widgets avancées qui se basent sur jQuery UI !! Petits exemples: http://wijmo.com/Wijmo-Complete/samples/

Pour plus d’informations, rendez-vous sur le site officiel du projet: http://code.google.com/p/wiquery/

De grands remerciements aux membres de jWeekend, de Wicket et aux committers officiels qui ont permis la sortie de cette 1.1.

Bon weekend à tous !!

Categories: Java EE, RIA, Wiquery Tags: , , , ,

Smartphone : et l’informatique devint mobile… Présentation disponible !

Objet Direct a présenté les nouveaux usages et les perspectives ouvertes par le développement mobile, avec le retour d’expérience de CARL Software, à l’occasion de trois séminaires animés par Christian Demoustier le 19 octobre à Lyon, le 20 octobre à Grenoble et le 21 octobre à Paris : Smartphone : et l’informatique devint mobile…

La présentation est proposée au téléchargement ici.

JAOO/GOTOcon Aarhus 2010 – Retour global 2

Des informaticiens aux pays des Vikings….

gotocon

Gotocon

En effet Comme le dit si bien Mathieu, « alternative » est bien l’un des mots qu’il faut retenir de cette conférence Goto (anciennement appelée JAOO). J’adhère à cette impression « boules à neige » énoncée qui reflète parfaitement la diversité des sujets abordés : Architecture et Design, Langages et Plateformes, Agilité, Le Web et le Cloud Computing, et même un Track proposant des solutions sur divers points comme par exemple la performance de Java dans un système multi-core.

Autant vous dire qu’avec tout ceci il y avait matière à se demander quel speaker et quel sujet on allait écouter.

Comme le souligne Mathieu l’esprit « visionnaire » de la conférence peu parfois nous déconnecter de notre réalité quotidienne. On y parle de sujets de demain tout en faisant un état des lieux des solutions actuelles.
C’est probablement pour cette raison que la conférence a été renommée « Goto ».

Je partage le ressenti général sur cette conférence. On nous a démontré que Java s’essouffle (on entend de plus en plus les mots comme SCALA, Clojure etc…) ; que l’agilité c’est bien mais que l’on peut être encore plus agile ; et que le développement sur mobile est un sujet très important. L’apparition de toutes ces plateformes mobiles, nous facilite une fois encore notre quotidien. On peut choisir notre plateforme préférée :-) Mais ne faudrait-il pas développer notre super application mobile pour toutes les plateformes ? .

Pour ma part, j’ai principalement participé au Tracks techniques. On est au pôle « dev » où on ne l’est pas :-) .
Je vous ferai prochainement des retours plus détaillés sur les différentes alternatives que j’ai suivies.

A bientôt !!!

Java 7… et 8!

Alors que le rachat de Sun par Oracle a semé le doute, Oracle a annoncé lors de la JavaOne 2010 sa feuille de route pour Java SE… ainsi qu’un nouveau report de la sortie de Java 7.

Courant 2011, on devrait voir une version de Java 7 amputée d’une partie des évolutions initialement prévues. Cette version devrait contenir:

  • JSR 292, InvokeDynamic:  Support des langages au typage dynamique
  • Project Coin: Petites améliorations du langage: Switch/Case sur les String, bloc Try pour gérer des ressources…
  • JSR 203, NIO2: Manipulation du système de fichiers
  • JDBC 4.1:
  • JSR 166y: Mise à jour des Collections et Concurrent
  • Amélioration du ClassLoader et de son API
  • Swing: Look’n'Feel Nimbus, composant JLayer, fenêtres translucides et ombrées
  • XML/WS: Mise à jour de la pile (JAXP, JAXB, & JAX-WS)

Puis en 2012, une nouvelle version Java 8 devrait apporter le reste:

  • JSR 294, Project JigSaw: extension du langage pour supporter la modularisation et découpage de la plateforme en modules
  • Project Lambda: extension du langage pour permettre les expressions lambda (closure)
  • JSR 308: Annotations sur les types Java
  • Project Coin (Suite): Petites améliorations du langage
  • Swing: composant JDatePicker

Par ailleurs, IBM a annoncé se rallier à Oracle dans le développement d’OpenJDK (l’implémentation open-source de Java 7). On va donc assister à la convergence des 3 JVM historiques: ex-Sun, ex-BEA et IBM. Qu’adviendra-t-il de Apache Harmony, une autre JVM open-source autrefois soutenue par IBM et utilisée par Google dans Android?

Categories: Divers Tags:

JAOO/GOTOcon Aarhus 2010 – Retour global

JAOO

JAOO

Whooosh … ça décoiffe, au sortir de cette conférence j’ai l’impression d’être dans une de ces boules à neige (qui colle bien avec l’image qu’on se fait du Danemark qui plus est :-) ) : on vient de secouer plein de choses et il faut maintenant attendre que les flocons se posent. Dans ma tête… et surtout sur le marché : qui travaille avec Git chez son client ?
En effet la conférence (Java And Object Oriented) qui s’annonçait de développeur à développeur n’a pas (plus autant ?) les pieds sur terre, d’où son changement de nom en gotocon (je n’ai toujours pas compris ce nouveau nom d’ailleurs… faire fuir les développeurs ?), plus particulièrement au vu du contenu du premier jour de conférence où Java était… absent !

Par contre, sur le côté novateur (pour notre réalité bien sûr, pas pour Google, Twitter et cie)  de cette conférence, petite soeur du QCon, est très intéressant. On y retrouve tous les sujets les plus récents que l’on peut suivre sur twitter et la blogosphère. On change ici totalement de monde : on est dans l’univers des leaders de pensée, déconnectés de notre réalité quotidienne. Les sujets majeurs tournent autour des grands du web dont on peut/doit prendre des idées mais qui resteront difficilement vendables à court terme dans notre réalité.
Un point très appréciable néanmoins: malgré cette volonté de ne montrer que des sujets de pointe, on a quasi systématiquement un rappel assez complet de l’historique du sujet.

Pour ma part, le message que je retiendrai de cette conférence (que ce soit pour les sessions que j’ai pu suivre ou non) c’est que ces gens, en avance (où sommes nous en retard ?) sur leur temps se battent contre 2 mastodontes qui a leur sens entravent la productivité :

  • Les méthodologies lourdes dont certaines applications de Scrum notamment quand la méthode est mal utilisée voire incomprise (le backlog semble être dans la ligne de mire des prochaines évolutions de l’agilité)
  • Java qui n’a pas (réellement) évolué depuis 6 ans et qui peine à évoluer (cf. le plan « B »)

Des retours plus précis suivront ce billet d’introduction … à bientôt !

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.

Quelle place pour le smartphone dans l’informatique d’entreprise ?

3 nouveaux événements techniques organisés et animés par Objet Direct, en octobre :
« Smartphone : et l’informatique devint mobile… ».

Venez découvrir les nouveaux usages et les perspectives ouvertes par le développement mobile, à partir des retours d’expérience concrets d’Objet Direct qui a conduit pour ses clients plusieurs projets très innovants.

=> le 19 octobre à Lyon, le 20 octobre à Grenoble, le 21 octobre à Paris, 9h-11h (accueil petit déjeuner)
Evénements gratuits, sur réservation ferme.
En savoir plus et s’inscrire en ligne sur le site d’Objet Direct.