Voici un script que j’utilise pour uploader une application GWT en cours de développement sur un serveur web :
1
2
3
4
5
6
7
8
9
10
11
| #! /bin/sh
./Project-compile
tar -cf project.tar www/#packageProject.client/*
ftp -n #ftp_address<<_FTP
quote USER #username
quote PASS #passwd
prompt
cd dirProject
lcd www/#packageProject.client
mput *
bye _FTP |
Quelques détails :
- La commande ligne 3 permet de conserver une sauvegarde de l’application tel qu’elle est sur le serveur web.
- Il faut répéter la ligne 8 autant de fois qu’il le faut pour se placer dans le bon répertoire. En effet, on ne peut pas utiliser la commande cd dir1/dir2/dir3.
- l’option -n ligne 4 permet de ne pas se connecter en mode interactif, indispensable pour utiliser le protocole FTP avec un script.
- Le changement de répertoire ligne 9 correspond à un changement de répertoire local
- Ce script n’upload pas les sous-répertoire de votre application compilée. Je n’ai en effet pas trouvé de commande qui puisse uploader tout le contenu d’un répertoire local, récursivement… Attention donc à ne pas oublier le répertoire gwt notamment ! Cela présente quand même l’avantage de ne pas ré-uploader par exemple un dossier contenant des images…
- Ce script est à placer à la racine de votre projet bien sûr
Ce thème a été réalisé par Miguel Santirso. Il est disponible en vert, bleu et rose, mais comme cela ne me plaisait pas vraiment, j’ai réalisé une nouvelle feuille de style perso, avec quelques changements de forme par ci par là. Je n’ai pas de grande qualité en tant que designer mais je voulais tout de même un thème qui soit unique.
Il reste encore quelques petits problèmes d’affichages notamment avec les titres des posts sur Safari. Je vais essayer de corriger cela dans les jours à venir.
En tout cas, cela illustre bien la difficulté de réaliser un ensemble PHP/HTML/CSS qui, déjà, soit opérationnel sur tous les navigateurs, et ensuite qui soit interprété de la même manière. La résolution de ces problèmes est un aspect du développement web qui m’a toujours enervé. Cela me confortait dans l’idée de vouloir faire du développement logiciel , du vrai, avec un compilateur ou une machine virtuelle
J’ai pourtant découvert (un peu par hasard) en ce début d’année 2009 le framework Google Web Toolkit (GWT). J’ai tout de suite été séduit par le fait de pouvoir produire, avec du code Java, du contenu interprétable par n’importe quel serveur web. Je classe les qualités de GWT dans 3 catégories :
- Java : intégration de GWT dans Eclipse, possibilité d’utiliser mes acquis en Java. Avec un serveur capable de gérer les servlets (Tomcat par exemple), on peut réaliser de véritable application web, sur le modèle de Gmail par exemple. Et même sans, on peut interagir avec tout type de serveur.
- Google : cela a sûrement des inconvénients, mais aussi des avantages. L’image de Google sur le produit permet de penser que le produit a toutes les chances de continuer d’évoluer dans le futur. Cela permet aussi de s’approcher des services Google (Maps, Visualization etc…) omniprésent sur le web.
- Javascript : Web 2.0, AJAX… avec GWT on est en plein dans la nouvelle (?) mode du web. Je sais que d’autres frameworks AJAX existent, mais je ne les ai pas testé donc je ne dirai rien :). Quoiqu’il en soit, avec GWT, on a l’assurance que le code généré fonctionnera sur tous les navigateurs et l’on a tous les outils pour construire un client robuste.
Tout ceci me pousse donc à m’étendre sur le sujet, découvrir, approfondir.