Comme l'avait souligné Manolo dans un précédent post, les frameworks AJAX sont légions et chacun y va de sa petite initiative fédératrice, visant à fournir une couche d'abstraction logicielle en Javascript du côté du client, avec le plus large support de navigateurs (IE, Firefox, Opera, Safari, ...).
Pour une vision exhaustive de l'offre du moment :=> http://ajaxpatterns.org/=> http://fr.wikipedia.org/wiki/AJAX
Parmi l'offre pléthorique (plus de 130 frameworks de toutes natures), nous commençons à distinguer ceux qui peuvent être utiles au quotidien :=> Adobe Spry - Un framework XML léger=> SCRIPT.ACULO.US - Un framework d'effets visuels indispensables (animations + glisser-déposer)=> DOJO Toolkit : Un kit multi-fonctions très complet=> Sans oublier le kit d'intégration Flash : Indispensable pour instaurer le dialogue entre vos Javascripts et vos animations Flash.
Et avec cela, on est déjà pas mal armés !
A creuser par ailleurs : Le très complet Yahoo UI Libray.
C'est à l'occasion d'un récent projet que je me suis posé la question suivante :
- Comment générer un système de menu à la volée dans une page web à partir d'un simple fichier XML.
- Dans le même temps, comment alimenter dans la page un tableau de données (Liste de documents ou fichiers avec liens de téléchargement).
Ma première réaction a été de me pencher sur un framework AJAX : Ounch ! Je me suis brutalement senti coupable de sortir la Grosse Bertha pour punaiser un moustique dans les tentures :-)
Et puis un petit coup de Google m'a permis de localiser un script fantastique google:"xml importing script".
=> importxml.js
Je vous laisse le soin d'en découvrir toutes les vertus, mais en résumé :
- Support multi-navigateurs de génération 5 : Internet Explorer 5+, Mozilla/Netscape 6+, Firefox 1+, Opera 7+, Safari 1.2+, Konqueror 3.3+, OmniWeb 5.1+ and ICEbrowser.
- Codage générique paramétré avec appel de méthodes :importxml (string: nom du fichier xml, string: nom de la méthode à exécuter avec ce fichier);
- Ancrage dynamique du contenu dans le document, à travers l'utilisation d'une encre DHTML (comme une simple balise DIV) :< DIV id='mon_ancre'>les données XML formatées seront injectées ici !< /DIV>
Une vraie bonne pépite ! Merci à Mark Wilton-Jones et à Peter-Paul Koch aka PPK pour cette contribution :)
La déferlante AJAX a beau nous promettre de résoudre les problèmes de compatibilité entre les différentes plates-formes (navigateur + OS), il reste que nous sommes encore amenés à développer nos petits scripts artisanaux en dehors de tel ou tel grand "framework".
Si Firefox et ses différents émules se révèlent assez tolérants et flexibles, il n'en va pas de même pour Internet Explorer : En attendant la version 7 officielles de IE7, nous en sommes toujours réduits à nous débrouiller tant bien que mal avec IE6 dans le cadre de nos projets internet.
La plus grosse difficulté que nous rencontrons est de localiser les bugs en javascript, dans la mesure où il n'y a pas de vraie console Javascript disponible en mode natif : Incroyable ! Seul les heureux utilisateurs de la suite Visual Studio se voient dotés d'un débuggueur évolué.
A cela, je vous propose un certain nombre de palliatifs :
- Tout d'abord, on peut rendre IE plus bavard qu'il ne l'est par défaut. Pour cela, allez dans le menu Outils > Options Internet > Avancé. Et là, on active le déboggage des scripts, et on active l'affichage des notifications d'erreur.
- Ensuite, on peut installer les quelques rares widgets développeurs disponibles : =>La IE Developer Toolbar, disponible en beta chez Microsoft =>Le MS Javascript Debugger, disponible chez Microsoft également.
- Enfin, on peut se doter d'une documentation JSCRIPT, pour bien appréhender les subtiles différences entre le JSCRIPT de Microsoft, le JAVASCRIPT de Mozilla, et la norme ECMASCRIPT du W3C. Voici les liens vers les 3 documentations :=> Microsoft JSCRIPT 5.6=> Mozilla Javascript 1.5=> W3C Ecmascript
Amis développeurs bon courage et ne désespérez pas !
Charles est un logiciel proxy de développement qui permet de monitorer dans le détail tout le traffic réseau entre votre station de travail et l'extérieur, et notamment le web.
Un "must have" pour tout développeur web ! En version gratuite, il se déconnecte toutes les 30 minutes. Mais je vous conseille vivement de débourser allègrement les 50$ qu'en demande son développeur Karl von Randow !
http://www.xk72.com/charles/
La voilà enfin ! La solution ...
Après quelques heures à transpirer sur la théorie, je vous propose une première mise en oeuvre Actionscript pour Flash 8 de l'algorithme de conversion des cordonnées terrestres exprimées en latitude et longitute (degrés décimaux) vers les coordonnées UTM, caractéristiques des projections de Mercator. Pour ceux que la théorie intéresse, c'est ici par exemple !
Bon, pour ma part je vous livre :=> le source Flash que j'ai sué avec amour=> Un source Javascript, aimablement diffusé par Chuck Taylor.
Faites en bon usage avec tous vos nouveaux jouets cartographiques !
On voir fleurir ces derniers temps sur le web les applications de cartographie temps réel, à base de client riche (AJAX, Flex, JAVA, ...).
Outre les désormais célèbres Google, Yahoo, Mapquest et consors, une foule de petites boites se lancent dans la commercialisation de modules cartographiques !
La problématique de fond pour un studio de développement comme le notre, c'est d'arriver à proposer à nos clients des modules "Contacts" ou "Locator" vraiment dynamiques à 100%, c'est à dire que les sites à localiser soient visuellement placés en temps réel à partir d'informations stockées dans une base de données.
Par exemple, cf. le module Contacts Actaris.
Pour cela, il convient de saisir dans la base de données un jeu de doordonnées X,Y, qui permettra de placer le point d'implantation sur un fond de carte donné. Outre des fonctions de translation et d'homothétie nécessaires au calage finale, la question récurrente est finalement de savoir comment convertir la seule information objective disponible, à savoir [Latitude / Longitude], en un jeu de coordonnées planaires adaptées à une projection de Mercator du globe terrestre.
Ce jeu de coordonnées s'appelle UTM, et la réponse est ici : Merci à l' université du Wiswonsin à Green Bay !
Armé de ces belles formules, il ne reste plus qu'à écrire un petit javascript / actionscript qui va bien => On s'y attèle :P
Dans la foulée de DWebPro, et après avoir commencé à lire le tutorial, j'ai découvert quelques pépites pour CD/DVD :- Deep Burner Free Ed 1.8 : Un utilitaire de gravure efficace et gratuit - http://www.deepburner.com- Virtual CD-Rom control panel 2 : Incroyable, cet utilitaire de lecteurs virtuels libre est édité par ... Microsoft ! Bravo - http://www.softpedia.com/get/CD-DVD-Tools/Virtual-CD-DVD-Rom/Virtual-CDROM-Control-Panel.shtml
L'événement est suffisamment rare pour le saluer : Une jeune société italienne innove dans le domaine des technologies web et fait la pige aux anglo-saxons ! Avec DwebPro, la société Human Profile met à la portée de tous le service web "standalone", notamment depuis un CD, DVD ou clé USB.
Tenez-vous bien, à usage privé le produit est gratuit à vie !
Quand à nous heureux professionnels, il ne nous en coutera pas plus de 350 HT pour porter tous nos sites web, dynamiques ou non, sur un simple support optique ou périphérique de stockage externe (USB, Firewire, ...).
La liste des features et logiciels supportés est longue comme un jour sans pain : Pour un peu, on ferait un déplacement à Lourdes :
- Scripts supportés : PHP Perl Python Ruby Rebol Delphi Web Script II ASP 3.0 ASP.Net JSP/Servlet Coldfusion EXE/CGI/ISAPI ...
- bases de données supportées : MySQL SQlite Microsoft Access HSQLDB Firebird PostgreSQL ...
En prime : Le support de l'encryptage de code, comme ionCube Encoder pour PHP ... Ca nous arrache une larme de bonheur :-)
Allez, je ne vous fais pas languir davantage : http://www.dwebpro.com
A l'occasion de la révision mineure 0.762, le portail du CMS Postnuke a fait peau neuve :
http://www.postnuke.com/
A noter que la mise à jour majeure 0.800 est enfin disponible, pour les passionnés et puristes. Les principales nouveautés :
- Une nouvelle gestion des blocs
- Enfin une vraie mise en oeuvre d'un framework AJAX
- Amélioration de la gestion des permissions avec AJAX
- Un système de gestion des dépendances entre modules fonctionnels
- De nouvelles méthodes pour le "hash" de mots de passe (SHA-n)
- Amélioration de la sécurité et de la gestion des sessions
- Possibilité de désactivation temporaire du site (pour màj et maintenance)
Alléchant ! :idea:
Après les Fisherman Friends, voilà un autre produit venu de Norvège qui doit intéresser tout bon web content manager qui se respecte : Le CMS ez Publish passe en version 3.8, et c'est du musclé à qui il ne manque plus grand chose pour rivaliser avec les plus grands logiciels commerciaux !
=> A découvrir sur : http://ez.no/products/ez_publish
« Précédent Suivant » 1 2 3 4
3D AJAX Apple - Mac OS X Benchmark Sites Web Bureautique CD-DVD CMS Cryptographie Développement Divers Flash Flex Flex - RIA FLV et streaming Groupware Internet Javascript Joomla Lectures Logiciel Materiel News Perso PHP Ressources Sécurité Systèmes et matériels Utilitaires Veille & Intelligence Vidéo
Derniers articles
- GOOGLE ARRÊTE LE PROJET COLLABORATIF GOOGLE WAVE
- MAGENTO 1.4 - GESTION TTC ET TVA
- INSTALLATION DE MAGENTO 1.4 SOUS MAMP / WAMP
- 7 NOUVELLES FONCTIONNALITÉS POUR VOTRE COMPTE GOOGLE ANALYTICS
- HOW TO SEND HTML EMAIL USING OUTLOOK
- UN EDITEUR MYSQL ULTRA LITE
- CHANGER LA LANGUE EN COURS DE SCRIPT EZ PUBLISH
- GESTION DE LA PAGE PRÉCÉDENTE DANS EZ PUBLISH
- GOOGLE WAVE
- MANIPULER LES FLV SOUS MAC
- PROBLÈME DE COMPATIBILITÉ ENTRE SUITCASE FUSION ET 10.5.6
- UN OURS BLANC A BLOQUÉ LE VIEUX PORT ...
Ajouter des commentaires