Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Dimension: px
Commencer à balayer dès la page:

Download "Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs."

Transcription

1 4D au pays des Widgets Par Christophe KEROMEN, Cabinet de Consultants CKTI Note technique 4D FR Version 1 Date 1 février 2006 Résumé Un widget est une mini-application autonome, dédiée à une tâche déterminée. Cette note technique montre comment réaliser un widget affichant dans une palette flottante des informations récupérées depuis un moteur 4D. Nous utilisons la technologie de Yahoo en raison de son fonctionnement multi plateforme, mais la technique utilisée s adapte sans difficulté à Dashboard, l équivalent d Apple apparu avec Tiger. 4D Notes techniques Copyright D SA - 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 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 D SA. Tous droits réservés. XTND Technology Copyright Claris Corporation.. Tous droits réservés ACROBAT Copyright , 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 / 28

2 4D au pays des Widgets Différentes notes techniques ont présenté des exemples d applications tierces pouvant s interfacer avec 4D. Cette note technique montre comment réaliser un widget; Il s agit d une mini-application affichant dans une palette flottante des informations récupérées depuis un moteur 4D. Nous utilisons la technologie de Yahoo en raison de son fonctionnement multi plateforme, mais la technique utilisée s adapte sans difficulté à Dashboard, l équivalent d Apple apparu avec Tiger. Présentation des widgets L idée de mini-applications autonomes, dédiées à une tâche déterminée, et fonctionnant dans leur propre fenêtre n est pas nouvelle, les plus anciens se souviendront des accessoires de bureau des anciens systèmes Mac. En février 2003, le concept est réapparu sur Mac OSX sous une forme graphiquement très élaborée avec les widgets de Konfabulator. Demeurée relativement confidentielle, sans doute parce qu il s agissait d un produit payant et mono plate-forme, cette approche est aujourd hui déclinée sous deux formes qui rencontrent bien plus de succès : les yahoo!widgets, suite au rachat de Konfabulator par Yahoo et à sa mise à disposition gratuite ; les widgets de Tiger (technologie uniquement MacOSX). Trois catégories Les widgets se classent dans l une des trois catégories suivantes : Les accessoires : ils sont autonomes et ne requièrent ni accès à Internet, ni à une autre application. On y retrouvera les classiques horloges, calepins, calculettes, etc. Les applications : ce sont des modules couplées à une application existante comme itunes ou Carnet d adresses. Ils procurent une interface simplifiée, souvent dédiée à la consultation d une partie de l information. Leur fonctionnement est en général local à la machine. Les informateurs sont conçus pour échanger des données au travers d un réseau, Internet ou Intranet. Ils permettent de surveiller des processus ou d avoir en permanence des informations disponibles dans une palette flottante dans un coin de l écran. Points communs de ces différentes déclinaisons : réalisation graphique très poussée avec gestion de la transparence, donnant un aspect très ludique ; simplicité de l interface ; personnalisation de l aspect par l'utilisateur afin de faciliter l'appropriation. Exemple de widget Parmi les exemples classiques et qui se retrouvent aussi bien chez Yahoo qu Apple, la prévision météorologique. Vous pourrez ainsi constater qu il fait beau au moins une fois par semaine en Bretagne. 2 / 28

3 Le widget Yahoo! Weather Malgré son apparente simplicité, ce widget est assez complexe, car outre un paramétrage assez important de l aspect visuel, il offre : par un clic sur la fenêtre la possibilité d obtenir des informations plus détaillées affichées dans une zone type tooltip ; des possibilités d interaction au travers par exemple des boutons extented forecast et info ; la possibilité de choisir la ville dont la prévision météo sera affichée et un menu déroulant (obtenu par clic-droit ou ctrl-clic remémorant les dernières villes sélectionnées). Quoique plus rarement, les widgets peuvent également proposer des zones de saisie, comme ici pour choisir la ville concernée par l affichage : Exemple de dialogue saisissable dans un widget Notons par la même occasion, qu un widget n est pas limité à une seule présentation, mais peut proposer différentes interfaces suivant le contexte. 4D aussi! 4D Watcher Au moment de la rédaction de cette note, 4D US a annoncé la disponibilité de son premier widget dédiée à la surveillance d informations du monde 4D, tout en promettant d autres réalisations dans le futur. Félicitations à 4D US, car le widget est fourni aussi bien en version Yahoo que Dashboard. 3 / 28

4 4D Watcher listant les échanges sur la liste inug. 4D Quiz Vous trouverez sur un widget Dashboard permettant de rechercher dans la documentation en ligne de 4D. 4D Quiz Sécurité Afin de prévenir les intrusions cachées sur le poste de l utilisateur, le moteur de Yahoo demande confirmation avant d exécuter un nouveau widget. 4 / 28

5 Comparaison des deux technologies Quoique d un rendu très voisin et qui suscita les polémiques au moment de la sortie de Tiger, les deux technologies diffèrent en réalité notablement dans leur réalisation. Moteur d exécution Dashboard Les widgets version Dashboard ne s exécutent que sur Macintosh et seulement à partir de la version dite Tiger d OS X, soit la Ils ne nécessitent alors aucun composant supplémentaire après téléchargement. La technologie qui assure l exécution des mini-applications se nomme Dashboard. Pour plus d information, consultez la liste des ressources à la fin de cette note technique. Yahoo! Widget Engine Pour exécuter un widget modèle Yahoo, il faut télécharger et installer l environnement d exécution sur chaque poste cible, l équivalent du 4D Runtime. Cet inconvénient s accompagne néanmoins d une bonne nouvelle : l engine Yahoo est disponible pour OSX ET pour Windows : Téléchargement de l Engine. Sur PC il faut disposer au minimum de Windows 2000 tandis que la compatibilité sur Macintosh démarre avec Panther (version 10.3). Notez que l installation Windows pèse plus lourd que sa petite sœur MacOS car les développeurs ont dû intégrer dans la version Windows des fonctions qui existent nativement dans l OS d Apple. Autant de process que de Widgets Inconvénient des widgets : c est très joli mais ça consomme beaucoup de mémoire! Chaque miniapplication tourne en tant que telle dans son propre process et consomme aisément quelques méga-octets, plus de la ressource processeur. Affichage dans le gestionnaire des tâches de Windows Encore une bonne chose dont il ne faut pas abuser! Bien entendu, l avantage recherché c est l étanchéité entre mini-applications. Chacune disposant de son 5 / 28

6 propre environnement d exécution, aucun dysfonctionnement de l une n est susceptible de perturber le fonctionnement des autres. Programmation Yahoo! widget La programmation des widgets de Yahoo s effectue par une combinaison : de déclaration XML des composants de l application : objets d interface et événements ; de code JavaScript pour le contrôle des opérations ; d images, de préférence au format png (Portable Networks Graphics) pour l aspect habillage. Une extensibilité est possible au travers d appels : à des applescripts sur OSX à des objets COM sur Windows. En outre, il est possible d effectuer des appels à des commandes Terminal. Cette fonction repose sur les fonctionnalités natives UNIX de l OS d Apple et certaines commandes ont été émulées dans l Engine Windows pour assurer la portabilité. La prise en main repose sur : un tutoriel disponible sur le site de Yahoo ; un guide de référence assez spartiate malgré ses 300 pages ; les milliers de widgets existants. En effet, les composants internes d un widget ne sont pas compilés et sont librement consultables. Il n existe pas d IDE pour programmer les Widgets et il n est pas toujours évident de mettre en pratique une fonction décrite dans la documentation. Pour tester un widget il suffit à tout moment de cliquer sur son fichier qui se lance alors dans l environnement d exécution. Programmation Dashboard widget Pour Tiger, un widget n est rien d autre qu une page HTML utilisant les classiques : CSS2, DOM2, JavaScript, HTML. On peut donc considérer qu un widget Apple n est qu une page HTML présentée dans Dashboard (qui utilise le moteur opensource WebCore comme Safari) et non dans un navigateur. Les widgets Apple sont extensibles : au travers de programmation Cocoa ; par des appels à des lignes de commandes UNIX ; par recours à des plugs-ins Internet (Flash, Quicktime, Java, etc.) Conséquences appréciables : Il est possible de tester directement (quoique partiellement) des widgets au sein de Safari et de bénéficier des options de déboguage JavaScript ; 6 / 28

