LFO's

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 1 mars 2007

[Netbeans 6.0] Milestone 7

Voilà, je n'ai pas eu beaucoup le temps de suivre les derniers developpements de Netbeans ces derniers temps, mais voici un petit compte rendu de mes impressions concernant la première installation/utilisation de la milestone 7.

Pourquoi cette version et pas une autre. Tout simplement, parceque je viens de lire un article de Joshua Marinacci mettant en avant enfin intégration simple dans Netbeans de Java Web Start. Une "case à cocher" nous dit-il et on a un beau fichier jnlp. Il fallait donc que j'essaye.

Je vais donc sur le site du projet Netbeans Installer et vais sur la page de téléchargement. Et, là surprise, et comme dit le proverbe "Charité bien ordonnée commence par soit même", on peut enfin installer Netbeans via Java Web Start :


Je clique donc sur le bouton orange, et tout se passe très bien, et y a pas plus simple. Très belle vitrine pour Java Web Start que de pouvoir installer Netbeans avec.

Je démarre ma nouvelle version, et la première chose que je remarque c'est l'excellent travail de Milos Kleint qui porte actuellement l'integration Maven2 pour Netbeans 6. Et chose génial, tout cela sera dans la version standard de Netbeans. Une autre chose que je remarque d'emblée est la gestion de l'historique local. Qui arrive tard, mais a l'air très efficace.

Et voici en vrac les autres points :
  • De nouvelles icônes, jolies mais je les trouve plutôt vieillottes.
  • Le UI Gestures Collector, ou autrement dit "souriez, vous êtes filmés". Outil servant à enregistrer les gestes des développeurs. Rassurez vous vous êtes libre de les soumettre.
  • Un truc qui m'agace personellement :


Où est ce que je peux désactiver ce truc ;) ! Peut on le configurer ?

Et pour finir, je confirme il y a bien qu'une seule "case à cocher" pour "JNLPisé" son projet.


jeudi 18 janvier 2007

[Mevenide2-Netbeans] support de Continuum

Voilà, je viens de "commiter" ma version du support Continuum dans Netbeans (4201) à laquelle j'ai ajouté un petit tutoriel pour l'illustrer (4202). Il manque encore la possibilité d'ajouter un projet. Mais ça viendra !

C'est pas le plus beau code que j'ai écrit et encore moins le plus compliqué. Mais, j'avoue que c'est assez enthousiasmant d'apporter sa petite brique à l'édifice open-source. Surtout à l'heure où l'open-source se professionalise à tout va.

Ca méritait un petit post.

lundi 15 janvier 2007

[Humeur] Vista et Mickey sont sur un bateau : FUD or not FUD ...

Je ne m'interresse que de très loin aux nouveautés apportées par Vista et encore de plus loin tout ce qui concerne la sécurité. En effet, je considère la sécurité comme un mal nécessaire dans certains cas (la vie privé d'une personne par exemple). Mais concernant les sous sous des grandes majors ça m'agace alors quand je lis :
A Cost Analysis of Windows Vista Content Protection ou Analyse du coût de la protection de contenu de Windows Vista

J'ai envie de crier "F... the DRM !". Voilà.

Et à propos de F word : http://video.google.com/videoplay?docid=3116997100423321764 ce film des Monthy Python dans le monde de WoW est irresistible.

vendredi 12 janvier 2007

[Mevenide] Continuum

Toujours dans mes nouvelles activités, de relookage de l'intégration de Continuum dans Netbeans, je commence à obtenir un résultat assez sympathique.



Oh zut ! Mon test unitaire de HelloWorldApp ne passe pas.

TODO : correct the helloworld.AppTest.

mercredi 3 janvier 2007

[Humeur] Vive les clients lourds ...

Depuis peu, profitant de mon nouveau grade de committer sur un projet qui me tient à coeur Mevenide, je travaille (du moins j'essaye) sur l'intégration de continuum. Comme ça faisait un bout de temps que je n'avais pas fait d'interface utilisateur, je remets le pieds à l'étrier. Je découvre ainsi la plateforme netbeans (pas l'IDE) et redécouvre Swing.

Conclusion, c'est fout ce que l'on peut faire avec si peu de ligne de code.

D'un point de vue utilisateur le web 2.0 c'est bien, je suis un fan de gmail, mais d'un point de vue du développeur c'est quand même le panard ces bons vieux clients. Je vote donc pour un monde plein d'applications bien lourdes déployées via Java Web Start se connectant sur des serveurs d'applications via du soap où ce que vous voulez.

