Untitled

publicité
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
Téléchargement