7 Si vous connaissez HTML et les CSS, vous savez programmer un widget, au contraire des widgets Yahoo qui demandent l appropriation d un langage déclaratif XML propriétaire. Bien, je suppose que vous êtes maintenant impatients de voir d un peu plus près la réalisation d un exemple communiquant avec une base 4D. Exemple de réalisation avec 4D Le principe retenu pour notre exemple de widget consiste à afficher une palette flottante qui envoie une requête à 4D afin de récupérer de l information présentée dans la palette. Idées de réalisation En réfléchissant à l exemple à retenir, plusieurs idées nous sont venues. Un exemple loisir avec Juke-Box Parmi les widgets que j utilise couramment, deux sont en relation avec itunes. Je me suis donc fait la main sur la réalisation d un widget très simple qui affiche le titre du morceau en cours de lecture dans l application JukeBox de Roland Lannuzel et fournie gratuitement par 4D S.A. Cet exemple, très basique, peut être affiné de différentes manières : en énonçant le morceau à chaque changement grâce à la fonction speak : var texttospeak = "Your computer is talking to you. What say you?"; 7 / 28

8 speak(texttospeak); en affichant d autres informations sur le morceau ; en permettant de piloter le Juke-box depuis le widget. Autres exemples possibles : Impression d enveloppes Sur le modèle du Dashboard widget/ Enveloppes, le widget : récupère l adresse de retour du courrier ; permet de placer un logo ; permet de saisir des premières lettres d un contact et affiche les coordonnées du contact ; offre la possibilité de saisir l adresse complètement ; imprime l enveloppe. Transfert de fichiers vers le serveur Sur le modèle de FTPbeam, un glisser-déposer d un document vers le widget équivaut à transférer le document vers le serveur 4D qui se charge de le ranger et l indexer. Tableau de bord Le widget présente des informations issues de 4D qui sert d intégrateur en allant interroger différentes sources de données : comptabilité, gestion, automates, Moniteur Le widget liste, à des fins de surveillance, des processus en cours d accomplissements sur le serveur 4D : par exemple des imports réguliers ou des synchronisations entre sites distants. Infos4D.widget J ai finalement retenu l idée de présenter des informations sur l application 4D en cours d exécution et sur son environnement. Au travers d une simple palette flottante, toute information sur son environnement que le langage 4D permet de récupérer devient ainsi consultable depuis n importe quel ordinateur connecté à Internet. Pour son aspect multi plateforme, j ai choisi une réalisation en widget Yahoo. 8 / 28

9 Le widget Infos4D L incontournable http Pour communiquer, le widget et 4D doivent disposer d un protocole commun : les widgets reposent sur http pour communiquer avec l extérieur. Nous trouvons ainsi une nouvelle illustration de l ouverture extraordinaire que représente la disponibilité d un serveur http dans 4D lui-même. Malgré sa fréquente restriction au simple usage de serveur Web, le serveur http de 4D constitue un outil de communication interapplications très puissant et reposant sur un standard! Serveur http de 4D 4D reçoit une requête http (une seule dans cet exemple), traitée dans la méthode base Sur connexion Web. J ai généré une base exemple à partir du template 4D de gestion de contacts. Puis, j ai simplement activé le serveur Web de la base. Voici le code de la Méthode base Sur connexion Web qui répond à la requête provenant du widget et lui renvoie les informations souhaitées, structurées dans un flux XML : C_TEXTE($1;$2;$3;$4;$5;$6) Au cas ou : ($1="/get_4Dinfos") 9 / 28

10 C_TEXTE($_vt_refRoot) $_vt_refroot:=dom Creer ref XML("infos4D") ADM_get_4D_infos ($_vt_refroot) C_BLOB($_vx_blobXML) DOM EXPORTER VERS VARIABLE($_vt_refRoot;$_vx_blobXML) ENVOYER BLOB HTML($_vx_blobXML;"text/xml") DOM FERMER XML($_vt_refRoot) Fin de cas Ce code est totalement indépendant du client, il ne préjuge pas de son appel par le widget et se contente de générer très simplement une structure XML bien formée. Nous vérifions que ce code fonctionne correctement en saisissant comme URL dans notre navigateur local : Le navigateur nous affiche la réponse du serveur Web de la base : la réponse XML du serveur 4D Construction de la structure XML La construction du contenu XML s effectue dans la méthode ADM_get_4D_infos dont voici le source : 10 / 28

11 ` ` Nom utilisateur (OS) : christophe Keromen ` Date et heure : 28/02/06, 11:42:26 ` ` Methode : ADM_get_4D_infos ` Description : ` récupérer des infos sur 4D, l'appli en cours d'exécution et son environnement ` ` Parametres : ` $1:TEXTE:Ref Element racine ` ` Version : 1 ` Appel : ADM_get_4D_infos (Ref Element racine ) ` C_TEXTE($1;$_vt_refRoot) $_vt_refroot:=$1 C_BOOLEEN($_vb_siAutonome) $_vb_siautonome:=vrai C_BOOLEEN($_vb_siIndentation) $_vb_siindentation:=vrai DOM ECRIRE OPTIONS XML($_vt_refRoot;"UTF-8";$_vb_siAutonome;$_vb_siIndentation) Si (Vrai) ` infos statiques C_TEXTE($_vt_refStatiques) $_vt_refstatiques:=dom Creer element XML($_vt_refRoot;"infos_statiques") C_TEXTE($_vt_versionApplication) $_vt_versionapplication:=version application(*) `Exemple : la chaîne "B " représente ` une version beta 12 de la version DOM_AJOUTER_ELEMENT_SIMPLE ($_vt_refstatiques;"version_application";$_vt_versionapplication) C_TEXTE($_vt_fichierApplication) $_vt_fichierapplication:=fichier application DOM_AJOUTER_ELEMENT_SIMPLE ($_vt_refstatiques;"fichier_application";$_vt_fichierapplication) C_TEXTE($_vt_siCompile) $_vt_sicompile:="oui"*num(application compilee) DOM_AJOUTER_ELEMENT_SIMPLE ($_vt_refstatiques;"appli_compilee";$_vt_sicompile) C_TEXTE($_vt_fichierStructure) $_vt_fichierstructure:=fichier structure DOM_AJOUTER_ELEMENT_SIMPLE ($_vt_refstatiques;"structure";$_vt_fichierstructure) Fin de si Si (Vrai) ` Fichier de données C_TEXTE($_vt_refData) $_vt_refdata:=dom Creer element XML($_vt_refRoot;"data") C_TEXTE($_vt_fichierDonnees) $_vt_fichierdonnees:=fichier donnees DOM_AJOUTER_ELEMENT_SIMPLE($_vt_refData;"fichiers";$_vt_fichierDonnees) C_TEXTE($_vt_fichierDonneesVerrouille) $_vt_fichierdonneesverrouille:=("oui"*num(fichier donnees verrouille)) +("non"*num(non(fichier donnees verrouille))) DOM_AJOUTER_ELEMENT_SIMPLE($_vt_refData;"data_verrouillees";$_vt_fichierDonneesVerrouille) 11 / 28

12 TABLEAU ALPHA(255;$_taNomSegment;0) LISTE SEGMENTS DE DONNEES($_taNomSegment) C_TEXTE($_vt_nbreSegments) $_vt_nbresegments:=chaine(taille tableau($_tanomsegment)) DOM_AJOUTER_ELEMENT_SIMPLE ($_vt_refdata;"nbresegments";$_vt_nbresegments) Fin de si Si (Vrai) ` serialisation et licence C_TEXTE($_vt_refSerial) $_vt_refserial:=dom Creer element XML($_vt_refRoot;"infos_serialisation") LIRE INFORMATIONS SERIALISATION($_vl_cle;$_vt_utilisateur;$_vt_société;$_vl_nbreConnexions; $_vl_nbreconnexionsmax) DOM_AJOUTER_ELEMENT_SIMPLE ($_vt_refserial;"utilisateur";$_vt_utilisateur) DOM_AJOUTER_ELEMENT_SIMPLE ($_vt_refserial;"societe";$_vt_société) DOM_AJOUTER_ELEMENT_SIMPLE($_vt_refSerial;"nbreConnexions";Chaine($_vl_nbreConnexions)) DOM_AJOUTER_ELEMENT_SIMPLE ($_vt_refserial;"nbreconnexionsmax"; Chaine($_vl_nbreConnexionsMax)) C_TEXTE($_vt_licenceDisponible) Si (Licence disponible(licence 4D Write )) $_vt_licencedisponible:="oui" Sinon $_vt_licencedisponible:="non" Fin de si $_vt_refelement:=dom_ajouter_element_simple ($_vt_refserial;"licencewrite"; $_vt_licencedisponible) Fin de si Si (Vrai) ` informations dynamiques C_REEL($_vn_totalMemory;$_vn_PhysicallMemory) C_ENTIER LONG($_vl_FreeMemory;$_vl_process) AP AVAILABLE MEMORY ($_vn_totalmemory;$_vn_physicallmemory;$_vl_freememory;$_vl_process) C_TEXTE($_vt_refStatiques) $_vt_refstatiques:=dom Creer element XML($_vt_refRoot;"infos_dynamiques") DOM_AJOUTER_ELEMENT_SIMPLE($_vt_refStatiques;"totalMemory"; Chaine($_vn_totalMemory/(1024*1024);"### ### M")) DOM_AJOUTER_ELEMENT_SIMPLE($_vt_refStatiques;"physicalMemory"; Chaine($_vn_PhysicallMemory/(1024*1024);"### ### M")) DOM_AJOUTER_ELEMENT_SIMPLE($_vt_refStatiques;"freeMemory"; Chaine($_vl_FreeMemory/(1024*1024);"### ### M")) DOM_AJOUTER_ELEMENT_SIMPLE ($_vt_refstatiques;"processstack"; Chaine($_vl_process/1024;"### ### k")+(1000*"-")) Fin de si Note importante : Attention, le moteur d analyse XML (parseur) du widget n aime pas les éléments vides. Plus exactement, il faut vérifier qu un élément porte une valeur textuelle avant d essayer de la lire. Pour ne pas alourdir le code JavaScript, nous n avons pas effectué ces contrôles dans le widget de démo. C est donc du côté 4D, qu il faut vérifier que chaque élément XML contient bien une valeur. 12 / 28

