Affichage des articles dont le libellé est Divers. Afficher tous les articles
Affichage des articles dont le libellé est Divers. Afficher tous les articles

L’intégration continue

C'est quoi l'intégration continue ?

La première chose à savoir c'est : l’intégration continue n’est pas un outil mais plutôt une pratique !!
Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day.
Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.
Le principe est simple: récupérer régulièrement la dernière version du code source et exécuter des scripts de construction, des tests voire même le déploiement de l’application… afin de détecter le plus tôt possible les régressions et les bugs et d’avoir régulièrement un environnement mis à jour avec la dernière version de l’application.

Les design pattern GoF - 2 éme partie


Dans cet article nous allons voir en détail l'objectif des designs pattern de GoF.

Les patterns de création

Les patterns de création ont pour vocation d’abstraire les mécanismes de création d’objets. Un système utilisant ces patterns devient indépendant de la façon dont les objets sont créés et, en particulier, des mécanismes d’instanciation des classes concrètes. Ces patterns encapsulent l’utilisation des classes concrètes et favorisent ainsi l’utilisation des interfaces dans les relations entre objets augmentant les capacités d’abstraction dans la conception globale du système.
Les 5 patterns de création sont
  • Factory Method
  • Abstract Factory
  • Builder
  •  Prototype
  • Singleton
Factory Method : a pour but d’introduire une méthode abstraite de création d’un objet en reportant aux sous-classes concrètes la création effective.
Utiliser ce pattern lorsque :
  • Une classe ne peut pas anticiper la classe des objets qu'elle doit créer.

Les design pattern GoF - 1 ère partie


Définition

Un design pattern ou pattern de conception est une architecture de classes qui forme une solution à un problème fréquemment rencontré lors des phases d'analyse et de conception d’applications.

 Un pattern est donc une façon de faire, permettant d’utiliser des solutions connues et éprouvées dont la conception provient de l’expérience de programmeurs.

 Les design Patterns permettent de :        
  • Simplifier les phases d’analyse et de conception en réutilisant des solutions existantes.
  • Structurer l’application et rendre le code plus lisible et simple à maintenir.
  • Réduire la complexité de l’architecture des applications.
  • Etablir une terminologie commune en fournissant un point de référence commun au cours de la phase d'analyse et de conception d'un projet.
Mais attention, avant d’appliquer un design pattern il faut bien identifier le problème pour choisir le design pattern adéquat. Le plus important est  donc comprendre et savoir quel problème chacun des designs pattern permet de résoudre

Les certifications Java

Dans cet article je vais présenter, brièvement, la notion de certification en Java Entreprise Edition. Quelles sont les certifications et leurs intérêts ?

Les différentes certifications Java proposées par Sun

En java, il y a une série de certifications proposées par Sun qui sont répartis sur 4 niveaux.  Dans chaque niveau, il y a une ou plusieurs certifications possibles et pour pouvoir accéder à des certifications du niveau supérieur, il est nécessaire d’en réussir au moins une du niveau inférieur. A titre d’exemple, si vous désirez passer la certification SCWCD, vous devez passer obligatoirement la certification SCJP.

Le schéma ci dessous montre les différents niveaux de certifications

niveaux de certification

Java Micro Edition (Java ME) : qui cible les terminaux portables.
Java Standard Edition (Java SE) : qui vise les postes clients.
Java Enterprise Edition (Java EE) : qui définit le cadre d'un serveur d'applications et d'intégration.
Au premier niveau « Entry Level », nous trouvons:
  • SCJA : (Sun Certified Java Programmer), il permet de tester les notions de base de la POO et les connaissances générales de java.
Au deuxième niveau « Foundation », nous trouvons:
  • SCJP : (Sun Certified Java Programmer), c’est la certification principale en Java. Elle est la plus connue et la plus passée.
Au troisième niveau « Speciality », il y a 5 certifications:
  • SCJD: Sun Certified Java Developer
  • SCWCD: Sun Certified Web Component Developer
  • SCBCD: Sun Certified Business Component Developer
  • SCDJWS: Sun Certified Developer for Java Web Services
  • SCMAD: Sun Certified Mobile Application Developer
Il est important de savoir que le passage aux certifications de type « Speciality », nécessite l'obtention de la certification SCJP. Cette dernière est le passage obligatoire pour les certifications de type « Speciality ».
Au dernier niveau, une seule certification:
  • SCEA: Sun Certified Enterprise Architec
Les intérêts des certifications

Le but des certifications est d’acquérir une bonne connaissance des bases en Java et JEE pour une meilleure maîtrise de leurs développements
Mais le plus important dans une certification JAVA est de l'avoir préparé car c'est une occasion pour découvrir des détails auxquels on n’a jamais pensé.
La certification reste dans tous les cas utile pour toute personne désirant approfondir ses connaissances en Java.