Sortie de ZeroTurnaround XRebel 1.0

Pour faire du profiling d'application Java, il existe plusieurs solutions : Il est possible d'utiliser simplement les outils fournis avec la JVM (jmap, jhat, jstat, ... pour la JVM de Sun par exemple) qui bien qu'en ligne de commande offrent beaucoup d'informations pertinentes sur ce qui se passe dans la JVM. On peut aussi se tourner vers des outils de profiling "Desktop" type VisualVM, NetBeans ou YourKit Java Profiler.

De retour du Breizhcamp

La semaine dernière se tenait l'édition 2013, la 3ème, du Breizhcamp, la conférence "Mix de Technologies" organisée par le BreizhJug et ses partenaires.

 

Cette conférence est un événement incontournable pour les développeurs de la région ouest, d'abord parce qu'elle est locale ce qui est confortable, d'autre part parce qu'elle est très abordable (40€ pour les 2 jours), et enfin et surtout parce qu'elle est aussi intéressante que sympa.

Et tout cela on le doit au superbe travail de l'équipe de bénévoles qui la prépare avec amour pendant tout l'hiver. Un grand merci à eux !

2 jours à enchainer les présentations et les hands-on, entrecoupés d'échanges avec les autres participants pour rester à l'écoute de ce qui se fait "ailleurs".

Et en ce qui me concerne, le programme a été le suivant :

La menace Spring !

Lorsqu'un commercial présente une mission Java il dit généralement qu'il faut des connaissances "Java, JEE, Spring...". Java on voit ce que c'est. JEE aussi (en cherchant un peu, voir "A la recherche de JEE"). Mais Spring ?

Bien sûr tout le monde sait dire, et répéter, que Spring c'est "un framework Java très utilisé en JEE qui propose l'inversion de contrôle et plein d'autres choses". Mais concrètement :
1 - Est-ce que Spring se résume à l'inversion de contrôle (IoC) ?
2 - Puisqu'on peut faire du JEE sans Spring, peut-on faire du Spring sans JEE ?
3 - Qu'est-ce qui est mieux : Spring ou JEE ?

A la recherche de JEE (2)

Quelques réactions (off-line) sur mon billet précédent sur JEE m'amènent à compléter mon propos qui est de comprendre ce qu'est concrètement JEE. Je ne me contente pas de la définition usuelle "Java EE permet de développer des applications d'entreprise. C'est une norme Java" et cherche à comprendre ce que c'est d'un point de vue matériel :

  • Quand je télécharge JEE j'obtiens quoi ?
  • Est-ce que je peux faire du JEE sans télécharger JEE ?
  • Est-ce que je peux faire du Java en entreprise sans JEE ?

A la recherche de JEE (1)

Généralement, lorsqu'on parle de Java/JEE on se réfère à la plate-forme Java utilisée pour développer de l'informatique. De gestion le plus souvent pour ce qui nous concerne. Cette plate-forme comprend :

  • Une (ou des) versions du langage Java
    • actuellement Java 7 est la plus récente version de Java disponible, Java 8 est dans les tuyaux - mais le plus souvent les projets utilisent Java 5 ou Java 6 puisque la dernière grosse rupture était sur Java 5

Simplifiez vos applis Web avec Webmotion

Et si on ne gardait que le meilleur des frameworks tels que Play!, SpringMVC, Struts ? Et si on ne se concentrait que sur la partie contrôleur de ces frameworks ? Qu'on supprimait les annotations qui polluent le code, la complexité superflue, l'adhérence à l'IDE (ou au serveur d'appli) tout en restant compatible avec les standards JEE ?

C'est un peu dans cet état d'esprit que Julien Ruchaud à eu l'idée de créer le Framework Webmotion et qu'il présentait Mercredi dernier au Jug Nantes.

Compilation JUG S1 2012

Afin de saisir quelle est l'actualité technologique Java qui nous concerne, j'ai fait une synthèse des sujets traités dans les 8 JUG sur notre territoire au cours du 1er semestre 2012 :

  • 4 x Ceylon
  • 3 x Android
  • 2 x Java FX
  • 2 x Lambda (Java 8)
  • 2 x Cloud
  • 2 x NoSQL
  • Performance des serveurs en Java, Serveurs d'application, Glassfish
  • Processing Java
  • Lucene & Moteurs de recherche Java
  • Prototyper un site avec Awestruct et Bootstrap
  • Apache Maven
  • JRebel
  • Grails
  • Puppet
  • Jigsaw
  • DSL (illustrés en Groovy)