Nantes JUG - Les News - 2013-10-10

25
Les News Nantes JUG - 10 octobre 2013 Sébastien Prunier - @sebprunier

Transcript of Nantes JUG - Les News - 2013-10-10

Page 1: Nantes JUG - Les News - 2013-10-10

Les NewsNantes JUG - 10 octobre 2013

Sébastien Prunier - @sebprunier

Page 2: Nantes JUG - Les News - 2013-10-10

Frameworks

Page 3: Nantes JUG - Les News - 2013-10-10

Java EE 7● What’s new ?

○ JSR 352 - Batch Applications○ JSR 353 - Java API for JSON○ JSR 236 - Concurrency○ JSR 356 - Java API for WebSockets

● Améliorations majeures○ JAX-RS 2.0○ EL 3.0○ JMS 2.0

● Glassfish 4.0

12 juin 2013

Page 4: Nantes JUG - Les News - 2013-10-10

Java EE 7

http://javaweb.developpez.com/actu/56917/Quelles-nouveautes-de-Java-EE-7-trouvez-vous-interessantes-Participez-au-sondage-organise-pour-la-sortie-de-Java-EE-7/

● Quelles nouveautés trouvez-vous intéressantes ?

12 juin 2013

Page 5: Nantes JUG - Les News - 2013-10-10

Guava 15.0● Escapers

○ HtmlEscapers, XmlEscapers, UrlEscapers

● StandardSystemProperty

6 septembre 2013

https://code.google.com/p/guava-libraries/wiki/Release15

String fileSep = StandardSystemProperty.FILE_SEPARATOR.value();

HtmlEscapers.htmlEscaper().escape("echo foo > file &");

Page 6: Nantes JUG - Les News - 2013-10-10

Web

Page 7: Nantes JUG - Les News - 2013-10-10

Twitter Bootstrap 3● “Mobile first, always responsive”● Nouveau système de grille

○ col-md-X, col-sm-X, col-xs-X, col-lg-X

● Police de caractères pour les Glyphicons● Plus de support IE7 et Firefox 3.6

19 août 2013

http://getbootstrap.com/

Page 8: Nantes JUG - Les News - 2013-10-10

Twitter Bootstrap 3<!-- Stack the columns on mobile by making one full-width and the other half-width -->

<div class="row">

<div class="col-xs-12 col-md-8" >.col-xs-12 col-md-8 </div>

<div class="col-xs-6 col-md-4" >.col-xs-6 .col-md-4 </div>

</div>

19 août 2013

http://getbootstrap.com/css/#grid

Page 9: Nantes JUG - Les News - 2013-10-10

PrimeFaces 4.0● Support de JSF 2.2

○ Pass-through attribute

● Client-side validation framework● HTML5 File Upload

3 octobre 2013

<h:inputText id="email" value="#{bean.email}" pt:type="email" pt:data-required="true"/>

<input id="email" value="[email protected]" type="email" data-required="true"/>

http://primefaces.org/

Page 10: Nantes JUG - Les News - 2013-10-10

Play Framework 2.2● Amélioration de l’API Controler

○ SimpleResult○ Promise<SimpleResult> (Java)

● Support de gzip intégré● SBT 0.13● SBT native packager

○ rpm, deb, homebrew, msi

20 septembre 2013

http://www.playframework.com/documentation/2.2.x/Highlights22

Page 11: Nantes JUG - Les News - 2013-10-10

NoSQL

Page 12: Nantes JUG - Les News - 2013-10-10

Couchbase Server 2.2● N1QL (“nickel”)

○ Langage pour requêter les documents (~SQL)

http://www.couchbase.com/communities/n1ql

SELECT fname, age, ROUND(age/7) AS age_dog_years FROM tutorial WHERE fname = 'Dave'

{ "resultset": [ { "age": 46, "age_dog_years": 7, "fname": "Dave" } ]}

13 septembre 2013

Page 13: Nantes JUG - Les News - 2013-10-10

Couchbase Lite

http://docs.couchbase.com/couchbase-lite/cbl-concepts/

13 septembre 2013ht

tp://

cons

ole.

couc

hbas

eclo

ud.c

om/in

dex/

Page 14: Nantes JUG - Les News - 2013-10-10

MongoDB● Levée de fonds de 150 millions de $

○ Salesforce.com, Altimeter capital

● Développements de nouveaux outils et services associés○ MMS (MongoDB Management Service)○ https://mms.mongodb.com/

4 octobre 2013

Page 15: Nantes JUG - Les News - 2013-10-10

Mobile

Page 16: Nantes JUG - Les News - 2013-10-10

Android KitKat (4.4)● Optimisation pour les mobiles avec de

faibles ressources (512MB RAM)● Simplification du design, couleurs plus

claires● Animations plus fluides● Nouvelles fonctionnalités

○ Impression directe des photos○ QuickOffice natif○ Paiement (NFC)

??? 2013

Page 17: Nantes JUG - Les News - 2013-10-10

Testing

Page 18: Nantes JUG - Les News - 2013-10-10

AsssertJ 1.3.0● Fork de FestAssert

○ Désaccord sur la v2.0 (Joel Costigliola)

● + d’assertions disponibles○ assertj-guava○ assertj-joda-time

30 juin 2013

assertThat(new BigDecimal("99.99")).isGreaterThan(BigDecimal.ZERO);

assertThat(new Date()).isBefore("2013-07-01");

assertThat(Personne.class).hasDeclaredFields("prenom","nom");

https://github.com/joel-costigliola/assertj-core

Page 19: Nantes JUG - Les News - 2013-10-10

Build

Page 20: Nantes JUG - Les News - 2013-10-10

Maven 3.1

Improvement:[MNG-4505] - use slf4j to control various logging frameworks

15 juillet 2013

http://www.insaneprogramming.be/blog/2013/07/15/maven-what-a-disappointment/

Page 21: Nantes JUG - Les News - 2013-10-10

Gradle 1.8● Amélioration des performances et de l’

empreinte mémoire● Gestion de sources C et Assembleur● Préparation de Gradle 2.0

○ Des fonctionalités ont été dépréciées

23 septembre 2013

Page 22: Nantes JUG - Les News - 2013-10-10

Fun

Page 23: Nantes JUG - Les News - 2013-10-10

Nantes Coding Dojos● A la Cantine Numérique● Fréquence : tous les 15 jours● Prochaine session : 24 octobre 2013

https://github.com/abailly/dojo-nantes/

27 septembre 2013

Page 24: Nantes JUG - Les News - 2013-10-10

Code Story - S03● Saison 3 !

○ “Harder, Better, Faster, Stronger”● S03E01

○ Code Elevator

http://www.code-story.net/blog/

20 septembre 2013

Page 25: Nantes JUG - Les News - 2013-10-10

Conférences● Nantes JS

○ 15 oct. 2013 - http://nantesjs.org/

● Google Dev Fest○ 8 nov. 2013 - http://devfest.gdgnantes.com

● Agile Tour Nantes○ 14 nov. 2013 - http://www.agilenantes.org/agile-tour-nantes-2013/

● Scala.io○ 25-26 oct. 2013 - http://scala.io/

● Devoxx France 2014○ 16-18 avril 2014 - http://www.devoxx.fr/