vendredi 27 février 2009

Sortie de Spring 3.0M2

Il y a deux jours la release 3.0 milestone de Spring est sortie.
Je vous laisse découvrir les nouveautés qu'elle apporte à cette adresse.

jeudi 26 février 2009

Javascript c'est quand meme super puissant!

Alors là, je suis impressionné!
Ajax et le web 2.0 sont/ont été des révolutions dans le monde du web.
L'interaction avec l'utilisateur s'en trouve grandit. On fait de plus en plus de choses en se soustrayant au système d'exploitation sur lequel tourne notre ordinateur.

Mais alors là, pousser l'utilisation du javascript afin d'obtenir les résultats disponibles dans cet article, je n'aurais jamais cru. Ce qui m'impressionne c'est la fluidité, maintenant à vous de juger.

certification Java 6

Un jour peut être passerais-je une certification Sun, Java developer, Java Enterprise Architect, il y en a pléthore.
Si vous êtes intéressé , pour voir les questions qu'on y pose, pour vous tester, voici quelques références :
- un guide détaillant les différents types de certifications (qui date de 2005)
- un pense-bête sur ce qu'un développeur doit savoir
- des exercices (rangé par ordre de numéro de certifications, toutes ne sont pas présentes)
- d'autres exercices (il faut s'enregistrer et une partie est payante)

mercredi 25 février 2009

Spring security

Comment se passé de Spring. Ce framework fait de plus en plus de choses, AOP, DAO, Security, MVC, OSGi, et j'en passe.
Aujourd'hui c'est une introduction au module security que j'ai trouvé.
En deux étapes, il présente l'utilisation pour une procédure de connexion/déconnexion.
Voici les liens :
Spring security login and logout form
Configuring Spring security

Le futur des outils de build

On fait beaucoup de reproches à Maven, tout autant qu'à Ant d'ailleurs.
J'attends de voir ce que proposera Maven 3, mais d'autres alternatives émergent.
Elles sont décrites succinctement ici, page dans laquelle on reparle de Gradle, outil pour lequel j'avais déjà pointé un article en juin 2008.

Il semblerait que Gradle prend l'ascendant sur ses "concurrents", mais son utilisation en production, donc sur des gros projets multi-modules, semble pour l'instant osée.

mercredi 11 février 2009

Les patterns J2EE

En plus des design patterns associés à la conception objet,
un ensemble de patterns se dégage des principes J2EE, en voici la cartographie :



et une courte description de l'ensemble de ces patterns (en anglais pour l'instant, désolé) :

Presentation Tiers Patterns
Intercepting Filter : Facilitates preprocessing and postprocessing of a request
Front Controller : Provides a centralized controller for a request handling
Context Object : Encapsulates state in a protocol independent way to be shared throughout your application
Application Controller : Centralizes and modularizes action and view management
View Helper : Separates processing logic from view
Composite View : Creates a composite view from subviews by separating content and layout management
Service to Worker : Invokes business processing prior to view processing
Dispatch View : Invokes View Processing Prior to business processing

Business Tier Patterns
Business Delegate : Encapsulates access to a businness service
Service Locator : Centralizes lookup logic for business services anc components
Session Facade : Expose coarse-grained services to remote clients
Application Service : Aggregates behavior to provide a uniform service layer
Business Object : Encapsulates business data and logic
Composite Entity : Implements persistent business objects using entity beans
Transfer Object : Carries data accross a tier
Transfer Object Assembler : Assembles a transfer object from multiple data sources
Value List Handler : Manages search and iteration of large set of results

Integration Tier Patterns
Data Access Object : Abstracts and encapsulates access to persistent store
Service Activator : Provides asynchronous access to one or more services
Domain Store : Provides transparent persistence for business objects
Web Service Broker : Exposes one or more services using XML and web protocols

Tout ceci est extrait du site corej2eepatterns et si vous souhaitez appréhender le monde J2EE, des tutoriaux sont disponibles sur le site de sun.