Il y a 12 ans -

Temps de lecture 5 minutes

Revue de Presse Xebia

Revue de Presse Xebia

La revue de presse de l’actualité Java/JEE hebdomadaire proposée par Xebia.

Actualité éditeurs / SSII

Le coin de la technique

Actualité éditeurs / SSII

Création de TypeSafe et sorties conjointes de Scala 2.9 et Akka 1.1

Jeudi dernier, Martin Odersky a annoncé la création de la société TypeSafe avec d’autres acteurs importants du monde Scala tel que Jonas Bonér (créateur de la librairie Akka) ou encore Mark Harra (créateur de sbt) pour ne citer qu’eux. Notez qu’en regardant la liste des personnes impliquées dans la société TypeSafe, on peut voir que James Gosling et Doug Lea sont cités en tant que conseillers.

La vocation de cette nouvelle société est de promouvoir et de fournir un support commercial aux divers composants proposés :

  • le langage Scala qui est un langage orienté objet et fonctionnel,
  • le middleware Akka qui fournit les services de base permettant d’obtenir une scalabilité horizontale et verticale ainsi que la tolérance aux pannes de vos applications,
  • l’outil Simple Build Tool permettant de construire vos applications,
  • le plugin Scala IDE permettant de développer en Scala sous Eclipse.

Le langage Scala gagnant progressivement en popularité, notamment dans le monde bancaire et financier, il devenait nécessaire d’apporter un support commercial au travers d’une société regroupant les personnes et les moyens nécessaires (3M$ levés à l’occasion). Le langage Scala est par ailleurs toujours développé dans le cadre du laboratoire LAMP de l’EPFL qui à reçu récemment un financement de l’Union Européenne pour le développement de technologies liées à la scalabilité.

L’annonce de la création de TypeSafe à été accompagnée par deux autre annonces de tailles :

  • la sortie de la version finale de Scala 2.9,
  • et la sortie de la version 1.1 du framework Akka.

Vous pourrez trouver plus de détails sur les nouveautés de Scala 2.9 dans cette entrée consécutive à la sortie de la première Release Candidate. La principale nouveauté de cette version reste tout de même le support des Parrallel Collections permettant le traitement en parallèle des opérations sur les collections.

L’autre annonce concerne le projet Akka. Akka est un middleware permettant la mise en place d’architectures scalables, Event Driven et tolérante aux pannes, largement inspiré du monde des télécoms (notamment Erlang OTP). Les fonctionnalités offertes par Akka sont :

  • support des Acteurs (dans un modèle un peu différent de celui fournit dans la librairie standard de Scala),
  • la tolérance aux pannes et la haute disponibilité (utilisant le modèle « Let it crash / Embrace failure »),
  • le modèle de Software Transaction Memory permettant la définition d’opérations transactionnelles sur des objets en mémoire,
  • les Transactors appliquant le STM au modèle des Acteurs,
  • les acteurs distribués (scalabilité verticale),
  • la concurrence à l’aide d’Agents et de DataFlow,
  • une API disponible en Scala ainsi qu’en Java (le middleware Akka est écrit en Scala).

La version 1.1 de Akka apporte notamment le support de la version 2.9 de Scala, une réduction des dépendances externes, l’amélioration des APIs et de nombreuses corrections de bugs et amélioration de performances.

Avec cette annonce, on peut espérer que le langage Scala gagne un peu plus de terrain dans le monde de l’entreprise.

Sortie de Spring Roo 1.1.4

Spring Roo vient juste de mettre à disposition sa version 1.1.4 disponible ici. Pour rappel, Spring Roo est un IDE texte pour le développement rapide d’applications Java. A la manière d’un Grails, vous pouvez générer une application complète en quelques minutes.

Cette version apporte de nombreuses corrections de bogues et améliorations dont les principales sont :

  • Support de Google App Engine 1.4.3 et du plugin maven-gae-plugin en version 0.8.4
  • Montée de version Hibernate, Spring Roo passe de la version 3.6.1.Final à la version 3.6.3.Final
  • Montée de version du driver SolrJ en version 1.4.1

La prochaine version prévue portera le numéro 1.2.0 et apportera de nouvelles fonctionnalités (Support de JSF 2.0, amélioration DBRE, …).

Le coin de la technique

Sortie de IntelliJ IDEA 10.5 et baisse des tarifs

Jetbrains vient juste d’annoncer la sortie d’une nouvelle version de son produit phare Intellij IDEA.

Cette nouvelle version apporte un certain nombre de nouveauté dont :

  • le support complet de Java 7 qui doit sortir cet été,
  • un nouveau système de complétion (avec notamment un mode de complétion type camel-case sans utiliser de majuscules),
  • le support de tout nouveau Groovy 1.8,
  • le support amélioré de Spring et de Spring Integration ainsi que la prise en compte du futur Spring 3.1 ,
  • le debug du code javascript dans Chrome,
  • l’intégration du serveur Jetty,
  • support de XSLT2,
  • tout un tas d’amélioration dans le support de différents langages et framework : Grails, Flex, Javascript, Android
  • et les inévitables corrections de bugs et amélioration de performances.

A noter que le développement du plugin Scala (sujet d’actualité dans cette revue de presse) suit son petit bonhomme de chemin et apporte un confort de plus en plus grand aux utilisateurs de ce superbe langage.

Autre nouveauté qui coïncide avec cette nouvelle version : le prix ! Comme vous pouvez le constater, l’acquisition d’une nouvelle licence ou la mise à jours de la version « Ultimate » bénéficie de tarifs sensiblement moins élevés. Notez bien, en revanche, que pour les détenteurs d’une licence de la version 10, le passage en version 10.5 se fait gratuitement. Pour tous, la version « Community », open source mais aux fonctionnalités plus limitées, reste gratuite.

Pour faire le tour des IDE principaux, rappelons que Netbeans 7 est lui sorti courant avril, avec aussi le support de Java 7 en plus de nombreuses améliorations. Et pour finir, ce sera le 22 juin que sortira Eclipse 3.7, de son petit nom « Indigo ». Nous découvrirons alors si le plugin m2Eclipse a finalement été intégré à la distribution Eclipse (il n’est toujours pas dans les dernières version Milestone) et si le support de Git est désormais bien fourni de base. En tout cas, cette version supportera elle aussi la majorité des nouveautés de Java 7.

Commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Nous recrutons

Être un Sapient, c'est faire partie d'un groupe de passionnés ; C'est l'opportunité de travailler et de partager avec des pairs parmi les plus talentueux.