Billets avec l'étiquette ‘Java’

SCJP passée !

18-11-2008
LiB et le SCJP

Ca fait des semaines que je vous parle de ma préparation pour la SCJP, alors je pense que je dois clôturer la série en vous disant le résultat.

J’ai donc passé mon examen aujourd’hui à Nantes, et j’ai obtenu un score de 83%, ce que veut dire que j’ai eu ma SCJP !

Et pour tenir l’habitude jusqu’à la fin, il n’y a pas eu de billet sur la SCJP sans dessin. Je vous laisse un autre gribouillage, crayonné, encré et colorié entre des exercices et des examens blancs. On pourrait l’appeler Dur dur d’être Batman…

Dur dur d'être Batman...
Dur dur d'être Batman...

Les trois derniers jours de préparation ont été assez intenses, et maintenant que la pression est retomber je n’ai qu’une envie, faire une bonne nuit de sommeil. Mais avant arrêter, je tiens à finir le billet en félicitant mon collègue Raphaël, qui a aussi obtenu sa SCJP avec un remarquable 94% de bonnes réponses. Ca, c’est du bon boulot !

Share on Facebook
Bookmark this on Delicious
Bookmark this on Google Bookmarks
Post to Google Buzz

Encore un billet gribouillé avec de la SCJP dedans

10-11-2008
LiB et le SCJP

On entre dans la dernière semaine avant mon examen de SCJP, et je me rends compte que comment les choses ont changé ces dix dernières années. A l’époque où j’étais à l’ETSIT, la quinzaine avant les examens était l’époque la plus productive, j’arrivais à bosser à un rythme soutenu, quitte à faire des nuits presque blanches jour après jour.

Maintenant, le boulot la semaine et ma fille le weekend ne me laissent pas le choix, la journée je suis occupé et lorsque je dois me mettre à bosser le soir je suis déjà fatigué, et même si j’arrive à passer des heures devant le bouquin, la productivité est loin d’être aussi élevée que je voudrais.

Il va falloir que je profite bien de la journée fériée de demain, ainsi que du weekend prochain, si je veux aller à la certification avec une certaine sérénité.

Sinon, comme vous pouvez vous douter, je ne trouve pas trop le temps de m’occuper d’autres choses ces jours-ci, alors à la place d’un dessin je vais vous laisser un autre de ces gribouillages griffonnés vite fait sur le coin d’une feuille. Cette fois, la contre-partie du Supergribouillé optimiste et souriant de la dernière fois, le héros torturé qui se cache derrière une masque aux traits d’une chauvesouris, le ténébreux Batgribouillé.

Batgribouillé

Je me dis que peut-être demain entre deux examens blancs j’aurai le temps de le passer sur Inkscape…

Share on Facebook
Bookmark this on Delicious
Bookmark this on Google Bookmarks
Post to Google Buzz

Encore la SCJP et encore des dessins (suite)

07-11-2008
LiB et le SCJP

Hier soir je n’ai pas eu le temps d’avancer ma SCJP comme j’aurais voulu, ce qui ajoute encore un peu plus à la pression dont je vous parlais. Du coup, je compte sur les soirées du weekend pour rattraper un peu le retard afin d’entamer la semaine prochaine avec plus de sérénité.

J’ai déjà lu deux fois le bouquin, et maintenant je me centre sur les questions et les examens blancs, même si cela me fait souvent revenir au livre pour bien comprendre le pourquoi du comment des réponses. Dans le CD qui accompagne le livre de préparation il y a deux examens blancs équivalents au vrai test, mais je n’ai pas encore voulu les attaquer, je préfère les réserver pour la semaine prochaine.

Un bon site pour trouver du soutien, et pour se rendre compte de plein de détails sur la SCJP, c’est JavaRanch, surtout son forum dédié à la préparation de la certification. Je pense que j’y vais passer pas mal de temps la semaine prochaine…

Sinon, ce matin avant de partir au travail j’avais envie de me vider un peu la tête, j’ai donc pris un petit quart d’heure pour passer sur Inkscape le gribouillage de hier. Voici le résultat :

Supergribouillé à la rescousse

