mercredi 24 décembre 2008

L'interet d'une revue de code

C'est une étape qui arrive parfois trop tard, parfois trop peu souvent.
Vous trouverez dans cet article toutes les raisons pour lesquelles une revue de code est importante, ainsi que les éléments à prendre en compte.

lundi 22 décembre 2008

L'architecture de second-life

C'est une video d'une heure, de Ian Wilkes (VP of Systems Engineering), qui nous décrit l'architecture de Second Life, comment ce système évolue, comment fonctionne le moteur 3D, qui exécute quoi.
L'article est disponible sur infoQ.

mercredi 17 décembre 2008

Le déclin des projets Agile

Et bin tiens! On en parlait en début de semaine...
Les projets Agile, ah l'agile...

Bref, le 30 novembre sur dotNetGuru, il y avait quand même un article sur des projets qui n'ont pas si bien fonctionnés en agile.

upgrade weblogic 8.1 vers 10MP1

Dans les derniers travaux que j'ai eu à exécuter, la migration de serveur d'application est revenu assez souvent en peu de temps.
Pour être plus exact, j'ai eu 3 migrations weblogic 8.1 vers 10 MP1 a effectué.
Ce n'était pas la partie la plus compliquée des projets, mais tout de même recréé les connexions JDBC, les pools Jolt, JMS, LDAP... Tout cela n'est pas une partie très marrante.
Mais voilà tellement pressé, que j'ai foncé tête baissé. Quel âne! Lève le nez la prochaine fois me dis-je.
Ma manière de faire était la suivante :
- prendre le config.xml de mon domaine en 8.1
- créer un domaine vierge en 10
- tout recréer dans le 10 à partir des éléments du 8.1

Sauf que, c'est une fois ces tâches terminées que je me suis dit, mais chez weblogic, ils ont du prévoir un outil pour ca. Je ne dois pas être le seul à faire ca.
Et bien 5 minutes de recherche sur google et bea explique comment utiliser l'exe d'upgrade.

Bon et bien au moins, la prochaine fois, je le saurai, je l'utiliserai, et je gagnerai du temps!

java.lang.OutOfMemoryError : PermGenSpace

J'ai fréquemment rencontré cette erreur ces derniers temps, soit en lancant des taches maven sur un poste de dev, soit en déployant des applications sur weblogic 10.
Voici une explication de cette erreur : javalangoutofmemoryerror-permgen-space.html
et ici, une explication un peu plus détaillé sur pourquoi weblogic génère cette erreur.

lundi 15 décembre 2008

Accès aux données haute performance en Java

L'API pureQuery, je n'en avais jamais entendu parler avant de lire cet article.
Visiblement, enfin du moins d'après le titre, c'est une API qui permet d'obtenir des temps d'accès aux données réduits.
C'est surement très intéressant, je vais toutefois proposer mon avis de développeur. Ce qui m'intéresse dans les frameworks de mapping O/R, c'est que justement je n'ai pas à connaitre le SQL.
Alors oui, surement que je pourrais gagner en performances en utilisant pureQuery, c'est surement très bien.
Mais Hibernate ou encore iBatis, ont pris tellement de place qu'il serait difficile de s'en passer.
Il est tout de même intéressant de s'informer, l'article est sur le site d'IBM.

Scrum en 10 minutes

Je me rends compte que je n'ais pas beaucoup parlé de cette nouvelle facon dont fonctionne un projet.
Les méthodes agiles... ah lala, tout le monde veut l'avoir son projet facon agile, c'est comme l'ajax il y a 3-4 ans.
En 10 minutes, voici une présentation des basiques de Scrum.

La taille de mes objets Java en mémoire

Cet article très intéressant présente la taille que prennent les objets Java en mémoire selon la plateforme (32 ou 64 bits).
Pas grand chose de plus à dire, il suffit d'aller lire, c'est très court.

Les 3 piliers de l'integration continue

C'est entré dans les moeurs, il faut intégrer en continue. Pour cela 3 choses :
- une gestion de version,
- un serveur d'integration,
- un outil de build.

Voici ces 3 parties en détails, je regrette cependant qu'on ne parle pas de Maven qui me semble maintenant plus utilisé et plus simple que Ant.

dimanche 14 décembre 2008

JSon, rien de plus

JSon est un format de données utilisé dans le web. C'est en l'utilisant qu'on remarque ses avantages par rapport à XML.
Pour se conforter dans cette idée, voici deux liens :

vendredi 12 décembre 2008

Java - des outils de monitoring

Il est intéressant de suivre les performances de nos applications.
Pour cela, on peut facilement utilisé JProfiler ou YourKit dont la version bêta est gratuite pour une utilisation non commerciale.
Il y en a quelques autres qui peuvent servir comme JConsole fournit avec le JDK.
Je vous laisse découvrir ici un ensemble de logiciels pour monitorer vos applications.

jeudi 11 décembre 2008

Des infos sur Spring

En fait pas exclusivement sur spring...
Le premier lien est une interview de Rod Johnson, bon jusque là on ne passe pas à côté du framework.
Le second est un retour d'expérience sur l'injection de dépendances et le pattern IoC.

Spring à l'air de faire plein de choses, et pourtant chaque jour je me retrouve face à des centaines de déclarations de beans, qui ne bougeront jamais.
Dans un tel cas, je me demande quel est l'intérêt d'avoir choisi Spring et donc d'utiliser tout un ensemble de fichier XML difficile à relire et parmi lesquels il est très compliqué de se retrouver.

37 plugins jQuery et leurs démos

Voici une page qui présente des plugins jQuery, jusque là rien d'extraordinaire.
Il y en a tout de même quelques-uns que je n'avais jamais vu et qui m'ont l'air fort pratique, comme :
- Pirobox
- jQuery cycle plugin
- Tablesorter 2.0
- jQuery Corner
je vous l'accorde pour moi on est loin des 37 mais peut être feront-ils votre bonheur.

JavaFX 1.0 est sorti

Bon... Comment dire?
Depuis Juillet, peut être même avant, je blogguais sur JavaFX.
J'essaie d'être juste et je relayais donc les informations issues de ci, de là, d'un peu partout en fait.
Et ca y est, la version 1.0 est sortie! Il était temps diront certains.
Alors j'ai attendu un peu histoire de faire un billet bien long avec plein de liens, tout ca d'un coup.
Il ne reste plus qu'à s'amuser, à voir ce que ca donne, et surtout à montrer que JavaFX peut surement faire aussi bien voir mieux que Silverlight, et que peut être c'est une bonne alternative à Flash.

Ouvrez grands les yeux, préparez vous à faire quelques lignes de codes, voici des liens dont vous pourrez vous inspirer pour créer de magnifiques applications web dynamiques :

le site de référence
Getting started with JavaFx Media : comment créer un media player en 5 minutes
10 choses à savoir sur JavaFX
Comment appeler JavaFX depuis Java
Spring motion - physics in JavaFX
Google travaille sur une réponse à Flash, Silverlight et JavaFx
JavaFx et les opérations asynchrones
Un podcast de présentation de JavaFx
Un plugin eclipse pour JavaFX, ca peut toujours servir meme si je pense que JavaFx est bien mieux intégré à NetBeans

mardi 2 décembre 2008

Creer un réseau social en 5 minutes

Voici un article sur Elgg, qui permettra de créer un réseau social en 5 minutes...
Rien de plus à dire, c'est par ici que ca se passe.

iCal4J

Il y a quelques semaine, j'avais besoin de générer un ICS en Java.
Un ICS c'est l'évènement qui s'ajoute facilement dans les calendrier pour planifier les réunions par exemple.
Je n'avais trouvé qu'une seule librairie permettant de simplifier cette programmation, c'était iCal4J, je la trouvais vieillotte, et elle ne me fait pas gagner beaucoup de temps.
Mais bon, elle remplit son objectif.
Aujourd'hui, voici comment obtenir le résultat en XML, pas forcément utile mais toujours intéressant.

dimanche 30 novembre 2008

une icone de chargement d'image

Bon forcément, on ne fait pas un beau site sans CSS.
Aujourd'hui c'est une petite astuce assez intéressante pour le chargement d'images,
elle permettra d'afficher une icône de chargement.

Le lien est dispo ici et viens de developpez.com

Pourquoi Hibernate est plus puissant que JDBC

