Java News JSR-336 • Java SE 7 (developper preview OpenJDK 7) • Vient de passer la revue finale du JCP • Globalement tout le monde à voté oui • hormis Google • pour la partie technique et le besoin d’aller de l’avant • Globalement tout les membres du comité ont commentés le manque de transparence du JCP et les problèmes de licence Scala 2.9 • Interface neurale reliée à l’AST • Si vous pouvez le penser, le compiler peut le faire • Un type correspond à simultanément à tous les types statiques possibles • Nouveau système de typage quantique • Automatic Intent Completion • 200% plus rapide que la version précédent • Tri à bulle plus rapide que tri rapide • Le temps d’exécution d’une boucle infinie passe en dessous de 15 secondes Scala 2.9 • Interface neurale reliée à l’AST • Si vous pouvez le penser, le compiler peut le faire • Un type correspond à simultanément à tous les types statiques possibles • Nouveau système de typage quantique • Automatic Intent Completion • 200% plus rapide que la version précédent • Tri à bulle plus rapide que tri rapide • Le temps d’exécution d’une boucle infinie passe en dessous de 15 secondes Scala 2.9 • Collections parallèles • Opérations par lots sur les collections • Optimisées pour les architectures multicore (framework fork/join) • Nouveau Trait pour les Application • Threadsafe et optimisé par la JVM • Annotation pour l’interopérabilité Java • Amélioration du runner • Amélioration des performances Play Scala 0.91 • Nouveau système de templating typesafe basé sur Scala • Inspiré de Razor, système de template made in Redmond • Chaque template est une fonction • Paramètres à déclarer obligatoirement • XML/HTML directement dans le code • Utilisation de Scala n’importe où Play Scala 0.91 Groovy <ul> #{list products, as:'p'} <li>${p.name} (${p.price})</li> #{/list} </ul> Scala <ul> @for(p <- products) { <li>@p.name (@p.price)</li> } </ul> Play Scala 0.91 • Nouveau système d’accès à la base de donnée : ANORM • JPA => DSL de manipulation de BD • SQL • Retour aux sources • Customisation via parseurs combinatoires Play Scala 0.91 val postsWithAuthor:List[Post~User] = SQL( """ select * from Post p join User u on p.author_id = u.id order by p.postedAt desc """ ).as( Post ~< User * ) Typesafe • Société lancée par le créateur de Scala et d’autres acteurs importants du monde scala • Promouvoir le langage Scala en entreprise • Fournir du support commercial sur le langage et certaines composants sélectionnés • Akka, SBT, plugin Scala pour Eclipse • Levée de 3 M$ pour les moyens financiers JRockit for free • ... as in «free beer» • Pas open-source • Pour le développement et sur des ordinateurs «standards» • Les fonctionnalités Temps réel, VirtualEdition et Mission control restent payantes • Attention redevient payant en production • ou tout usage «commercial» Terracota / Software AG • Terracota a été racheté par l’éditeur allemand Software AG • Compétences in-memory • Compétences Java en général • Appuyer les solutions PaaS et Cloud de Software AG sur les solutions Terracota Java Modules • Annonce de Mark Reinhold sur son blog : le document de travail listant les besoins d’un système de modules pour Java (projet Jigsaw) • Fonctionnalité prévue pour Java SE 8 (où pas) • La plupart des besoins listés sont supportés par OSGi • Un besoin listé demande explicitement à ce que les Java modules soient compatibles avec OSGi :) Java FX 2 • Sortie de la première beta • API en pur Java • Conçue pour être compatible avec les langages JVM (Groovy, Scala, etc ...) • Moteur graphique 3D GPU • Moteur Multimedia (GStreamer) • Composant Webkit pour intégrer HTML5 • Plein de vrai composants graphiques :) • Ne fonctionne que sous Windows IntelliJ 10.5 • Support complet de Java 7 • Nouveau système de complétion • Support Groovy 1.8 et Spring 3.1 • Amélioration support Scala, Flex, Grails, Android, etc ... • Débug du JS dans Chrome • (un peu) moins cher Selenium 2 RC2 • Résultat de la fusion entre Selenium 1 et Webdriver • L’API est maintenant considérée comme stable • A vous de tester ... • Nouveau driver Opera • Selenium Grid 2 inclut directement • Advanced user interactions JRebel • Sortie de la version 4 • Plugins pour le support complet des EJB3 et de Seam 2 • Utilisation des API de hotswap Java pour optimiser les rechargements • Rechargement des classes anonymes :) Grails 1.4 M1 • Nouvelles versions • Groovy 1.8, Spring 3.1M1 • Hibernate 3.6, Tomcat 7 et Servlet 3.0 • H2 au lieu HSQLDB • Agent Hotswap pour le code statique • Scaffolding HTML 5 • API GORM accessible depuis Java :) Bonne soirée