Da Bourz Blog

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

mercredi, 4 janvier 2006

Java numéro 1

Et non je ne vous parle pas d'une destination touristique à la mode mais bien du fait que Java est devenu en 2005 le langage de programmation le plus populaire, selon l'index TIOBE.

Java est passé de la 2ème à la première place soit une augmentation de 5.80%, pour une "part de marché" de plus de 22%. C'est le langage C qui fait les frais de cette excellente performance.

Autre bonne info, C#, à la 7ème place pour seulement 3.3% de "parts de marché", progresse bien plus lentement que Java avec une augmentation entre 2004 et 2005 de seulement 1.3%.

Plus d'info sur le TIOBE Programming Community Index.

vendredi, 30 décembre 2005

SUN passe au gratuit

SUN vous offre pour Noël, après une inscription gratuite à SDN, de télécharger Java Studio Creator (IDE pour créer des applications Web graphiquement) et le Java Studio Enterprise (le gros morceau quoi).

Ne boudez pas votre plaisir !

vendredi, 11 novembre 2005

Struts pour les nuls

Pour ceux d'entre vous qui lisent l'anglais, Geertjan vient de publier un article sur comment démarrer une application Struts avec Netbeans 5.0. Ça s'appelle Struts for the Complete Beginner et c'est exactement ça, cela illustre bien l'intégration géniale de ce framework dans la dernière version de Netbeans.

Tiens, ça me rappelle que je dois finir la 3ème partie de NetBeans, Struts et Hibernate ...

Mise à jour : Geertjan est vraiment à fond ces jours ci, contrairement à moi, et il nous propose déjà la suite de son Struts pour les débutants (avec Netbeans 5.0) !

lundi, 31 octobre 2005

All your bases are belong to us

Après la release de MySQL 5.0, la promesse de Microsoft pour MSSQL Server en version free, la version free d'IBM DB2, voilà t'y pas que c'est ORACLE qui vient de lancer une version Express Edition de sa base 10g en beta, pour Windows et Linux !

Bien sur c'est limité (1 processeur, 4Go de disque et 1 Go de RAM), mais c'est une bonne nouvelle tout de même. Une documentation est aussi disponible.

Bref bientôt on ne paiera plus pour une base de données, même une "grosse" !

jeudi, 27 octobre 2005

La tâche des tâches

Ou comment Windows lave les mots de passe plus blanc.

Ici, hier on est tombés sur un "truc" (j'ose même pas appeler cela un bug) de Windows qui nous a fait beaucoup rire. Non en fait c'était plutôt cris et larmes. Je vous propose de faire le petit test suivant, moi je n'en reviens toujours pas (ou alors j'ai rien compris ce qui est possible) :

Imaginons donc un serveur Windows sur lequel vous avez des "Scheduled Tasks", qui s'exécutent par exemple avec un compte "Master" dont le mot de passe est "toto". Toutes vos tâches s'exécutent parfaitement et tout est bien dans le meilleur des mondes.

Maintenant, vous voulez, et donc allez, en rajouter une (de tâche) :

Faites en une nouvelle, en utilisant le compte "Master", mais vous allez vous tromper de mot de passe. A la place de "toto", vous allez saisir deux fois "titi", ce qui n'est bien sur pas le mot de passe de notre super compte "Master". Le bon mot de passe est bien "toto".

Et bien première surprise, Windows se fout du mot de passe erroné que vous avez entré et du fait qu'il ne soit pas le mot de passe du compte "Master" ! Du moment que vous entrez deux fois le même, vous pouvez mettre n'importe quoi dedans !

Le problème, c'est que là normalement, vous ne vous êtes aperçu de rien, vu que pas d'avertissement, et que votre "Task" s'est parfaitement enregistrée. Vous allez donc vous coucher sur vos deux oreilles, peinard quoi.

Retour le lendemain, et là horreur, aucune de vos tâches ne s'est exécuté ! Ni la dernière que vous avez créer avec un mot de passe faux, mais aucune des autres (auxquelles vous n'avez pas touché) non plus, pourtant tout marchait à merveille jusque là !

