Devops for Growth
107.5K views | +0 today
Devops for Growth
For Product Owners/Product Managers and Scrum Teams: Growth Hacking, Devops, Agile, Lean for IT, Lean Startup, customer centric, software quality...
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Current selected tag: 'java'. Clear
Scooped by Mickael Ruau
Scoop.it!

Un vaccin pour la faille Log4Shell

Un vaccin pour la faille Log4Shell | Devops for Growth | Scoop.it
Un vaccin pour la faille Log4Shell...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Java Is More Like English Than You Think - DZone Java

Java Is More Like English Than You Think - DZone Java | Devops for Growth | Scoop.it
As computer code is written by humans, languages must be easy on the brain. Similarities with human language may even predict something about their evolution.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Le mot clé final en Java

Le mot clé final en Java | Devops for Growth | Scoop.it
Le mot-clé final en Java est un modificateur utilisé pour empêcher la modification d’un code ou d’une valeur. Il est possible d’utiliser ce mot-clé dans 3 contextes :

Mot-clé final en tant que modificateur de variable
Mot clé final en tant que modificateur de méthode
Mot-clé final en tant que modificateur de classe

Chaque contexte a sa propre signification et ses restrictions implicites. Ils sont discutés en détail ci-dessous.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

9.3. Les outils d’analyse de qualité du code populaires pour Java et Groovy

9.3. Les outils d’analyse de qualité du code populaires pour Java et Groovy | Devops for Growth | Scoop.it
Il y a beaucoup d’outils open source qui peuvent aider à identifier les mauvaises pratiques de codage.

Dans le monde Java, trois outils d’analyses statiques ont résisté à l’épreuve du temps, et sont largement utilisés de manière très complémentaire. Checkstyle excelle dans la vérification des conventions et normes de codage, les pratiques de codage, ainsi que d’autres mesures telles que la complexité du code. PMD est un outil d’analyse statique similaire à Checkstyle, plus focalisé sur les pratiques de codage et de conception. Et FindBugs est un outil innovant, issu des travaux de recherche de Bill Pugh et de son équipe de l’université du Maryland, qui se focalise sur l’identification du code dangereux et bogué. Et si vous être en train de travailler avec Groovy ou Grails, vous pouvez utiliser CodeNarc, qui vérifie la norme et les pratiques de codage de Groovy.

Tous ces outils peuvent être facilement intégrés dans votre processus de build. Dans les sections suivantes, nous verrons comment configurer ces outils pour générer des rapports XML que Jenkins peut ensuite utiliser dans ses propres rapports.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Apprendre à coder en Java le Singleton

Apprendre à coder en Java le Singleton | Devops for Growth | Scoop.it
Tutoriel pour apprendre les bonnes pratiques pour coder le patron de conception Singleton Thread-Safe et Lazy avec le langage Java
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Visual Basic Open Source alternative - OpenXava

Visual Basic Open Source alternative - OpenXava | Devops for Growth | Scoop.it
Rapid Development Tool designed to be both easy-to-learn by beginners and powerful for experts with a philosophy that emphasizes flexibility and productivity, like Visual Basic. Although, OpenXava is open source, generates web Java applications, runs in any operating system and goes against any database.

Write just the domain classes in plain Java. Get a web application ready for production.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Guidelines for Java Code Reviews - DZone Java

Guidelines for Java Code Reviews - DZone Java | Devops for Growth | Scoop.it
Get a jump-start on your next code review session with this list.
Mickael Ruau's insight:

When writing new methods, try to avoid returning nulls if possible. It could lead to null pointer exceptions.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Tutoriel de découverte de Spring Batch

Tutoriel de découverte de Spring Batch | Devops for Growth | Scoop.it
Tutoriel de découverte de Spring Batch
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

#48 – Les défis de Java et du cloud natif : GraalVM native image avec Sébastien Deleuze | Electro Monkeys

#48 – Les défis de Java et du cloud natif : GraalVM native image avec Sébastien Deleuze | Electro Monkeys | Devops for Growth | Scoop.it
La JVM est une pièce centrale de l'écosystème #Java, mais elle s'adapte mal aux #microservices ayant une courte durée de vie ou aux conteneurs. L'alternative ? native image. @sdeleuse nous invite à découvrir pros et cons de cette technologie !
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

The Best Programming Languages for Each Situation, Part 2 - DZone Agile

In Part 2 of our series, we explore languages such as Python, C++, and Erlang, and their impact on developers in industry, academia, and game development.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Comment résoudre l’impact du chargement des classes dynamiques sur les performances Java ?

Pour bien comprendre de quoi il retourne, appuyons-nous sur l'exemple d'un test de charge réalisé par Aftab Alam d'Infosys avec SOASTA pour la simulation de charge, et Dynatrace pour l'analyse des performances de l'application à charge constante.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Java : Oracle poursuit désormais les entreprises en violation de ses licences pour réclamer le paiement de frais