Attention, demain je change d'avis.

jeudi 9 novembre 2006

[Dicton du jour] Gardons nos idéaux ... Mais soyons réalistes !

Je suis en train de porter vers Netbeans une application web développée par des Eclipsiens avec pour process de build des scripts ants.

Une première approche consista à créer une webapp à partir du script ant existant. Temps du portage 10 minutes.
Génial, rien à redire !!

Maintenant, j'aimerais faire mieux car les temps de déploiement et de relance Tomcat sont couteux de cette manière.
Je tombe donc sur cette article : http://www.netbeans.org/kb/articles/porting-webapps.html qui ma foi est très bien mais trop simple pour mes besoins. Mon soucis majeur est induit par XDoclet qui génère mes taglibs et mon web.xml dynamiquement alors que Netbeans en à besoin de manière statique à la création du projet. J'ai aussi le fait que l'application tourne actuellement avec Tomcat4 qui n'est pas "bundled" avec Netbeans 5.5 (seulement à partir de la 5.0 de Tomcat) . Nul doute que je vais venir à bout de mes problèmes et ce n'est d'ailleurs pas l'objet de ce "post", mais en est l'introduction.

Donc voilà, dans l'article préalablement cité je tombe sur ces 2 phrases :
There is a school of thought that says that the code should be written with such clarity that documentation inside the method is
not required. While I may agree with this viewpoint as an ideal, ...
Il en conclut donc :
I add “fix internal documentation” to my to-do list.
Oui un code se suffisant à lui même est un idéal et je suis de cette école, même peut être le pire élève. Et, Je devrais donc plutôt mettre dans ma TODO list : "Refactor and Clarify code".

Mais plus je vieillis plus je deviens prudent et moins je prends de risque. Donc sans aucun test unitaire pour me protéger d'éventuels régressions, pour ce coup là, je n'ai pas mis, "Refactor code" dans ma TODO list.

Nous sommes des idéalistes mais l'age fait de nous des réalistes.


lundi 9 octobre 2006

[Lien] Un peu d'histoire ...

Voilà un histogramme, qui permet de relativiser et de s'apercevoir qu'on en est juste au début :
http://www.levenez.com/lang/history.html#08

Marrant ! Ruby est plus vieux que Java !

jeudi 7 septembre 2006

[Humeur] Marre des javadocs à la *$^ù*$

Quelqu'un peut il me dire quelle est la plus value des commentaires dans ce code :

/**
 Toto.java
 Contient le code de Toto.  
 @author c'est moi qui l'ai fait.
**/
public class Toto {

    /** Le Tutu. */
    private Tutu tutu;
    /** La Tata. */
    private Tata tata;

    /**
     * Construit un nouveau {@link Toto}.
     * @param request La Tata pour laquelle on travaille.
     */
    public Toto(Tata tata) {
       // la Tata local
       Tata lTata = tata;
       // On va mettre à jour la {@link Tata}.
       setTata(lTata);
       // On initialise le {@link Tutu} à null.
       tutu = null;
    }
    
    /**
     * Met à jour la {@link Tata}
     * @param request La {@link Tata} pour laquelle on travaille. (noter le gros copier/coller !)
     */
    public void setTata(Tata tata) {
        this.tata = tata;
    }

    /**
     * renvoit la {@link Tata}
     * @return le {@link Tata}
     **/
    public Tata getTata() {
        return tata;
    }
}


Franchement s'il vous plait arréter, ça ne sert à rien mis à part perdre du temps. Mettez un commentaire seulement si vous avez quelque chose d'intelligent à dire et que vous n'arrivez pas à l'exprimer par le code.</p>

Exercices :
  •      Exercice 1 : Avec votre IDE préféré ou sans, déplacez le code de Tata dans un autre package.
  •      Exercice 2 : idem pour le Tutu.
  •      Exercice 3 : Déterminez à quoi peut servir le Tutu dans Toto, sachant que quelqu'un à bien préciser dans le constructeur qu'il fallait l'initialiser à null ?

jeudi 10 août 2006

[Dicton du jour] Prend ton temps, écoute ton client

We must alter our obsession with time to become an obsession for customer value.

Source : Measuring-Performance-Adaptive

lundi 31 juillet 2006

[Mevenide2-Netbeans] La version 2.2 est sortie

Enfin, une version stable du plugin Mevenide pour Maven2 et Netbeans5.

Plus de renseignement sur l'excellent site de documentation : http://mevenide.codehaus.org/m2-site

- page 1 de 2