13 La méthode utilitaire DOM_AJOUTER_ELEMENT_SIMPLE qui permet d ajouter directement un élément simple et sa valeur au parent courant est la suivante : ` ` Nom utilisateur (OS) : christophe Keromen ` Date et heure : 23/09/04, 07:04:31 ` ` Methode : DOM_AJOUTER_ELEMENT_SIMPLE ` Description : ` Ajout d'un element simple et de sa valeur ` ` Parametres : ` $1:TEXTE:Ref Element Parent `$2:TEXTE:Nom Element `$3:TEXTE:Valeur Element ` ` Version : 1 ` Appel : DOM_AJOUTER_ELEMENT_SIMPLE(Ref Element Parent;Nom Element;Valeur Element ) ` C_TEXTE($1) C_TEXTE($_vt_RefParent) $_vt_refparent:=$1 C_TEXTE($2) C_TEXTE($_vt_NomElement) $_vt_nomelement:=$2 C_TEXTE($3) C_TEXTE($_vt_ValeurElement) $_vt_valeurelement:=$3 C_TEXTE($_vt_RefElement) `Ajout d'un champ et de sa valeur $_vt_refelement:=dom Creer element XML($_vt_RefParent;$_vt_NomElement) DOM ECRIRE VALEUR ELEMENT XML($_vt_RefElement;$_vt_ValeurElement) Les commandes 4D appelées pour récupérer de l information ne présentent pas de difficultés. Notez que nous utilisons également 4D Pack pour obtenir des informations concernant la mémoire. D autres possibilités de récupération d informations intéressantes existent mais n ont pas été mises en œuvre dans cet exemple. Nous les avons indiquées pour mémoire à la fin de la méthode encadrées par des Si(Faux) : Si (Faux) `plug-ins `Licence 4D Draw Entier long `Licence 4D for OCI Entier long `Licence 4D View Entier long `Licence 4D Web Entier long `Licence 4D Write Entier long `Licence Web 4D Client Entier long `Licence SOAP 4D Client Entier long `Licence 4D SOAP Entier long `Licence 4D ODBC Pro Entier long / 28

14 `Licence 4D for ADO Entier long `Licence 4D for MySQL Entier long `Licence 4D for PostgreSQL Entier long `Licence 4D for Sybase TABLEAU ENTIER LONG($_Tl_tabNumeros;0) TABLEAU TEXTE($_Tt_tabNoms;0) LIRE LISTE PLUGIN($_Tl_tabNumeros;$_Tt_tabNoms) Fin de si Si (Faux) `environnement systeme C_ENTIER LONG($vlPlatform;$vlSystem;$vlMachine;$vlLangue) PROPRIETES PLATE FORME($vlPlatform;$vlSystem;$vlMachine;$vlLangue) C_TEXTE($_vt_nomMachine;$_vt_nomPossesseur) $_vt_nommachine:=nom de la machine $_vt_nompossesseur:=nom du possesseur Fin de si Si (Faux) `informations sur les data `Commandes et sections pour Définition structure `Enregistrements dans table `Lire parametre base ({table; }sélecteur) `Taille cache données `Timeout 4D Server Entier long 13 `Timeout 4D Client `Mode écriture cache `Numéro automatique table Fin de si Réalisation du widget Intéressons-nous maintenant à la réalisation de la partie cliente, le widget. Outre l aspect interface que nous verrons plus loin, comment s effectue la communication http avec 4D? Communication URL.fetch() Depuis l origine, les widgets disposent d une fonction JavaScript URL.fetch() qui permet de récupérer de l information depuis un serveur http. La méthode utilisée est GET ou POST et si le serveur renvoie du XML, celui-ci doit être analysé "manuellement". XMLHTTPRequest Depuis la version 3 de l Engine, un nouvel objet de communication est proposé : XMLHTTPRequest. Derrière ce nom un peu barbare se cache le fondement d une des évolutions les plus notables du Web actuel. Initialement proposé par Microsoft pour Internet Explorer, cet objet est maintenant également supporté par Safari et Firefox. Il permet au code JavaScript d une page HTML d échanger de l information avec le serveur Web SANS provoquer le rafraîchissement complet de la page. Couplé avec le Dynamic HTML (modification du contenu de la page au moyen de l objet DOM piloté par JavaScript), il s agit du fameux 14 / 28

15 Ajax dont la presse informatique fait grand cas et qui représente l un des piliers de la fameuse évolution vers le Web version 2. Cette approche fait l'objet d'une note technique dédiée. Avantages de cet objet : son API est commune avec celles des autres implémentations (celles des navigateurs) ; il charge directement les informations retenues dans un arbre DOM qu il suffit d interroger pour récupérer les données à afficher. Le code JavaScript de communication Voici un exemple de fonction JavaScript se chargeant de la communication avec 4D : function get4dinfos() { var req = new XMLHttpRequest(); req.open( "POST", " false ); req.send(); if ( req.status == 200 ) { try { var docxml=req.responsexml; //print( docxml.toxml() ); doparse(docxml); } catch(e) { print("an error occurred: " + e); } } } else{ } razcontrols(); Commentaires var req = new XMLHttpRequest(); C est la ligne qui créé en mémoire un nouvel objet XMLHttpRequest, référencé dans la variable req. req.open() La méthode open de l objet XMLHttpRequest est invoquée pour ouvrir une communication avec l url souhaitée en utilisant la méthode POST en mode synchrone (le code attend la réponse avant de poursuivre). req.send() La requête HTTP vers l url est réellement envoyée et la réponse est reçue et analysée req.status Cette propriété de l objet reçoit le code statut de la requête http, 200 indique que tout s est bien déroulé 15 / 28

16 req.responsexml Cette propriété de l objet contient l arbre DOM correspondant à l analyse du contenu XML de la réponse. Note : La ligne passée en commentaire : print( docxml.toxml() ); permet lorsque le commentaire est retiré d envoyer vers la console de débogage le contenu de l arbre DOM. Nous y reviendrons plus loin. Note : Sur MacOSX, pour que ce code fonctionne il faut que la requête POST envoie réellement des données. Nous modifierons donc le code en conséquence afin d envoyer une structure XML minimale, ne contenant qu un élément racine <root>. Se reporter plus loin au listing de get4dinfos pour cela. Structure du widget Un widget est déclaré par une structure XML comprenant des éléments dotés de propriétés. Voici la structure principale de l exemple : 16 / 28

17 La racine est l élément widget, son attribut minimumversion précise qu il faut disposer au minimum de la version 3.0 de l Engine pour utiliser le widget, car c est la version où a été introduite l objet XMLHTTPRequest. L objet about-box permet de définir une ou plusieurs images qui serviront à l affichage d un à propos. L objet window contient par défaut les autres composants d'interface. En dehors d un certain nombre de souséléments (title, height, width, visible, opacity, level, shadow) qui permettent de préciser certaines propriétés, on peut constater que window comprend plusieurs autres éléments correspondant à des déclarations d objets d interface : deux images : l une servant pour le fond, l autre pour afficher un bouton ("Refresh" afin de renvoyer une requête vers 4D pour rafraîchir les informations) ; quatre éléments text qui afficheront de l information relue depuis l arbre DOM ; un élément textarea sur lequel nous reviendrons dans un second temps. Au même niveau que l élément window (en "sibling" pour reprendre la terminologie adéquate), nous trouvons : 17 / 28

18 deux éléments preference qui indiquent les préférences par défaut que le widget offre en modification ; deux éléments action qui décrivent les actions à effectuer lorsque l événement indiqué comme valeur de l attribut "trigger" est déclenché. Nous déclarons ainsi deux gestionnaires d événements, l un sur chargement du widget (onload), l autre sur modification des préférences par l utilisateur (onpreferenceschanged). Les champs Text Les quatre premières lignes d information sont affichées par des champs texte. Voici un exemple de déclaration : <text> <name>version_4d</name> <color>#fefefe</color> <size>13</size> <alignment>left</alignment> <voffset>60</voffset> <hoffset>30</hoffset> </text> Le sous-élément name identifie de manière unique un objet dans la structure et servira d identifiant pour manipuler l objet par code JavaScript. Les autres sous-éléments décrivent des propriétés de l objet : couleur, taille, alignement, position horizontale et verticale. Il est également possible de déclarer un objet Text directement par programmation : newobjectname = new Text() Déclaration du bouton Voici la déclaration du bouton : <image src="resources/btn_go.png"> <name>buttongo</name> <voffset>450</voffset> <hoffset>430</hoffset> <onmouseup> get4dinfos(); </onmouseup> </image> On y retrouve des propriétés identiques à celles du Text (name, voffset, hoffset, ). L apparence du bouton est décrite par une image dont le chemin d accès est précisé dans l attribut «src». L action effectuée par le bouton est définie en déclarant un gestionnaire d événement get4dinfos(), fonction JavaScript qui sera appelée sur l événement onmouseup, c'est-à-dire sur clic souris. Les balises d actions La description du comportement du widget s effectue au travers de balises <action>. Voici le code de l élément action correspond à l événement onload, c'est-à-dire sur chargement du widget : <action trigger="onload"> include("infos4d.js"); version_4d.data ="chargement..." get4dinfos() 18 / 28

19 updatebehavior(); </action> Tout d abord, la commande include permet d inclure un fichier externe. Dans notre exemple, ce fichier "infos4d.js" contiendra toutes les fonctions JavaScript nécessaires au fonctionnement du widget. Ensuite nous affectons la chaîne "chargement " à la propriété data de l objet Text version_4d. Puis nous appelons successivement les fonctions JavaScript contenues dans le fichier externe : get4dinfos() et updatebehavior();. Les fonctions JavaScript Par le mécanisme associant déclaration de gestionnaire d événements et possibilité de définir le code JavaScript dans un ou plusieurs fichiers externes, nous obtenons une séparation des couches satisfaisantes. Voici le code de la fonction updatebehavior() qui applique des propriétés de mise en forme sur chargement et aussi après modification des préférences par l utilisateur : function updatebehavior() { version_4d.font = preferences.textfontpref.value; version_4d.color = preferences.textcolorpref.value; fichier_appli.font = preferences.textfontpref.value; fichier_appli.color = preferences.textcolorpref.value; appli_compil.font = preferences.textfontpref.value; appli_compil.color = preferences.textcolorpref.value; structure.font = preferences.textfontpref.value; structure.color = preferences.textcolorpref.value; } mytextarea.font= preferences.textfontpref.value; mytextarea.color = preferences.textcolorpref.value; L objet preferences est automatiquement géré par le widget Engine. Enfin le code de la fonction get4dinfos() qui gère la communication entre le widget et 4D : function get4dinfos() //pour le Mac var docxml; docxml=xmldom.createdocument(); root=docxml.createelement("root"); docxml.appendchild(root); //pour le Mac (fin) var req = new XMLHttpRequest(); print (req); req.open( "POST", " false ); req.send(docxml); if ( req.status == 200 ) { try { var docxml=req.responsexml; 19 / 28

20 //print( docxml.toxml() ); } else{ } doparse(docxml); } catch(e) { print("an error occurred: " + e); } print('req.status : '+req.status); razcontrols(); Dans un premier bloc, nous retrouvons l objet XMLHTTPRequest présenté plus haut : var req = new XMLHttpRequest(); req.open( "POST", " false ); req.send(docxml); Puis en cas de succès (req.status == 200), nous chargeons le résultat dans un arbre DOM var docxml=req.responsexml; : nous appelons alors une fonction JavaScript qui analyse la structure XML et affecte les valeurs aux objets d interface : doparse(docxml);. La méthode d analyse du XML : doparse Voici pour la première partie de cette fonction : // les champs TEXT version_4d.data="version 4D : "+docxml.evaluate( "string(infos4d/infos_statiques/version_application)") ; fichier_appli.data="appli : "+docxml.evaluate( "string(infos4d/infos_statiques/fichier_application)") ; appli_compil.data="application compilée : "+docxml.evaluate( "string(infos4d/infos_statiques/appli_compilee)") ; structure.data="structure : "+docxml.evaluate( "string(infos4d/infos_statiques/structure)") ; La propriété data des objets Text est renseignée d après la valeur relue dans un élément par le code : docxml.evaluate("string(infos4d/infos_statiques/version_application)"). La fonction docxml.evaluate() évalue une expression XPath (la désignation d un élément XML dans la hiérarchie par une expression de chemin) pour retrouver un élément précis et la fonction string() convertit la valeur de cet élément en chaîne. Les balises de préférences Nous retrouvons le même mécanisme déclaratif pour décrire les deux préférences que le widget offre en modification à l utilisateur : la couleur du texte et la police d affichage : <preference> <name>textcolorpref</name> <title>text Color:</title> <type>color</type> <defaultvalue>#fefefe</defaultvalue> <description>sélectionner la couleur du texte.</description> </preference> 20 / 28

21 Voici le dialogue de préférences correspondant : Dialogue de préférences Insistons sur le fait que ce dialogue s obtient simplement en deux déclarations! Seules deux préférences sont proposées par défaut : le niveau de la fenêtre, c'est-à-dire le comportement de la fenêtre par rapport aux autres fenêtres : Flottante, Avant-plan, Normale, Arrière-plan, Affichage à tête-haute uniquement (expression étrange désignant un mode n affichant que les widgets) ; l opacité de la fenêtre (qui permet de fixer sous forme de pourcentage la transparence). Plus de généricité avec une TextArea Préférences par défaut Lourdeur de l approche déclarative Définir, comme nous l avons fait jusque-là, chaque information par la déclaration d un objet Text est long et peu générique. Une première amélioration passerait par une déclaration par programmation d un objet Text associé à un élément de la structure XML. Une autre possibilité consiste à concaténer les informations relues depuis la structure XML dans un autre type d objet, la TextArea, qui permet le multilignes. 21 / 28

22 Déclaration du nouvel objet On utilise l élément <textarea> : <textarea> <name>mytextarea</name> <color>#fefefe</color> <size>13</size> <alignment>left</alignment> <voffset>120</voffset> <hoffset>30</hoffset> <width>350</width> <height>350</height> <editable>false</editable> </textarea> Notez l élément <editable> qui permet de déclarer comme saisissable ou non le contenu de la zone. Remplissage par programmation Nous avons, côté 4D, regroupé les informations par thème : Si (Vrai) ` Fichier de données C_TEXTE($_vt_refData) $_vt_refdata:=dom Creer element XML($_vt_refRoot;"data") C_TEXTE($_vt_fichierDonnees) $_vt_fichierdonnees:=fichier donnees $_vt_refelement:=dom_ajouter_element_simple ($_vt_refdata;"fichiers";$_vt_fichierdonnees) C_TEXTE($_vt_fichierDonneesVerrouille) $_vt_fichierdonneesverrouille:=("oui"*num(fichier donnees verrouille)) +("non"*num(non(fichier donnees verrouille))) $_vt_refelement:=dom_ajouter_element_simple ($_vt_refdata;"data_verrouillees"; $_vt_fichierdonneesverrouille) TABLEAU ALPHA(255;$_taNomSegment;0) LISTE SEGMENTS DE DONNEES($_taNomSegment) C_TEXTE($_vt_nbreSegments) $_vt_nbresegments:=chaine(taille tableau($_tanomsegment)) $_vt_refelement:=dom_ajouter_element_simple ($_vt_refdata;"nbresegments"; $_vt_nbresegments) Fin de si Voici la structure XML correspondante : <data> <fichiers> D:\Server_DEV\4D_NT_CK\_en cours\contacts\contacts.4dd </fichiers> <data_verrouillees>non</data_verrouillees> <nbresegments>1</nbresegments> </data> 22 / 28