Je trouve plutôt marrant les Supergribouillé, je pense que maintenant je vais devoir m’occuper de lui donner un contrepoint en dessinant un Batgribouillé

Share on Facebook
Bookmark this on Delicious
Bookmark this on Google Bookmarks
Post to Google Buzz

Encore la SCJP et encore des dessins

06-11-2008
LiB et le SCJP

Avec tous ces billets sur la dernière version Ubuntu, mon blog était en train de devenir trop mono-thématique. Revenons donc à d’autres sujets…

C’est la dernière ligne droite avant mon examen de SCJP, et depuis quelques jours je me suis mis en mode examen, en passant une bonne partie de mes soirées devant le bouquin à essayer de comprendre les subtilités les plus subtiles du travail du compilateur Java. Car comme mon collègue Raphaël dit, cette première certification Java vise à qu’on devient un compilateur Java vivant plus qu’à tester si on sait vraiment développer en Java (pour cela il y a les certifications suivantes, en commençant pas la SCJD).

Du coup ces derniers jours je trouve de moins en moins du temps pour d’autres sujets, que ça soit le blog, des dessins, internet, World of Warcraft ou même la simple veille technologique. Et je ne pense pas que ça s’arrange avant le 18 novembre, date de mon examen. Ca me rappelle ces semaines à la veille du période d’examens à l’ETSIT, il y a déjà une dizaine d’années. Nostalgie, quand tu nous tiens…

Alors les seuls dessins nouveaux sont des petits gribouillages au crayon sur le coin d’une feuille, faits de façon presque automatique pendant que je suis occupé à d’autres choses. C’est le cas de ce Supergribouillé prêt à sauver le monde et protéger les veuves et les orphelins :

Supergribouillé à la rescousse

Si par hasard je trouve quelques minutes pour le passer sur Inkscape, je vous le montrerai, fier avec sa cape rouge et son slip par dessus son pantalon :lol_ee:

Share on Facebook
Bookmark this on Delicious
Bookmark this on Google Bookmarks
Post to Google Buzz

De la SCJP et du dessin automatique…

09-10-2008
LiB et le SCJP

Hier soir j’ai encore une fois passé la plupart de ma soirée devant le bouquin de préparation à la certification SCJP.

J’ai enfin fini une première lecture complète des presque 850 pages du livre, et je crois que je commence à avoir une idée claire d’où est-ce que je suis par rapport à l’examen… et de combien je dois encore bosser. :gulp_ee:

Je me suis inscrit pour passer la certification mi-novembre, cela me laisse un peu plus d’un mois pour bien me préparer. Mine de rien, ça met de la pression, savoir que l’examen est là. Je me dis que d’ici là il va falloir que je réduise le temps consacré aux loisirs, que je me centre sur la certif et que je me mets dans un véritable mode pré-examen. Je n’avais ressenti cette sensation depuis mon dernière examen de l’ETSIT en 2000, c’est au même temps assez contraignant et très stimulant.

Hier soir c’était donc soirée d’étude. Néanmoins j’ai pris un peu de temps pour passer par Inkscape le dernier de mes gribouillages, ce singe artiste martial.

Karate Singe

Ce qui c’est curieux c’est que je n’ai pas la moindre idée de pourquoi j’ai dessiné ce singe karatéka. J’ai fait le crayonnage original sur un coin du cahier pendant que j’ai été occupé à d’autres choses, et je n’avais aucune idée du dessin en tête, je savais seulement que je voulais dessiner quelque chose avec un style vaguement Groening.

J’ai donc commencé par dessiner deux yeux, et ensuite j’ai laissé libre cours à mon imagination. Ce n’est pas vraiment du dessin automatique, mais presque…

Share on Facebook
Bookmark this on Delicious
Bookmark this on Google Bookmarks
Post to Google Buzz

Je me remets à étudier

19-09-2008
LiB et le SCJP

Hier soir j’ai commencé officiellement à étudier pour passer la certification Sun Certified Java Programmer (SCJP). Le SCJP fait partie des certifications professionnelles en Java délivrées par Sun Microsystems. Le programme de certifications Java de Sun comprends huit certifications, et la SCJP est la brique de base.