Et bien sachez qu'en plus de ne pas avoir vérifié le mot de passe du compte, le fait de vous être planté en créant votre nouvelle tâche, Windows a appliqué ce mot de passe à toutes les autres, bien qu'il soit faux et non vérifié, entraînant l'impossibilité d'exécution de la totale, les tâches ne pouvant s'authentifier avec le mauvais password !

Bref vous avez tout cassé avec la bénédiction et beaucoup d'aide de Windows !

Incroyable non ?

jeudi, 29 septembre 2005

Netbeans 5.0 beta

Nouvelle version de Netbeans qui saute directement à la version 5.0, c'est à ce demander si ces gens là dorment ! Toute une ribambelle de nouveautés dont vous n'utiliserez jamais toutes les fonctionnalités, comme moi, mais certaines, enfin valent vraiment le déplacement :

  • Enfin le support d'autres serveurs d'application avec en standard JBoss, mais surtout WebLogic ! Bravo !
  • Des frameworks intégrés par défaut dans les applications web, Struts notamment ! Avec les fichiers de configuration les éditeurs et la complétion et tout et tout !
  • Le support CVS refait à neuf ! Top !
  • Création via wizards de client Webservices dans vos applications et amélioration de la gestion des WSDL !

Et la liste continue encore, je n'ai pour ma part mis ici que ce qui me touche directement et qui tourne autour du développement Web. C'est du tout bon, jetez vous dessus !

A la sortie de cette version 5.0, beaucoup de sites Java se sont fait l'écho d'une rumeur qui se propage ces jours-ci, Netbeans viendrait il de rattraper Eclipse ? En tout cas, pour ce qui est Web et J2EE, à mon avis, il semblerait bien que oui !

mardi, 27 septembre 2005

Nouvelle version des Web Tools pour Eclipse

La toute dernière version des Web Tools issues du WTP de la fondation Eclipse est disponible en version 1.0 M8, utilisable avec Eclipse 3.1. C'est une bonne nouvelle qui date du 23 septembre, la version finale se rapproche donc peu à peu.

Le web enfin intégré à Eclipse ?

samedi, 24 septembre 2005

Ajax et Java

Une excellente et très claire introduction à Ajax, vu du coté Java, enfin surtout vu du coté des développeurs qui utilisent Java coté serveur. C'est IBM qui vient de publier cela : "Ajax for Java developpers".

Toujours coté Java et Ajax, une librairie de Tags Jsp, "AjaxTags" extrêmement bien foutue pour se lancer de suite !

vendredi, 23 septembre 2005

les excuses des programmeurs

Je ne résiste pas à vous traduire un billet de Rajneesh Garg qui liste les 20 excuses les plus utilisées par les développeurs quand leurs programmes plantent, c'est très bon, et ça donne dans l'ordre inverse :

20. "C'est étrange ..."
19. "Ça n'a jamais fait ça avant."
18. "Ça marchait hier."
17. "Comment est-ce possible ?"
16. "Cela doit être un problème hardware."
15. "Qu'est ce que tu as mal saisi dedans pour le faire planter ?"
14. "Il y a quelque chose de pourri dans tes données."
13. "Je n'ai pas touché ce module depuis des semaines !"
12. "Tu dois avoir la mauvaise version."
11. "C'est juste une coïncidence malheureuse."
10. "Je ne peux pas tout tester !"
9. "CECI ne peux pas être la source de CELA."
8. "Ça marche, mais ça n'a pas été testé."
7. "Quelqu'un a du changer mon code."
6. "As tu vérifié que tu n'avais pas de virus sur ton système ?"
5. "Même si ça ne marche pas, tu trouves ça comment ?
4. "Tu ne peux pas utiliser cette version sur ton système."
3. "Mais pourquoi tu veux le faire de cette façon ?"
2. "Où tu étais quand le programme est parti en morceaux ?"

Et la réponse Numéro Un des programmeurs quand leurs programmes ne marchent pas :

Devinez .............

Devinez ..............

1. "Ça marche sur ma machine" :-)

lundi, 19 septembre 2005

Un format standard d'application Web ?

Si les IDE's Java ne manquent pas sur le marché, Open-source, gratuit ou non, il faut bien reconnaître que l'interopérabilité des applications Web, d'un IDE à un autre c'est vraiment la mer à boire.

