Modernisez votre code Java en un clic avec AutoRefactor v1.0.0 !

Posté par  . Édité par palm123, BAud, Snark, Nÿco et Benoît Sibaud. Modéré par ZeroHeure. Licence CC By‑SA.
40
5
juin
2015
Java

Le 22 mars 2015 est sortie la version 1.0.0 du projet AutoRefactor. Ce logiciel est publié sous Eclipse Public License v1.0 et GNU General Public License v3+.

AutoRefactor restructure automatiquement le code source d'un programme Java afin de :

  • Faciliter la maintenance en améliorant la lisibilité
    • exemple : lorsque toutes les branches d'un if ont les mêmes instructions à la fin des blocs, celles-ci sont déplacées après le if, …
  • Moderniser le code
    • exemple : passer des APIs de java.util.Vector vers celle de java.util.List, …
  • Appliquer les bonnes pratiques
    • exemple : utilisation d’accolades après un if, javadoc bien formés, bonne utilisation des APIs de BigDecimal, TestNG, …
  • Réduire la taille du code
    • exemple : un if imbriqué dans un autre if devient un if unique, suppression des variables locales déclarées juste avant un return, …
  • Améliorer les performances
    • exemple : utiliser Integer.valueOf(int) au lieu de new Integer(int), …

OpenDJ 2.6 pour faire swinguer vos annuaires LDAP !

Posté par  . Édité par palm123, rootix, claudex, Nÿco, Katyucha et Xavier Teyssier. Modéré par Xavier Teyssier. Licence CC By‑SA.
Étiquettes :
21
15
juil.
2013
Technologie

OpenDJ qu’es aquò ?

OpenDJ est un ensemble de services d'annuaire basés sur les standards LDAP, écrit en Java, développé en open source sous licence CDDL.

Pour être complet, un annuaire LDAP est un annuaire d'entreprise permettant de stocker des informations dans un arbre. Je vous renvoie vers le journal de PEB ou la page Wikipédia qui décrivent très bien ce dont il s'agit.

Le projet OpenDJ est la continuation du projet OpenDS, initié par Sun Microsystems pour remplacer Sun Directory Server par une nouvelle génération technologique, et laissé à l'abandon suite au rachat par Oracle. (Disclaimer : je travaille pour Forgerock, la société qui édite OpenDJ avec l'aide de la communauté)

Les forces d'OpenDJ reposent sur :

  • un respect strict et complet du standard LDAPv3, et de toutes ses extensions ;
  • une facilité d'installation et d'utilisation sur n'importe quelle plateforme qui supporte Java 6 ou 7 ;
  • une très grande stabilité et une capacité de grosses performances ;
  • une réplication multi-maîtres qui permet de répliquer les données sur plusieurs nœuds tout en autorisant les mises à jour depuis n'importe quel nœud ;
  • une prise en compte importante de la sécurité des transferts, des données et des mots de passe ;
  • une documentation complète et à jour ;
  • une localisation dans six langues, y compris le français.

Le projet fournit une bibliothèque cliente en Java, des outils de stress, une passerelle DSMLv2 (représentation XML des données d'un annuaire LDAP) qui peut être utilisée avec n'importe quel annuaire LDAPv3.

Découvrir Xtend, un langage extension de Java

Posté par  . Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
17
7
nov.
2011
Java

Xtend est un langage sous licence Eclipse qui est compilé en Java, afin d’être exécuté sur la JVM. C’est un langage se basant sur Java, sa syntaxe, son système de type et son typage statique, tout en étendant ses capacités. Xtend ne vise pas à remplacer Java, mais à être utilisé dans des situations où son ancêtre ne brille pas.

Xtend facilite l’utilisation de Java en supprimant le « bruit » inutile, rendant le code plus facile à écrire et à lire :

  • l’inférence de type (sur les variables, les types de retour, les boucles for()) ;
  • l’accès aux propriétés d’un objet de la même manière que les champs ;
  • les points‐virgules optionnels ;
  • les parenthèses optionnelles lors d’appels de méthodes sans arguments ;
  • l’utilisation du return optionnel (la dernière expression étant la valeur de retour).

Xtend étend Java en lui apportant les closures, les méthodes d’extension, le multiple dispatch, la surcharge des opérateurs, un switch() bien plus puissant que celui provenant du C, les chaînes de caractères multi‐lignes et un système de templates permettant d’avoir une indentation correcte du template, mais aussi du texte généré.

Xtend est intéressant car il apporte à Java des capacités assez similaires aux dernières versions de C#, tout en allant au‐delà. Il dispose déjà d’une prise en charge avancée dans Eclipse : coloration syntaxique, aide au contenu, quelques ré‐usinages (refactoring), la navigation, etc.. Enfin, le fait qu’il soit compilé en Java et non en bytecode permet de l’utiliser avec Android et GWT, par exemple.

Sortie de la version 2.10 de Sonar

Posté par  . Modéré par Lucas Bonnet. Licence CC By‑SA.
Étiquettes :
19
3
sept.
2011
Java

Sonar est une plate‐forme libre (sous licence LGPL v3) permettant de gérer la qualité du code source. Elle agrège et présente d’une manière digeste et utile les résultats de différents outils de qualité logicielle. D’abord limité à Java en utilisant les outils classiques (Findbugs, Cobertura, PMD, etc.), Sonar peut maintenant gérer la qualité de projets utilisant d’autres langages : PHP, C# et autres, grâce à des greffons libres ou propriétaires pour certains, comme Brrrr…, Cobol, VB6, C, PL/SQL, ou encore ABAP.

La version 2.10 de Sonar vient de sortir, et puisqu’il n’y a pas eu de dépêche depuis la 2.4, il y a pas mal de nouveautés à présenter (voir la seconde partie de la dépêche). À noter que la version 2.11 devrait voir la fonctionnalité que j’attends depuis longtemps : la détection du code dupliqué à travers différents projets. Précédemment, cette fonctionnalité était limitée à rechercher du code dupliqué à l’intérieur de chaque projet.

N’hésitez pas à tester la version live de Sonar, prénommée Nemo, qui recueille les informations de qualité pour différents projets open source. En outre, elle est maintenant en français si votre navigateur est paramétré pour privilégier le français face à l’anglais :). Je vous encourage à l’essayer, ce projet est vraiment prometteur.