En arrivant chez moi hier, j’ai donc trouvé dans ma boîte à lettres le colis d’Amazon avec un bouquin de préparation, SCJP Sun Certified Programmer for Java 6: Exam 310-065, et j’ai passé une bonne partie de ma soirée à analyser avec le bouquin combien de temps il me faudra pour préparer la certification.

Pour mettre les choses en perspective, ça fait une dizaine d’années que je travaille avec du Java, et je considère que mon niveau en Java est plus qu’acceptable. Alors, à quoi bon de passer la certification ?

Si je m’engage dans cette voie du SCJP c’est pour après partir sur les autres certifications Java, qui attestera mon compétence dans un domaine qui est de plus en plus étendu et complexe. Les certifications professionnelles Sun Microsystem attestent non seulement des compétences techniques , mais aussi de la motivation et d’un certain engagement professionnel. Le SCJP est très reconnu dans l’industrie informatique, et les employeurs les prennent en considération, au moins en théorie. Alors il y a certainement un intérêt professionnel à passer le SCJP.

Mais je le fais aussi et surtout pour moi même, pour me forcer à approfondir sur les petits détails sur lesquels je ferais jamais attention dans ma pratique quotidienne mais aussi pour me forcer à étudier, à reprendre un rythme d’apprentissage qui commence à me manquer depuis la fin de ma thèse, avec un peu du rigueur et de la pression apportés par le fait de devoir passer un examen.

Pour parvenir à passer l’examen il me va donc falloir revisser, même si je travaille tous les jours avec du Java. Alors mon rythme de blogging risque de se ralentir un peu dans les semaines à venir, pendant que je passe mes soirées à explorer les subtilités les plus subtiles du Java…

Share on Facebook
Bookmark this on Delicious
Bookmark this on Google Bookmarks
Post to Google Buzz

JavaOne, The End

12-05-2008
LiB at JavaOne

Voilà, JavaOne 2008 est bel et bien fini et je suis de retour en France. Je suis arrivé à Brest en fin d’après-midi, après le long voyage retour.

En début de soirée j’ai récupéré ma fille (elle m’avait bien manqué, ma petite !) et tout est redevenu normal dans mon petit coin de la Bretagne.

Bon, normal c’est une façon de parler, car je pense que cette expérience du JavaOne 2008 restera un point marquant autant de point de vue personnel que professionnel. Même si ce n’est car il m’a redonné l’envie d’avancer et rappelé pourquoi j’ai choisi d’être ingénieur. Mais bon, cela est une autre histoire, pour un autre billet.

A technical session
Une des nombreuses sessions techniques

Car ce soir je me sens complètement K.O., décalage horaire oblige. Je crois que ce soir je vais aller directement au lit. Demain je vais essayer d’uploader sur le compte Flickr certaines des photos qui me restent.

À demain !

Share on Facebook
Bookmark this on Delicious
Bookmark this on Google Bookmarks
Post to Google Buzz

JavaOne, jour 4 (I)

09-05-2008
LiB at JavaOne

Je sors maintenant de mon avant dernière session de ce JavaOne 2008, une excellente session sur la Conception des Applications Webs pour la Scalabilité (ça existe comme mot en dehors du jargon d’informaticien ?). Le speaker était Cameron Purdy, vice-président de la division Data Grid d’Oracle. C’est une des choses que j’adore du système américaine, les hauts dirigeants des entreprises de technologie ne sont pas issus des Grandes Ecoles d’Administration, mais ils sont des ingénieurs, des opérationnels, qui savent de quoi ils parlent et qui sont bien capables de comprendre les enjeux de la technique.

JavaOne 2008 - Monday's Java+You General Session
Session inaugurale, Mardi 2008-05-06

En revenant à la session, dans une présentation très dynamique et pleine d’humeur, il nous a résumé les contraintes et les points à surveiller lorsqu’on conçoit des applications webs qui doivent supporter un trafic important. De l’architecture générale, à l’infrastructure, des modèles de programmation au réseau, il a tout passé en revue dans une heure, dans celle qui est devenue une de mes sessions favorites de JavaOne.

