J'ai pris le logo Spring 2.0, parce que c'est celui que j'ai trouvé par la recherche sur google, sinon, pour information, à la date de rédaction de ce poste, la version 3.0.5 est disponible
Spring est un framework complet d'applications java/j2ee hébergé par SpringSource , connu précédemment sous le nom INTERFACE21. Spring prend en charge de nombreux aspects du développement d'une application Java/ Java EE et peut vous aider à produire plus rapidement des applications de qualité et de performance élevées.
Le cœur du framework Spring est constitué d'un conteneur léger capable d'ajouter de manière déclarative des services d'entreprise à des simples objets Java.
Pour apporter ces services aux composants, Spring s'appuie énormément sur une excellente méthodologie de programmation dite la programmation orienté aspect (POA). Dans le contexte du conteneur Spring IoC, les composants sont également appelés beans (en français grain de café, puisque java en dialecte américain, veut dire tasse de café).
Le framework Spring lui-même se fond sur de nombreux design patterns orientés objet et ceux de Core Java EE de Sun Microsystems (aujourd'hui propriété d'Oracle). En utilisant Spring, vous êtes conduits à employer les meilleurs pratiques industrielles pour concevoir et implémenter vos applications.
Spring n'entre pas en concurrence avec les technologies existantes dans certains domaines. Bien au contraire, il s'intègre avec de nombreuses technologies majeurs afin de simplifier leur utilisation. Spring représente ainsi une bonne solution parfaitement adapté à de nombreuses situations.
L'architecture de Spring repose sur des modules. La flexibilité d'assemblage de ces modules est telle que les applications peuvent s'appuyer sur différents sous-ensembles de manière variée.
Dans cette figure, les modules sont présentés sous forme hiérarchique, les modules supérieurs dépendant des modules inférieurs. Le module Core se trouve tout en bas car il constitue les fondations du framework Spring.
Core : fournit les fonctionnalités de base de Spring, il propose un conteneur IoC de base nommé BeanFactory.
Context : se fonde sur Core, il étant les fonctionnalités et propose un conteneur IoC élaboré, nommé ApplicationContext.
AOP : framework de programmation orienté aspect.
JDBC : ou Spring Java DataBase Connectivity : définit l'API JDBC native une couche abstraite qui permet d'employer JDBC.
TX : ce module permet de gérer les transactions par programmation ou sous forme déclarative (annotations).
ORM : Object Relationnel Mapping, intègre à Spring les frameworks classiques de mapping objet relationnel, type Hibernate, JDO, JPA ...etc.
Web MVC : framework d'applications web conforme au design pattern MVC (modéle - Vue - contrôleur).
Web Framework Integration : module pour intégrer les framework de présentation type : Struts, JSF, WebWork ...etc.
Testing : prend en charge des tests unitaires et d'intégration, il définit le framework Spring TestContext qui prend en charge les framework de test comme JUnit
Portlet MVC : définit un framework de portlet, également conforme de pattern MVC
Entreprise Intégration : intégre à Spring de nombreux services d'entreprise répondus, notamment des technologies d'accès distant RMI, les EJB, JMS, JMX ...etc.
voici un lien en français, sur developpez.com
Bonne lecture et n'oubliez pas de laisser vos commentaires.
jeudi 25 novembre 2010
mardi 2 novembre 2010
JUnit, ou comment tester le code en Java
JUnit est un framework de teste, utilisé par la communauté des développeurs Object, pour tester une classe java, une méthode ou tout simplement un bout de code. JUnit, c’est pour dire Java Unit Test (ou Testes Unitaire en Java).
S’il y a la notion du test unitaire, c’est pour faire référence au fait que le code java peut être isolé de son contexte et qu'on puisse le tester aisément, faute de quoi, il y a violation des concepts Object, très chers à la communauté des programmeurs Orienté Object (OO).
Un programme ou une application Java, doit respecter les trois principes suivants :
Je ne vais pas réinventer la roue, sur internet, vous trouverez de quoi vous régaler en informations utiles sur JUnit. Sachez tout simplement, que pour appréhender tous les aspects java, vous devrez aussi lire des tutoriels en anglais, et que sans une compréhension de l’anglais, au moins technique, vous êtes vite limités en apprentissage de Java.
Je vous recommande ce premier tutoriel sur JUnit, écrit par Laurie Williams, Dright Ho, Sarah Heckman, Ben Smith de North Carolina State University.
Un Test JUnit qui marche se traduit graphiquement dans la console JUnit dans votre Eclipse, par une barre verte :
tandis qu'un test qui échoue se traduit par une barre rouge :
Les bonnes pratiques de programmations d'aujourd'hui, imposent aux programmeurs de coder leurs algorithmes dans une classe de teste, type JUnit, et puis une fois testé et validé, celui-ci est ensuite implémenté dans la classe métier correspondante.
S’il y a la notion du test unitaire, c’est pour faire référence au fait que le code java peut être isolé de son contexte et qu'on puisse le tester aisément, faute de quoi, il y a violation des concepts Object, très chers à la communauté des programmeurs Orienté Object (OO).
Un programme ou une application Java, doit respecter les trois principes suivants :
- Forte cohésion : le programme (classe java) doit être cohérent entre ce qu’il doit faire et ce qu’il fait réellement, c'est-à-dire qu’une classe ne doit faire qu’une et uniquement une seule tache, les préoccupations doivent être séparées.
- Faible couplage : les classes java, doivent être le plus faible possible couplées entre elles, c'est-à-dire, une modification dans un programme, ne doit pas entrainer la modification de toute une application, l’impact d’une modification sur les autres programme, doit être limité.
- Un programme doit être testable, par les outils de test, notamment, par JUnit, et doit être maintenable (pour sa maintenance ou son évolution ultérieure).
Faute de ces trois principes, un programme n’est tout simplement pas bon et non conforme aux principes OO. C’est manière de dire que ce programme peut être sources de beugs et problèmes de performance dans une application entreprise.Je ne vais pas réinventer la roue, sur internet, vous trouverez de quoi vous régaler en informations utiles sur JUnit. Sachez tout simplement, que pour appréhender tous les aspects java, vous devrez aussi lire des tutoriels en anglais, et que sans une compréhension de l’anglais, au moins technique, vous êtes vite limités en apprentissage de Java.
Je vous recommande ce premier tutoriel sur JUnit, écrit par Laurie Williams, Dright Ho, Sarah Heckman, Ben Smith de North Carolina State University.
Un Test JUnit qui marche se traduit graphiquement dans la console JUnit dans votre Eclipse, par une barre verte :
tandis qu'un test qui échoue se traduit par une barre rouge :
Les bonnes pratiques de programmations d'aujourd'hui, imposent aux programmeurs de coder leurs algorithmes dans une classe de teste, type JUnit, et puis une fois testé et validé, celui-ci est ensuite implémenté dans la classe métier correspondante.
Inscription à :
Articles (Atom)