Voici un article qui décrit les avantages d'Hibernate face à JDBC.
Rien de plus à dire, mis à part peut être qu'Hibernate est aujourd'hui devenu un standard
dans la majorité des applications J2EE.
Qui passe encore du temps à créer des requêtes de bout en bout!

mardi 11 novembre 2008

plus de 50 menus de navigation

Avoir un site fonctionnel, c'est bien, très bien même, que dis-je essentiel.
Malgré tout, il ne faut pas négliger l'apparence.

Voici des exemples de menus, et c'est vrai que certains sont vraiment attrayants.

Java Generics

En ce jour férié, il est temps de poster.
Et oui, mon travail m'amène à blogguer moins souvent, et même si très peu de personnes lisent mon blog,
c'est important pour moi de conserver cette veille technologique.

Aujourd'hui, vous trouverez un article sur les 'Generics', oui oui vous savez, les fameux Map et autres qui font que eclipse affiche des warnings dans nos classes.
Cet article est lié au second présentant l'intérêt d'éviter l'utilisation de String de manière direct.

J'accorde volontier l'importance de ces méthodes que nous devons appliquer lorsque nous codons. Toutefois,
je me pose des questions, en terme de performances et de mise en place.
Je vous laisse vous faire votre propre opinion en lisant ces deux articles.

dimanche 9 novembre 2008

Heritage et Maven 3.0

