mercredi 29 avril 2009

Les performances en Java

Voici quelques conseils pour améliorer les performances de votre code en java.

La création d'objet, JDBC, les StringBuilder à la place des StringBuffer.
En effet, depuis Java 5, les StringBuilder sont apparus, ils ne sont pas thread safe, et donc plus performants dans la majorité des applications. Vous trouverez un article plus détaillé sur cette particularité ici.
Pour information, il en va de même pour les HashMap et les HashTables.
A quoi s'ajoute de petites informations sur le tuning de la JVM.

Et si vous voulez mesurer vos performances dirigez vous vers Perf4j.
A bon entendeur

jeudi 23 avril 2009

La 3D ca déchire!

Surtout quand c'est dans un navigateur web, la 3D ca claque!
Google met à dispo une librairie qui demande encore beaucoup d'évolutions, mais est néanmoins prometteuse, O3D.
Plus de détails sur cette page, ou sur le google labs, surtout quand on regarde cette vidéo et que ca marche dans un navigateur.
Seul point noir, l'installation n'est pas aussi facile sous Linux que sous les autres OS... grrr!

Une autre utilisation du String.valueOf

Chaque application se confronte à la fameuse NullPointerException. Un cas de test oublié, une erreur mal gérée et c'est le drame.
Certains cherche donc des moyens pour les éviter, et peut être que la solution viendra de Java 7.
En attendant, il est possible de contourner le problème de diverses manières, notamment en utilisant String.valueOf().
Je vous laisse découvrir l'article.

mardi 21 avril 2009

Oracle rachète Sun

Après des semaines de tentatives de rachat, IBM s'était résigné. Et on apprend hier que c'est Oracle qui rachète Sun pour 7 milliard de dollars!
Alors tout le monde se demande ce qu'il va advenir de :
- MySQL au profit d'Oracle,
- Glassfish, Oracle a racheté BEA (Weblogic) il y a quelque temps,
- Netbeans, Oracle est un membre de la communauté Eclipse.

quelques liens sur cette information :
- le site de sun,
- le monde informatique,
- les réponses d'Oracle,
- le magit

jeudi 16 avril 2009

Solution de gestion de cache

Vous cherchez à gérer un cache pour vos pages web, vos accès aux données et tout ce qui peut être mis en cache...
Voici une étude comparative qui vous permettra de choisir entre plusieurs solutions.

SOA et JavaEE 6

Vous souhaitez vous initier à SOA, voici un très bon article sur javaworld, qui sur 6 pages,
présente une introduction aux SOA avec JavaEE 6, et se termine par un petit point sur l'utilité des DAO.
On pensera donc à l'utilisation des annotations pour faciliter les développements et la compréhension.

Embaucher un vrai technicien

En france, peu d'entreprises demande de passer des tests techniques. Ce qui est dit dans l'article est vrai. Il suffit de placer quelques mots clés, et le recruteur peut etre plus ou moins convaincu.
Maintenant s'il était décidé de faire passer ce genre de tests, quelques questions faudrait-il poser?

mardi 14 avril 2009

Le stress rend les programmeurs plus idiots

D'après une étude, les programmeurs seraient un peu plus nouilles sous l'effet du stress.
Disons que ca c'est le titre, après on comprendra plutôt que cette étude tend à prouver que l'on obtient de meilleur résultat sans stress.
Ce qui m'interpelle, c'est le commentaire de la personne qui disait prendre des anti-dépresseurs!
Ouaouh!
Quand on en arrive là, ca va loin, trop loin... sortez, bougez, détendez-vous...

jeudi 9 avril 2009

Tutoriel OSGi

Et oui encore...
Cette fois-ci l'article présente un tutoriel pour profiter d'OSGi avec un simple WAR.
Il faudra vous munir d'Eclipse Ganymede et Tomcat pour pouvoir le suivre. Bien sur cet article se base sur Equinox qui est l'implémentation du framework OSGi de la fondation eclipse.

Et si vous vous demandez à quoi OSGi sert, voilà la réponse.

Linux Cheat Sheets

Puisqu'avec le post précédent, vous avez été convaincu par Linux et le monde open-source,
vous voulez en apprendre plus, être encore plus autonome, et défier la console!
Et bien pour ca, je vous propose de regarder cet article.
Ce sont des articles un peu techniques, qui vous permettront de vous familiarisr avec la sécurité, les lignes de commandes et l'administration.

enjoy ;)

10 livres open source pour débuter

Si vous voulez débuter avec linux, que ce soit pour un pc de bureau ou pour du développement,
ces quelques livres pourraient bien vous aider.
Vous trouverez sur cette page, des références à :
- Ubuntu, l'une des distributions les plus simples à prendre en main
  • création d'utilisateurs
  • installation de logiciels
  • comment faire marcher vos périphériques
- Blender, si la 3D vous intéresse
- la programmation sous linux

jeudi 2 avril 2009

OSGi et Spring

OSGi, c'est une des nouvelles tendances.
Pour l'instant j'en suis au stade de la découverte, je regarde ca d'assez loin.
Et ce blog est surtout là pour ca, conserver un ensemble d'informations que je trouve intéressant.

Voici une introduction à OSGi et Spring, pour l'instant il n'y a que deux parties mais il y aura certainement une suite. En tout cas, c'est bien fait et très bien fait :
- OSGi and Spring, Part 1: Build and deploy OSGi bundles using Apache Felix
- OSGi and Spring: Part 2: Build and deploy OSGi as Spring bundles using Felix

Les constructeurs un point noir ?

En Java, avant de pouvoir utiliser les méthodes d'un objet, il faut l'instancier.
Cet étape passe par un appel au constructeur. Or, il y a bon nombre d'exemples qui font dire que le constructeur n'est pas une solution complète, et laisse parfois l'objet dans un état de "semi-initialisation".
On pense notamment on méthode qui utilise des objets membres, que l'on affecte par des setters.
Pour plus détails, je vous laisse lire cet article, et surtout l'article qui donne plus de détails.

modularisation, reutilisabilité

Voici trois articles très intéressants qui tourne autour d'OSGi.
En premier vous trouverez une introduction, qu'est ce qu'OSGi ?
Le second parle de la modularisation, et le dernier de la réutilisabilité.

Il faut tout de même avoir quelques notions sur ce qu'est OSGi, Spring DM Server,
mais les liens externes vous apprendrons tout ca.

SiteMesh

SiteMesh est un gestionnaire de layout pour pages web et un framework de décoration qui utilise le pattern Decorator.
Le header et le footer, par exemple, sont définis dans des JSP différentes, et il n'est plus nécessaire de les insérer dans chacune de vos JSP.
On l'oppose, mais on peut aussi l'additionner au Tiles de Struts.
Je vous propose de regarder l'archetype d'un projet Struts 2 utilisant SiteMesh.
Vous trouverez à cet endroit des détails sur le plugin Sitemesh pour Struts 2.

Les différences entre Tiles (qui se base sur le pattern Composite View) et SiteMesh, sont décrites sur le site de Tiles.
Et vous pouvez vous tournez vers des tutoriaux, pas forcément récents, mais intéressants pour débuter :

Je n'ai, pour l'heure, pas beaucoup de détails, je débute dans l'utilisation de ce framework.