T-shirt distribution
Trois vice-présidents de Sun distribuent des t-shirts par catapultage
Session Inaugurale, Mardi 2008-05-06

Comme je vous racontais ce matin, la journée a démarré avec la keynote de Sun, Extreme Innovation, où John Gage et James Gosling ont présenté quelques uns des projets les plus innovants de l’année.

Il y a eu de outils software, comme VisualVM, un outil graphique qui unifie la panoplie d’outils de monitorisation de la JVM disponibles depuis Java 1.5, capable de se connecter sur la JVM à chaud et presque sans overhead.

Il y a eu du hardware, comme une ludique démonstration en conditions réelles des motes de Sentilla, dont je vous parlais hier, ou le très attirant PulsePen de Livescribe, pour lequel j’ai fini par craquer.

Fred and me at Java+You Session
Fred et moi à la Session Inaugurale

Il y a eu plein d’autres choses, mais cela devra attendre un prochain billet, car la dernière session commence de suite…

Share on Facebook
Bookmark this on Delicious
Bookmark this on Google Bookmarks
Post to Google Buzz

Liveblogging JavaOne

09-05-2008
LiB at JavaOne

La dernière session générale de ce JavaOne 2008 est sur le point de commencer. C’est une des sessions les plus attendues, celle intitulée Extreme Innovation, où John Gage et James Gosling présenteront les projets les plus innovants du moment autour des technologies Java.

Je n’ai pas pu résister la tentation de prendre quelques photos pour vous montrer l’ambiance…

IMG 0715

La salle commence à se remplir, et croyez-moi, c’est énorme.

IMG 0718

Sur scène, en attendant l’arrivée de Mr. Gage, une DJ chauffe l’ambiance.

IMG 0720

La DJ mixe la musique à l’aide de deux laptops (un Mac et un PC) et une petite table de mixage.

IMG 0721

Les gens continuent à arriver, la salle est noire de monde.

JavaOne 2008 - Friday's Sun Keynote

Et Mr. Gage monte sur scène, je continuerai plus tard…

Mise à jour : quelques photos de plus sur la session

Share on Facebook
Bookmark this on Delicious
Bookmark this on Google Bookmarks
Post to Google Buzz

JavaOne, jour 3

09-05-2008
LiB at JavaOne

Et voilà, la troisième journée de ce JavaOne 2008 vient de finir et je suis de retour à l’hôtel. La journée a été aussi intense que les précédentes, et avec une thématique plus diversifiée que celle de hier.

Je vais essayer de résumer rapidement la journée avec quelques phrases pour chacune des sessions auxquelles j’ai assisté :

  • La journée est démarrée avec une session générale d’Intel, un peu l réponse à celle d’AMD hier. Le vice-président de software d’Intel expliquait le processus de recherche et développement d’Intel et comment malgré être une entreprise de hardware, ils ont plusieurs milllieurs d’ingénieurs software dans leurs rangs, car pour eux l’intégration entre le hardware et le software est vital. Il a ensuite parlé de comment la collaboration entre Intel et Sun a permis l’année dernière d’améliorer plus de 60% les performances de la machine virtuel Java sur les plate-formes Intel.
  • Je me suis ensuite rendu à ma première session technique, une présentation fait par le CTO de Sentilla sur la JVN dans des micro-contrôleurs et des mini-ordinateurs autonomes pilotés par Java, et comment cela permet d’ajouter de l’intelligence à des processus de plus en plus divers.
  • La session à laquelle je voulais assister ensuite était complètement saturée, avec un queue qui sortait même du Moscone Center. Je me suis donc rabattu sur une autre session, une présentation sur le logiciel libre au Brésil. Le speaker, membre du gouvernement brésilien, a fait d’abord une topographie de l’implantation d’internet et de la téléphonie mobile au pays, pour ensuite nous présenter le Portail Brésilien des Logiciels Libres, une initiative officielle du gouvernement pour soutenir et propager le logiciel libre.

    Les chiffres qu’ils donnaient (comme leurs logiciels bancaires, qui équipent plus de 60.000 agences, ou leurs logiciels de sécurité sociale qui gèrent des millions de comptes) font du Brésil l’un des premiers utilisateurs de logiciels libres au niveau mondial.