Java : Oracle poursuit désormais les entreprises en violation de ses licences pour réclamer le paiement de frais | Devops for Growth | Scoop.it
Si Oracle n’a pas encore jeté l’éponge dans son procès contre Google, le géant des bases de données a trouvé un plan B pour renflouer ses caisses : frapper aux portes des clients et partenaires en violation des licences Java pour réclamer les sommes qu’ils doivent. Oracle vient de lancer un message clair : vous vous trompez si vous croyez que Java est gratuit.Six ans après le rachat de Sun Microsystems, l’entreprise qui a développé Java, Oracle procède activement aux audits de clients e
Mickael Ruau's insight:

« Si vous téléchargez Java, vous obtenez tout et vous devez vous assurer que vous installez uniquement les composants auxquels vous avez droit et vous devez supprimer ceux que vous n'utilisez pas », ajoute un autre expert en conformité. Il estime que « l’usage général » dont parle Oracle est vaguement défini, ce qui serait source de beaucoup de différends. « Dès le moment où vous, en tant qu'organisation, livrez quelque chose où Java est distribué aux utilisateurs finals (quelque chose que de plus en plus d'entreprises font en distribuant des applications à travers lesquelles les clients peuvent obtenir des produits et des services), ce n'est pas un usage général … et Oracle veut se faire de l'argent à partir de cela », dit-il.

D’après Guarente, ce n’est pas le seul problème. Le fait est que beaucoup de gens « ne sont pas au courant. Ils pensent que Java est gratuit - parce que c'est open source, donc ils peuvent l'utiliser.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

L'injection de dépendance pour les nuls - Patatos

L'injection de dépendance pour les nuls - Patatos | Devops for Growth | Scoop.it
Voilà un terme plutôt impressionnant. Enfin c'est ce que je me disais avant de comprendre de quoi il s'agissait mais en fait c'est un principe assez simple qui se cache derrière ces mots. Commençons par un peu de code pour illustrer le principe
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Fail-Fast Reliable Software Strategy: Debug Failures Effectively - DZone Java

Fail-Fast Reliable Software Strategy: Debug Failures Effectively - DZone Java | Devops for Growth | Scoop.it


A more common "strategy" for handling failure is to combine the best aspects of both worlds:

Fail-fast when invoking local code or services, e.g. DB
Fail-safe when depending on the remote resources, e.g. remote web service

The core assumption behind this direction is that we can control our local environment and test it well. Businesses can't rely on a random service in the cloud. They can build fault-tolerant systems by avoiding external risks but taking the calculated risks of a fail-fast system.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Développer une application modulaire en Java-

Développer une application modulaire en Java- | Devops for Growth | Scoop.it
Cet article présente les bases du développement d'une application modulaire. Il présente également un exemple complet d'implémentation en Java.

Mickael Ruau's insight:

Table des matières

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

KooR.fr - Définition de méthodes statiques - Le tutoriel sur le langage de programmation Java

KooR.fr - Définition de méthodes statiques - Le tutoriel sur le langage de programmation Java | Devops for Growth | Scoop.it
Qu'est qu'une méthode statique ?
La signature d'une méthode statique
Finalisation de paramètres et de variables locales
Finalisation de types primitifs
Finalisation de types objets
La surcharge de méthodes statiques
Travaux pratiques
Le sujet
La correction
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Oracle rallonge le support du très populaire Java 8

Oracle rallonge le support du très populaire Java 8 | Devops for Growth | Scoop.it
Le support étendu de Java 8, la version la plus utilisée de la technologie, est prolongé jusqu’en 2030. De quoi satisfaire développeurs et grands comptes.

Un support XXL pour Java 8 ?

Pour répondre à la demande pressante de clients, Oracle, propriétaire de la technologie depuis 2010, a confirmé prolonger le support payant étendu de Java 8, a relevé Infoworld.

Le support de Java 8 est désomais prolongé jusqu’en décembre 2030. Initialement, la prise en charge (mises à jour et maintenance) devait arriver à son terme fin 2025.

Pour quelles raisons Oracle a prolongé le support de cette version de Java ?

Java 8, sorti en mars 2014, toujours apprécié

Malgré ses six années de service et de nombreux successeurs (Java 14 vient de sortir), Java 8 est la version la plus utilisée de la technologie, à la fois langage de programmation orienté objet et plateforme informatique (Java Development Kit, JDK).

Selon un rapport de Perforce Software, 58% des développeurs Java interrogés l’automne dernier s’appuyaient sur Java 8, tandis que 22,5% s’étaient tournés vers Java 11. Une minorité privilégiant d’autres versions, antérieures ou plus récentes. Oracle, de son côté, estime que 30 à 40% utilisent Java 11 ou une version plus récente en production, actuellement. Java 8 restant encore la version la plus populaire, et de loin.

Java 8 est une version couplée à un support à long terme (LTS), comme la version 11 (jusqu’en 2026, à ce jour). Les éditions plus récentes du programme ne bénéficient pas de cette prise en charge étendue, mais d’un support initial de six mois.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Stop Coding and Start Innovating - DZone Java

Stop Coding and Start Innovating - DZone Java | Devops for Growth | Scoop.it
In this short video, I will introduce you to connectors, a technology used as part of MuleSoft’s rapid development approach that simplifies the development of connectivity code and promotes its reuse throughout your developer teams allowing you (and your team) to focus on innovation.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

.properties — Wikipédia

.properties - Wikipédia

properties est une extension de fichier essentiellement utilisée en Java et qui permet aux technologies compatibles de stocker les paramètres de configuration d'un software. Ils sont également utilisés afin de stocker les chaînes de caractères standardisées; ils sont connus comme des Property Resource Bundles.

Mickael Ruau's insight:

Format

Chaque ligne d'un fichier .properties comporte normalement une seule valeur. Plusieurs formats sont néanmoins possibles pour chaque ligne, y compris le système de balise = valeur comme en html.

Les fichiers .properties peuvent utiliser le (#) ou le (!) comme premier caractère non vide de ligne afin de mettre en commentaire le reste de la ligne qui devient un mémo, un titre, une méthode, un avertissement, mais qui ne sera plus pris en compte par le programme qui reprendra sa lecture dès la ligne suivante sauf si celle-ci comprend ce même caractère et ainsi de suite.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Introduction to SpringBatch and hello Spring Batch tutorial

Introduction to SpringBatch and hello Spring Batch tutorial | Devops for Growth | Scoop.it

A typical general scenario of batch application is as follows:

  • Read a large number of records from a database, file, or queue.
  • Processing data in some way.
  • Write back the data after modification.

Spring Batch automatically performs these batch iteration operations and provides the function of processing similar transactions. IT is usually processed in offline environment without any user interaction. Batch jobs are part of most IT projects, and Spring Batch is the only open source framework that provides powerful enterprise class solutions.

Mickael Ruau's insight:

Flexibility: Spring batch applications are very flexible. Just change the XML file to change the processing order in the application.

Maintainability: Spring Batch applications are easy to maintain. The Spring Batch job includes steps. Each step can be separated, tested and updated without affecting other steps.

Scalability: using partitioning technology, you can scale Spring Batch applications. These techniques allow you to perform the steps of a job in parallel. Execute a single thread in parallel.

Reliability: in case of any failure, the operation can be restarted from the stopped place through the removal procedure.

Support a variety of file formats: Spring Batch supports a large number of writers and readers such as XML, Flat file, CSV, MYSQL, Hibernate, JDBC, Mongo, Neo4j, etc.

There are many ways to start the job: Web application, Java program, command line, etc. can be used to start the Spring Batch job.

In addition, the Spring Batch application supports automatic retrying after failure. Track status and statistics during and after batch processing. Run parallel jobs. Some services, such as logging, resource management, skip and restart processing, etc.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Part 1 Batch Processing avec Spring Batch

Cette série de vidéos explique les concepts de base et comment mettre en œuvre Spring Batch pour Data Batch Processing. Elle aborde les éléments suivants :
- Rôle de Spring Batch
- Architecture de Spring Batch
- Concepts de base de Spring Batch (Job, Step, ItemReader, ItemProcessor, ItemWriter, Flow, JobLauncher, JobRepository)
- Chunk Oriented Processing
- Comment créer et configure un Job avec des Steps
- Comment implémenter un exemple de ItemReader avec un fichier CSV
- Comment implémenter un exemple de ItemProcessor
- Comment implémenter un exemple de ItemWriter sur une base de données H2
- Comment créer un pipeline de ItemProcessor en utiliser CompositeItemProcessor
- Comment lancer un Job à travers une API Rest
- Comment exploiter les Jobs
- Etc..

Ketwords : Spring, Spring Batch, Batch Processing, Java,JEE
Bon aprentissage
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Project Lombok

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

List of JVM languages - Wikipedia

List of JVM languages - Wikipedia

This list of JVM Languages comprises notable computer programming languages that are used to produce computer software that runs on the Java virtual machine (JVM). Some of these languages are interpreted by a Java program, and some are compiled to Java bytecode and JIT-compiled during execution as regular Java programs to improve performance.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Java : découvrez trois astuces pour éviter les NullPointerException et rendre votre programme plus robuste, par Gugelhupf

Une NullPointerException est une exception générée lorsque vous utilisez un objet qui n'est pas initialisé. Fort heureusement, c'est un type d'exception que nous pouvons facilement éviter.Dans cet article, je vais vous montrer trois petites astuces pour éviter cette exception et rendre votre programme plus robuste.Note : vous verrez ci-dessous un tableau à quatre colonnes, n'hésitez pas à utiliser votre curseur pour lire le contenu de la dernière colonne.Cas
Code pouvant générer un
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Introduction à l'injection de dépendances en Java • Tutoriels • Zeste de Savoir

Introduction à l'injection de dépendances en Java<br/><br/>                <br/>    • Tutoriels<br/>                •<br/>            <br/>            Zeste de Savoir | Devops for Growth | Scoop.it
No comment yet.