Le futur de JavaScript encore incertain

Après bientôt une décennie de réflexions, le comité en charge de standardiser le langage JavaScript semble avoir trouvé une position commune parmi les initiatives qui visaient à le faire évoluer. Quelles sont les nouvelles orientations prises pour ce langage ?

(Lire la suite…)

Après Ajax, le « Reverse Ajax »…et le Grizzly !

-  » Encore plus fort ! ce n’est plus ton browser qui demande de l’information. C’est ton serveur qui lui remonte, lui push de l’information et le tout en technologie web !  »
-  » oulà, oulà…tu ne serai pas en train de me prendre pour un gars sorti de sa campagne toi ?! « 

En fait, si un peu mais pas tant que ca non plus ;-)

(Lire la suite…)

Et si vous rendiez vos applications Web Offline [Part #3]

Cette partie complémente la précédente et propose une autre solution d’implémentation des applications web en mode déconnecté, une solution où connecté et déconnecté sont vus de manière transparente par l’utilisateur…
(Lire la suite…)

Et si vous rendiez vos applications Web Offline [Part #2]

La précédente partie a présenté – vue d’avion – les principales problématiques des applications déconnectées et une des technologies d’implémentation : Google Gears.

Cette partie expliquera comment rendre  » offline  » une application GWT en respectant un premier pattern :  » déconnexion explicite « .


(Lire la suite…)

Et si vous rendiez vos applications Web Offline [Part #1]

Nos bonnes vieilles applications Web déconnectées…du web…un nouvel enjeu?

Certainement car techniquement et dans un environnement Web – ie où l’application est exécutée dans le navigateur – et donc par définition connectée, c’est plutôt novateur. Peut être pas car les applications déconnectées existent déjà: souvent des applications VB interrogeant une base de données embarquée sur le poste client, la synchronisation des données (du serveur « central » vers le client et du client vers le serveur « central ») répondant à des mécanismes « maison » efficaces.

Cette série de trois articles montrera le développement d’une application Web GWT sur la plateforme Gears et explicitera – de ci et de là – les problématiques d’applications web déconnectées ainsi que les enjeux d’architectures associés:

  • la première et présente partie présentera une solution ainsi que quelques problématiques liées à ce type d’architecture
  • la seconde partie proposera une solution d’implémentation reposant sur un pattern de « déconnexion explicite ». L’utilisateur demande via une action explicite à passer en mode déconnecté ou offline
  • la dernière partie proposera une solution d’implémentation reposant sur un pattern de « déconnexion implicite ». A l’inverse, dans ce cas, connecté et déconnecté sont presque vus à l’identique, du point de vue utilisateur…

(Lire la suite…)

Maven & Zsh : de la complétion

Après avoir tapé pour la 42 millième fois -Dmaven.test.skip=true après ma commande mvn, j’en ai eu raz le bol.

J’ai donc regardé rapidement la doc de zsh pour mettre un minimum de complétion sur cette commande. Voilà le résultat : il faut ajouter un fichier nommé _mvn, exécutable, dans /usr/local/zsh/4.3.4/functions

Fichier :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#compdef mvn 
 
_wanted maven expl 'maven2' compadd \
pre-clean clean post-clean validate generate-sources \
process-sources generate-resources process-resources \
compile process-classes generate-test-sources process-test-sources \
generate-test-resources process-test-resources test-compile \
process-test-classes test prepare-package package pre-integration-test \
integration-test post-integration-test verify install deploy  \
pre-site site post-site site-deploy \
-Dmaven.test.skip=true \
-DskipTests \
-e \
eclipse:eclipse eclipse:clean  \
dependency:list dependency:tree dependency:analyze \
archetype:generate \
cobertura:cobertura cobertura:clean \
checkstyle:checkstyle \
release:prepare release:perform
 
return 0

Après cela, il suffit de relancer le shell, et, miracle, quand on appuie sur après avoir tapé mvn, on a une liste de propositions !!!

Vous pouvez bien sur enrichir la liste de propositions. Si la liste n’est pas assez complète, on pourrais écrire un petit plugin Maven qui parcours le repo locale, et génère un fichier de complétion pour zsh. Si vous êtes interessés, dites le moi.

Testé avec zsh 4.3.4, sous cygwin

5 minutes pour : Monter en complexité, Approche TDD / Tests en PHP, PHP & Ajax

Dans ce podcast, Olivier Hoareau répond à 3 questions de Pierre Pezziardi :

  1. Comment monter en complexité / industrialiser une application PHP ?
  2. L’approche TDD est-elle outillée en PHP ?
  3. Comment faire des applications Ajax en PHP ?

5 minutes pour : Comment faire de l’intégration continue en PHP ?

Dans ce podcast, Olivier Hoareau répond à 1 question de Jean-François Hélie :

  1. Comment faire de l’intégration continue en PHP ? des outils ?

(Lire la suite…)

Exposer un annuaire LDAP en Grails

L’annuaire pages blanches est une fonctionnalité que l’on retrouve très fréquemment dans le portail intranet d’une société. Cet annuaire est l’outil qui vous fournit les informations sur vos collègues préférés lorsque vous en avez besoin. Les données pages blanches contiennent les données de référence de la société pour un certain nombre d’informations liées aux collaborateurs. Ainsi d’autres applications du système d’information souhaitent elles aussi les utiliser.
Une des solutions pour mettre à disposition ces données à un ensemble d’applications est d’interposer un
 » émissaire «  au dessus de l’annuaire afin de mutualiser l’exposition de ses services.

Cet article a pour objectif de montrer un exemple de réalisation d’un émissaire au dessus d’un annuaire LDAP en utilisant Grails et les web services REST.

(Lire la suite…)

5 minutes pour : Quels sont les ateliers de développements, IDE disponibles en PHP ?

Dans ce podcast, Olivier Hoareau répond à 1 question de Jean-François Hélie :

  1. Quels sont les ateliers de développements, IDE disponibles en PHP ?

(Lire la suite…)