23 Nous dédions une portion de code JavaScript à l exploitation d une telle structure. Il ne suffit plus de récupérer la valeur d un élément XML désigné par un chemin XPath comme précédemment, nous devons recourir à une navigation DOM depuis l élément parent <data> : // DATA mytextarea.data="\ndata\n"; var myitem=docxml.evaluate("infos4d/data"); var firstitem=myitem.item(0); for(var i = 0; i < firstitem.childnodes.length; i++) { var zechild=firstitem.childnodes.item(i).firstchild; mytextarea.data+="* "+firstitem.childnodes.item(i).tagname+" : "+zechild.data+"\n"; } var firstitem=myitem.item(0); : référence le premier enfant de infos4d/data, la numérotation commence à 0 La collection des enfants est contenue dans firstitem.childnodes et le nombre d élements s obtient par la propriété length de cette collection. Nous bouclons sur chacun des éléments pour en extraire : le nom de l élément : firstitem.childnodes.item(i).tagname la valeur de l élément : firstitem.childnodes.item(i).firstchild.data La notion importante est que dans DOM la valeur d un élément est un noeud de type texte porté par le premier enfant de l élément lui-même. A l instar d autres bibliothèques de code (en Java par exemple), cette subtilité est masquée dans 4D qui ne considère que l élément et masque la notion de nœud. Nous trouverons dans le code JavaScript, autant de portions de code équivalentes que de regroupement d informations. Bien entendu, il serait souhaitable de retravailler ce code pour en faire une fonction paramétrable. Le résultat final 23 / 28