Et bien voilà, j'apprends qu'un Maven 3.0 est en préparation...
Il serait vraisemblablement tiré de la branche 2.1 de Maven (qui il me semble n'est pas encore disponible, me tromperais-je ?)

Bref, tout ca pour dire que la notion d'héritage est enrichie, je vous laisse découvrir cette update ici.

jeudi 30 octobre 2008

connexion automatiques aux EJB avec Spring

Et allé, ca manquait...
Du Spring, encore et toujours...
Aujourd'hui comment se reconnecter au server d'EJB automatiquement ?
Ca peut être pratique, alors je taggue.

mercredi 29 octobre 2008

Jasper Report - tabulations croisés

iReport est un outil intuitif permettant la création de template paramétrables et utilisables via Jasper Report.

Je n'en ais qu'une expérience basique, toutefois, cet article présente l'affichage de tableaux croisés qui peut souvent s'avérer utile.

89 facons de devenir le programmeur le plus cool du monde

Génial, j'ai enfin des solutions, je vais devenir cool!
Yeah! So fun!!!

Bon au vue des principes à mettre en place ce n'est pas encore gagné, mais un jour j'y arriverai!
Alors voici les secrets pour devenir le programmeur le plus cool du monde.

mercredi 15 octobre 2008

20 plugins et 65 ressources pour jQuery

Et aller on continue sur jQuery ce soir...
Je n'ai regardé que les copies d'écran mais certains m'ont l'air bien sympathiques.
Ne reste plus qu'à tester, particulièrement le jQuery virtual tour.

ca se passe par ici.

jQuery - contraintes sur un champ texte

Voici un article sur les contraintes que l'on peut appliquer sur un champ texte.
Tout ceci grâce à la librairie Ajax jQuery...

voilà un plugin intérressant, qu'il sera possible de modifier pour, par exemple, enrichir l'autocomplétion.

A vos claviers!

vendredi 10 octobre 2008

JMX

Il y a quelques temps, l'un des projets sur lequel je travaillais utilisait JMX.
Cette api permet, entre autres, de monitorer un serveur.
Coupler à JFreeChart, nous obtenions alors de superbes graphiques sur le nombre de requêtes par seconde et plusieurs autres informations qu'on peut imaginer.

Voilà qu'aujourd'hui sur developpez.com, un tutoriel explique l'administration des ressources sur JMX!
Mince c'est arrivé un peu trop tard pour moi mais ca pourra toujours servir, il est disponible à cette adresse.

lundi 6 octobre 2008

Maven 2 - L'utilisation

Maven 2, nous l'utilisons quotidiennement, plus ou moins bien.
Le tutoriel présenté sur developpez.com est très bien et facile à lire.

Sans être l'équivalent du Maven Definitive Guide, il donne une très bonne introduction à l'utilisation de Maven.

Un pdf à garder sous le coude!

mercredi 1 octobre 2008

L'architecture de produits Microsoft

Microsoft publie sur codeplex, des explications sur les choix d'architectures qu'ils font.
Je bloggue ca, vite fait avant de partir travailler, juste un aide mémoire, un lien à ne pas oublier.

Je ferais un meilleur résumé ce soir.

lundi 29 septembre 2008

Interview de Rod Johnson

Rod Johnson est l'architecte fondateur de Spring,
InfoQ l'interview à propos de ce fameux framework très utilisé aujourd'hui.
Une popularité qui ne cesse de croitre, et de plus en plus de fonctionnalités qui feront que ce framework risque de faire parler de lui pendant encore longtemps.
L'interview est aussi disponible au format audio à la même adresse.

mardi 23 septembre 2008

Maven - compilation et test avec differents JDK

Maven, ce fameux outil qu'on ne présente plus...
Entre ces détracteurs et ces fervents défenseurs la bataille fait rage.

Là n'est pas la question, aujourd'hui, je taggue cet article dans lequel on montre comment on peut compiler et tester une application avec des JDK différents sans avoir à tout refaire.

mercredi 17 septembre 2008

jQuery, Spring MVC, XStream/Jettison

Voici un article sur l'utilisation de jQuery, puis sur le passage de données en XML plutôt qu'en HTML via Spring et XStream/Jettison.

Les design patterns appliqués à Java

J'ai participé à la première présentation du JUG de Nantes sur l'intégration continue.
Très bonne présentation, dans laquelle on voit que le métier d'intégrateur change,
mais aussi le métier de développeur.
Il faut essayer de décoreller les modules au maximum en se servant des design pattern.
Une pratique que les jeunes développeurs ne connaissent pas forcément.

Cette information associée au fait que je travaille dans le monde Java, font que cet article
est très intéressant à lire. Il présente les design patterns du GoF appliqués au langage Java.
Alors n'hésitez pas, abusez-en même!

mardi 2 septembre 2008

Propriétés d'une application avec Spring

Tout est dans le titre ou à peu près.
Cet article décrit la manière dont Spring peut aider à la configuration d'une application via la lecture de fichier de propriétés.

C'est une des utilisations de base je pense, en tout cas c'est l'une des premières utilisations de Spring que j'ai pu voir.

L'accès direct 300 fois plus rapide

Cet article est écrit par quelqu'un de légèrement remonté...
Il n'y va pas par quatre chemins, et il n'a pas l'air d'avoir tord.

En effet, il cite un autre bloggueur qui affirme que les setters/getters prendraient 300 fois plus de temps
qu'un accès direct.

S'il nous trouve des perles comme ca souvent, c'est un blog à retenir

L'introspection en Java

L'introspection est le principe qui définit l'accès aux métadonnées d'objets Java.
On l'appelle aussi Réflexion.

Voici cinq articles sur l'introspection en Java
un premier très général
un second qui précise
un troisième qui enfonce le clou
un quatrième, cas particulier, sur les Dynamic Proxies
un cinquième, les accès aux champs et méthodes privés

mardi 26 août 2008

Les appels concurrents en Java

Les modifications de l'API Java depuis le JDK 1.5 préconisent d'utiliser l'objet StringBuilder
plutôt que StringBuffer.
J'ai entendu dire que le premier était plus performant que le deuxième, avantage apparemment discutable, mais vous trouverez ici un article présentant le bon usage d'un StringBuilder
et rappelez vous , ca
while (guard) {
string += value;
}
c'est beaucoup plus mauvais que ca :

while (guard) {
stringBuilder.append(value);
}
string = stringBuilder.toString();

lundi 25 août 2008

Chercher efficacement dans un tableau JSon

JSon est un format de données. Son utilisation est parfois comparée à XML, notamment dans les applications Web.
Voici un article qui présente la recherche dans un tableau JSon.

lundi 4 août 2008

Java Real-time system 2.1

Sun met à disposition la version 2.1 de Java Real-time system.
Vous trouverez tout ce qu'il faut dans cet article pour savoir ce que c'est, ce que ca fait, comment ca marche, tout ca, tout ca.

La premiere preview de Mono 2.0 est sortie

Le projet de Miguel de Icaza continue son petit bonhomme de chemin.
La première preview de Mono 2.0 est sortie.
Vous trouverez l'article sur le blog de Miguel, ainsi que la release note.

jeudi 31 juillet 2008

JavaFX SDK preview is out

Ca y est il est sorti!
Il ne reste plus qu'à coder, un jour on aura tout ce qu'il faut pour être meilleur que Flex/Air ou Silverlight.

L'annonce est ici.
Le nouveau blog dédié est .
Une interview et des démos ici aussi.

Astuces pour diminuer le temps de démarrage de linux

Je suis tombé sur un article qui donne quelques astuces pour diminuer le temps de démarrage de linux.
Désactiver les services inactifs me semblait une bonne option, les autres un peu plus superflus comme :
Changer de window manager ou encore changer de distribution!
La je me suis dis zut, cet article n'apporterait-il rien de probant pour ma Ubuntu dont je suis si content ?!?
Flute...
Je n'ai pas envie de changer de distribution pour gagner quelques secondes au démarrage.
Et puis j'ai été jusqu'au bout, et la dernière astuce m'a bluffée.

"Dans le script /etc/init.d/rc script, on peut apercevoir : 'Concurrency=none' aux alentours de la ligne 24. Remplacer cette ligne de commande par 'Concurrency=shell' permet de réduire les temps de démarrage de manière significative."

Et bien ca marche! et ca fait bien plaisir!!!
Comme quoi on en apprend tous les jours

mercredi 30 juillet 2008

JavaFX Preview SDK c'est pour bientot

Pour l'instant le développement d'application JavaFx est assez galère il faut l'avouer...
Vous trouverez ici, ce qui constitue le contenu du Preview SDK.
Une autre petite note ici, dans laquelle on apprend d'ailleurs que javafx.com n'est pas fait en JavaFX mais en Ajax!

On attend donc avec impatience la sortie du SDK final prévu pour la fin de l'année.

Le concept de mocking

Je m'interrogeais sur ce qu'était vraiment un Mock objet, et comment cela pouvait-il fonctionner.
Mon point de vue n'est pas très élargi puisqu'il ne se base, pour l'instant que sur l'utilisation de Spring et de ses classes Mock.

Cet article
m'est apparu aujourd'hui, il décrit très bien le concept de mocking et présente les deux facons de les implémenter :
- par un objet proxy (comme avec Spring)
- par mapping de classes dans le class loader (là c'est un peu plus obscure pour moi, et ca amènera surement un autre billet sur ce blog)

mardi 29 juillet 2008

Le professeur 'anti-java' et les programmeurs sans travail

Cet article est le résumé d'un professeur d'université qui constate que les étudiants, futurs programmeurs, Java seront les livreurs de pizzas de demain.
En effet, avec la multitude de framework, de librairies, mis à notre disposition, il devient de plus en plus simple de développer un site en Java/J2EE en ayant un minimum de réflexion.

Seulement, construire un système complexe, robuste et évolutif... là, ca devient problématique.
Mon sentiment est que, Java est ancré dans le monde de l'entreprise, et que l'entreprise cherche des gens efficaces tout de suite.
Au départ, sans se voiler la face, ce qu'on nous demande c'est de coder bien et vite, en suivant les directives des personnes au-dessus de nous.
Mais quand nous serons ces personnes, il nous faudra reprendre l'analyse, les diagrammes UML, les design pattern.

Pour toute ces raisons, il n'y a pour moi qu'une solution travailler. Je ne suis pas un 'Java Master', donc je passe peut être à côté de frameworks qui me feraient gagner du temps. D'un autre côté je me dois de regarder ailleurs, comment on choisit tel ou tel pattern, ce que sont les métadonnées, microformats ou autre.
Et je ne parle pas du clustering, des problèmes de performances jusqu'aux sujets annexes comme l'intégration continue.

Alors : AU TRAVAIL!!!

KDE 4.1 est sorti

Ah ah!
Enfin!!!!
Ca y est!!!

J'utilise KDE plus volontiers que Gnome, je m'y retrouve plus, je préfère les menus KDE...
Bref, j'y suis habitué et j'avais été assez déçu de la version 4.0...
Avec Kubuntu 8.04, c'était assez compliqué. Bref, tout le monde nous promettait "Oui, vous verrez avec la 4.1 tout ca, tout ca..."
Et bien ca y est elle est sortie http://www.kde.org/announcements/4.1/

Peut être un retour d'utilisation sur ce blog un de ces quatres.

bonne soirée

mercredi 23 juillet 2008

archiva 1.1 est sorti

Archiva est un repository manager.
Il m'est très utile sur des projets en équipe lorsqu'il est associé à Maven.

En effet, le résultat d'une compilation est déployé sur archiva pour être accessible à un ensemble de personne à partir d'un repository. Il peut même être accessible de l'extérieur et "se synchroniser" avec d'autres repository via les Repository Proxy Connector.

La version 1.1 est sortie, apportant bon nombre de corrections d'anomalies.
Vous pouvez voir le détail des changements apportées par cette version à l'adresse suivante :
http://archiva.apache.org/docs/1.1/release-notes.html

dimanche 20 juillet 2008

Java performance tuning

On parle ou parlait souvent des lenteurs des programmes Java.
Moins vrai maintenant (sauf peut etre avec JavaFX, aie aie, ne tapez pas!!!), les bonnes pratiques
sont toujours essentielles.

Voici une conversation avec un "Java Champion" Kirk Pepperdine, il nous raconte son histoire, quelques une des ces méthodes, l'article reprend un lien que Kirk a mis en place sur infoQ.
C'est un article intéressant.

samedi 19 juillet 2008

JavaFx c'est lent ?

Popopopop comme vous y allez!
Bon je vous accorde que le test avec les balles qu'on trouvera un peu partout sur le net, comparant Silveright, Flex, JavaFx, Swing, ne donne pas un gros avantage à la technologie dont nous parlons ici.
Mais j'espère que votre avis changera après avoir vu cette vidéo.

C'est impressionant, au départ on y voit des photos qui bougent de partout, on clique dessus ca s'agrandit, on voit les résumés à côté... bref, mais allez un peu plus loin!
Des milliers de vidéos qui tournent toutes en même temps composant une sphère qui elle même tourne!
Bref, c'est incroyable et c'est surement pour ca que j'aime l'informatique!

jeudi 17 juillet 2008

Des tutoriaux JavaFX

JavaFx est le concurrent de Flex, Silverlight et autres technologies qui permettent de développer des RIA (Rich Internet Applications).
On trouve peu de tutoriaux sur cette technologie encore jeune, en voici quelques uns :

OpenJFX : un site officiel sur JavaFX

JavaFX avec Eclipse : meme si NetBeans semble beaucoup mieux supporté JavaFx, il est possible d'ajouter un plugin a Eclipse.

Le blog de Chris Oliver : une ressource importante qui nous apportera certainement pas mal d'informations a l'avenir.

Une video : d'une durée de 4 minutes, elle explique comment utiliser des formes et comment interagir avec elles.

Tetris : la finalité est de jouer a tetris, mais d'une manière assez particuliere, en tournant les briques avec son téléphone bluetooth... Ca c'est juste pour le fun!

JavaFx et JDBC : comment dialoguer avec une base de données MySQL.

OnJava.com : une page du site OnJava en cheville avec O'Reilly, quelques tutoriaux sont disponibles

Sur le site de Sun : forcément les plus au courant du projet... il n'y a pas que JavaFx sur cette page

mercredi 16 juillet 2008

Des exemples Ajax et JavaScript

Nous cherchions une manière de mettre en place l'autocomplétion dans un champ de saisie avec Ajax.
Et je suis tombé sur cet article. Il liste une trentaine de sites et de scripts utilisant Ajax et Javascript et fournissant le code associé.
Je tombe de plus en plus souvent sur des scripts MooTools. Ils fournissent d'excellents exemples pour des ressources Web.

jeudi 10 juillet 2008

Google et son monde virtuel

Je ne savais pas que Google préparait un monde virtuel.
Je n'ai jamais succombé à Second Life, mais sait-on jamais peut être que Lively
me donnera l'envie d'y participer.
Ca vient d'ouvrir, et c'est à découvrir sur http://www.lively.com

lundi 7 juillet 2008

Ou va Maven

Allé encore un, ah! Maven, outil de build, de gestion de dépendances, de reporting.
Je ne suis que débutant, et je n'ai pas encore le recul suffisant pour en voir les défauts.
Alors je lis, et aujourd'hui, ca a bloggué!
Thèse : maven c'est mort, il y a mieux ailleurs
Anti-thèse : attend la prochaine version, ca va tout déchirer
Synthèse : c'est pas mort, voila les points faibles, des gens y travaillent, ne serait-ce pas trop tot pour l'enterrer.

vendredi 4 juillet 2008

Spring Rich Client

J'ai l'impression que l'utilisation de Spring est entrain de croître...
On en voit partout, on en parle partout, on l'utilise des que possible.
Je ne suis pas encore à l'aise avec son utilisation, et rare sont les cas ou je me dis
"Ah ici Spring va me simplifier la vie"...
Mais on peut faire beaucoup de choses tres bien avec Spring.
Je vous laisse découvrir l'article suivant sur le développement d'un Splash screen avec Spring.
Il y a beaucoup de codes et peu d'explications, mais c'est à tester.

Les pools de connexion Server

Cet article présente une gestion des pools de connexions d'un serveur avec des Threads.
Il est expliqué que le nombre de thread est limité, ils ne sont donc pas créés à chaque nouvelle connexion.
Je vous laisse découvrir les détails et le code explicatif.

bonne journée

mercredi 25 juin 2008

Monitorer une application avec JConsole

A fond dans JMX!!!!
JMX fournit une api qui permet de développer des MBeans.
Ces MBeans peuvent être déployer sur un serveur et monitorer.

A côté de ca, il y a JConsole, fournit avec le JDK (tout du moins a partir du 1.5).
Cette application permet d'obtenir des informations sur :
  • les applications qui tournent
  • les threads
  • la consommation mémoire
  • etc...
que ce soit en local ou sur une machine distante

Bref, je vous laisse découvrir tout ca dans un article plus complet, disponible ici.
Il y a d'autres informations sur le site de Sun, à cette adresse.

mardi 24 juin 2008

développer une application cliente BEA

Ca doit être mon premier post, dans lequel je ne transmets pas les news de quelqu'un!
S'en est presque émouvant... ;)

Ma situation :
- développer une console d'administration d'un cluster de serveurs weblogic 10
- avoir une couche de présentation qui fonctionne en mode console

Après avoir créer mes MBeans, puis utiliser un MBeanExporter pour ne pas avoir à créer de MBeanFactory grâce à Spring. Sous eclipse ma librairie fonctionnait très bien, je l'ai donc placé en référence de mon projet dans lequel j'avais la couche de présentation.
Et là, la grande question :
- comment faire pour ne pas avoir à installer weblo sur mon poste et ne pas avoir à mettre en dépendant l'intégralité du répertoire lib de cette même installation.

Et bien la doc de bea est très bien faite!
il suffisait d'aller voir http://edocs.bea.com/wls/docs100/client/index.html
c'est la qu'on apprend la manipulation suivante :
trouver un poste sur lequel est installé weblogic 10.
se placer dans WL_HOME/server/lib
et taper la commande :
   java -jar ../../../modules/com.bea.core.jarbuilder_X.X.X.X.jar

ou X.X.X.X est la version du Jar bien entendu.
ceci génère un wlfullclient.jar qui fait a peu près 60Mo.
en l'ajoutant au classpath de votre application, elle dispose des librairies suffisantes pour développer
une application cliente.

pour pousser le vice, si vous utilisez maven :

mvn install:install-file -Dfile=wlfullclient.jar \
-DgroupId=weblogic-fullclient \
-DartifactId=wlfullclient \
-Dversion=10.0 \
-Dpackaging=jar \
-DgeneratePom=true


et dans votre pom il ne vous restera plus qu'à ajouter la dépendance générée.
Elle est pas belle la vie ?

lundi 23 juin 2008

Gradle - l'outil de build

Ant est vieillissant mais il est possible que son intégration avec Ivy lui confère une seconde jeunesse.
Pour ma part le passage a Maven se fait très bien, je considère cet outil comme très puissant,
même si c'est aussi un fichier XML de plus...
Il y a un grand intérêt à cette description par balise, mais parfois un bon langage de script ca manque!
En attendant, pour ceux qui n'aiment pas Maven, et qui comme moi, pensent que Ant ne se renouvelle pas, peut être que la solution viendra de Gradle.
Cet outil supporte les repository de Maven et Ivy, il y a du script, support le build de multi-projets...
Nous en entendrons peut-être parler bientôt.

lundi 9 juin 2008

Différents type de OutOfMemory ne Java

Les performances sont importantes, l'utilisation d'outils tels que JProfiler permettent d'obtenir le détail des allocations mémoires.
Pourtant, il arrive parfois d'être confronté à des "OutOfMemory"... grrr
L'article suivant présente 3 types d'erreurs rencontrées et les solutions pour les éradiquer :
- Heap Memory error,
- Non-heap memory error,
- Native memory error

samedi 7 juin 2008

Des liens pour programmeur

Des liens, des liens toujours des liens, pour en apprendre toujours plus!
Des ebooks gratuits, des exemples de codes...
En voici quelques uns ici.

vendredi 6 juin 2008

Java, une liste de tutoriaux

Voici une liste assez riche pour apprendre, réapprendre, améliorer nos connaissances de Java.
Tout y passe, le coeur, les servlets, corba, rmi, la 2D, Swing... bref plein de choses à lire pendant les longues soirées d'hiver :p

Quelques astuces pour eclipse

Eclipse, le fameux environnement de développement, devient de plus en plus lourd.
L'article dont je propose le lien, donne quelques petites astuces pour qu'il consomme un peu moins de mémoire.
A voir, a essayer, il y en a une ou deux sur lesquelles j'ai des doutes.
Par exemple, celle qui préconise de décocher des "validations".

mercredi 4 juin 2008

Hudson, le serveur qui monte

L'intégration continue fait de plus en plus parler d'elle.
On voit souvent des projets utilisant continuum, cruise control, et un outsider fait son apparition Hudson.
Il me semble en avoir déjà parlé, voici une comparaison en nombre de téléchargements entre Hudson et Cruise Control.

Des ressources java...

Une liste de plus, des bouquins à lire, des sites à parcourir, des mailing-lists à contacter en cas de problèmes.
Tout se trouve ici.

lundi 19 mai 2008

interview de Amy FOWLER

Dans la suite de JavaOne, voici une interview d'une ingénieur sénior ayant une grande expérience du développment Swing, Amy Fowler.
Elle nous parle de Java Fx, de cette nouvelle technologie qui va redonner un coup de jeune à Java.
A priori, le développement dont l'interface se base sur Java Fx, n'utiliserais pas de description XML.
On pourra aussi noter le fait qu'une application correctement développée devrait pouvoir migrer facilement vers Java Fx, en effet, ce n'est qu'une couche de présentation. Il suffirait donc de modifier l'interface pour pouvoir accéder aux effets graphiques de cette technologie.
Est ce qu'Ajax serait déjà dépassé ? On pourrait penser que Java Fx soit un concurrent de Silverlight, axé sensiblement vers les conteneurs légers.
A voir...
Le lien de l'article est ici.

jeudi 15 mai 2008

Simple comme Ubuntu

Framabook est un éditeur qui offre ses publications au format PDF (bien sûr il est possible de faire un don),
et la sortie de la dernière version d'Ubuntu s'accompagne d'un livre utiles aux débutants sur cette distribution.
Vous pourrez le trouver ici.
Sur la même page il vous sera possible de commander ce livre en version papier pour 15 euros.

Problème d'extinction de PC apres install d'Ubuntu Hardy Heron

J'etais resté sur Ubuntu 7.04, ce système me plaisait j'y avais installé plein de choses, j'etais content.
Et puis j'ai voulu voir ce que donnait la version 8.04(Hardy heron)...
L'installation se passe très bien, démarrage rapide et puis dans un élan de folie j'ajoute directement KDE 4.
Je teste, c'est beau, je préfèrai les menus de KDE 3 mais bon les gouts et les couleurs ca ne se discute pas.
Par contre mon interface wifi n'est pas reconnu, mince mais alors ce qui me dérangeait le plus c'est que mon pc ne s'éteignait plus, ecran noir, le processeur qui se met à tourner à fond ouhla!
Bref, plus de problèmes que de nouveautés, j'ai du me tromper je réinstalle tout proprement et reste en KDE 3. Meme problème!

une recherche rapide, et hop après avoir cliquer sur éteindre et pendant l'écran noir, CTRL+ALT+SUPPR, un processus doit se tué et l'arrêt se fait...

Cette solution ne me plaisait que moyennement, alors je me suis activé dans les forums ubuntu et kubuntu,
et la solution fournies ici fonctionne parfaitement.

Bravo à la personne qui a eu le courage de parcourir le suivi des bugs et de transmettre cette information.

Si vous ne voulez pas suivre le lien, il faut remplacer :

dans /etc/ati/authatieventsd.sh
XDM_AUTH_MASK=/var/lib/xdm/authdir/authfiles/A$1*
par
XDM_AUTH_MASK=/var/run/xauth/A$1*

voilà j'ai testé quelques autres solutions mais c'est la seule qui a marché, si ca peut vous aider j'en serais heureux!

lundi 12 mai 2008

Hudson - un serveur d'integration continue

De plus en plus, les serveurs d'intégration continue font partie intégrante d'un projet.
Il permet comme son nom l'indique d'automatiser le(s) processus d'intégration, il est ainsi possible
d'obtenir quotidiennement :
- un rapport journalier sur les tests,
- un résultat de compilation,
- j'en passe et des meilleurs!

Visiblement, Hudson fait de plus en plus parler de lui, peut etre détronera-t-il des solutions comme Cruise Control ou Continuum.
Plus de détails ici.

vendredi 18 avril 2008

champ texte sans digit

Il y a des petites astuces toutes bêtes qui permettent d'embellir nos sites.
Et bien en voila une nouvelle : http://roshanbh.com.np/2008/04/textbox-accept-only-numbers-digits.html

il affiche rapidement une message indiquant qu'on ne peut insérer que des chiffres...
Sympa, rapide à intégrer...
c'est tout

lundi 14 avril 2008

L'architecture en JAVA

Je viens de découvrir un site encore trop peu rempli...
javadesign.info présente non seulement les patterns les plus connus mais aussi des plus spécifiques à J2EE.
Il présente(ra) des concepts plus que des patterns, bref un site agréable à lire et intéressant à parcourir.
J'attends que la section pattern soit plus remplie.

jeudi 10 avril 2008

Premiers tests de Linq2Hibernate

On attend beaucoup de Linq, j'espérais fut un temps qu'il soit interface avec Oracle, avec MySQL.
pour MySQL nous verrons sans doute du côté de Mono.
Quant à Oracle, c'est lors d'une conférence Microsoft que j'ai appris qu'il faudrait bien créer un Linq2Oracle seulement qui doit le faire Microsoft ? Oracle ? les deux se redonnent le bébé, donc ca ne va pas être simple.
En attendant, (toujours dotNetGuru), offre un lien vers un test de Linq2Hibernate.
Ce dernier semble prometteur, mais reste figé pour l'instant.

Quelques nouvelles de la sphère Mono

Et on continue, toujours sur dotNetGuru.
Cette fois ci avec des nouvelles de Mono, l'implémentation libre du framework .NET.

Quelques liens intéressant sur l'OOXML SDK, le debugger et Pash(Power Shell for linux).
Tout ca se trouve ici.

Matt Warren publie une FAQ très intéressant sur Linq2SQL

Vu sur dotNetGuru :
Ca fait longtemps que je n'étais pas retourné voir ce site, en ce moment je cherche des choses sur JfreeChart, sur Spring, donc les technos Microsoft passent un peu à la trappe.
Néanmoins, dotNetGuru publie des informations intéressantes comme ce lien vers la FAQ Linq2SQL.
Il est dit dans cet article que ce post est intéressant notamment lorsqu'il s'agira de comparer NHibernate à Linq2SQL.

vendredi 4 avril 2008

Une liste de 126 framework Ajax et librairies Javascript

Certains ont du temps, beaucoup de temps meme...
Vous trouverez ici une liste de 126 frameworks Ajax et librairies Javascript avec une courte description pour chacun d'entre eux.
Il faut du courage pour l'écrire, il faut aussi du courage pour lire l'article jusqu'au bout.
Mais ca peut toujours servir, lien à garder dans un coin.

mardi 1 avril 2008

Quelques astuces sur le garbage collector

J'ai trouvé cet article ici.
Il présente 5 méthodes de l'objet garbage collector :
  • public void gc()
  • public void runFinalization()
  • public long freeMemory()
  • public long totalMemory()
  • public long maxMemory()
Vous trouverez le détail de ces fonctions dans l'article précité.

Springsource accepte d'être racheté par Microsoft

Quoi ? Pardon ? Comment ?
Springsource éditeur du Framework Spring, très utilisé dans la programmation WEB en J2EE, accepte de se faire racheter par Microsoft...
Au réveil, ca fait un choc!
Je trouve ca dingue...
Plus de détails sur cet évènement, c'est ici.
On verra ca demain, mais quand meme, ca sent un peu le poisson d'avril cette nouvelle!

lundi 31 mars 2008

JodaTime

Lors de mes pérégrinations, je suis tombé sur une API que je ne connaissais pas, JodaTime.
Cette api est une nouvelle implémentation de la gestion des objets Date et Calendar en Java.
Voici ce qu'on peut apprendre sur leur site :
Les classes Date et Calendar sont mal construites, ont de nombreux bugs et des effets étranges sur les performances. Les raisons pour lesquels Joda-Time a été développé sont les suivantes :
  • Easy to Use,
  • Easy to Extend,
  • Comprehensive Feature Set,
  • Up-to-date Time Zone calculations,
  • Calendar support,
  • Easy interoperability,
  • Better Performance Characteristics,
  • Good Test Coverage,
  • Complete Documentation,
  • Maturity,
  • Open Source.

Le site de ce projet est le suivant : http://joda-time.sourceforge.net/

mercredi 26 mars 2008

Microsoft travaillera avec Eclipse

Ca fait du bruit en ce moment, Microsoft se rapproche d'Eclipse, ils travailleront certains aspects ensemble.
Cela leur permettra peut etre d'améliorer Visual Studio...
En attendant, voici un post dans lequel il est expliqué que cette collaboration permettrait aux développeurs Java de développer des applications ayant le look Windows Vista

Les techniques avancées du garbage collector

La mémoire!
dur travail que d'optimiser son allocation, sa désallocation pour ne rien laisser traîner.
Cet article présente des techniques avancés pour mieux gérer cela.
Un billet technique, qui sera surement utiles aux développeurs Java expérimentés.

vendredi 21 mars 2008

Spring et l'injection de dépendances en Java 5

Vous trouverez à cette adresse un ensemble d'information permettant d'utiliser Spring avec Java 5.
Utiliser ce framework n'est à mon avis pas chose aisée, en effet, l'utilisation du pattern IoC ou inversion de contrôle n'est pas une chose facile à comprendre et encore moins à utiliser.

Mais une fois maîtrisé ce framework peut se montrer très puissant.

une nouvelle version du plugin Maven pour Eclipse

Une nouvelle version du plugin permettant d'utiliser Maven à partir d'Eclipse vient de sortir.
Quatres options sont directement disponibles :
- checkout d'un projet Subversion
- créer un nouveau projet Maven
- créer un nouveau module
- créer un nouveau pom.xml (fichier nécessaire à l'intégration de Maven dans un projet)

La suite de l'article et les explications sont ici.

jeudi 20 mars 2008

10 effets AJAX pour tout rendre plus beau!

Des zooms, des menus avec des images, des gallerys de photos,
voila ce que l'on trouve en lisant ce billet.
Sympa...

Les 'must have tools' d'un developpeur Java

Je ne blogue pas beaucoup en ce moment...
Voila c'est maintenant réparé.
Vous trouverez dans ce billet 13 outils qui vous permettrons d'être un meilleur développeur Java.
Allant de firefox(qui n'est pas spécifique à un développeur) jusqu'a Checkstyle ou PMD, outils qui vous permettrons d'implémenter vos règles de codage.

lundi 17 mars 2008

Mono 2.0 arrive bientot!

La bêta 2.0 de Mono devrait être disponible depuis le 14 mars.
On attend donc la version finale, peut être que cette sortie poussera un peu à l'adoption de Silverlight.
Un article plus complet est disponible ici.

mardi 11 mars 2008

16 raisons d'aimer NHibernate

Hibernate est un framework que je considère comme facile d'accès et très pratique.
NHibernate est son pendant sur les plateformes .NET.
Le billet trouvé sur dotNetGuru, pointe 16 raisons pour lesquelles nous ne pouvons qu'apprécier ce framework.

Programming Tutorials

A la manière de Digg, dzone et autres sites collaboratifs sur le développement, programming tutorials propose comme son nom l'indique, un ensemble de tutoriaux dédiés au développement.
Assez exhaustif, il présentera des tutoriaux aussi bien pour linux, Java, C# que pour VB et autres langages.

20 sites pour etre un meilleur développeur web

Ce billet présente 20 sites regroupant divers ressources allant d'ebooks gratuits aux sites donnant accès à des tutoriaux sur CSS.
Ils regroupent beaucoup de technologies, CSS comme dit précédemment, mais aussi Java, PHP, .NET.
A lire...

mercredi 5 mars 2008

Controler vos programmes Java

Cet article est très intérressant et me fait découvrir des outils que je ne connaissais pas comme PDM ou FindBugs.
Ils permettent tout deux d'analyser vos sources à la recherche de bugs, de code dupliquer et que sais-je encore.
Je ne les connaissais pas avant ces 5 dernières minutes, je ne saurais donc dire si leur utilisation est complexe.
J'attends vos retours d'expérience.

mardi 4 mars 2008

Spring 2.5.2 est sorti

Une release mineure du framework Spring est sortie.
Les changements les plus notables sont :
  • Restored full Spring 2.0 compatibility for specific extension points
  • Extended SQL error code mappings for MS SQL, MySQL, PostgreSQL and Oracle
  • Revised JDBC BeanPropertyRowMapper with refined value extraction logic
  • Support for the GlassFish/JBoss JCA WorkManager as TaskExecutor backend
  • Support for Eclipse Persistence Services 1.0 M4 (the EclipseLink JPA provider)
  • Compatibility with the WebSphere JPA provider (derived from OpenJPA)
  • @RequestMapping supports "!myParam" expressions for non-presence of a parameter
  • @RequestMapping's "params" attribute supported at the type level as well
  • Revised JSP CheckboxesTag and RadioButtonsTag (for strict HTML compliance)
plus de détails ici.

lundi 3 mars 2008

Scala, le successeur de C# et Java

Scala prend du galon !

Il est vrai que les évolutions de Java sont mineurs (d'après moi) et ne révolutionnent pas l'utilisation de ce langage, ce qui peut se comprendre (pour la compatibilité entre autres).
En tout cas, certains pensent que C# et Java commencent "a montrer des signes de faiblesses".
La suite se trouve ici.

samedi 1 mars 2008

Ajax tutorial

Un jour je ferai un tutoriel... un jour.
Le plus simple qui soit.
Développez un site de base, puis passé aux servlets, J2EE etc... et finir par Ajax!
Un jour j'y arriverai!
En attendant voici un tutoriel essentiellement sur Ajax, et qui n'est pas de moi.

Silverlight 2.0 - le helloWorld et la liste des controles

Certains ne sont pas encore passés à la nouvelles appellation, c'est pourquoi le titre du billet que je poste est différent de celui du tutoriel présenté.
Il se nomme 'Your first Silverlight 1.1 and Ajax Project'.

En addition, vous trouverez sur cette page l'ensemble des controles qui seront proposés dans Silverlight 2.0, une avancée notoire.

Utiliser Maven

Le projet que je viens d'intégrer me permet d'appréhender de nouveaux outils.
Le premier de la liste est Maven, alors les recherches commencent.
Maven comment ca marche, qu'est ce que ca permet de faire...
Une partie de la réponse se trouve ici.

J'utilisais il y a quelques années Ant, le build.xml était compréhensible, puis est arrivé Ivy, qu'on utilise avec Ant et qui permet d'obtenir presque autant de fonctionnalités qu'avec Maven.
Un retour d'expérience dans quelques temps ?

Sping IDE - Utiliser Spring avec Eclipse

En 3 pages, cet article nous présente un plugin pour Eclipse qui a l'air très utile.
Je vous laisse le découvrir, ca se passe ici.

jeudi 21 février 2008

9 facons d'améliorer votre développement Web

Il aurait été trop long de traduire le titre entier qui est :
"9 façons d'améliorer votre développement web en utilisant l'extension Web developper de Firefox".

Cette extension est effectivement très pratique pour le développement Web, la fonction que j'utilise le plus est la modification du CSS en temps réel.
On peut afficher les différentes 'forms', les 'div', les 'tables'.
Cet article détaille 9 points de cette extension, c'est court, mais bien fait.

mercredi 20 février 2008

J2ME - la programmation mobile en Java

Il y a quelques temps pour m'amuser, j'ai commencé a regarder ce que donnait la programmation sur téléphone mobile.
La plupart d'entre eux intègre aujourd'hui une JVM allégée, il est donc "simple" de programmer des applications en Java.
Vous pourrez trouver un tutoriel pour débuter à cette adresse.
Puis pour faire évoluer votre modèle vous pourrez y intégrer une scène 3D grâce à celui-ci.
Le bluetooth est un protocole de communication intéressant, et il est lui aussi utilisable sur les plateformes mobiles. Un aperçu se trouve ici.
Vous trouverez pas mal d'informations sur ce site en ce qui concerne le développement en Java sur mobiles.
Mon IDE préféré pour ce genre de projet reste NetBeans avec le plugin Mobility.
Le drag and drop pour la création de nouveaux écrans, la simplicité de création d'une cinématique rendent cet environnement très simple à appréhender.

Spring, framework à tout faire

Selon wikipedia, Spring "prend en charge la création d'objets et la mise en relation d'objets par l'intermédiaire d'un fichier de configuration qui décrit les objets à fabriquer et les relations de dépendances entre ces objets".
Vous trouverez a cette adresse un pdf de 13 pages présentant Spring, c'est bien fait, c'est à lire.

Est ce qu'Hibernate est le bon choix ?

Pourquoi Hibernate est le framework de mapping objet relationnel le plus utilisé ?
L'auteur du billet pointe du doigt le manque de comparaisons avec les autres frameworks et se dit qu'il utilise hibernate parce que son client l'utilise.

mardi 19 février 2008

Les news de Scott GUTHRIE

Voici disponible depuis deux jours, les nouveaux liens de Scott Guthrie. Vous les trouverez ici.
Toujours des liens sur :
  • asp.net
  • asp.net ajax
  • Visual studio (dont le theme gallery que j'avais deja présenté ici et des outils pour l'édition de base de données)
  • .Net (avec beaucoup de LINQ, Linq to Sharepoint, Linq to JSON, etc.)
Amusez vous bien!

lundi 18 février 2008

Envoyer et recevoir des SMS avec l'API d'Orange

Voilà un tutoriel tout à fait intéressant que l'on peut trouver sur developpez.com.
Celui ci nous indique de quelle manière utiliser l'API d'Orange pour envoyer et recevoir des SMS.
Je ne pensais pas que c'était déjà possible gratuitement.
Là seule limitation qu'il y ait c'est le nombre de SMS que l'on peut envoyé.
A l'enregistrement sur le site Orange partner, vous disposerez de 1000 crédits, un certain nombre de crédits seront débités pour chaque envoi, mais chaque réception vous en rapporte!
Plus d'infos sur l'offre à cette adresse.

mercredi 13 février 2008

Sun va racheter Innotek

Je parlais il y a quelques jours de virtualisation.
L'actualité m'en fait encore parlé, Sun pourrait racheter Innotek, société éditrice du logiciel Virtual Box.
A voir ce qu'ils vont en faire, il est quand même bien ce logiciel!

La news est apparue ici.

Une faille critique dans le noyau linux

Lundi, la nouvelle est tombée.
Une faille a été trouvée dans les noyaux linux 2.6.17 a 2.6.24.1.
Un code exploitable a été publié et le problème semble être en cours de correction.
Ce n'est pas une information qui tombe souvent, elle mérite donc d'être traitée.
Plus d'infos ici.

JBoss Seam

JBoss Seam est un framework permettant de développer des applications Web 2.0 en intégrant des technologies populaires SOA, AJAX, JSF, EJB3 etc...
Une bonne présentation est disponible sur developpez.com à cette adresse.
Sinon une page certainement un peu moins objective mais beaucoup plus détaillée se trouve sur le site de JBoss.

mardi 12 février 2008

Les différences entre un architecte et un développeur

A ce jour, et même si je ne travaille que depuis un peu plus de 2 ans, mon but est de devenir architecte. Je ne suis qu'un développeur "junior" mais je souhaiterai me diriger dans cette voie.

Ma vision de ce métier est la suivante :
- connaissances techniques étendues et approfondies
- la vision, les possibilités d'évolution d'un produit (d'un logiciel)
- l'adaptation
- la compréhension du besoin aussi bien au niveau technique que fonctionnelle
- la possibilité de garder un lien étroit avec le développement tout en pouvant s'en extraire

La technique, le choix d'un langage, d'outils ne sont que des moyens d'arriver à résoudre le problème.
La conception est pour moi une partie essentielle du développement d'un logiciel. Il faut réussir à obtenir un modèle robuste et évolutif, c'est un travail difficile qui demande de l'investissement.
Alors forcément il faut se tenir au courant, qu'apporte la nouvelle version de tel framework, de tel langage, de telle application par rapport à la précédente.
Et ce nouveau truc qui vient de sorti là, à quoi pourrait-il me servir?
Et si j'utilisais ce pattern à la place de celui-là, ça ne serait pas mieux ?

Il faut apprendre, je ne connais que trop peu de choses, il me faut donc me former, tout les jours ou presque!
Et c'est ça que je trouve intéressant dans l'informatique.

Pour conclure, vous trouverez à la page suivante plusieurs points détaillant les différences entre développeur et architecte.

Des tutoriels sur Dojo

La liste des frameworks ajax est assez impressionnante, pour s'en rendre compte il suffit daller sur cette page.
Et certains font plus parler deux que d'autres.
Dojo, par exemple, est un framework qui a réussi à se faire une place au soleil.
Vous trouverez donc dans l'article suivant, une liste de 20 tutoriels.
Je ne les ai malheureusement pas testé, mais cela vous permettra de commentez l'article.

vendredi 8 février 2008

La france a un site sur la sécurité informatique

Le gouvernement français vient d'ouvrir un portail sur la sécurité informatique.
Ce site à but pédagogique regroupe plusieurs rubriques comme :
  • l'autoformation (choix d'un mot de passe par exemple)
  • des fiches techniques (antivirus, troyen, bluetooth...)
  • la gestion de configuration (création d'utilisateurs, mise en place de pare-feu...)
  • un FAQ
Ce n'est pas avec ça que vous deviendrez un expert et que vous éviterez toutes les attaques mais c'est un bon rappel sur les bases.

mercredi 6 février 2008

Introduction au Google Web Toolkit

Voilà maintenant quelques temps déjà que le GWT fait parler de lui, et pourtant j'ai l'impression qu'il n'est pas beaucoup utilisé en production.
En tout cas, le billet suivant est une bonne introduction à l'utilisation de ce framework je trouve.
On part de comment l'installer avec NetBeans 6.0 jusqu'au développement d'un projet simple.
J'aurais aimé pouvoir prendre le temps de m'y mettre vraiment, mais que voulez vous!

HTML5 contre HTML4

La nouvelle version d'HTML fait son apparition, et beaucoup de monde en parle.
Certains commencent à faire des comparaisons et c'est ce que j'aime.
Vous trouverez donc à l'adresse suivante, les différences entre une page HTML version 4 et version 5.
On remarquera l'apport des balises telles que "section", "articles" qui à mon sens apportent une meilleur clarté dans la structure d'une page.

mardi 5 février 2008

Ubuntu 8.04 : virtualisation simplifiée

Je me rends compte que je poste peu sur les news linux et tout ce qui tourne autour.
Il est temps de réparer cette erreur.
La version 8.04 d'Ubuntu, Hardy Heron, qui sortira en avril, supportera KVM (Kernel base virtual machine) en natif.
Normal, KVM est intégré au noyau depuis le 2.6.20 et la version du noyau disponible dans la 8.04 est la 2.6.24.
Il semblerait que KVM marche très fort.
Alors après plusieurs mois d'utilisation satisfaisante de Virtual Box, je crois que je vais m'interresser de près à KVM.

Astuces Javascript/Ajax

Il y a quelques informations intéressantes sur cette page.
Notamment, la liste des fonctions disponibles à partir d'objets en Javascript ainsi que la "documentation" des classes issues de plusieurs frameworks.
Les frameworks ou librairies listées sont :
  • JQuery
  • Scriptaculous
  • MooTools
  • Prototype
  • Microsoft Ajax Library
  • Yahoo YUI
  • Symfony

lundi 4 février 2008

les points noirs du C#

Il est parfois bon d'optimiser son code, mais il faut aussi pouvoir conserver une certaine lisibilité.
Je pense que si la deuxième est le seul point essentiel pour vous alors passez votre chemin.
Si vous voulez apprendre, découvrir ou utiliser quelques astuces du C#, ca se passe ici.
Malheureusement trop peu renseigné pour être vraiment utile, cet article ne présente que trois points.
le if else qui peut se transformer en :

variable = uneAutreVarible > 0 ? ResDansLeCasDuIf : ResDansLeCasDuElse;

rien de bien extraordinaire ma foie...
pour les deux autres il y a une courte explication du type "nullable" et le troisième il faut aller lire, je ne trouve pas de correspondance en francais.


Ajax, DHTML, Javascript

Vous voulez que votre site soit le plus beau, le plus grand, le plus vu!
Alors commencez par lire cette page.
Visiblement il y aura plusieurs parties, en attendant vous pouvez toujours épuiser l'ensemble des liens de la première, avec des calendriers, des tipsbox, des effets sur le texte, des étoiles pour évaluer un post...
tout ce qui se fait et qui marche bien en ce moment en somme.

vendredi 1 février 2008

101 design pattern et astuces

La conception, un énorme travail!
Alors pour m'aider, pour vous aider, voici un lien qui décrit plusieurs design pattern's et finit par des petites astuces de programmation.
Assez intéressant à lire, ca se passe ici.

mercredi 30 janvier 2008

Des outils pour le design d'application .NET

Il existe plusieurs outils permettant d'embellir vos applications web.
Deux outils sont présentés :
- Paint.NET
- BluePrint

Si l'utilisation de Paint.NET ne devrait pas vous être étrangère, celle de BluePrint, peut l'être un peu plus.
Vous trouverez ici une page descriptive.

Le design pattern Prototype

Comment créer de nouveaux objets en partant d’objets existants ?
Le processus de copie d’objet, le clonage, s'effectue à partir d’un prototype.
Vous trouverez une explication :
- en anglais
- en francais

Des tutoriaux pour Silverlight

Vous désirez créer de superbes applications avec le nouveau framework de Microsoft, Silverlight ?
Après quelques pérégrinations webesques, je suis tombé sur ca.
La page en lien nous explique comment utiliser une application de streaming avec Silverlight Live, un espace mis à disposition par Microsoft pour stocker vos vidéos.
Mais il est surtout important de noter que cet article est repris du blog de Jesse Liberty, qui à l'air beaucoup plus conséquent.

Le support pour déployer des projets Web avec VS 2008 est sorti

Vendredi dernier le support final RTW (release to web) pour VS 2008 web deployment projects est sorti.
Il peut être utilisé pour des site ASP.NET ou des Web application project ASP.NET, et fourni des packaques et des options de déploiement.
Les liens de téléchargement, de tutoriaux sont sur le blog de Scott GUTHRIE.

Silverlight en mise a jour optionnelle

Silverlight peut maintenant être installé via Windows update par une mise a jour optionnelle.
Les détails se trouvent sur la page de Tim Sneath.

dimanche 27 janvier 2008

5 choses qu'un développeur ne doit pas faire

Alors pour rappel :
- Ne pas inclure du code et du HTML dans la meme page.
- Inclure une vidéo avec autre chose que Flash Full Motion Video (ca, ca se discute)
-
Implémenter des morceaux de Flash qui créent des éléments customisé de l'UI
- Utiliser des query string longues quand ce n'est pas nécessaire

- Retailler une grande image en utilisant les tags HTML width et height.

mmh... il y a surement pas mal d'autres choses que nous ne dévrions pas faire mais c'est un début.
Pour plus d'explications c'est ici.

Les webservices c'est quoi ?

Voici les webservices expliqués depuiis le début.
A lire, c'est toujours intéressant de revoir les bases.
Ca se passe ici.

interaction avec un model en Java 3D

Voici un tutoriel présentant la création d'une application simple en Java 3D qui charge un model, 3D lui aussi.
C'est expliqué pas à pas et je trouve que c'est plutot bien fait.

samedi 26 janvier 2008

les 5 attributs d'un programmeur efficace

A la manière des LIDD (liens idiots du dimanche) de Pc Inpact, voici encore une news très intéressante.
Les 5 points forts dont un bon programmeur doit disposer :
- l'humilité
- aimer apprendre, la soif de découverte
- la précision
- l'adaptation
- la passion

bref, tout est expliqué ici.

vendredi 25 janvier 2008

Les nouvelles de Scott GUTHRIE

Le 24 janvier, Scott Guthrie met à jour ces news, ca se passe à cet endroit.
Ce sont des news surASP.NET, ASP.NET AJAX, Visual Studio, .NET, IIS.

jeudi 24 janvier 2008

Tomcat est il un serveur d'application

En 4 pages concises, l'auteur nous explique
- de quelle manière Tomcat pourrait être un serveur d'application
- de quelle manière Tomcat est un serveur Web
- la différence entre les deux.

Ca se passe ici.

mercredi 23 janvier 2008

Le dilemme de l'architecte

La factorisation, penser au futur, anticiper, certaines qualités que doit avoir la production d'un architecte.
Tout ceci est présenté ici.

Ubuntu et Eclipse : BadAlloc (insufficient resources for operation)

Une erreur qu'il m'arrivera peut etre un jour de rencontré, alors pour me souvenir.
L'auteur présente une erreur rencontrée après une mise à jour d'Ubuntu.
Bien sûr le problème est accompagné de sa solution.

Lumière sur GWT et Volta

Ca pleut en ce moment, Volta commence à faire parler de lui.
On le compare un peu à GWT (à raison d'ailleurs).
Voici un post sur la comparaison de ces deux frameworks.

mardi 22 janvier 2008

Le premier téléphone/e-book avec écran pliant sortira cette année

Je trouve ca tellement énorme que je poste.
On en entendait parler depuis quelques temps, les écrans souples!
Personnellement je trouve ca énorme...
Donc voilà le premier téléphone/lecteur de livre avec écran souple pourrait être dispo vers la mi-2008.
L'article est ici.
Bon le must se sera dans quelques temps avec des écrans souples couleurs, et puis souple et tactile à la fois allez tiens!
En attendant vu le prix que ca couter, j'attendrai encore quelques temps avant d'en acheter un.

Volta - un premier tutoriel

Tiens j'attendais de voir ce que ca donnait... Volta... le projet de Microsoft qui concurrence le Google Web Toolkit. J'en avais déjà parlé il y a quelques temps.

Et bien je trouve une partie de mes réponses dans le tutoriel ici présent.
Il est important, comme le note l'auteur, de dire "qu'il s'agit de la toute première CTP de test. Nous sommes encore loin d'une version pré-alpha."
A LIRE!!!

12 étapes pour créer un design web professionel

Une réflexion en 12 étapes sur le design d'un site web.

Techniques CSS

Je ne sais pas si elles font parties des "techniques de tout les temps" mais en tout cas elles sont bien pratiques.
Voici la deuxieme partie (la premiere ne devrait pas etre compliquée a trouver) regroupant une série de tutoriaux sur des techniques CSS.

Java sur le déclin ? reflechissez encore...

Et oui c'est le titre du billet suivant.
Avant de penser que l'utilisation du Java en production est sur le déclin, l'auteur nous donne quelques chiffres permettant de positionner ce langage par rapport aux autres.
L'article est issu d'une analyse obtenue par TIOBE Software que l'on peut trouver ici.
On remarquera que le C est en deuxième position et que comme Java sa popularité n'a que très peu bougée depuis l'année dernière. Quant au C#, il perd une place.
On se prendrait presque pour un présentateur du TOP 50 (une petite pensée pour Jacky).

lundi 21 janvier 2008

et allez....

Bin tiens, et encore, mais on n'aura jamais le temps de tout lire...
Voilà, je collecte des informations et ce billet rassemble quelques sites à regarder, à lire sur C#.
Je suis entrain de multiplier les sources d'informations, mais j'essaierai de ne pas trop me perdre.
J'en connais et j'en consulte certains.
D'autres moins ou pas du tout mais ils ont certainement quelque chose a m'apprendre.

mercredi 16 janvier 2008

Installer un web service simple

Bonjour,
l'article suivant nous propose de développer et de déployer un webservice simple en Java.
il est toujours bon d'avoir des bases solides et de partir du début, c'est donc un bon article.

vous trouverez son pendant en .Net à l'adresse suivante.

mardi 15 janvier 2008

deploiement massif de Silverlight 2.0 pour Aout

NBC a été convaincu par microsoft d'utiliser Silverlight 2.0 pour la couverture des J.O.
Vous trouverez plus de détails à l'adresse suivante http://www.infoq.com/news/2008/01/Silverlight-Olympic

jeudi 10 janvier 2008

Debian publie un benchmark couvrant plus de 30 langages

Vous aurez pu remarquer que je parle plus des technos Microsoft que J2EE et consort.
En effet, le projet sur lequel je travaille m'amène à m'investir dans C# plus que dans Java,
mais je garde l'espoir qu'un jour nous puissions travailler avec une plateforme libre/open source.
Bref, tout ca pour en venir au fait que debian publie un test comparatif des performances des langages et j'ai bien l'impression qu'on est pas près de passer à Mono chez nous.
Vous trouverez le lien sur dotNetGuru (avec la réponse de Miguel de Icaza), accessible ici.

mercredi 9 janvier 2008

controles silverlight 2.0 open source et comment les utiliser

Michael Sync nous propose un article sur les controles Silverlight 2.0 beta qui devrait sortir dans les 4 premiers mois de 2008.
Mais il nous montre aussi comment les utiliser.
Vous trouverez ca ici.

mardi 8 janvier 2008

10 raisons de choisir MySQL par rapport a MSSQL 2005 express

L'auteur de ce billet introduit les 10 raisons pour lesquels il préfère utiliser MySQL plutot que Microsoft SQL 2005 express.
A lire, a commenter... les raisons se tiennent surement car ce n'est pas la première fois qu'on trouve de tels arguments.

Les problèmes relatifs aux design patterns

Voici un article sur décrivant un ou deux pattern (visitor, singleton et je me suis arrêté la)
Il est toujours bon de revoir des principes de conception, donc cet article en anglais est à lire.

lundi 7 janvier 2008

votre site tournera 10 fois plus vite

Cet article apporte quelques solutions pour faire tourner un site 10 fois plus rapidement.
Rien de bien extraordinaire (eviter les accès fréquents aux bases de données, optimiser les requetse, faire attention a la taille des images...), ni de révolutionnaire à mon avis, juste une piqure de rappel.
A lire ici.

utiliser les flux RSS avec C#

Sur le projet sur lequel je suis en ce moment, une personne a eu à utiliser les flux RSS en C#.
Et bien on trouvera un bon tutoriel toujours sur developpez.com.
Si des fois ca peut servir, il faut savori partager l'information.

HowTo install and configure J2EE environment

Sur developpez.com aujourd'hui, on trouve un article très intéressant sur comment configurer une plateforme de développement J2EE avec Eclipse...
A Lire ici.

Emacs.NET

Quoi? Qu'entends-je? Que lis-je ?
Emacs.NET bon bin écoute pourquoi pas, la suite ici.

68 livres en relation avec linux

Aujourd'hui, on vous propose de la lecture pour les longues soirées d'hiver.
A l'adresse suivante vous trouverez une liste de 68 ebooks téléchargeables tournant autour de linux, son installation, sa programmation etc...
Vous y trouverez certainement votre bonheur.

jeudi 3 janvier 2008

Encore des liens sur Silverlight

Je trouve l'actualité légère en ce moment, alors je ne bloggue pas beaucoup.
En attendant, vous trouverez ici une nouvelle liste de liens pour Silverlight, des vidéos, des tutoriaux, des présentations...

amusez vous bien.