Pour en avoir fait l'expérience la semaine dernière, de Eclipse à Jbuilder et inversement, et plus loin encore de NetBeans à Jbuilder et inversement, je peux vous dire que c'est l'enfer, et que bien souvent la meilleure solution consiste encore à créer un projet tout neuf et à tout recopier dedans, d'une application à l'autre.

Hors, quand même, une WebApp, c'est extrêmement standardisé, et je ne comprends plus qu'un IDE ne sache pas ouvrir un projet web tout simplement en regardant le "Web-Inf", le Web.xml et les librairies.

La plus mauvaise note du concours, si il y en avait un sur ce sujet, reviendrait à JBuilder, suivit de près par Eclipse (qui change de format bien évidement en fonction du plugin "j2ee" utilisé), le moins pire étant NetBeans.

dimanche, 10 juillet 2005

NetBeans, Une application Web : Hibernate et Servlet (partie III)

Après le premier épisode, la création de notre projet Web, le deuxième avec la configuration d'Hibernate et la déclaration de notre objet "Utilisateur", nous allons maintenant passer aux choses sérieuses et créer une servlet pour se connecter à notre BDD avec Hibernate.

Lire la suite...

vendredi, 8 juillet 2005

Nouveau Driver JDBC pour SQL Server

Microsoft vient de lancer une nouvelle version (beta 1) de son driver JDBC pour SQL Server 2000 et 2005. Il est conforme avec les dernières spécifications JDBC 3.0.

Ce nouveau driver Type4 améliore nettement les performances et la sécurité des connections, en plus d'introduire quelque nouvelles fonctionnalités telles que XA transaction support, BLOB et CLOB support, authentification intégrée et des ResultSets que l'on peut mettre à jour.

bref il semblerait que chez Microsoft on se soit décidé à supporter Java pour le SQL Server de manière plus franche, DotNet ne rencontrerait pas le succès attendu ? ;-)

vendredi, 1 juillet 2005

Pas de Web Tools pour Eclipse 3.1

Bon, hier soir j'ai testé Eclipse 3.1, une petite install vite fait, surtout pour tester les Web Tools, et bien oubliez, comme le faisait remarquer EclipseCoder ça ne marche pas, et à priori ce n'est pas pour de suite !

Donc si comme moi vous utilisez Eclipse pour faire du Web et avec les WTP et bien ne passez pas à cette dernière version, gardez votre Mx et attendez sagement que le support soit effectif.

Quand je disais que c'était vraiment le point faible d'Eclipse ...

jeudi, 30 juin 2005

Eclipse 3.1 est sortie

Si vous l'avez loupé, ou si vous étiez en vacances sachez donc que la version finale d'Eclipse, la 3.1 est sortie, et comme la liste des nouveautés est bien trop longue, chez la Eclipse Fondation il nous ont fait une petite page bien complète :

Eclipse 3.1 les nouveautés

Sachez que c'est la fameuse version 3.1 dont je vous parle et qui supporte le WTP. Test et (re)installation à venir !

mercredi, 15 juin 2005

Accélérez le démarrage de NetBeans

Une des choses les plus emm.. embêtantes lorsque l'on utilise Netbeans, c'est lorsque au lancement de l'application celui ci ne vous rends pas la main avant d'avoir scanné votre ClassPath. Évidement, plus votre projet est gros, plus vous avez de librairies, plus c'est long ! Sans compter que cela se produit aussi de temps en temps lors de votre séance de travail, surtout si vous manipulez les Jar's de votre projet.

Et bien Brian a la solution, il suffit d'ajouter au script de démarrage de NetBeans :

-J-Dnetbeans.javacore.background_scanning=true.

Ou bien de le rajouter à votre netbeans.conf. Cela permet de passer le scan en tache de fond et ainsi vous rendre la main directement !

Bonne nouvelle, sur les prochaines versions cela est déjà mis en tache de fond par défaut.

jeudi, 9 juin 2005

NetBeans, Une application Web : Hibernate (partie II)

Et bien voici donc la suite, après notre première application web avec NetBeans, la création d'un pool et la connection à une base donnée, nous allons maintenant passer aux choses sérieuses avec l'introduction de Hibernate dans notre projet afin de travailler plus efficacement avec notre base via java et aussi nous permettre de changer de base de données sans rien toucher au code !

Lire la suite...

jeudi, 26 mai 2005

