Depuis Java 9, les livraisons s’enchaînent tellement rapidement (tous les 6 mois) qu’il est difficile de suivre toutes les fonctionnalités apportées par chacune des versions… Mais pas d’inquiétude, j’ai rassemblé pour vous tout ce qui concerne Java 14 dans cet article...
Le Blog
Les collaborateurs d’Invivoo explorent et partagent leurs connaissances du domaines IT.
Accéder à MongoDB depuis son application Spring Boot avec Spring Data REST
Spring Data REST est une partie du projet Spring Data qui facilite la création de web services RESTful. Il permet plus précisément d’exposer des ressources REST via le protocole HTTP tout en respectant le principe HATEOAS exigeant que le client REST se déplace...
Les nouveautés de Java 13
Deux grosses nouveautés pour les développeurs sont apparues sur Java 13, les blocs de texte ainsi que l’apparition du mot clé « yield » sur les expressions switch. Ensuite plusieurs nouveautés moins visibles pour les développeurs ayant un impact sur la...
Paradigme de programmation fonctionnel
Cet article sur le paradigme de programmation fonctionnel est le 3ème de notre série sur les paradigmes de programmation. N'hésitez pas à prendre connaissance des deux premiers articles : Paradigme de programmationParadigme Impératif Structuré Lambda-calcul, un...
Paradigme impératif structuré
Cet article sur le paradigme impératif structuré est la suite de l'article sur les Paradigmes de programmation. Quelques exemples Si le paradigme impératif structuré est pratiqué par les humains depuis très très longtemps… Dans les faits, on part d’un état initial....
Design patterns : This is the way
1 - Introduction En premier lieu, les design patterns sont des modèles de conception répondant à des problématiques spécifiques dans la programmation orientée objet. Ils permettent aussi d'apporter des solutions efficaces, éprouvées par...
Paradigme de programmation
Qu’est-ce qu’un paradigme ? C’est en effet une grande question : qu’est-ce qu’un paradigme de programmation ? Si on se base donc sur la définition du Larousse : « Un paradigme est — en épistémologie et dans les sciences humaines et sociales –...
Maîtrisez les génériques en Java
Le concept des génériques, introduit dans Java depuis la version 5, est venu enrichir l’aspect polymorphe du langage tout en renforçant le typage statique. Avec les génériques, le langage s’est doté d’un nouveau mécanisme pour coder. Le support des génériques...
What’s new in Java 12?
Available since March 19th, 2019, Java 12 is yet another small step forward for Java. It should be noted that Java 12 is not a LTS version (Long Term Support) as is Java 11 and will be Java 17 (as seen in this previous article to better understand the release cycle...
Les modificateurs d’accès
En java, la mise en application du concept d’encapsulation est possible en parti grâce aux modificateurs d’accès. En effet, ils nous permettent de définir la visibilité, la portabilité et l’intégrité des données traitées. 1. Quels sont les différents niveaux d'accès...
Zoom sur l’héritage, l’encapsulation, la surcharge et le polymorphisme
L’avantage de la programmation orientée objet repose sur la protection d’accès et de lecture des données manipulées (Encapsulation), la factorisation et la portabilité du code (L’héritage) et la capacité de pouvoir définir des comportements spécifiques à un type...
4 concrete examples of Vert.x
This part presents different uses of vert.x in various contexts. Boiler Vroom This demo presented by Julien Ponge is a Vert.x application designed around the Traktor audio mixing software. This application uses Vert.x to allow users to interact with the Traktor...
Introduction au concept de POO en Java
Cet article est le premier d’un dossier destiné aux étudiants en fin d’études, aux développeurs juniors et également aux passionnés envisageant de passer prochainement des entretiens techniques en Java. Dans ce dossier, nous aborderons les thèmes suivants :...
Zoom sur l’écosystème réactif Vert.x
Par écosystème réactif, on entend un ensemble de composants dont Vert.x assure et facilite l’intégration à son modèle de programmation asynchrone. Cette intégration est évidemment plus naturelle lorsque le composant en question expose une interface avec des appels non...
Java 11 : 9 new things to discover
Java 11, released in september 2018, is a major novelty of the Java language in that it is an LTS version (Long Time support) that will be supported by Oracle until 2023 - and beyond if we want to benefit from extended support. As a result, Java 11 appears as an...
Sonar Smash : comment guérir le code par le fun
Lors de la Devoxx 2019 se déroulant au Palais des Congrès de Paris, Helen Wallace, développeuse Java, et James Mac Mahon, spécialiste Devops son tout sourires sur la scène qui les élève au-dessus de la...
A la découverte des nouveautés de Java 12
Disponible depuis le 19 mars 2019, Java 12 est donc un autre petit pas en avant pour Java. Il est à noter que Java 12 n’est pas une version LTS (Long Term Support) comme l’est Java 11 et le sera Java 17. (cf ce précédent article pour mieux comprendre le cycle de...
Spring Boot : outils et astuces
L'écosystème Spring est très vaste et est beaucoup utilisé pour la construction de différents types d’applications et surtout des applications web. Quant à Spring Boot, il ne cesse de nous rendre la vie plus facile avec sa capacité de configuration automatique. Dans...
Auto-configuration avec Spring Boot
Boot est beaucoup plus qu’un générateur d’application. C’est un outil qui permet de faire de l’hyper programming ; donc, éviter d’écrire du code inutilement, démarrer rapidement et, surtout, se concentrer sur les besoins métiers de l’application, tout en...
Succeeding my Java technical Interview – Part I
This article, written in a ‘questions and answers’ form, is intended for end-of-course students, junior developers as well as enthusiasts who plan on undergoing technical Java interview in the near future. The questions being dealt with are those most often asked in...
Réussir mon entretien technique Java : la Programmation Orientée Objet
Ceci est un rappel de cours et de définitions portant sur les bases de programmation du langage Java.
Les 9 nouveautés de Java 11
Java 11, sorti en septembre 2018, est une nouveauté majeure du langage Java en ce qu’elle constitue une version LTS (Long Time Support) qui sera soutenue par Oracle jusqu’en 2023 - et même au-delà si on souhaite bénéficier d’un support étendu. De ce fait, Java 11...
Migration from Java 8 to Java 9
To take advantage of all the new features brought by Java’s latest versions and embark on the release train offered by Oracle and inspired by Java 9, we have to confront a must: the migration to Java 9. This will be the most complex migration as it brings...
Java 8 : 7 conseils sur l’utilisation des nouveautés
Joshua Bloch, l’auteur de la fameuse série « Effective Java » a présenté, lors de la conférence Devoxx 2018 « Effective Java, Third Edition Keepin’ it Effective », ses conseils concernant les deux principales nouveautés apportées par Java 8 : les Lambdas et les...
JAVA 9’s New Features
Three years after the release of Java 8, Java 9 has finally seen light of day. With more than 80 new features available at this address: http://openjdk.java.net/projects/jdk9/. (This is a very rich version in terms of content.) You will be able to discover through...