24 Le widget sous Windows avec une barre de défilement. Notez pour l objet TextArea : la barre de défilement verticale, gérée automatiquement ; le retour à la ligne automatique dans la zone. C est pour mettre en évidence ces automatismes que nous avons artificiellement rajouté des tirets après la dernière information. Finalisation La majeure partie du travail est effectuée. Reste à aborder deux aspects : le mode déboguage ; le "paquetage", c'est-à-dire l étape finale pour bâtir un widget exploitable par l utilisateur final. Désactivation du mode debug Juste sous la déclaration du widget, se trouve l élément debug qui indique si, lors de l exécution, la console doit s afficher ou non : <debug>on</debug> 24 / 28

25 Console de Yahoo! Widget Engine Les valeurs possibles pour l élément sont : errors, on, off, verbose. Se reporter au manuel de référence pour leur signification. Sans recourir à cet élément, le raccourci-clavier "control et touche majuscule" lors de la sélection du menu du Widget Engine permet de faire apparaître une option "Debug mode" dans le menu. Le fait de cocher cette option provoquera l affichage de la console pour tous les widgets lancés par la suite. Les actions proposées sous forme de boutons se résument à pouvoir recharger le widget et le fermer. La zone supérieure de la fenêtre permet d afficher des informations par programmation pour suivre l exécution du programme, par exemple : print( docxml.toxml() ); affiche le contenu du flux XML contenu dans docxml. La commande log() peut également être utilisée. Les erreurs rencontrées sont automatiquement reportées dans cette zone ainsi que les chargements, comme ici celui du fichier JavaScript "infos4d.js". Possibilités de déboguage Il est aussi possible de provoquer des actions par saisie de commandes dans la zone "Evaluate". Voici ce qu indique l aide en ligne : Widget Engine Debugging Commands: /dump object print all the properties of 'object' /trace function print a message every time 'function' is called /untrace function stop tracing 'function' /watch object.property display a message when the given 'property' of 'object' changes (arbitrary JavaScript) execute the given JavaScript /help this list of commands En saisissant par exemple /trace doparse, puis en cliquant sur le bouton "Refresh" du widget, on obtient l affichage suivant : Tracepoint set 03/11/06 09:40:03.625: Traced function called: doparse() 25 / 28

26 La commande /dump est intéressante car elle permet d obtenir toutes les propriétés d un objet ainsi que les valeurs courantes de ces propriétés. Par exemple pour /dump mytextarea : Object "mytextarea": mytextarea[color]: #FEFEFE mytextarea[colour]: #FEFEFE mytextarea[scrollbar]: true mytextarea[data]: Data * fichiers : D:\Server_DEV\4D_NT_CK\_en cours\contacts\contacts.4dd ( ) mytextarea[font]: Arial mytextarea[name]: mytextarea mytextarea[hoffset]: 30 mytextarea[voffset]: 120 mytextarea[height]: 350 mytextarea[width]: 350 mytextarea[zorder]: 7 mytextarea[opacity]: 255 mytextarea[alignment]: left mytextarea[onmousedown]: null mytextarea[onmouseup]: null mytextarea[onmouseenter]: null mytextarea[onmouseexit]: null mytextarea[onkeydown]: null mytextarea[onkeyup]: null mytextarea[onkeypress]: null mytextarea[ondragenter]: null mytextarea[ondragexit]: null mytextarea[onmousemove]: null mytextarea[ondragdrop]: null mytextarea[text]: ( ) mytextarea[tooltip]: mytextarea[size]: 13 mytextarea[style]: none mytextarea[bgopacity]: 0 mytextarea[bgcolor]: #FFFFFF mytextarea[bgcolour]: #FFFFFF mytextarea[lines]: true mytextarea[columns]: true mytextarea[editable]: false mytextarea[spellcheck]: true mytextarea[halign]: left mytextarea[valign]: top mytextarea[contextmenuitems]: mytextarea[window]: [object Window] mytextarea[onmulticlick]: null mytextarea[oncontextmenu]: null mytextarea[secure]: false mytextarea[visible]: 1 mytextarea[superview]: [object Root] mytextarea[onlosefocus]: null mytextarea[ongainfocus]: null mytextarea[thumbcolor]: null Vous pouvez ainsi constater que nous n avons fait qu effleurer le sujet des propriétés des objets! Cependant, il n existe pas de mode trace comme on peut en trouver dans 4D. 26 / 28

27 «Packaging» La structure du Widget doit être la suivante : un dossier "Contents" comprenant les différents éléments du widget. Ce dossier widget étant lui-même contenu dans un dossier portant le nom du widget suivi de l extension. widget. Organisation du widget L'étape finale de réalisation du paquetage diffère suivant la plateforme. Sur Macintosh, l opération est terminée! Le widget se présente comme un paquet affichant l icône caractéristique des widgets. Pour obtenir maintenant son contenu, il faudra sélectionner l option Afficher le contenu du paquet dans le menu contextuel obtenu par ctrl-clic sur l élément dans le Finder. Sur Windows en revanche, il faut recourir au glisser-déposer sur un widget fourni en libre téléchargement sur le site de Yahoo : Widget_Converter. Le widget ainsi obtenu est une archive au format zip. Remplacez l extension.widget par.zip et vous pourrez consulter le contenu de tout widget. Ressources Voici une liste de ressources complémentaires pour votre voyage au pays des widgets. Bonne route Yahoo! widgets Le site officiel : Le forum konfabulator : compte plus de membres. Un wiki très intéressant et non dépendant de Yahoo est à consulter ici : konfabulator.wikicities.com/wiki/unofficial_konfabulator_wiki Article dans le n 81 de «Programmez!» Dashboard pour Tiger Un très bon article sur les différences de fond entre entre Dashboard et Konfabulator : Developing Dashboard Widgets: Quick and easy mini-applications. : Tutorial «Build a Dashboard Widget : Traduction en français : 27 / 28

