Des angles arrondis sans image ni Javascript

Beaucoup de site web utilisent des boîtes avec des angles arrondis dans leur interface graphique. En général, les utilisateurs trouvent cela plus sympathique. Pourtant, ils sont loin de penser aux problèmes techniques auxquels sont confrontés les développeurs en terme d'implémentation. En effet, les angles arrondis ne font pas partie, pour le moment, des langages HTML et CSS. Il faut donc ruser au moyen d'image ou de Javascript pour afficher de tels angles. Or, je ne suis pas fan des images…
Lire d'avantage

Les bonnes pratiques avec Struts – proteger l’accès des pages JSP

Voici un premier billet dans la série sur Les bonnes pratiques avec Struts. Introduction La sécurité des applications web est un point sensible. En effet, il y a toujours un utilisateur qui essaie de casser la sécurité du système. Ce type d'utilisateur cherche dans le code source des pages HTML des informations sur le chemin des pages JSP. Ensuite, il tente de les exécuter manuellement et de modifier les données du contexte. Solutions Pour se prémunir de ce genre d'attaque,…
Lire d'avantage

Les bonnes pratiques avec Struts

J'y pense depuis longtemps. Et c'est décidé. Je me lance dans une série de billets sur Struts ! Cette série s'intitule Les bonnes pratiques avec Struts. Je vais partager avec vous toutes les astuces et les bonnes pratiques que je peux utiliser lorsque je travaille avec Struts. L'objectif est double : réaliser un aide mémoire sur l'utilisation de Struts partager et confronter les expériences de chacun sur ce framework MVC Liste des billets : MAJ (07/07/2006) : Protéger l'accès des…
Lire d'avantage

Partager une instance de singleton avec plusieurs applications web

Sans revenir sur les détails du modèle de conception appelé singleton, ce dernier permet de n'avoir qu'une seule instance de classe. Parfois, dans un contexte d'application d'entreprise possédant plusieurs applications web, il est nécessaire d'avoir une seule instance de classe pour l'ensemble de ces applications. Or cela n'est pas toujours aussi trivial. En effet, selon la stratégie de gestion des classloaders employée par les serveurs d'applications, les applications web au sein de la même application d'entreprise peuvent avoir un classloader…
Lire d'avantage

Google Web Toolkit – Ajax selon Google

Dans la bataille des géants du web, chacun essaie de promouvoir son framework Ajax. La société Google ne cesse de distribuer des applications de type clients riches. Leurs interfaces sont réalisées en Ajax. Et en connaissant les difficultés pour développer en Javascript, on est en droit de se demander quel est leur secret ? Surtout au regard de la qualité exceptionnelle des interfaces web réalisées telles que Google Mail ou Google Reader. La réponse à cette question a été donnée…
Lire d'avantage

Ajax – site indisponible

A force d'utiliser du JavaScript pour accéder à des services externes, de mauvaises surprises peuvent Ce n'est pas une nouvelle : Ajax a le vent en poupe. Suivant de près ou de loin cette technologie, de nombreux sites utilisent des services externes proposés par d'autres sites. Cette agrégation de services passe soit par une intégration côté serveur, soit par l'utilisation de petit Javascript. De part sa facilité d'intégration, la seconde solution tend à se généraliser. Or elle pose deux problèmes majeurs :…
Lire d'avantage

Générer un doctype avec du DOM

Le DOCTYPE est souvent oublié, pourtant parfois il se révèle indispensable. Mais comment générer cette section dans un document XML avec du DOM en Java ? Pour rappel, le DOCTYPE permet de spécifier dans un  XML la définition du type de document (ie. le format utilisé). Il est peu souvent utilisé lors de la génération de document XML. De plus la documentation de l'API DOM n'est pas forcément explicite. Du coup certaines personnes peuvent rencontrer quelques problèmes pour le générer. Voici…
Lire d'avantage

Des attributs dynamiques dans les TagLibs

Comment procéder pour créer ses propres TagLibs acceptant des attributs dynamiques ? C'est à cette question que cet article tente de répondre par un simple exemple. Les TagLibs permettent aux développeurs de pages JSP d'implémenter leurs propres tags JSP qui exécutent du code Java plus ou moins complexe. Pour rendre ce code paramétrable, il est possible d'utiliser les attributs du tag. Exemple simple Voici un exemple d'implémentation de taglib avec la classe com/company/ : package ; import ; import ; import…
Lire d'avantage

Modèle d’anti-conception pour la gestion des exceptions

Les exceptions sont très utilisées. Pourtant, il n'est pas toujours évident de savoir comment les gérer correctement. Tim McCune a écrit un article intitulé Exception-Handling Antipatterns où il présente les modèles d'anti-conception sur le traitement des exceptions. Cet article donne les réponses aux questions : Faut-il créer ses propres exceptions ? Quand faut-il lever une exception ? Quand capturer une exception ? ... De son étude, on peut retenir qu'il existe deux types d'exception à créer soi-même : Quand un problème survient : elle est propre…
Lire d'avantage

Smarty – postfilter ou output filter ?

Quelle est la différence entre les filtres de post-compilation et les filtres de sortie ? Smarty est un excellent moteur de templates PHP. Ce framework compile les templates écris par les développeurs pour exécuter par la suite la version compilée. Parfois, il est nécessaire très pratique d'automatiser des traitements sur les templates. Par exemple pour modifier les URLs, appliquer des filtres sur les adresses emails, ... C'est pourquoi Smarty propose les systèmes de postfilters et output filters. Mais lesquels utiliser ? Les…
Lire d'avantage