"Mashups" avec 4D Ajax Framework
Transcription
"Mashups" avec 4D Ajax Framework
Création de "Mashups" avec 4D Ajax Framework Par Jason T. SLACK, Technical Support Engineer, 4D Inc. Note technique 4D-200701-03-FR Version 1 - Date 1 janvier 2007 Résumé Le Web 2.0 effectue de rapides avancées dans le monde des applications Client Riche internet. Les sites Web interactifs sont devenus une partie essentielle du web, que beaucoup d'utilisateurs souhaitent avoir. Le Framework 4D Ajax fournit la meilleure plate-forme pour construire des applications internet riches dans 4D. Cette note technique met l'accent sur la création de "Mashups" en utilisant le Framework 4D Ajax. 4D Notes techniques Copyright © 1985-2009 4D SAS - Tous droits réservés Tous les efforts ont été faits pour que le contenu de cette note technique présente le maximum de fiabilité possible. Néanmoins, les différents éléments composant cette note technique, et le cas échéant, le code, sont fournis sans garantie d'aucune sorte. L'auteur et 4D S.A. déclinent donc toute responsabilité quant à l'utilisation qui pourrait être faite de ces éléments, tant à l'égard de leurs utilisateurs que des tiers. Les informations contenues dans ce document peuvent faire l'objet de modifications sans préavis et ne sauraient en aucune manière engager 4D SA. La fourniture du logiciel décrit dans ce document est régie par un octroi de licence dont les termes sont précisés par ailleurs dans la licence électronique figurant sur le support du Logiciel et de la Documentation afférente. Le logiciel et sa documentation ne peuvent être utilisés, copiés ou reproduits sur quelque support que ce soit et de quelque manière que ce soit, que conformément aux termes de cette licence. Aucune partie de ce document ne peut être reproduite ou recopiée de quelque manière que ce soit, électronique ou mécanique, y compris par photocopie, enregistrement, archivage ou tout autre procédé de stockage, de traitement et de récupération d'informations, pour d'autres buts que l'usage personnel de l'acheteur, et ce exclusivement aux conditions contractuelles, sans la permission explicite de 4D SA. 4D, 4D Calc, 4D Draw, 4D Write, 4D Insider, 4ème Dimension ®, 4D Server, 4D Compiler ainsi que les logos 4e Dimension, sont des marques enregistrées de 4D SA. Windows,Windows NT,Win 32s et Microsoft sont des marques enregistrées de Microsoft Corporation. Apple, Macintosh, Power Macintosh, LaserWriter, ImageWriter, QuickTime sont des marques enregistrées ou des noms commerciaux de Apple Computer,Inc. Mac2Win Software Copyright © 1990-2002 est un produit de Altura Software,Inc. 4D Write contient des éléments de "MacLink Plus file translation", un produit de DataViz, Inc,55 Corporate drive,Trumbull,CT,USA. XTND Copyright 1992-2002 © 4D SA. Tous droits réservés. XTND Technology Copyright 1989-2002 © Claris Corporation.. Tous droits réservés ACROBAT © Copyright 1987-2002, Secret Commercial Adobe Systems Inc.Tous droits réservés. ACROBAT est une marque enregistrée d'Adobe Systems Inc. Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. 1/8 Création de "Mashups" avec 4D Ajax Framework Résumé Le Web 2.0 effectue de rapides avancées dans le monde des applications Client Riche internet. Les sites Web interactifs sont devenus une partie essentielle du web, que beaucoup d'utilisateurs souhaitent avoir. Le Framework 4D Ajax fournit la meilleure plate-forme pour construire des applications internet riches dans 4D. Cette note technique met l'accent sur la création de "Mashups" en utilisant le Framework 4D Ajax. Installation et documentation développeur Cette note technique ne couvre pas l'installation du composant 4D Ajax Framework ni la documentation développeur. Si vous souhaitez lire la documentation Installation ou Développement, vous pouvez télécharger les documents ici : http://www.4d.fr/support/docs/4thdimensionmanuals.html#w20p Un "Mashup" est... Un "Mashup" est un site Web ou une application qui combine plus d'une source en une solution intégrée. Le contenu des "Mashups" trouve typiquement leur origine dans une interface publique ou des API. Beaucoup de sociétés fournissent des APIs que les développeurs Internet peuvent intégrer à leurs applications. Les sociétés qui font cela sont Google, eBay et Yahoo, etc. pour en nommer quelques-unes. Un Mashup Google Maps... Cette section explique comment construire un Mashup Google Maps dans le client 4D Ajax Framework. Etape 1 – Créez une nouvelle base de données Créez une nouvelle base vide. Etape 2 – Utilisez la [Table 1] en Structure Renommez la [Table 1] par défaut par [Informations Adresse] Ajoutez 4 champs : Champ Nom Type Rue Alpha 40 Ville Alpha 20 Etat Alpha 2 CodePostal Alpha 5 Etape 3 – Générez les formulaires par défaut 2/8 Passez en Mode Utilisation et créez les formulaires par défaut. Saisissez quelques enregistrements de façons à avoir des données à utiliser. Note : les adresses doivent être valides pour être utilisées par Google Map. Etape 4 – Installez le composant 4D Ajax Framework Référez-vous pour cela au guide d'installation si nécessaire. Etape 5 – Testez l'installation de 4D Ajax Framework Lorsque vous avez installé 4D Ajax Framework, testez l'installation en choisissant Tester le serveur Web à partir du Menu Exécuter. Si tout se passe bien, vous devriez avoir le résultat suivant : Cliquez sur Sign In pour vous connecter et saisissez : En Username : "Administrateur", Password : "" (il n'y a pas de mot de passe). Après connexion, vous devriez arriver à cet écran : 3/8 Nous sommes prêts pour créer notre Mashup Google Maps. Note : si vous cliquez sur le Portlet "Informations Adresse" dans Portal, notez que vous pouvez voir vos données dans la fenêtre. Si vous double-cliquez sur un enregistrement, vous pouvez l'éditer : Toutes ces fonctionnalités sont disponibles sans écrire une seule ligne de code dans 4D ! Etape 6 – Créez une DDW (Developer Defined Window) 4/8 L'étape suivante est la création d'une DDW. Les Developer Defined Windows permettent aux développeurs d'ajouter une fenêtre avec n'importe quel contenu HTML. Le développeur peut avoir une fenêtre qui affiche un blob HTML ou le contenu de n'importe quel URL valide. Une DDW peut afficher tout ce que vous affichez dans un navigateur. Nous devons d'abord définir notre DDW dans les paramètrages de 4D Ajax Framework. Le bouton Settings se trouve en bas à gauche : Notez que vous devez être connecté en tant qu'Administrateur pour voir ce bouton. Cliquez sur ce bouton et vous afficherez le dialogue des paramètres : Choisissez l'onglet "DDW Manager" pour créer une nouvelle DDW. Cliquez sur "Create" Voici les champs à renseigner : Title Content Type Associated to GoogleMaps GoogleMaps New Window – Link Other Puis cliquez sur le bouton "Create". Vous devriez obtenir ceci : 5/8 Après la création de la "DDW", cliquez sur l'onglet "Access Control" dans le dialogue "Settings". C'est ici que vous mettrez en place l'utilisation de votre nouvelle fenêtre DDW. Vous pouvez grouper quelques champs ou tous les champs dans la vue Address Info. Pour que le MashUp soit assigné au champ [Informations Adresse]Rue, sélectionnez-le dans le pop-up : Une fois que vous l'avez assigné, vous pouvez quitter le dialogue "Settings". Si vous ouvrez la fenêtre de la sélection, vous pouvez voir que le champ "Rue" apparaît en hyperlien : 6/8 Etape 7 – Ajoutez du code pour enrichir votre DDW Vous pouvez écrire du code pour enrichir les fenêtres DDW GoogleMaps que vous avez créées. Créez une nouvelle Méthode projet appelée GoogleMaps. Editez la méthode et collez le code ci-dessous : TABLEAU ENTIER LONG($Recordnumber_al;0) C_POINTEUR($TablePointer_p) $TablePointer_p:=DAX_Dev_DDW_GetAttributes ("TablePointer") DAX_Dev_DDW_GetAttributes ("RecordNumbers";->$Recordnumber_al) Si (Taille tableau($Recordnumber_al)>0) ALLER A ENREGISTREMENT($TablePointer_p->;$Recordnumber_al{1}) Si (Numero dans selection($TablePointer_p->)>0) $url:="http://maps.google.fr/maps?f=q&" $url:=$url+"hl=fr&" $adresse:=[Informations Adresse]Rue+",+"+[Informations Adresse]Ville+",+" Si ([Informations Adresse]Etat#"") $adresse:=$adresse+[Informations Adresse]Etat Fin de si $adresse:=$adresse+",+"+[Informations Adresse]Code postal $adresse:=Remplacer chaine($adresse;" ";"+") $url:=$url+"q="+$adresse+"&ie=UTF8&z" $url:=$url+"&iwloc=addr" $0:=$url Fin de si Fin de si Cette méthode tire avantage de l'API GoogleMaps et génère une carte qui correspond à l'adresse sélectionnée. Fermez l'éditeur de méthode, retournez dans le navigateur, et cliquez sur un lien. Vous devriez voir ceci : 7/8 Vous venez de créer un Mashup avec 4D Ajax Framework ! Conclusion Avec 4D Web 2.0 Pack, vous avez la possibilité de construire des applications internet riches, combinées avec la facilité de développement de 4D. Comme vous pouvez le voir avec cette note technique, construire un Mashup Web 2.0 avec un client 4D Ajax Framework est très facile. Le 4D Ajax Framework est un atout puissant dans n'importe quel projet 4D. Ressources annexes : Guide d'installation et guide de développement de 4D Ajax Framework : http://www.4d.fr/support/docs/ 4D Web 2.0 Pack Wiki: http://daxipedia.4d.com 8/8