28 Dashboard Programming Guide : ml Dashboard Reference : Des exemples de widgets sur la page Dashboard Sample Code : Dossier dans le n 13 de «Vous et votre Mac» Les ressources complémentaires conseillées par O Reilly : JavaScript: The Definitive Guide, 4th Edition by David Flanagan (O'Reilly Media, 2001) Cascading Style Sheets: The Definitive Guide, 2nd Edition by Eric Meyer (O'Reilly Media, 2004) Dynamic HTML: The Definitive Reference, 2nd Edition by Danny Goodman (O'Reilly Media, 2002) 28 / 28

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Envoi d'e-mail Par Mélinda GALLO, 4D Today Note technique 4D-200210-32-FR Version 1 Date 10 Octobre 2002 Résumé Cette note technique explique comment envoyer un email à partir d un serveur de messagerie

Plus en détail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique

Plus en détail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Apache, Mod_proxy et 4D Par Timothy PENNER, Technical Services Team Member, 4D Inc. Note technique 4D-201003-05-FR Version 1 - Date 1 mars 2010 Résumé Cette note technique porte sur l utilisation du serveur

Plus en détail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. 4D Debug log analyzer Par Josh FLETCHER, Ingénieur support technique, 4D Inc. Note technique 4D-201003-06-FR Version 1 - Date 1 mars 2010 Résumé Cette note technique LogAnalyser et sa base fournissent

Plus en détail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Détecter et suivre un problème TCP/IP (partie 1) Par David ADAMS Note technique 4D-200308-22-FR Version 1 Date 1 Août 2003 Résumé Le débogueur est un fabuleux outil pour traquer les problèmes au sein de

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Optimisation de 4D Server et 4D Web Server. Résumé. 4D Notes techniques

Optimisation de 4D Server et 4D Web Server. Résumé. 4D Notes techniques Optimisation de 4D Server et 4D Web Server Par Chiheb NASR, Ingénieur Contrôle Qualité, 4D SA Note technique 4D-200312-34-FR Version 1 Date 1 Décembre 2003 Résumé Dans cetteprésentenotenous passons en

Plus en détail

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2 SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2 Version 1.0.5 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans

Plus en détail

4e Dimension Clés XML Backup. Windows /Mac OS 4e Dimension 2006 4D SA. Tous droits réservés.

4e Dimension Clés XML Backup. Windows /Mac OS 4e Dimension 2006 4D SA. Tous droits réservés. 4e Dimension Clés XML Backup Windows /Mac OS 4e Dimension 2006 4D SA. Tous droits réservés. 4e Dimension Clés XML Backup Copyright 2006 4D SA Tous droits réservés. Les informations contenues dans ce manuel

Plus en détail

INCORPORER EXCEL EN LIGNE DANS UN FICHIER CRÉÉ AVEC L ÉDITEUR DE TEXTE 15 avril 2015

INCORPORER EXCEL EN LIGNE DANS UN FICHIER CRÉÉ AVEC L ÉDITEUR DE TEXTE 15 avril 2015 TABLE DES MATIERES Incorporer une feuille de calcul dans un fichier créé avec l Éditeur de texte de PLACE... 1 Avantages :... 1 Contraintes :... 2 Accéder à Microsoft OneDrive :... 2 Créer un classeur

Plus en détail

iil est désormais courant de trouver sur Internet un document

iil est désormais courant de trouver sur Internet un document Matériels et systèmes L Acrobat qui cherche dans les PDF Michel NARCY - Formateur TICE et Médialog Bulletin officiel, programmes d enseignement, articles de quotidiens ou de revues scientifiques... De

Plus en détail

Comment créer un diagramme de Gantt avec OpenOffice.org

Comment créer un diagramme de Gantt avec OpenOffice.org Comment créer un diagramme de Gantt avec OpenOffice.org Version 1.9 du 05.05.2005 Réalisé avec : OOo 2.0 Plate-forme / Os : Toutes Distribué par le projet Sommaire 1 Une rapide introduction : Diagramme

Plus en détail

Exigences système Edition & Imprimeries de labeur

Exigences système Edition & Imprimeries de labeur Exigences système Edition & Imprimeries de labeur OneVision Software France Sommaire Asura 9.5, Asura Pro 9.5, Garda 5.0...2 PlugBALANCEin 6.5, PlugCROPin 6.5, PlugFITin 6.5, PlugRECOMPOSEin 6.5, PlugSPOTin

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Demande d assistance : ecentral.graphics.kodak.com. Variable Data Print est désormais une option sous licence de InSite Storefront 6.0.

Demande d assistance : ecentral.graphics.kodak.com. Variable Data Print est désormais une option sous licence de InSite Storefront 6.0. Kodak Graphic Communications Canada Company 3700 Gilmore Way Burnaby, B.C., Canada V5G 4M1 Tél. : 1.604.451.2700 Fax : 1.604.437.9891 Date de parution : 14 octobre 2009 Demande d assistance : ecentral.graphics.kodak.com

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

Demande d'assistance : ecentral.graphics.kodak.com

Demande d'assistance : ecentral.graphics.kodak.com Kodak Graphic Communications Canada Company 4225 Kincaid Street Burnaby, B.C., Canada V5G 4P5 Tél. : 1.604.451.2700 Fax : 1.604.437.9891 Date de mise à jour : 08 avril 2012 Demande d'assistance : ecentral.graphics.kodak.com

Plus en détail

Configuration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I

Configuration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I Configuration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I Date : 13 octobre 2009 / Auteur : David ROMEUF / Version : 1.1 / Diffusion : Utilisateurs Table des matières Cas 1 : un poste MS-Windows

Plus en détail

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents

Plus en détail

Exigences système Edition & Imprimeries de labeur

Exigences système Edition & Imprimeries de labeur Exigences système Edition & Imprimeries de labeur OneVision Software France Sommaire Asura 10.2, Asura Pro 10.2, Garda 10.2...2 PlugBALANCEin10.2, PlugCROPin 10.2, PlugFITin 10.2, PlugRECOMPOSEin 10.2,

Plus en détail

Manuel d utilisation. Logiciel (Device Monitor) Pour les systèmes d imagerie numérique. Configuration requise Description générale

Manuel d utilisation. Logiciel (Device Monitor) Pour les systèmes d imagerie numérique. Configuration requise Description générale Manuel d utilisation Logiciel (Device Monitor) Pour les systèmes d imagerie numérique Configuration requise Description générale Démarrage et paramétrage de Device Monitor Il est recommandé de lire attentivement

Plus en détail

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

Plus en détail

PLAN. Connexion Mac vers PC. mercredi 15 juillet 2009

PLAN. Connexion Mac vers PC. mercredi 15 juillet 2009 Communautés Numériques L informatique à la portée du Grand Public Initiation et perfectionnement à l utilisation de la micro-informatique Connectivité Mac/PC Mac OS X Léopard /Windows 7 Quelques mots sur

Plus en détail

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server

Plus en détail

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP Vue d ensemble du basculement DHCP Dans Windows Server 2008 R2, il existe deux options à haute disponibilité dans le cadre du déploiement du serveur DHCP. Chacune de ces options est liée à certains défis.

Plus en détail

Logiciel (Système d impression directe)

Logiciel (Système d impression directe) Manuel d utilisation Logiciel (Système ) Systèmes d imagerie numérique Paramétrage du Système Utilisation du Système Description générale Configuration requise Il est recommandé de lire attentivement ce

Plus en détail

MANUEL D INSTALLATION

MANUEL D INSTALLATION Data Processing Commission Fast Advanced Software for Table soccer - v 1.0 Logiciel de gestion de tournoi de football de table MANUEL D INSTALLATION INSTALLATION INFORMATIQUE DE LA TABLE DE MARQUE & CONFIGURATION

Plus en détail

Guide d installation de SugarCRM Open Source version 4.5.1

Guide d installation de SugarCRM Open Source version 4.5.1 Guide d installation de SugarCRM Open Source version 4.5.1 Version 1.0.2 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans notification. Disclaimer / Responsabilité

Plus en détail

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles Mission TICE - académie de Versailles 7 nov. 2008 Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles Anne-Cécile Franc Mission TICE académie de Versailles

Plus en détail

Les GPO 2012 server R2 (appliqués à Terminal Serveur Edition)

Les GPO 2012 server R2 (appliqués à Terminal Serveur Edition) Les GPO 2012 server R2 (appliqués à Terminal Serveur Edition) Par LoiselJP Le 01/08/2014 Rev. : 01/03/2015 1 Objectifs Dès qu il s agit de placer des paramètres particuliers, on annonce «il suffit d utiliser

Plus en détail

Single User. Guide d Installation

Single User. Guide d Installation Single User Guide d Installation Copyright 2012, Canto GmbH. Tous droits réservés. Canto, le logo Canto, le logo Cumulus et l'appellation Cumulus sont des marques de Canto, déposées aux États-Unis et dans

Plus en détail

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail

FAQ Trouvez des solutions aux problématiques techniques.

FAQ Trouvez des solutions aux problématiques techniques. FAQ Trouvez des solutions aux problématiques techniques. 1. Au lieu des livres numériques dont je m'attendais, j'ai téléchargé un fichier qui s'intitule «urllink.acsm». Où est le livre numérique? 2. Comment

Plus en détail

INTRODUCTION AU CMS MODX

INTRODUCTION AU CMS MODX INTRODUCTION AU CMS MODX Introduction 1. Créer 2. Organiser 3. Personnaliser UNE PETITE INTRODUCTION QUEST-CE QU UN CMS? CMS est l acronyme de Content Management System. C est outil qui vous permet de

Plus en détail

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG EHRHARD Eric - Gestionnaire Parc Informatique 1 Possibilités d OCS Inventory. Informations d'inventaire pertinentes.

Plus en détail

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis Syfadis Nous vous aidons à réussir > Configuration du poste client REFERENCE : Syfadis LMS - 20/06/2007 AUTEUR : Equipe technique Syfadis Ce document est la propriété de Syfadis. Il ne peut être communiqué

Plus en détail

Installation Client (licence réseau) de IBM SPSS Modeler 14.2

Installation Client (licence réseau) de IBM SPSS Modeler 14.2 Installation Client (licence réseau) de IBM SPSS Modeler 14.2 Les instructions suivantes permettent d installer IBM SPSS Modeler Client version 14.2 en utilisant un licence réseau. Ce présent document

Plus en détail

Manuel d utilisation Logiciel (Communications Utility)

Manuel d utilisation Logiciel (Communications Utility) Manuel d utilisation Logiciel (Communications Utility) Pour les systèmes d imagerie numérique Configuration requise Description générale Il est recommandé de lire attentivement ce manuel d utilisation

Plus en détail

OpenOffice.org Calc Ouvrir un classeur

OpenOffice.org Calc Ouvrir un classeur OpenOffice.org Calc Ouvrir un classeur Diffusé par Le Projet Documentation OpenOffice.org Table des Matières 1. Ouvrir un nouveau classeur...3 2. Ouvrir un classeur existant...6 3. Crédits...8 4. Licence...8

Plus en détail

Création et utilisation de formulaire pdf

Création et utilisation de formulaire pdf Création et utilisation de formulaire pdf Grâce à Adobe Acrobat, il est plus facile de créer, de remplir et d envoyer des formulaires électroniques PDF. Vous pouvez concevoir et créer un formulaire complètement

Plus en détail

Premiers contacts avec. Mac OS X Server. Informations sur l installation et la configuration de Mac OS X Server, version 10.2

Premiers contacts avec. Mac OS X Server. Informations sur l installation et la configuration de Mac OS X Server, version 10.2 Premiers contacts avec Mac OS X Server Informations sur l installation et la configuration de Mac OS X Server, version 10.2 K Apple Computer, Inc. 2002 Apple Computer, Inc. Tous droits réservés. En application

Plus en détail

Comment accéder à d Internet Explorer

Comment accéder à d Internet Explorer Comment accéder à d Pour ouvrir l application, vous n avez qu à doublecliquer sur l icône de celle-ci : ou vous pouvez encore allez le chercher par le raccourci dans la barre des tâches : Lorsque l application

Plus en détail

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 12/09/2008. AUTEUR : Equipe technique Syfadis

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 12/09/2008. AUTEUR : Equipe technique Syfadis Syfadis Nous vous aidons à réussir > Configuration du poste client REFERENCE : Syfadis LMS - 12/09/2008 AUTEUR : Equipe technique Syfadis Ce document est la propriété de Syfadis. Il ne peut être communiqué

Plus en détail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Le framework YUI et le développement 4D Par Olivier DESCHANELS, Responsable Programme 4D S.A. Note technique 4D-201004-08-FR Version 1 - Date 1 avril 2010 Résumé Dans la présente note technique, nous allons

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

Fiche produit Site Monitor v4

Fiche produit Site Monitor v4 Fiche produit Site Monitor v4 2007-2015, Dejal Systems LLC Traduction française 2007-2015, SARL MAC V.F. Philippe Bonnaure http://www.macvf.fr support@macvf.fr Version 4.1 du 11/08/2015 Identification

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

WordPress : principes et fonctionnement

WordPress : principes et fonctionnement CHAPITRE 1 WordPress : principes et fonctionnement WordPress est à l origine un outil conçu pour tenir un blog, c est-à-dire un journal ou carnet de bord en ligne. Mais il a évolué pour devenir un système

Plus en détail

Tropimed Guide d'installation

Tropimed Guide d'installation Tropimed Guide d'installation 1. A propos de ce guide... 2 2. Configurations matérielles et logicielles requises... 2 2.1 Configuration Windows... 2 2.2 Configuration MacOs... 2 2.3 Configuration requise

Plus en détail

C RÉATION DE PDF (1) Cours SEM 205 Mieux utiliser le format PDF

C RÉATION DE PDF (1) Cours SEM 205 Mieux utiliser le format PDF Notes liminaires : certaines des fonctions présentées ci-après ne sont disponibles que dans Acrobat Pro (version 6 ou 7) ou dans des logiciels payants. Nous signalerons cependant quant elles sont disponibles

Plus en détail

Guide de réalisation d une campagne e-mail marketing

Guide de réalisation d une campagne e-mail marketing Guide de réalisation d une campagne e-mail marketing L ère des envois d e-mails en masse est révolue! Laissant la place à une technique d e-mail marketing ciblé, personnalisé, segmenté et pertinent. La

Plus en détail

Contrôle Parental Numericable. Guide d installation et d utilisation

Contrôle Parental Numericable. Guide d installation et d utilisation Contrôle Parental Numericable Guide d installation et d utilisation Version 12.3 pour OS X Copyright 2012 Xooloo. Tous droits réservés. Table des matières 1. Introduction Dénomination et caractéristiques

Plus en détail

Objet du document. Version document : 1.00

Objet du document. Version document : 1.00 Version document : 1.00 Objet du document Les dix points de cet article constituent les règles à connaitre pour intégrer une application au sein d AppliDis. Le site des Experts Systancia comporte également

Plus en détail

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

Création d un fichier html depuis PowerPoint 2008. dimanche 11 mai 2008

Création d un fichier html depuis PowerPoint 2008. dimanche 11 mai 2008 Communautés Numériques L informadque à la portée du Grand Public Initiation et perfectionnement à l utilisation de la micro-informatique Publier une présentation Microsoft PowerPoint sur Internet Quelques

Plus en détail

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch.

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch. Terminal Server 1. Présentation Le terminal server est un service offert par les serveurs Windows 2000 ou par une version spéciale de windows NT 4.0 server, appelée Terminal Server. Un programme client

Plus en détail

HTML. Notions générales

HTML. Notions générales 1 HTML Le langage HTML est le langage de base permettant de construire des pages web, que celles-ci soient destinées à être affichées sur un iphone/android ou non. Dans notre cas, HTML sera associé à CSS

Plus en détail

Rafraichissement conditionné d'une page en.net

Rafraichissement conditionné d'une page en.net Rafraichissement conditionné d'une page en.net Test avec AJAX pour rafraichissement En utilisant AJAX, voici une possibilité de faire un rafraichissement conditionné. Nous verrons dans cet article une

Plus en détail

Guide d utilisation et d administration

Guide d utilisation et d administration Guide d utilisation et d administration Guide d utilisation et d administration l Sommaire Logo Vtiger...1 Chapitre 1. Premières étapes...5 Devenir un utilisateur...5 Installation sur PC et autres conditions...5

Plus en détail

EndNote Web. Quick Reference Card THOMSON SCIENTIFIC

EndNote Web. Quick Reference Card THOMSON SCIENTIFIC THOMSON SCIENTIFIC EndNote Web Quick Reference Card Web est un service Internet conçu pour aider les étudiants et les chercheurs dans leur processus d écriture de documents de recherche. ISI Web of Knowledge,

Plus en détail

Manuel d utilisation pour la plateforme BeExcellent MANUEL D UTILISATION POUR LA PLATEFORME BEEXCELLENT

Manuel d utilisation pour la plateforme BeExcellent MANUEL D UTILISATION POUR LA PLATEFORME BEEXCELLENT Manuel d utilisation pour la plateforme MANUEL D UTILISATION POUR LA PLATEFORME BEEXCELLENT Manuel d utilisation pour la plateforme 13 14 Manuel d utilisation pour la plateforme Qu est-ce que 1. Qu est-ce

Plus en détail

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure KIELA CONSULTING Microsoft Office Open Office Windows - Internet Formation sur mesure Bureautique L outil informatique et la bureautique sont devenus quasiment incontournables quelque soit votre métier

Plus en détail

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET

Plus en détail

WINDOWS Remote Desktop & Application publishing facile!

WINDOWS Remote Desktop & Application publishing facile! Secure Cloud & Solutions Accès BOYD CLOUD acces informatiques & BYOD sécurisé MYRIAD-Connect facilite votre travail en tous lieux et à tous moments comme si vous étiez au bureau. Conçu pour vous simplifier

Plus en détail

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D. Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D. TABLE DES MATIÈRES I. Présentation de Joomla II. III. IV. Documents disponibles Installation de Joomla 3.1) Installation sur

