Archives de
Tag: java

Java.Next

Java.Next

Ma première contribution au blog de Zenika est un article qui parle du futur (ou du présent) de Java et des changements pour les développeurs dans les versions 9, 10 et 11. La gouvernance de Java y est aussi abordé. Cet article reprend et résume les articles que j’ai précédemment écrit sur ce blog sur Java 9, 10 et 11, voici le lien : https://blog.zenika.com/2018/10/30/java-next/ Contribuer au blog de Zenika a été une expérience enrichissante (par le regard exigeant et bienveillant…

Lire la suite Lire la suite

Java 11 : quoi de neuf ?

Java 11 : quoi de neuf ?

Maintenant que Java 11 est sorti, c’est le moment de faire le tour des fonctionnalités qu’apporte cette version, à nous, les développeurs. Cet article fait partie d’une suite d’article sur les nouveautés des dernières version de Java, pour ceux qui voudraient les lires en voici les liens : Java 10, et Java 9. Long Term Support Java 11 est la première version de Java qui sera Long Term Support – LTS, donc supporté trois ans, jusqu’à la prochaine LTS qui…

Lire la suite Lire la suite

Java 10 : quoi de neuf ?

Java 10 : quoi de neuf ?

Maintenant que Java 10 est sorti, il est temps de se pencher sur les nouveautés de cette version. Comme pour mon précédent article sur java 9, je vais me pencher principalement sur les changements qui impacterons les développeurs utilisant Java en laissant de côté les changements internes/anecdotique/sur des API peu utilisés. Le nouveau « release train » Une nouveauté toute particulière est la manière dont Java va être releasé depuis Java 10 : Java va passer d’un système de feature release tous…

Lire la suite Lire la suite

Cache HTTP Client avec CXF

Cache HTTP Client avec CXF

Dans nos applications moderne, le cache est une fonctionnalité technique majeur qui permet de limiter les accès redondant à la même ressources (base de données, fichier, service distant HTTP, …). On peut implémenter du cache à plusieurs niveau, et généralement nos applications en utilisent sans le savoir (cache OS, cache BDD, cache applicatif de type EhCache, …) et nos browser le font aussi massivement grâce aux directives de cache de la spécification HTTP. Si vous avait des webservices REST développé…

Lire la suite Lire la suite

Les optimisations de performances de Java 9

Les optimisations de performances de Java 9

Dans un précédent article sur Java 9, j’avais parcouru les principales nouveautés à destination des développeurs : https://www.loicmathieu.fr/wordpress/informatique/les-nouveautes-de-java-9-pour-les-developeurs. Je vais ici parcourir les principales nouveautés axées sur la performance Je vais encore reprendre les principales JEP : JEP 143: Improve Contended Locking Optimisation des monitors Java (optimisation des locks) en cas de contention (quand plusieurs threads accèdent au même monitor). Ce sont des changements au sein de la JVM qui permettent des gains de performances significatifs (x2) sur certaines opérations…

Lire la suite Lire la suite

Les nouveautés de java 9 pour les développeurs

Les nouveautés de java 9 pour les développeurs

Maintenant que Java 9 est Features Complete, il est temps de se pencher sur toutes les nouveautés que cette nouvelle version va nous apporter, à nous, dévelopeurs utilisant java. Bien sur, tout le monde a entendu parler de la modularisation du JDK (project Jigsaw) attendu depuis très longtemps. Et bien, je ne vais pas en parler ici! Je vais m’attacher aux nouveautés de Java 9 qui sont à destination des dévelopeurs lambda, pas celles à destination des auteurs de framework…

Lire la suite Lire la suite

Le pattern de specification et les lambdas

Le pattern de specification et les lambdas

 Introduction : le pattern de spécification J’ai récemment mis en place le pattern de spécification pour gérer des règles métier au sein d’une de nos application. Je me suis inspiré du très bon article suivant trouvé sur le bog de Xebia : http://blog.xebia.fr/2009/12/29/le-pattern-specification-pour-la-gestion-de-vos-regles-metier/ cet article, bien qu’ancien (7 ans!) est toujours d’actualité. Il est lui-même inspiré du pattern tel que décrit par Martin Fowler ici : http://www.martinfowler.com/apsupp/spec.pdf Je ne vais pas vous faire la description complète du pattern (si vous ne le…

Lire la suite Lire la suite

La Haute Dispo et le driver Oracle JDBC

La Haute Dispo et le driver Oracle JDBC

Voici une fonctionalité très puissante et souvent mal connue du driver Oracle : son support puissant des URL de connexions. Classiquement, quand on veut de la haute disponibiltié en Oracle, on utilise deux technologies : Oracle RAC (Real Application Clusters) : clustering actif/actif Oracle Dataguard : clustering actif/passif avec possibiltié d’avoir le passif en actif read-only Je ne vais pas expliquer en détail ces technologies, car je ne suis pas spécialiste Oracle ni base de données, mais, en tant que…

Lire la suite Lire la suite

Ch’ti JUG : Lili et Cassandra

Ch’ti JUG : Lili et Cassandra

Le 12 décembre s’est tenu dans les locaux de l’IUT A de Lille une session du Ch’ti JUG sur Lili et Cassandra deux outils autour des bases de données NoSql. La présentation de Lili a été faite par Stevens Noel et celle sur Cassandra par Jérémy Sevellec. Ayant déjà écrit un post sur la session sur le NoSQL, je ne reparlerais pas de Cassandra (bien que la présentation fut plus complète et fort intéréssante), vous pouvez retrouver mon post sur…

Lire la suite Lire la suite

Ch’ti JUG : NoSQL

Ch’ti JUG : NoSQL

Le 2 décembre s’est tenu dans les locaux de l’IUT A de Lille une session du Ch’ti JUG sur les technologie NoSQL animé par Olivier Mallassi. L’intervenant a commencé la conférence par un bref historique de la manière dont les données on été stockées dans le monde de l’informatique: Au commencement été les fichiers plats Puis vinrent les fichiers plats indexé (gain de performance grâce à l’index) encore couramment utilisés (et surtout en COBOL). Ensuite apparurent les base de données…

Lire la suite Lire la suite