Vendredi 26 novembre 2010
5
26
/11
/Nov
/2010
11:46
Le plugin eclipse JDepend permet de calculer les métriques du
packaging de votre application.
C’est un outil fort utile pour garantir un code réutilisable et plus facilement reforctorisable, donc un gage de qualité.
Commencez déjà par éliminer toutes les dépendances cycliques (dépendances inter package).
En principe, si vous êtes discipliné et que vous êtes parti d’un diagramme UML, ça ne devrait pas arriver.
Voici un petit lexique pour vous aider à mieux analyser le
rapport :
- AC (Absract class : le nombre de classes abstraites)
-CC (Concret class : le nombre de classes d’implémentations)
-Ca (Afferent coupling : le nombre de packages qui dépendent du package analysé)
-Ce (Efferent coupling : le nombre de package dont dépend le package analysé)
-A (Asbtractness de 0 à 1 : 0 si 100% des classes sont CC, 1 si 100% des classe sont AC)
-I (Instability de 0 à 1 : 0 si stable, 1 si instable)
-D(Distance from the Main Sequence est un indicateur général (basé sur A et I) : 0 c’est l’idéal, 1 c’est très mauvais)
Un Ce faible est signe d’indépendance, à 0 c’est une brique logicielle réutilisable.
Un Ca élevé est signe de package central qui devrait être scindé.
Pour une bonne pratique, un package doit avoir un niveau de A proche de 1 ou de 0. Entre les deux, c’est signe d’une mauvaise écriture du code.
Le critère I indique la stabilité d’un package par rapport à la mise à jours d’autres packages (c’est donc lié aux métriques Ca et Ce).
Enfin, s’il n’y avait qu’un seul critère à regarder pour avoir une idée générale de la qualité, ce serait D.
0
Jeudi 25 novembre 2010
4
25
/11
/Nov
/2010
14:33
SpringFuse est un outil de génération de squelette d’application à partir d’un schéma de base de
données. De la couche dao à l’ihm en passant par la configuration et les tests unitaires, tout est généré, sur la base de framework open source : spring core, spring mvc, spring security,
hibernate, EhCache …
Pour ceux qui connaissent, SpringFuse est le cousin d’AppFuse, sauf que le code est plus propre avec
SpringFuse.
Pour le démarrage d’un projet à partir de zéro (le fameux from scratch), SpringFuse est très intéressant
est permet d’économiser un temps fou. Il manque juste à la version en ligne la possibilité de choisir ses frameworks. En revanche, la version payante ‘Celerio’ le permet.
2
Mercredi 24 novembre 2010
3
24
/11
/Nov
/2010
14:27
PrimeFaces est un framework JSF 2.0 qui fournit une centaine de composant !
Il est loin le temps de JSF 1 avec les implémentations d’apache et d’oracle où on pouvait compter les composants sur les 5 doigts de la main.
Tout comme ces confrères RichFaces et IceFaces, PrimeFaces est skinable.
En revanche, PrimeFaces innove en fournissant kit additionnel pour les applications web sur smartPhone (TouchFaces).
J’ai hâte de démarrer un nouveau projet web
Le site : http://www.primefaces.org
0
Mercredi 17 novembre 2010
3
17
/11
/Nov
/2010
09:06
Apache pivot est un framework IHM, et plus précisément une surcouche de swing. Sur le site officiel, apache pivot est présenté comme un framework RIA (Rich
internet application).
Hors, étant une surcouche de swing, les éléments apache pivot au niveau application web ne sont rien de plus que des applets.
Le point fort d’apache pivot est qu’il va vous réconcilier avec les clients lourds java. Le MVC est assez bien fait je trouve et surtout on écrit plus ses vues en java, mais en xml !
On gagne en visibilité, et le découpage des différentes couches se fait naturellement.
Même si ça ne semble pas avoir été prévu pour, une application apache pivot peut se springuer.
Il manque la gestion de la navigation, de la documentation, un peu de maturité, mais l’idée est bonne.
A surveiller de prés.
0
Jeudi 14 octobre 2010
4
14
/10
/Oct
/2010
17:00
La mode est au cloud computing et aux applications mobiles.
Mais qu’est ce que le cloud computing au fait ?
Le cloud computing, litéralement « informatique en nuage », est un concept de déportation des traitements informatiques client vers des serveurs. Ainsi les
applications et les données d’entreprises se retrouvent dans le « nuage », et la problématique d’infrastructure est sous traité (stockage, puissance de calcul, ...)
Ce concept amène de nouvelles problématiques :
- La sécurité (il faut sécuriser les échanges distants client/serveur)
- Réseau (la bande passante)
- Confidentialité
Le coud coupunting amenait donc les clients lourds à mourir, et la généralisation des applications web (de confirmer la tendance en fin de compte).
Alors à quand le cloud computing pour les PME ?
0