The Golden Gate and me
Sur le point de traverser le Golden Gate à vélo, lundi dernier
  • Après le repas je suis entré dans une session de laboratoire, la seule de ce type à laquelle j’ai pu m’inscrire cette année (les places sont limitées et elles se remplissent des semaines à l’avance). Ça tombait bien, car le sujet m’intéressait doublement : l’optimisation des performances d’une serveur SIP JEE, avec du tuning de la JVM et de la configuration du serveur.

    La technologie SIP m’intéresse beaucoup, car j’ai pas mal travaillé sur la voix sur IP, et les techniques d’optimisation de performances en Java est l’un de mes sujets favoris du moment. La session s’est bien passé pour moi, on été un cinquantaine et j’ai été parmi la petite demi-douzaine qui a eu le temps de tout finir.
  • En sortant du labo j’ai assisté à une session sur l’intégration de JavaScript dans des applications Java (côté serveur, non Ajax). Le présentateur, un consultant avec pas mal d’expérience et beaucoup d’humour (il a commencé la présentation avec un dessin de XKCD !), connaissait bien son sujet et il a fait une présentation claire et bien structuré, proposant d’abord deux différentes approches au problème du scriptin en Java et ensuite quatre stratégies pour l’intégration de morceaux JavaScript dans le code Java.
  • La suite de l’après-midi je l’ai passé dans une session sur la pertinence des design patterns. Souvent évoqués comme la solution définitive aux problèmes pour les quels ils s’adressent, la sessions nous montrait par l’exemple comme l’abus de ces designs patterns ou simplement leur utilisation non réfléchie peut créer plus de problèmes qu’elle ne résout.
  • La deuxième session générale de la journée était à la charge de Motorola, dont la vice-présidente nous a fait une analyse assez complet de la situation de plate-formes et applications mobiles, les chiffres actuelles ainsi que les tendances et prévisions de croissance pour les années à venir.

    J’ai bien apprécié sont intervention et son analyse, sur un sujet que, encore une fois, m’intéresse beaucoup. L’internet mobile devient une réalité de plus en plus présente, et il faut savoir s’adapter, avec des techniques et solutions qui différent souvent de celles employés pour l’internet classique. A mon avis aucun entreprise peut se permettre aujourd’hui d’ignorer ce segment qui, bien que minoritaire encore, risque de devenir incontournable dans quelques années.
  • La session suivante portait sur LinkedIn, Java et la Méthode Agile. Les gens de LinkedIn nous ont expliqué l’ancienne architecture de leur site et comment en 2006 ils ont tout revue de haut en bas, et ils sont partis sur une nouvelle architecture distribué et modulaire, et une méthodologie de développement agile, avec des cycles courts et les tests au centre du processus.
    Pour quelqu’un comme moi, qui travaille dans un domaine méthodes et architecture, cette session a été un vrai plaisir. Voir comment une architecture modulaire et distribuée et une vraie méthode agile peuvent marcher dans le monde réel, avec des chiffres toute à fait impressionnantes (de nombre d’utilisateurs, de trafic, de taille des clusters, de spécifications des machines…), ça donne encore plus d’envie de pousser pour l’adoption de ce type de techniques et la mort définitive du cycle en V à l’ancienne.

  • La journée s’est finie pour moi avec une présentation sur les standards et la nécessité de leur application dans le monde du logiciel libre. Etant un fervent partisan des standards, j’ai connaissais plus ou moins la plupart de choses dont il m’a parlé, mais la session m’a servi surtout à récupérer des bons arguments à sortir pour dire non la prochaine fois qu’on me demande si on peut ne pas respecter les standards (pour une cause de force majeure bien sûr, ce sont toujours des causes de force majeure :rolleyes_ee:).
On the Golden Gate
A vélo sur le Golden Gate, lundi dernier

Voilà donc une autre journée bien remplie. Pour finir, comme vous avez pu voir, j’ai enfin mis en ligne (et géolocalisé) les photos de l’excursion à vélo du lundi dernier. Comme d’habitude, vous las trouverez avec toutes les photos du voyage ou plus particulièrement ici.