Plus en détail

Antidote et vos logiciels

Antidote et vos logiciels Antidote et vos logiciels Antidote RX v8 Windows Antidote, c est un correcteur avancé, dix dictionnaires et dix guides linguistiques qui s ajoutent à vos logiciels pour vous aider à écrire en français.

Plus en détail

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation. 1 Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation. Voici un mode opératoire qui vous guidera dans l utilisation de

Plus en détail

Installation d'un TSE (Terminal Serveur Edition)

Installation d'un TSE (Terminal Serveur Edition) Installation d'un TSE (Terminal Serveur Edition) Par LoiselJP Le 01/05/2013 (R2) 1 Objectifs Le TSE, comprenez Terminal Server Edition est une application de type 'main-frame' de Microsoft qui réside dans

Plus en détail

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

Gestion d'un parc informatique avec OCS INVENTORY et GLPI GSB Gestion d'un parc informatique avec OCS INVENTORY et GLPI Inventaire d'un parc informatique Suite à la multiplication des matériels et des logiciels dans les locaux de GSB, le service Gestion exprime

Plus en détail

N de modèle DP-C262/C322

N de modèle DP-C262/C322 Manuel d utilisation (Configuration de PostScript3 Printer Driver) Logiciel N de modèle DP-C262/C322 Description Configuration requise générale Installation de Job Status Installation de PS Driver Security

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