Changer l'écran de démarrage d'Eclipse

Vous en avez marre à chaque démarrage d'Eclipse de vous taper cette image bleue, sombre et moche ? Vous êtes un fan de Sun (après tout c'est du Java) et ne supportez plus l'ironique allusion à chaque démarrage ?

Grace à David Shay, vous pouvez maintenant changer cela, car cet écran de démarrage est juste un fichier image au format BMP qui se trouve là :

plugins\org.eclipse.platform_3.1.0\splash.bmp

Vous devez toujours lui donner "splash.bmp" comme nom.
Soyez créatifs !

samedi, 21 mai 2005

NetBeans, Tomcat, Struts et Hibernate : Une application Web

Premier article d'une série sur NetBeans, ou comment utiliser cet IDE pour faire des applications web. Ces billets constituerons une série autant destinée à servir de manuel pour démarrer un projet qu'a moi pour prendre des notes sur la configuration de base. J'ai décidé de me servir au maximum des fonctions intégrées de base avec NetBeans 4.1, même si cela n'est pas le toujours le choix le plus judicieux afin le tester à fond !

Nous allons donc utiliser le serveur Tomcat 5.5 intégré, Struts comme framework pour nous faciliter la vie et Hibernate comme service et persistance et de requêtes en Java pour la base de données. L'utilisation de Hibernate permettra d'utiliser n'importe quelle BDD, tout en gardant le code Java identique. Pour l'exemple ici, cela dit, nous allons nous servir de MySQL.

Prêt ?

Lire la suite...

vendredi, 20 mai 2005

Netbeans et le bouton Stop

Le test grandeur nature de NetBeans, que je viens d'adopter pour un nouveau projet, continue et au menu des petites choses qui gâchent la vie, permettez moi de vous présenter : le bouton Stop.

Enfin, plutôt l'absence de bouton Stop, vous savez, un gros rond ou carré rouge juste à gauche du bouton Start (lui même généralement vert). En effet, dans l'interface principale vous avez bien le bouton "Run Main project" (touche F6) qui lance votre classe ou votre serveur J2EE suivant ce que vous êtes en train de faire, mais hélas, point de possibilité d'arrêter ensuite votre programme à partir de là. Non, il vous faut changer de vue, aller dans "Runtime", puis dans l'onglet "Serveur" ou "Process" pour jarreter le tout. Si vous avez lancé Tomcat c'est encore pire, puisque le clic-droit ne vous permet pas un arrêt direct mais vous oblige à ouvrir une nouvelle fenêtre, et c'est seulement là que vous pouvez stopper votre serveur.

Comme le dit l'ami Leonardo, qui utilise NetBeans toute la journée, le moins que l'on puisse dire c'est que l'ergonomie est à revoir et que cela deviens vite ennuyant à la longue.

samedi, 14 mai 2005

Une seconde chance pour NetBeans

J'avais été très dur avec Netbeans il y a quelque temps, mais comme il n'y a que les imbéciles qui ne changent pas d'avis, et comme l'utilisation d'une version archi-béta d'Eclipse et de ses WebTools me tape de plus en plus sur les nerfs, je viens de remettre une version 4.1 de Netbeans sur mon système.

De gros efforts on été fait sur le look et l'ergonomie du soft, c'est vrai que l'on dirait du Eclipse ! L'intégration de Tomcat et des applications web est toujours le grand plus pour moi, mais cette nouvelle version vient aussi avec plein de nouveautés, intégration du serveur de Sun et EJBs donc, Webservices et tout plein de wizards pour les fichiers de configuration (web.xml ...). L'éditeur Java a lui aussi été revu et semble grandement amélioré, j'attaque un test en profondeur et j'en dirai plus après quelques jours d'utilisation.

Un truc pour ceux qui comme moi se retrouvent avec un web.xml qui ne valide plus et ne marche pas lors de leur premier projet avec ce Netbeans 4.1 tout neuf et son Tomcat 5.5 intégré :

Il faut ajouter : <jsp-config></jsp-config> autour de la déclaration de vos Taglibs sinon ça ne marche pas, exemple :

<jsp-config>
  <taglib>
    <taglib-uri>/tags/struts-bean</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
  </taglib>
</jsp-config>

Voilà !

- page 2 de 3 -