Articles avec le tag ‘Java’
=== Quelques news de décembre ======
Passage de Spring framework sur GitHub. Un certain nombre des projets de SpringSource y sont passés, les autres devraient suivre.
http://blog.springsource.org/2011/12/21/spring-framework-moves-to-github
Le bilan du projet Mono en 2011 et son futur pour 2012
http://www.infoq.com/news/2011/12/mono-in-2011
La release de leur IKVM : http://www.infoq.com/news/2011/12/IKVM_v7_released
Le SDK et le runtime de JavaFX maintenant partie intégrante de Java7
http://www.infoq.com/news/2011/12/javafx-java7
=== Les bilans de 2011 ======
Fin d’année oblige, de nombreux posts sur le bilan de 2011.
Un bilan assez complet sur le monde du développement
http://marxsoftware.blogspot.com/2011/12/significant-software-development.html
Un suivi de l’année 2011 d’un point de vue langage de développement
http://regulargeek.com/2011/12/19/review-of-the-9-programming-languages-to-watch-in-2011/
Une revue par Scott Hanselmans des outils facilitant la vie aux développeurs
http://www.hanselman.com/blog/ScottHanselmans2011UltimateDeveloperAndPowerUsersToolListForWindows.aspx
Revue de 2011 du côté des API disponibles sur le web
http://blog.programmableweb.com/2011/12/28/2011-api-trends-spotted-by-the-experts/
http://blog.programmableweb.com/2012/01/04/over-2000-apis-added-in-2011-social-telephony-open-government/
Et concernant une année agitée pour Java
http://www.javacodegeeks.com/2011/12/moving-java-forward-definition-year-in.html
http://java.dzone.com/articles/look-back-java-2011
=== Du côté des articles ======
Une théorie sur pourquoi les développeurs travaillent la nuit
http://swizec.com/blog/why-programmers-work-at-night/swizec/3198
Une réflexion sur les Blogs, le moteur des communautés
http://www.hanselman.com/blog/YourBlogIsTheEngineOfCommunity.aspx
La gestion du Code source chez Google
http://google-engtools.blogspot.com/2011/06/testing-at-speed-and-scale-of-google.html
http://www.infoq.com/presentations/Development-at-Google
Pensées sur OpenOffice par Juergen Schmidt, l’un des anciens de ce projet
https://blogs.apache.org/OOo/entry/openoffice_grandfather_s_private_thoughts
Les architectures dans le monde de la finance
http://horovits.wordpress.com/2011/12/19/architecting-massively-scalable-near-real-time-risk-analysis-solutions/
Une série de slides techniques pour java et la mémoire : « Building Memory-efficient Java applications : practises and challenges »
http://www.cs.virginia.edu/kim/publicity/pldi09tutorials/memory-efficient-java-tutorial.pdf
Un petit article technique pour les fans de pattern (MVC, MVC2, MVC3, MVP, MVVM et PureMVC)
https://java.sys-con.com/node/2088539
=== Du côté des présentations vidéos ======
Charles Fry (ingénieur chez Google) à propos de leur solution de caching sur JVM
http://www.infoq.com/presentations/Concurrent-Caching-at-Google
Attila Szegedi (ingénieur chez Twitter) présentant le tuning de JVM qu’ils ont du effectuer pour leurs applications Java et Scala
http://www.infoq.com/presentations/JVM-Performance-Tuning-twitter
Une présentation de DART (framework Web récent de Google)
http://www.infoq.com/presentations/Dart
Une Présentation Rod Johnson (le papa de Spring framework) sur son expérience d’entrepreneur
http://www.infoq.com/presentations/Things-I-Wish-I-d-Known
Et une interview de ce dernier
http://java.dzone.com/articles/heroes-java-rod-johnson
=== Du côté des outils ======
Un outils pour l’intégration continu utilisé par GitHub qui a fait l’objet de quelques posts : Janky
http://www.infoq.com/news/2011/12/Janky
Commentaire de kohsuke : http://kohsuke.org/2011/12/20/github-releases-janky/
Home de Hubot : http://hubot.github.com/
Home de Janky : https://github.com/github/janky
Un petit framework Java (inspiré de Sinatra) pour la création rapide d’applications Web
http://www.sparkjava.com/index.html
Auteur: Sébastien NORMAND
Zoom sur Delicious
Novencia a depuis peu mis en place son delicious afin de bookmarker les sites techniques, blogs, news concernant les technologies (Java, dotnet, …) et la finance.
http://delicious.com/novencia
Delicious (anciennement del.icio.us) est un service gratuit en ligne de bookmark avec une dimension collaborative de partage via le suivi d’autres utilisateurs, parcours de leur bookmarks publiques, ….
Ce service permet via un profil :
–> d’enregsitrer des url (estampées des tags de votre choix pour les classer)
–> de publier des stacks (ensemble d’url sur une thématique)
–> de suivre d’autres utilisateurs (afin de découvrir des liens pouvant vous intéresser)
–> d’exporter vos url enregistrées précédemment vers un fichier
–> d’importer de nouvelles url depuis un fichier
Il fournit également
–> des plugins pour s’intégrer aux navigateurs (http://www.delicious.com/help/tools)
–> une API Rest pour les développeurs souhaitant s’interfacer (http://delicious.com/help/api)
L’intérêt pour un développeur pouvant être d’avoir ses liens de références (outils de développement, articles techniques, références de frameworks, …)
–> accessible en permanence, tant que le support (ordinateur, téléphone, …) accède à internet
–> sauvegardé, de fait, de manière sécurisé (car sur un serveur de delicious). Un backup peut également être réalisé via l’export proposé par delicious.
Pour la petite histoire del.icio.us a été créé en 2003 par Joshua Schachter, puis racheté en 2005 par Yahoo. Yahoo après avoir annoncé qu’ils arrêtaient le service, face au tollé des utilisateurs a finalement décidé de revendre l’activité à Avos (avril 2011). Avos est la société de Chad Hurley and Steve Chen, fondateurs de YouTube (revendu depuis à Google).
Le communiqué de presse d’Avos : http://www.avos.com/delicious-press-release/
Avos a depuis repris le design, commencé à enrichir les fonctionnalités. Ils ont également racheté la société Trunk.ly dont les technologies ciblaient également le bookmarking.
Le communiqué côté Avos : http://www.avos.com/avos-acquires-trunkly/
Le communiqué côté Trunk.ly : http://blog.trunk.ly/2011/11/10/avos-acquires-trunkly/
Quelques URL concernant Joshua Schachter :
Le delicious de Joshua Schachter
http://delicious.com/joshua
Le blog de Joshua Schachter
http://joshua.schachter.org/
Sa page Google+
https://plus.google.com/117152814213463502428/about
Une interview de Joshua à propos de delicious datant de 2004
http://www.randsinrepose.com/archives/2004/12/03/a_delicious_interview.html
Et pour finir, le blog Delicious
http://blog.delicious.com/
Auteur: Sébastien NORMAND
Ballade sur le Web des développeurs
=== Du côté des articles ===
Article de Grady Booch sur FaceBook à propos de son architecture et de son annonce récente d’embaucher massivement des développeurs
http://www.handbookofsoftwarear…
Série d’articles techniques de Xebia sur la mise en place de déploiement continu avec des outils standard (Tomcat, Jenkins, …)
http://blog.xebia.fr/2011/11/25…
http://blog.xebia.fr/2011/12/02…
http://blog.xebia.fr/2011/12/09…
Présentation de livres de références pour approfondir ses connaissances en environnement JVM
http://prehensiletail.com/blog/…
=== Du côté des conférences et présentations ===
« Understanding Java Garbage Collection » où Gil Tene de la société Azul présente de manière détaillé le foncitonnement du Garbage Collector et les problématiques liées. Très intéressante, à regarder. Lire la suite de cette entrée »
Quelques librairies de l’écosystème Java qui peuvent valoir le détour (fonction des besoins) :
Thymeleaf : un moteur de template pour XML, XHTML et HTML5 qui peut s’interfacer avec Spring MVC
http://www.thymeleaf.org/
NekoHTML Un parser de HTML (utilisé par Thymeleaf) :
http://nekohtml.sourceforge.net/
OGNL (Object Graph Navigation Language), expression language d’apache commons pour interagir avec des POJO java
http://commons.apache.org/ognl/
GluonJ pour faire de manière simple de l’AOP (basé sur javassist http://www.csg.is.titech.ac.jp/~chiba/javassist/)
http://www.csg.is.titech.ac.jp/projects/gluonj/
OWL : un Web Ontology language du W3C
http://www.w3.org/2007/OWL/wiki/OWL_Working_Group
les implémentations : http://www.w3.org/2007/OWL/wiki/Implementations
La java API : http://owlapi.sourceforge.net/
Auteur: Sébastien NORMAND
== Définition ==
La thèse de Roy Thomas Fielding à l’origine : http://www.ics.uci.edu/~fieldin…
http://fr.wikipedia.org/wiki/Re…
http://en.wikipedia.org/wiki/Re…
Une vidéo de présentation (sur Parleys, issu d’un JUG) : http://www.parleys.com/#st=5&am…
== API et implémentations ==
l’API java (la JSR 311) : http://jcp.org/en/jsr/detail?id…
http://en.wikipedia.org/wiki/JA…
Framework java implémentant REST
L’implémentation de référence Jersey
RESTLET
RESTeasy, l’implémentation de JBoss
CXF
http://cxf.apache.org/docs/rest…
qui permet l’implémentation de service RESTFull via 3 modes différents
Spring
http://static.springsource.org/…
(ce ne sont pas les seuls)
== Sample au travers différentes implémentations ==
http://www.stupidjavatricks.com…
http://gitorious.org/java-rest-…
http://www.vogella.de/articles/…
http://www.javacodegeeks.com/20…
http://java.dzone.com/articles/…
Auteur: Sébastien NORMAND
Article revenant sur l’historique d’Eclipse (l’environnement de développement pour Java mais pas que) à l’occasion de ses 10 ans :
http://www.infoq.com/news/2011/…
En 10 ans la fondation a sorti avec une régularité sans faute une version par an de son environnement (extrait de l’article) :
- Eclipse 1.0 – 7 November 2001 (Win32/Linux32 Motif)
- Eclipse 2.0 – 27 June 2002 (Linux32 Motif + GTK, and Solaris/QNX/AIX)
- Eclipse 2.1 – 27 March 2003 (OSX first version)
- Eclipse 3.0 – 25 June 2004 (first OSGi version)
- Eclipse 3.1 – 27 June 2005
- Eclipse 3.2 – 29 June 2006 (Callisto)
- Eclipse 3.3 – 25 June 2007 (Europa)
- Eclipse 3.4 – 17 June 2008 (Ganymede)
- Eclipse 3.5 – 11 June 2009 (Galileo)
- Eclipse 3.6 – 8 June 2010 (Helios)
- Eclipse 3.7 – 22 June 2011 (Indigo)
A propos de la fondation Eclipse :
Les projets de la Fondation :
http://www.eclipse.org/projects…
Processus de développement d’un projet Eclipse : http://www.eclipse.org/projects…
Auteur: Sébastien NORMAND
En lisant « Clean Code : A Handbook of Agile Software Craftsmanship » de Robert C. Martin (dit l’oncle Bob)
Sa bio : http://en.wikipedia.org/wiki/Ro…
Ses Blogs : http://butunclebob.com/ArticleS… et maintenant http://blog.objectmentor.com/
Je suis tombé sur un petit bout d’histoire à propos de JUnit :
A la source, Kent Beck a écrit un petit framework de test dans le but de faciliter l’automatisation de tests pour le langage SmallTalk (SUnit).
Lors d’un déplacement il se retrouve à prendre l’avion avec Eric Gamma en direction d’Atlanta. Kent souhaitant en savoir plus sur le langage Java et Eric étant intéressé par le framework de tests SUnit ils se mettent tous deux pendant le vol à échanger et coder les bases de ce qui deviendra JUnit.
Par la suite les patterns d’automatisation de ces frameworks de tests destinés aux tests unitaires (desquels découleront de nombreux autres NUnit, DBUnit, …) se feront connaître sous le nom générique de xUnit. Lire la suite de cette entrée »
La JavaOne 2011 s’est tenu du 2 au 6 octobre dernier à San Francisco http://www.oracle.com/javaone/i…
2 billets sur le sujet :
http://www.infoq.com/news/2011/…
http://java.developpez.com/actu…
Globalement pour résumer les éléments qui en ressortent :
=========================
présentation d’une stack techno d’apache permettant d’être JEE6 certified product : TomEE (http://openejb.apache.org/3.0/a…)
Avec la correspondance spec JEE / Techno apache suivante :
CDI via Apache OpenWebBeans
EJB via Apache OpenEJB
Javamail via Apache Geronimo JavaMail
JPA via Apache OpenJPA
JTA via Apache Geronimo Transaction
JSF via Apache MyFaces
Servlet, JSP, JSTL via Apache Tomcat
Apache TomEE Plus :
Connector via Apache Geronimo Connector
JMS via Apache ActiveMQ
Web Services via Apache CXF
========================= Lire la suite de cette entrée »
Questionnaire techno java de ZeroTurnAround répondu par 1027 développeur Java EE.
http://www.zeroturnaround.com/j…
Dans les grandes lignes
IDE le plus populaire : Eclipse sans trop de surprise (65%). Intellij arrive derriere avec 22%.
Container le plus populaire Tomcat (33%) puis JBoss Server (26%)
Standard de JEE les plus utilisé : JPA et JSP en tête.
Framework java le plus utilisé : Spring et Hibernate largement devant (avec 48% et 45%). GWT arrive 3e avec 12%.
Auteur: Sébastien NORMAND
Vidéo (vidéo et slides synchronisés) d’une présentation de Theo Schlossnagle (http://omniti.com/is/theo-schlo….
Une approche pragmatique sur les buzz words BigData, NoSQL, Cloud, … et une approche des systèmes à queues asynchrones pour l’architecture de systèmes dits scalables (un autre buzz word en ce moment)
http://www.infoq.com/presentati…
News récente, la mise à disposition d’une version gratuite de JRebel (pour les developpements dits non commerciaux)
http://www.zeroturnaround.com/b…
Dans les grandes lignes JRebel permet des changements à chaud dans une JVM qui est up. On peut ainsi par exemple faire une modification de code et la déployer sur un serveur en train de tourner. Pas besoin d’arrêter le server, builder l’artefact, le redéployer, démarrer le serveur et l’application ce qui peut prendre pas mal de temps notamment pour l’initialisation du serveur et de l’application tout cela pour essayer un changement dans le code en environnement de développement.
Auteur: Sébastien NORMAND
