Il y a 3 années

Les outils du développeur web en Java

Les outils du développeur web en Java Imaginons un développeur Java qui démarre un nouveau projet web et qui inaugure un poste de développement flambant neuf. Seul l’OS est installé, Windows, Mac OS X ou Linux, peu importe : les outils présentés dans cet article sont tous disponibles sous votre OS favori.

Il y a 3 années

Comprendre le fonctionnement de la JVM – Article 2/2

Dans le premier article de cette série, nous avons vu comment la JVM optimise notre code. Ici, intéressons nous à la manière dont la mémoire est gérée et aux différents Garbage Collectors. L’hypothèse générationnelle Toute la gestion de la mémoire opérée par la JVM se base sur une hypothèse générationnelle, résumée par la phrase "la plupart des...

Il y a 3 années

Comprendre le fonctionnement de la JVM – Article 1/2

Origines Depuis 1996, Java et la JVM ont envahi nos équipements pour devenir des éléments incontournables de notre quotidien. Avant de s’intéresser aux détails et aux forces de la JVM, il est important de comprendre la relation entre le langage Java et cette dernière. Au démarrage, Java se voulait un langage multi-plateformes, principalement guidé par...

Il y a 3 années

Introduction aux tests unitaires en javascript

Publié par Florent Duveau

De la touche "F5" aux frameworks de tests Les tests unitaires sont aujourd’hui une norme dans le développement des applications Java. L’amplification des techniques Agiles et du mouvement Software Craftsmanship ont poussé à mettre les tests unitaires comme prérequis au développement d’applications. Concernant le développement d’applications front en javascript, les tests se limitent souvent à une...

Il y a 3 années

Le nouveau site web Xebia France est en ligne !

Publié par Audrey Pedro

Parmi les bonnes résolutions pour l’année 2013, le site web de Xebia s’est refait une beauté. Ce nouveau site reflète l’image de Xebia : épuré, décalé mais surtout… no bullshit. Le plus simple est d’y jeter un oeil et de laisser vos commentaires. Ça se passe ici.

Il y a 4 années

Java EE 6, une plateforme simple et légère. Spring n’a qu’à bien se tenir !

Publié par Romain Schlick

La plateforme Java EE conserve de nos jours encore une mauvaise réputation. Les fameux EJB 2 et conteneurs lourds démarrant en plusieurs minutes vous rappelleront quelques bons souvenirs. L’arrivée de Spring a ouvert la voie aux conteneurs légers, à l’inversion de contrôle, ou encore à l’injection de dépendances; et est devenue la solution de référence....

Il y a 4 années

Devoxx – The evolution of Java – Past, Present and Future

Pour cette avant-dernière session de la conférence, l’incontournable Joshua Bloch remplit comme à son habitude la grande salle de Devoxx. Il nous présente aujourd’hui une rétrospective des meilleures et des pires fonctionnalités ajoutées au fil des versions de Java. Sa critique est objective et sans détours, d’autant qu’il a participé de près ou de loin...

Il y a 5 années

JEE6 – Glassfish 3.1, Clustering & Failover

Publié par Issam El Fatmi

En Java EE, on parle souvent de clustering de serveurs d’application pour évoquer la mise en relation d’un certain nombre de serveurs. On parle également de failover pour parler de la capacité à rendre l’indisponibilité d’un ou de plusieurs serveurs du cluster complètement transparente vis à vis du client; cela se traduit par le fait...

Il y a 5 années

REST côté serveur avec Java

Publié par Yves Amsellem

Voilà 11 ans que Roy Fielding a introduit REST, le style d’architecture original du web appliqué aux échanges inter-applications. Reposant sur HTTP, il promet économie, simplicité et profit des structures réseau en place. Voyons comment l’implémenter via un client JavaScript — présenté dans un article connexe — communiquant avec un serveur Java — présenté ici...

Il y a 5 années

Les méthodes virtuelles d’extension dans Java 8

Publié par François Sarradin

Dans un précédant article, nous avons vu les lambda expressions et comment elles allaient apparaître dans Java 8 — l’idée étant d’orienter Java vers un style plus fonctionnel. Mais pour parfaire l’intégration de ce style de programmation dans Java, Brian Goetz indique qu’il faudra modifier l’API Collection pour y ajouter des fonctions telles que filter,...

Il y a 5 années

Les lambda expressions dans Java 8