Cyberclasse L'interface web pas à pas

Cyberclasse L'interface web pas à pas Cyberclasse L'interface web pas à pas Version 1.4.18 Janvier 2008 Remarque préliminaire : les fonctionnalités décrites dans ce guide sont celles testées dans les écoles pilotes du projet Cyberclasse; il

Plus en détail

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI Contexte de la mission Suite à la multiplication des matériels et des logiciels dans les locaux de GSB, le service

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi

Plus en détail

Livret 1 Poste de travail de l utilisateur :

Livret 1 Poste de travail de l utilisateur : Manuel Utilisateur Mise à jour 04 Juin 2015 Livret 1 Poste de travail de l utilisateur : - pré-requis techniques - mise en conformité - connexion - impressions.pdf Pour les utilisateurs des compléments

Plus en détail

CTIconnect PRO. Guide Rapide

CTIconnect PRO. Guide Rapide CTIconnect PRO Guide Rapide Version 01.02.2013 CTIconnect PRO est une application de communication permettant aux utilisateurs du système de voir le statut de leurs collègues et de les contacter en 1 clic

Plus en détail

Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002

Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002 Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002 De nombreux utilisateurs rencontrant l équipe de National Instruments nous demandent comment générer un rapport complet à partir

Plus en détail

ECLIPSE ET PDT (Php development tools)

ECLIPSE ET PDT (Php development tools) ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement

Plus en détail

Comment utiliser FileMaker Pro avec Microsoft Office

Comment utiliser FileMaker Pro avec Microsoft Office Guide d utilisation Comment utiliser FileMaker Pro avec Microsoft Office Comment utiliser FileMaker Pro et Microsoft Office page 1 Table des matières Introduction... 3 Avant de commencer... 4 Partage de

Plus en détail

Manuel logiciel client Java

Manuel logiciel client Java Manuel logiciel client Java 2 Copyright Systancia 2012 Tous droits réservés Les informations fournies dans le présent document sont fournies à titre d information, et de ce fait ne font l objet d aucun

Plus en détail

OpenOffice.org Présentation - Débuter. Distribué par Le projet OpenOffice.org

OpenOffice.org Présentation - Débuter. Distribué par Le projet OpenOffice.org OpenOffice.org Présentation - Débuter Distribué par Le projet OpenOffice.org Table des Matières 1 Introduction 5 2 Créer une nouvelle présentation 5 2.1 L'utilisation d'un AutoPilote 5 2.2 La création

Plus en détail

SOMMAIRE. 1. Connexion à la messagerie Zimbra 4 1.1.Pré-requis 4 1.2.Ecran de connexion à la messagerie 4

SOMMAIRE. 1. Connexion à la messagerie Zimbra 4 1.1.Pré-requis 4 1.2.Ecran de connexion à la messagerie 4 Messagerie Zimbra version 7 Prise en main Nadège HARDY-VIDAL 2 septembre 20 SOMMAIRE. Connexion à la messagerie Zimbra 4..Pré-requis 4.2.Ecran de connexion à la messagerie 4 2. Présentation générale de

Plus en détail

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux Distribué par Le Projet Documentation d'openoffice.org Table of Contents 1) Préambule...3 2) Télécharger

Plus en détail

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web.

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web. Création d une carte heuristique avec Freeplane Version : 1.1.3 Barre de menus Barre d outils Barre des touches de fonctions Espace de travail Barre d icônes Éditeur de notes Freeplane est un logiciel

Plus en détail

E.N.T. Espace Numérique de Travail

E.N.T. Espace Numérique de Travail E.N.T. Espace Numérique de Travail Portail de l UM2 Outil de communication, de partage, de stockage, Présentation et Modalités d utilisation Page 1 sur 20 Sommaire I. Présentation du portail 3 A. Le concept

Plus en détail

WebSpy Analyzer Giga 2.1 Guide de démarrage

WebSpy Analyzer Giga 2.1 Guide de démarrage WebSpy Analyzer Giga 2.1 Guide de démarrage Ce document aide à vous familiariser avec l utilisation de WebSpy Analyzer Giga. Pour des informations plus détaillées, consultez le guide utilisateur Analyzer

Plus en détail

Notes pour l utilisation d Expression Web

Notes pour l utilisation d Expression Web EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface

Plus en détail

Publication dans le Back Office

Publication dans le Back Office Site Web de l association des ingénieurs INSA de Lyon Publication dans le Back Office Note : dans ce guide, l'appellation GI signifie Groupe d'intérêt, et GR Groupe Régional laure Buisset Page 1 17/09/2008

Plus en détail

FileMaker Server 14. Guide de démarrage

FileMaker Server 14. Guide de démarrage FileMaker Server 14 Guide de démarrage 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques

Plus en détail

4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex

4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex DATA LIVES HERE. TM 4D Web 2.0 Pack Internet Riche et Solutions Mobiles en toute simplicité 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex *Faites vivre vos données 4D Web 2.0 Pack fournit aux développeurs

Plus en détail

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

ENDNOTE WEB POWERED BY THOMSON REUTERS WEB OF KNOWLEDGE SM

ENDNOTE WEB POWERED BY THOMSON REUTERS WEB OF KNOWLEDGE SM QUICK REFERENCE GUIDE ENDNOTE WEB POWERED BY THOMSON REUTERS WEB OF KNOWLEDGE SM EN QUOI CONSISTE ENDNOTE WEB? EndNote Web est un logiciel de références bibliographiques sur internet, conçu pour simplifier

Plus en détail

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe : 1 CONNEXION A LA MESSAGERIE ZIMBRA PAR LE WEBMAIL Ecran de connexion à la messagerie Rendez vous dans un premier temps sur la page correspondant à votre espace webmail : http://webmailn.%votrenomdedomaine%

Plus en détail

Guide de configuration. Logiciel de courriel

Guide de configuration. Logiciel de courriel Guide de configuration Logiciel de courriel Août 2013 Table des matières 1. Logiciels de courriel Mac 1.1 Télécharger, installer et mettre à niveau Microsoft Outlook (Utilisateurs du Courriel Affaires

Plus en détail

Création de maquette web

Création de maquette web Création de maquette web avec Fireworks Il faut travailler en 72dpi et en pixels, en RVB Fireworks étant un logiciel dédié à la création de maquettes pour le web il ne propose que les pixels pour le texte

Plus en détail

Internet Explorer. Microsoft. Sommaire :

Internet Explorer. Microsoft. Sommaire : Microsoft Internet Explorer Sommaire : PRESENTATION DE L'INTERFACE... 2 RACCOURCIS CLAVIER... 2 GESTION DES FAVORIS... 4 SYNCHRONISATION DES PAGES... 5 PERSONNALISER SON NAVIGATEUR... 7 CONFIGURATION DU

Plus en détail