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

Community Manager

== 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

http://jersey.java.net/

RESTLET

http://www.restlet.org/

RESTeasy, l’implémentation de JBoss

http://www.jboss.org/resteasy

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

Community Manager

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 :

http://www.eclipse.org/org/

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 »

Community Manager

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

Catégories
Abonnez-vous !
      
Archives
  • 2013 (3)
  • 2012 (30)
  • 2011 (93)