Publié par François Sarradin

Durant cet été, l’actuel architecte de Java auprès d’Oracle, Brian Goetz, a fourni des informations intéressantes sur l’implémentation des lambda expressions dans le futur Java 8 et de ses conséquences sur le langage. Par lambda expression comprenez ici closure ou fonction anonyme, qu’il est possible de stocker dans une variable ou de retourner depuis une...

Il y a 5 années

Gestion des ressources par Cyrille Le Clerc

Si vous êtes lecteur de notre blog, vous avez probablement entendu parler des journées XKE. Organisées une fois par mois, cette journée est dédiée aux échanges techniques et humains entre les consultants. Nous souhaitons partager avec vous l’une de ces sessions en vidéo. La session, animée par Cyrille Le Clerc, concerne la gestion des ressources...

Il y a 5 années

Comparaison d’API Java de programmation fonctionnelle

Publié par François Sarradin

Alors que le Java Community Process (JCP) a annoncé l’apparition de la programmation fonctionnelle dans le langage Java, avec l’introduction des expressions lambda (JSR 335: Lambda Expressions for the JavaTM Programming Language), est-il possible avec la version actuelle de Java de pratiquer ce paradigme ? A l’heure où ces lignes sont écrites, le JCP est...

Il y a 5 années

Code retreat juin 2011

En tant que développeur, ne vous êtes vous jamais dit entre deux itérations : « Ah, si seulement j’avais un peu de temps je tenterais d’écrire ce code autrement ? ». N’attendez plus ! Une code retreat est organisée dans les bureaux de Xebia ce 24 Juin. L’idée de cette journée est l’amélioration et le partage des compétences...

Il y a 5 années

Lancement du projet Platform as a Service « Cloud Foundry » de Spring Source

Publié par Alexis Kinsella

L'attente fut longue, depuis l'annonce du rachat de SpringSource par VMware en août 2009, cependant la synergie VMware + SpringSource semble porter ses fruits. Le terrain a été préparé consciencieusement depuis presque 2 années maintenant, puisque SpringSource/VMware a bâti au fur et à mesure son portefeuille de technologies Cloud, leur permettant à ce jour de proposer sûrement une des offres les plus prometteuses du marché

Il y a 5 années

Conférence MIX-IT Lyon 2011

La semaine prochaine se tiendra la conférence Mix-IT (prononcez « mixité ») à Lyon. 25 speakers animeront la journée dans 5 salles en parallèle. Le but est de fournir des sujets variés et complémentaires, autour de 5 thèmes : Techy : Java et son écosystème Agility : L’agilité pour débutants et passionnés Trendy : Tendances novatrices et...

Il y a 5 années

Tester les services asynchrones avec Awaitility

Publié par Julien Smadja

Les tests d’intégration impliquent souvent plusieurs composants d’une architecture technique (webservices, serveurs de mail, …). Si une action s’exécute sur un composant A qui fait appel à un composant B et si la condition à vérifier dépend de la bonne exécution de B, vous êtes dans un cas d’asynchronisme. La première idée qui vient à...

Il y a 5 années

SLF4J – Problèmes et solutions

Publié par Nabil Gasri

SLF4J (Simple Logging Facade For Java) est une API d’abstraction de frameworks de log de plus en plus adoptée. Lorsque j’ai découvert cette API j’étais surtout fasciné par l’élégance des messages paramétrés utilisant des placeholders et par la simplicité de changement du framework de logging (juste en modifiant le classpath). La puissance de l’implémentation native Logback m’a...

Xebia.TV

Mois du JS - Gérer ses dépendances dans le code grâce à JSPM

Pour déclarer ses dépendances sans soucis de versions, d'ordres et le tout dans son code, SystemJS associé à son package manager résoudra tous vos maux de tête.

Mois du JS - Webpack pour les packager tous, et dans le code les lier

Webpack est un outil extrêmement complet qui vous permettra de tout configurer, du packaging jusqu'au serveur de développement. Venez et apprenez à maîtriser vos builds avec une précision laser.

Le Mois du JS - NPM, le couteau suisse d'un projet JS

Découvrez en vidéo cet outil devenu incontournable. Bower emporté, Grunt dynamité, Gulp martyrisé ! Aujourd’hui, npm permet de gérer les dépendances, de résoudre les éventuels conflits de versions et de lancer n’importe quel type de tâche.