WebObjects : des applications dynamiques pour Internet et Intranet. Approche technologique

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

Download "WebObjects : des applications dynamiques pour Internet et Intranet. Approche technologique"

Transcription

1 WebObjects : des applications dynamiques pour Internet et Intranet Approche technologique Apple Entreprise Software & Services Juin 1998

2 Sommaire Synthèse 4 WebObjects, des besoins aux solutions 6 Cahier de charges pour un environnement adapté au développement de serveurs applicatifs sur le Web WebObjects face aux besoins Introduction technique à WebObjects 11 Points forts de WebObjects pour le développeur Structure d une application WebObjects Exemple d une application WebObjects Conclusion Sommaire

3 Synthèse Le besoin d un outil de développement destiné à construire des applications Web dynamiques provient de la convergence de deux phénomènes. D une part, l audience croissante d Internet ouvre aux entreprises un marché potentiel colossal qui nécessite cependant des outils de communication ad hoc. D autre part, la banalisation (et le faible coût) des protocoles et logiciels, destinés initialement à Internet, fait des solutions de type intranet un choix économiquement et fonctionnellement bien plus avantageux que ne le sont les applications client/serveur traditionnelles. Cependant, autant la construction d un site Web statique est simple et requiert seulement un bon logiciel de création de pages et un bon graphiste, autant celle d une application Web dynamique est complexe et demande un travail de développement logiciel stricto sensu. Les interrogations les plus fréquemment soulevées lors de tels projets sont : Faut-il remettre en cause l équipement ou la politique d équipement informatique? Est-il possible de réutiliser les investissements déjà consentis en développement de solutions client/serveur traditionnelles? En constitution de bases de données? Est-il possible d utiliser les services d un logiciel spécialisé déjà acquis par l entreprise ou faut-il tout réinventer? Faut-il acheter dès le départ un serveur Web puissant (et cher!) pour prévoir une éventuelle montée en charge dans le futur? Faudra-t-il le jeter et le remplacer par un serveur encore plus puissant si un grand nombre de clients utilise le service? Apple répond à ces besoins en proposant WebObjects, un outil conçu pour permettre aux entreprises de développer des applications serveur dynamiques robustes pour le Web. Ces applications dynamiques peuvent être utilisées tant sur les réseaux Intranet que sur le réseau Internet. WebObjects est conçu de manière à protéger et réutiliser les investissements en ressources informatiques déjà effectués. Les applications WebObjects utilisent les technologies et données préexistantes, de l ordinateur de bureau au système central. WebObjects est une architecture ouverte, gérant les principaux outils du Web (navigateurs, serveurs HTTP, langages de programmation par scripts tels que Java et Perl, etc.) et capable de s adapter à l émergence de nouvelles technologies. Une application Web robuste doit pouvoir traiter l information de façon fiable et sécurisée. WebObjects permet de satisfaire à ces exigences grâce à une technologie éprouvée et au support des principales normes de sécurité. 4 Introduction

4 Un service basé sur une application WebObjects peut monter en charge progressivement ; l augmentation de la puissance du serveur n implique pas le remplacement du serveur mais simplement l ajout de postes supplémentaires. WebObjects offre un environnement de développement modulaire et structurant, doté de fonctionnalités primitives de très haut niveau. Le développement est rapide, centré sur la seule logique propre à l entreprise et produit du code réutilisable. Cette approche technologique explique comment WebObjects répond aux besoins des développeurs et des administrateurs de solutions Web dynamiques. Il montre en particulier comment WebObjects aide les entreprises à transformer un service client/serveur en service intranet, extranet ou Internet sans induire de complexité ou de coûts inutiles. Introduction 5

5 WebObjects, des besoins aux solutions WebObjects est conçu pour permettre aux entreprises de créer des serveurs dynamiques pour le World Wide Web. Ces applications peuvent être exploitées tant sur le réseau interne d une entreprise ( intranet ) que sur Internet. WebObjects est particulièrement adapté aux applications complexes destinées à être utilisées par un grand nombre de clients. WebObjects est également conçu pour préserver les investissements des entreprises dans le matériel et les technologies informatiques, les données et la formation. Cahier de charges pour un environnement adapté au développement de serveurs applicatifs sur le Web. Nombreuses sont les entreprises qui souhaitent créer des applications Web élaborées afin d améliorer leur productivité, de mieux répondre aux besoins de leurs clients et augmenter le périmètre de leur clientèle. Cependant, ces objectifs sont difficiles à atteindre ; le développement et l exploitation d applications Web robustes sont souvent difficiles et coûteux car les outils de développement actuels ne permettent pas : de réutiliser les investissements déjà effectués dans les applications et données ; d ajouter aisément une logique ou une algorithmique à une application Web, en particulier lorsque la logique est créée à l aide d outils externes ; de prototyper et mettre en ligne rapidement une solution afin de la tester et la faire évoluer en temps réel ; un passage simple du prototype au serveur en exploitation car la plupart des solutions ne peuvent pas monter en charge progressivement. Préserver les investissements en développement Une bonne solution doit être capable de réutiliser la logique déjà développée (par exemple sous forme de logiciel sur un système central), autant pour des raisons économiques que fonctionnelles (le test et le perfectionnement de l application ayant déjà été faits, la fiabilité de l application Web en tirera profit). Pour prendre un exemple, une application Web peut être créée pour rendre un système de traitement des commandes sur système central accessible via le Web. Ainsi, les clients peuvent placer et suivre leurs commandes directement via Internet, les employés traitant ces mêmes commandes à l aide du logiciel préexistant (auquel ils ont déjà été formés). Préserver les investissements en matériel et logiciel serveur L application Web doit être indépendante à la fois du système informatique et du logiciel serveur HTTP de sorte que l entreprise ait toute latitude de choisir ces éléments. Ce point est en particulier important pour une entreprise ayant déjà investi dans un site serveur Web. 6 WebObjects, des besoins aux solutions

6 Quant à l application Web elle-même, elle doit fonctionner sur un échantillonnage raisonnablement large de systèmes d exploitation du marché afin de permettre à l entreprise de réutiliser du matériel existant et/ou d avoir libre choix de sa politique d équipement. Préserver les investissements en bases de données L application Web doit être indépendante du choix du serveur de base de données afin de préserver le cas échéant un investissement déjà fait (en solution, en formation et/ou en structuration et création de données) et de laisser l entreprise libre de sa politique d équipement en ce domaine. De plus, le développement de l application Web ne devrait pas nécessiter un développement dans le système de gestion de la base de données afin a - d éviter que les performances du site Web dépendent des performances d un programme écrit dans le gestionnaire de base de données ; b - de ne pas créer de dépendance forte entre l application Web et le choix du logiciel serveur de base de données (si l entreprise souhaite changer de logiciel serveur et si seules les données sont gérées par ce logiciel, un export/import des tables de données est suffisant ; si un développement avait été fait sur le SGBD, un portage logiciel au sens strict aurait été nécessaire). Minimiser le temps de développement Une application Web se compose de plusieurs parties qui sont conceptuellement très indépendantes : les pages HTML et/ou les applets Java et/ou les contrôles ActiveX ( l interface ) ; la logique de contrôle de l interface ; l accès à une (ou plusieurs) base(s) de données ; la logique des données (valeurs calculées, validation, contrôle de cohérence ) ; les mécanismes relevant strictement du protocole HTTP (relations avec le serveur HTTP, protocoles de sécurité, mécanisme de gestion de sessions identifiées ). Un bon outil de développement doit d une part fournir le plus grand nombre possible d éléments déjà construits afin d éviter au développeur de les réinventer, d autre part séparer explicitement les parties indépendantes de sorte à maximiser la réutilisation de code et permettre le développement efficace en équipe. Monter incrémentalement en charge Afin de simplifier d une part la passage du prototype à un site de test puis de production, d autre part la maintenance d un site déjà en production (en particulier lorsque le nombre d usagers augmente), un bon environnement doit permettre la construction d un serveur incrémental. Idéalement, un tel serveur peut monter en charge autant que nécessaire par l ajoût chaque fois que nécessaire d une machine supplémentaire. WebObjects face aux besoins. WebObjects a été conçu pour être utilisé par tous les développeurs d applications Web, notamment les services d informatique interne, les Webmasters d entreprise ou indépendants et les fournisseurs de services Internet. Schématiquement, WebObjects permet aux développeurs : de bâtir des applications Web interopérables avec les logiciels et architectures logicielles existants ; WebObjects, des besoins aux solutions 7

7 de créer des applications Web robustes, destinées tant aux réseaux intranet qu au réseau Internet ; de créer rapidement des applications Web élaborées procurant un avantage concurrentiel à l entreprise ; de déployer l application Web progressivement en réutilisant les investissements consentis en serveurs. Dans la suite de cette section, nous présentons point par point les principaux avantages de WebObjects. Une technologie ouverte WebObjects est une technologie ouverte fonctionnant avec les produits de nombreux éditeurs et fabricants, procurant ainsi aux développeurs un vaste choix d outils pour la création d applications Web. En comparaison, les outils de développement Web existants offrent peu de flexibilité vis-à-vis de produits de tierces parties. Ce point est essentiel car il préserve les choix et les investissements informatiques des entreprises. WebObjects est ouvert dans les domaines suivants : Navigateurs WebObjects fonctionne quels que soient les navigateurs utilisés sur les postes clients (e.g. les produits Netscape, Spry, Microsoft, NCSA et SpyGlass). Une telle indépendance est primordiale pour les entreprises désirant toucher la plus large clientèle possible sur Internet tout en minimisant les coûts de diffusion. En outre, WebObjects permet d exploiter les fonctionnalités avancées des outils de navigation telles que les applets Java, les versions actuelles et futures de HTML, ActiveX, les SSL etc. Serveurs HTTP WebObjects permet d utiliser la plupart des serveurs HTTP. En effet, le lien entre les applications WebObjects et le serveur HTTP repose sur l interface CGI (norme supportée par l immense majorité des logiciels serveur HTTP du commerce). Il est également possible, sans aucune programmation additionnelle, d utiliser à la place de l interface CGI une des interfaces NSAPI (Netscape) ou ISAPI (Microsoft) (ces dernières présentent de meilleures performances). Bases de données Les applications WebObjects peuvent accéder de manière transparente à de multiples sources de données ; par exemple, elles accèdent de manière native aux bases Oracle, Sybase et Informix. Une entreprise peut ainsi exploiter ses bases préexistantes depuis l application WebObjects, quelles que soient les machines utilisées comme serveurs de bases de données. De plus, les applications WebObjects peuvent combiner des informations provenant de diverses bases de données. Par exemple, un catalogue virtuel pourrait afficher la liste des articles disponibles, répertoriés dans une base de données Oracle, ainsi que les prix de ces articles, stockés dans une base de données Sybase. L accès à des bases de données moins courantes - telles que DB/2 - est également possible au moyen de produits tiers. Enfin, le support de ODBC permet d utiliser de nombreux autres serveurs du commerce (e.g. Microsoft Access). 8 WebObjects, des besoins aux solutions

8 Systèmes d exploitation WebObjects fonctionne à l identique sur n importe lequel des systèmes d exploitation supportés ; à ce jour, il s agit de Windows NT Solaris HP/UX OpenStep pour Mach. Ainsi, les applications WebObjects peuvent être déployées sur des serveurs existants ou être portées ultérieurement sur d autres plate-formes pour répondre à de nouveaux besoins. Technologies objet tierces WebObjects est interopérable avec plusieurs technologies objet classiques. En particulier, les applications WebObjects peuvent coopérer avec des applications Windows basées sur OLE. De plus, les serveurs WebObjects peuvent communiquer avec les objets CORBA 2.0, permettant ainsi l usage de services de tels objets dans une page Web, ainsi qu avec les Objets Java via RMI. Réutilisation des applications existantes WebObjects est conçu pour tirer parti des investissements déjà effectués en applications. Les entreprises peuvent concevoir et déployer des applications Web dynamiques tout en continuant à utiliser leurs systèmes administratifs existants. WebObjects est notamment interopérable avec les logiciels suivants : Applications Windows Les applications WebObjects peuvent communiquer avec toute application fondée sur OLE gérant OLE Automation (e.g. les applications de Microsoft Office) permettant ainsi aux applications Windows de partager des informations avec des applications Web. Par exemple, les applications WebObjects peuvent utiliser des données existantes saisies ou calculées dans des feuilles de calcul Microsoft Excel. Applications sur systèmes centraux Grâce à WebObjects et aux partenaires de Apple tels que Yrrid, les développeurs peuvent utiliser depuis les applications Web les services (ou les données) d une (ou plusieurs!) application(s) sur site central (par exemple en simulant une connexion type 3270, 5250 ou VT, donc sans toucher à l application elle-même). Création d applications Web robustes Une application Web robuste doit pouvoir traiter l information de façon fiable, sécurisée et indépendante de la charge. WebObjects le permet grâce à une technologie éprouvée, à la gestion de normes de sécurité et à une architecture de déploiement modulaire. Utilisation de technologies éprouvées WebObjects est fondé sur des technologies ayant fait leurs preuves : les architectures et bibliothèques objet créées par NeXT et utilisés dans le monde entier depuis treize ans pour la construction d applicatifs et d outils de type client/serveur. Sécurité WebObjects gère des normes de sécurité telles que SSL et SHTTP. De plus, puisque WebObjects fonctionne avec les serveurs HTTP existants, les applications WebObjects peuvent également utiliser tout système de sécurité géré par ces serveurs. L authentification des requêtes et les pare-feux (firewall) sont également supportés, vous permettant ainsi de faire des affaires en toute sécurité via le Web. WebObjects, des besoins aux solutions 9

9 Serveur(s) HTTP Accès aux données et/ou aux services Machines clientes (équipées d un navigateur Web) Internet Applications WebObjects Applications WebObjects Applications WebObjects Distribution des taches Services de bases de données Application sur site central Applications WebObjects Modularité et montée en charge incrémentale WebObjects permet aux entreprises de créer des serveurs Web répartis. Ainsi, les requêtes à traiter peuvent être distribuées entre plusieurs instances de l application WebObjects (situées si nécessaire sur des machines différentes), ce qui entraîne la possibilité de traiter un nombre quelconque de requêtes provenant du Web, modulo le déploiement d autant de machines que nécessaire. De plus, un tel serveur réparti présente une meilleure tolérance aux pannes puisque le dysfonctionnement d une instance ne provoque pas l arrêt du service. Développement rapide d applications Avec WebObjects, il est possible de développer rapidement des applications Web complexes pour les entreprises. En effet : a - WebObjects fournit immédiatement les services qui sont en général complexes à implémenter (accès aux bases de données, relations avec le serveur HTTP, gestion de sessions) ; b - l interface (les pages HTML avec éventuellement des applets Java) est bâtie à l aide d un outil graphique qui permet également d établir par clic de souris les liens entre l interface et sa logique de contrôle ; c - la logique (logique de contrôle et logique des données) est construite par programmation objet ce qui offre les avantages de modularité, de réutilisabilité du code et de maintenance simplifiée. Conclusion Internet est un environnement en perpétuel changement et les entreprises s efforcent de tirer le maximum de cet outil de communication révolutionnaire. Apple leur propose un moyen de créer des applications Web dynamiques qui préservent les investissements déjà effectués. Grâce à WebObjects, les Webmasters et professionnels de l informatique peuvent tirer parti de la puissance du Web afin d améliorer la productivité. Le caractère dynamique et la réactivité de WebObjects ouvrent ainsi un champs de services innovants et permettent aux entreprises de mieux répondre à la clientèle et d augmenter leur volume d affaires. 10 WebObjects, des besoins aux solutions

10 Introduction technique à WebObjects Points forts de WebObjects pour le développeur. La création d applications Web dynamiques présente, par rapport aux solutions client/serveur traditionnelles, trois difficultés majeures : La charge supportée par le serveur ; La création à la volée de pages HTML calculées ; La notion de session liée à un usager. De ces trois points, le dernier est à la fois le plus important et le plus difficile à résoudre ; en effet, le protocole HTTP travaille dans un mode non connecté : chaque transaction est indépendante des autres et il n y a même aucune méthode simple pour identifier, depuis le serveur, les transactions d un usager particulier. Or, aucune application de type client/serveur un tant soit peu complexe ne peut se passer d une notion de session pendant laquelle des informations perdurent (par exemple, l identification du client, la liste des achats déjà effectués, une récapitulation de son compte etc.). Diverses solutions techniques ont été proposées dont aucune n est simple à implémenter si l outil de développement ne la propose pas toute faite. Dans les pages qui suivent, vous constaterez comment WebObjects résout ces difficultés et aurez une vue d ensemble du processus de développement d une application Web à l aide de WebObjects. Montée en charge d un serveur Web Un serveur Web est analogue à un site central entouré de terminaux passifs. Pratiquement toutes les opérations de traitement sont effectuées sur le serveur, qui doit répondre à toutes les requêtes. La charge (nombre de requêtes et/ou complexité des traitements demandés) qu il peut supporter est donc limitée par l ordinateur et le système d exploitation choisi. Lorsque cette charge maximale est atteinte, le serveur ralentit et/ou refuse les requêtes additionnelles, voire s effondre. Pour que l exploitation d applications Web efficaces soit possible, ce problème doit être résolu. Pour les sites relativement peu chargés, l application WebObjects peut être installée sur le même système que le serveur HTTP. Cependant, si le nombre de requêtes croît, l application WebObjects peut être installée sur un serveur distinct (un serveur applicatif ). Au fur et à mesure que la charge croît, il est possible d ajouter d autres serveurs applicatifs. WebObjects contient en effet un module logiciel (un répartiteur ) qui distribue les requêtes entre les serveurs applicatifs disponibles. Le répartiteur est installé sur la même Introduction technique à WebObjects 11

11 SGBD machine que le serveur HTTP ; il est entièrement portable et peut fonctionner sous de nombreux systèmes d exploitation. Le produit WebObjects contient ce module logiciel compilé pour les systèmes Solaris, HP-UX, OpenStep pour Mach et Windows NT (les sources sont livrées pour recompilation sur d autres systèmes si nécessaire). API du SGBD Serveur de base de données Logiciel serveur HTTP Logique sous forme de script CGI Grâce à ce répartiteur, les administrateurs d applications Web peuvent augmenter à volonté la tenue en charge du site serveur en ajoutant de nouvelles machines au fur et à mesure des besoins, sans même avoir à interrompre le fonctionnement des autres serveurs. Ce mode de fonctionnement simplifie également la maintenance : si un des serveurs d application Web cesse de fonctionner ou doit être éteint pour subir des réparations, les autres n en seront aucunement affectés et le service continuera à être disponible. Serveur HTTP Architecture traditionnelle en deux couches, basées sur une CGI programmable Le schéma montre trois exemples d architecture de serveur Web. L architecture en trois couches de WebObjects permet d isoler la logique de traitement du service HTTP et du service de données - et donc d augmenter incrémentalement la tenue en charge du serveur - ce qui devient très difficile, voire impossible, dans les autres cas. Logique sous forme de procédures stockées SGBD API du SGBD Serveur de base de données Logiciel serveur HTTP CGI générique L utilisation de serveurs d application Web indépendants procure l avantage supplémentaire de libérer le serveur HTTP de toutes les tâches autres que le service de requêtes proprement dit. En utilisant un serveur HTTP solide sur un système présentant une bonne tenue en charge, il est en général possible d éviter d avoir à déployer des serveurs HTTP supplémentaires. Si cela devient nécessaire, le mécanisme de distribution de charge entre les serveurs d application Web continue à fonctionner : on a plusieurs répartiteurs (un sur chaque poste serveur HTTP) dont chacun distribue les requêtes vers les applications WebObjects disponibles. Logique développée en langage objet (Java ou Objectice C) Serveur applicatif Logiciel serveur HTTP Serveur HTTP Architecture traditionnelle en deux couches, reposant sur une base de données disposant d un frontal HTML SGBD Serveur de base de données Serveur HTTP Architecture WebObjects en trois couches CGI générique Création de pages Web dynamiques L interface utilisateur des applications Web est constituée de divers éléments HTML. Par conséquent, un logiciel qui souhaite créer ses pages d interface dynamiquement doit engendrer du code source HTML ; les outils traditionnellement utilisés à cet effet (e.g. CGI programmables) prennent ce parti : le programmeur écrit le code qui produit du code HTML. Sous WebObjects, les éléments de l interface sont des objets (au sens de la programmation objet) que l on appelle des composants. Par exemple, un composant-page contient des composants secondaires tels qu une image ou un formulaire. Ces composants, analogues en cela à des éléments d interface (e.g. contrôles) dans un environnement de construction d interface plus traditionnel, sont capables de se dessiner, c est à dire engendrer le code HTML nécessaire. Le programmeur peut les manipuler en ignorant totalement la génération du code HTML, il peut également les sous-classer pour modifier radicalement leur comportement si besoin est. Le composant-page se dessine en forçant le dessin de tous les composants qu il contient (récursivement si nécessaire). L application WebObjects renvoie au serveur HTTP le source HTML qui en résulte et qui est totalement banal (qui ne contient en particulier ni balise exotique ni code d accès à des bases de données). Par cette approche, WebObjects sépare clairement l interface et le traitement ; la maintenabilité et l évolutivité de l application en sont grandement améliorées. 12 Introduction technique à WebObjects

12 Suivi des sessions Pour être utile, une application Web doit être en mesure de suivre un utilisateur donné parmi toutes les requêtes qu elle reçoit. Par exemple, une application permettant d effectuer des achats sur le Web doit pouvoir garder en mémoire les articles sélectionnés par l utilisateur. À mesure que l utilisateur explore différents emplacements du site Web et sélectionne des articles, l application doit garder en mémoire les éléments sélectionnés. En d autres mots, l application Web doit posséder une notion de session allant de la première requête à la fin de connexion de l usager. Ainsi que nous l avons précisé plus haut, le suivi des sessions constitue l une des plus grandes difficultés du développement d applications Web. WebObjects offre un système de suivi des sessions complet permettant aux développeurs de manipuler des données accessibles à toute l application, des données propres à un client en particulier ou propres à une transaction HTTP spécifique. Le développeur peut déclarer des variables comme dans tout environnement de programmation (il s agira donc de variables de transaction, de session ou d application ). WebObjects gère automatiquement ces variables, de façon transparente pour le développeur. La méthode retenue est celle des URL longs car l URL est la seule information dont on garantie l échange entre le navigateur et le serveur. Structure d une application WebObjects Le protocole HTTP est basé sur le modèle requête-réponse, où l utilisateur clique sur un élément qui envoie une requête au serveur pour obtenir la page suivante. Le serveur envoie alors la page demandée à l utilisateur. WebObjects fonctionne selon le même modèle - les applications créées avec WebObjects sont structurées en pages. Une application WebObjects typique se compose des ingrédients suivants : Source HTML prototypique. Les pages prototypiques sont écrites en langage HTML et elles définissent la structure et la disposition des pages qui seront engendrées. Bien qu elles puissent être totalement statiques, en général elles contiennent des balises <WEBOBJECT> qui définissent les points d insertion des objets dynamiques et qui seront remplacées par du code HTML calculé lors de l exécution de l application. Les pages prototypiques peuvent être écrites à l aide d un simple éditeur de texte mais sont le plus souvent engendrées automatiquement par un éditeur WYSIWYG livré avec WebObjects, WebObjectsBuilder. Fichiers de déclaration. Les fichiers de déclarations établissent les liens entre les balises <WEBOBJECT> du source HTML prototypique et les composants. Ces fichiers sont créés automatiquement par WebObjectsBuilder (mais peuvent être écrits ou retouchés directement par le programmeur dans Project Builder, le gestionnaire de projet livré avec WebObjects). Scripts et/ou classes. La programmation de la logique (de contrôle ou de traitement) est faite par le programmeur soit en langage interprété (WOScript), soit en langage compilé (Java ou Objective C). Il est d ailleurs possible de mélanger librement les trois langages de programmation à Introduction technique à WebObjects 13

13 l intérieur d une même application. Selon les cas, l application contiendra donc le source WOScript destiné à être interprété à l exécution et/ou du code binaire natif ou exécutable dans une machine virtuelle Java. Exemple d une application WebObjects L application de simulation d emprunt décrite ci-dessous illustre les bases du développement WebObjects. Les pages dynamiques créées par le développeur pour cette application sont des exemples de pages typiques d une application WebObjects. Figure 1 La copie d écran ci-contre montre la page d accueil de l application de simulation d emprunt. Cette page présente trois champs de saisie où l utilisateur va entrer le montant à emprunter, le taux et le nombre de mensualités pour le remboursement. Un clic sur le bouton Calculer va alors déclencher la simulation du remboursement de l emprunt en fonction des paramètres saisis et une nouvelle page présentant l échéancier va alors être générée. Figure 1 Figure 2 Par exemple si l utilisateur saisit un montant de ,00 F, un taux de 6 % et un remboursement sur 12 mensualités, voici la page qui va être renvoyée au navigateur. Afin de réaliser toutes les étapes nécessaires, l application de simulation d emprunt nécessite : la définition des variables de sessions (montant, taux, nombre de mensualités) ; une page de saisie des informations ; une page pour l affichage et le calcul de l échéancier. Une description plus détaillée de ces étapes est donnée dans la suite de cet exemple. Le langage de programmation choisi pour ce projet est Java. Définition des variables de session Les trois variables de sessions sont définies dans la classe Session comme suit : Figure 2 public class Session extends WebSession { double montant; int nombredemois; double taux; } Page de saisie des informations Cette page est créée en utilisant l outil WebObjects Builder (figure 3) : WebObjects Builder prend en charge la génération du source HTML prototypique ainsi que du fichier de déclaration. À la figure 4 nous voyons la même page sous forme de code source : Figure 3 14 Introduction technique à WebObjects

14 Lorsque l utilisateur clique sur le bouton Calculer, les valeurs entrées sont automatiquement associées aux variables de sessions puis la méthode calculeremprunt est exécutée ; celle-ci se contente d indiquer la page suivante à afficher. Le code de cette méthode est le suivant : public Component caculeremprunt() { Component nextpage = application().pagewithname("echeancier"); return nextpage; } Calcul de l échéancier Le calcul de l échéancier relève stricto sensu de la logique métier. Il est implémenté comme suit : private double valeurecheancepouremprunt() { double valeurecheance = 0; double tegreel; double duree, somme; long intermediaire; Figure 4 } duree = ((Session) session()).nombredemois; somme = ((Session) session()).montant; tegreel = ((Session) session()).taux / 1200; valeurecheance = Math.pow(tegReel, duree) * somme * ((tegreel-1) / (Math.pow(tegReel, duree)-1)); intermediaire = Math.round(valeurEcheance * 100); valeurecheance = ((double) intermediaire) / 100.0; return valeurecheance; La création de la page d affichage de l échéancier se fait avec WebObjects Builder (voir figure 5) Cette page montre différents types de composants de WebObjects : des chaînes de caractères dynamiques : numéro d échéance, le montant emprunté, le taux, les intérêts remboursés, etc. une répétition d une ligne du tableau pour permettre l affichage dynamique du nombre correct de lignes pour l échéancier ; un lien hypertexte pour permettre le retour sur la page de saisie des informations. Figure 5 Le développeur utilise l outil ProjectBuilder (figure 6) pour saisir le code de l application WebObjects, gérer ses sources et construire son application. Cet outil coopère finement avec WebObjects Builder. ProjectBuilder permet de centraliser l ensemble des ressources d un projet, notamment - les pages web prototypiques ; - les classes propres à l application ; - les ressources statiques de l application (images, son, ). Figure 6 Introduction technique à WebObjects 15

15 Conclusion WebObjects est le type même de l outil nécessaire pour porter sur le Web des applications d entreprise. Il permet d une part de réutiliser une partie importante du travail déjà effectué dans un éventuel développement client/serveur traditionnel, d autre part de programmer efficacement et rapidement de nouveaux algorithmes si besoin est. Il laisse toute liberté à l entreprise quant à ses choix informatiques (en particulier dans le domaine des bases de données et serveurs Web) et ces choix peuvent à tout moment être révisés sans mettre en péril les développements déjà effectués. Il pousse à une conception modulaire et réutilisable du logiciel. Enfin, étant donnée la modularité d un serveur WebObjects déployé, le passage de l intranet à un extranet ou à l Internet est possible à tout moment sans qu il soit nécessaire de changer l équipement informatique. 16 Introduction technique à WebObjects

16 Contact Pour toute information technique ou commerciale, visitez notre site Web ou rendez-vous à l adresse suivante France et Europe du Sud Apple Computer France Apple Enterprise Software & Services ZA de Courtabœuf 3 12, Avenue d Océanie F Les Ulis cedex France Tel : (+33) Fax : (+33) Suisse Apple Computer Suisse SA Centre du Bief 1110 Morges Switzerland Tel : (+00) Fax : (+00) Royaume-Uni et Europe du Nord Apple Computer UK Ltd Apple Enterprise Software & Services 2, Furzeground Way Stockley Park Middlesex, UB11 1BB UK Tel : (+44) Fax : (+44) Allemagne et Europe Centrale Apple Computer GmbH Apple Enterprise Software & Services Dornacher Str 3 D D Feldkirchen Germany Tel : (+49) Fax : (+49) Apple Computer France Z.A. de Courtabœuf - 12, avenue d'océanie Les Ulis Cedex 1998 Apple Computer France. Tous droits réservés. Apple, le logo Apple, Macintosh, Enterprise Objects, Objective-C, OPENSTEP, PDO, WebObjects et WebScript sont des marques d'apple Computer Inc., déposées aux États-Unis et dans les autres pays. Les autres noms de produits et de sociétés mentionnés dans ce document sont des marques de leurs sociétés respectives. Les références à des produits ou services non Apple ne sont là qu'à titre d'informations et ne constituent d'aucune façon une recommandation. Apple n'assume aucune responsabilité au regard de la sélection, de la performance, ou l'utilisation de ces produits. Tout accord, agréments ou garanties, s'ils existent, doivent être pris directement entre les vendeurs et les utilisateurs. SARL au capital de F - RCS Corbeil Essonnes B DFM2053

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

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

Objectifs. Maîtriser. Pratiquer

Objectifs. Maîtriser. Pratiquer 1 Bases de Données Objectifs Maîtriser les concepts d un SGBD relationnel Les modèles de représentations de données Les modèles de représentations de données La conception d une base de données Pratiquer

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 16 NFP111 Systèmes et Applications Réparties Cours 10 - Les Enterprise Java Beans ( aux serveurs ) Claude Duvallet Université du Havre UFR Sciences et Techniques

Plus en détail

Les serveurs d applications :une introduction

Les serveurs d applications :une introduction Les serveurs d applications : une introduction Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Octobre 2006 Plan de la présentation

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

IBM WebSphere MQ File Transfer Edition, Version 7.0

IBM WebSphere MQ File Transfer Edition, Version 7.0 Transfert de fichiers administré pour architecture orientée services (SOA) IBM, Version 7.0 Solution de transport polyvalente pour messages et fichiers Transfert de fichiers haute fiabilité basé sur la

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 38 NFP111 Systèmes et Applications Réparties Cours 11 - Les Enterprise Java Beans (Introduction aux Enterprise Claude Duvallet Université du Havre UFR Sciences

Plus en détail

1. Une approche innovante, basée sur «l objet document» 2. Le respect des chaînes éditoriales de l entreprise

1. Une approche innovante, basée sur «l objet document» 2. Le respect des chaînes éditoriales de l entreprise Lucid e-globalizer, solution globale de gestion de contenu multilingue. Ce document a pour objectif de vous présenter Lucid e-globalizer, la solution de gestion de contenu multilingue de Lucid i.t., ses

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Une solution de reporting haut de gamme éprouvée. Accès aux données et présentation sous la forme de votre choix

Une solution de reporting haut de gamme éprouvée. Accès aux données et présentation sous la forme de votre choix Crystal Reports XI Une solution de reporting haut de gamme éprouvée Crystal Reports XI, solution standard reconnue dans le monde entier, vous aide à concevoir, gérer et distribuer des états sur le Web,

Plus en détail

CONNECTIVITÉ. Options de connectivité de Microsoft Dynamics AX. Microsoft Dynamics AX. Livre blanc

CONNECTIVITÉ. Options de connectivité de Microsoft Dynamics AX. Microsoft Dynamics AX. Livre blanc CONNECTIVITÉ Microsoft Dynamics AX Options de connectivité de Microsoft Dynamics AX Livre blanc Ce document décrit les possibilités offertes par Microsoft Dynamics AX en terme de connectivité et de montée

Plus en détail

Le client/serveur repose sur une communication d égal à égal entre les applications.

Le client/serveur repose sur une communication d égal à égal entre les applications. Table des matières LES PRINCIPES DE BASE... 1 Présentation distribuée-revamping...2 Présentation distante...3 Traitements distribués...3 données distantes-rd...4 données distribuées-rda distribué...4 L'ARCHITECTURE

Plus en détail

Chacun est conscient qu il sera souvent nécessaire de mobiliser les notions abordées en première et, parfois, de les reprendre.

Chacun est conscient qu il sera souvent nécessaire de mobiliser les notions abordées en première et, parfois, de les reprendre. UE Atelier B Deux groupes de stagiaires ont suivi les exposés sur les séquences pédagogiques. Les échanges ont principalement porté sur les apports notionnels (quelles notions aborder), le bornage (jusqu

Plus en détail

Evolutions des solutions d accès aux mainframes

Evolutions des solutions d accès aux mainframes Evolutions des solutions d accès aux mainframes Web Access 2 Sommaire Table des matières p 2 Essentiel p 3 Introduction p 4 1- Solutions d émulation d accès aux applications mainframe IBM (Emulation 3270)

Plus en détail

Architectures web pour la gestion de données

Architectures web pour la gestion de données Architectures web pour la gestion de données Dan VODISLAV Université de Cergy-Pontoise Plan Le Web Intégration de données Architectures distribuées Page 2 Le Web Internet = réseau physique d'ordinateurs

Plus en détail

Rapidité, économies et sécurité accrues : comment améliorer la souplesse, le coût total de possession (TCO) et la sécurité grâce à une planification

Rapidité, économies et sécurité accrues : comment améliorer la souplesse, le coût total de possession (TCO) et la sécurité grâce à une planification Rapidité, économies et sécurité accrues : comment améliorer la souplesse, le coût total de possession (TCO) et la sécurité grâce à une planification des tâches sans agent Livre blanc rédigé pour BMC Software

Plus en détail

Bénéfices de Citrix NetScaler pour les architectures Citrix

Bénéfices de Citrix NetScaler pour les architectures Citrix Bénéfices de Citrix NetScaler pour les architectures Citrix 15 novembre 2007 Auteurs: Mahmoud EL GHOMARI E-mail: mahmoud.elghomari@eu.citrix.com Stéphane CAUNES E-mail: stephane.caunes@eu.citrix.com Riad

Plus en détail

Introduction aux Composants Logiciels

Introduction aux Composants Logiciels Introduction aux Composants Logiciels Christian Pérez LIP/INRIA Année 2010-11 Plan Introduction aux composants logiciels Pourquoi des composants logiciels Notions de composants logiciels Conclusion Survol

Plus en détail

*4D, quand c est la solution qui compte. 4D démocratise les services Web

*4D, quand c est la solution qui compte. 4D démocratise les services Web *4D, quand c est la solution qui compte. 4D démocratise les services Web Table des matières I. INTRODUCTION page 3 II. VERS UNE DEFINITION DES SERVICES WEB 1. Qu est ce que c est? page 3 2. A quoi ça sert?

Plus en détail

JACi400. Une suite logicielle complète pour la modernisation de vos applications System i

JACi400. Une suite logicielle complète pour la modernisation de vos applications System i Une suite logicielle complète pour la modernisation de vos applications System i JACi400 Conversion JACi400 Déploiement SystemObjects Europe 7 Rue Traversière 94573 Rungis Cedex France Tel: +33 (0) 1 41

Plus en détail

Tout pour monter son site Web. IUFM de Bourgogne

Tout pour monter son site Web. IUFM de Bourgogne Tout pour monter son site Web IUFM de Bourgogne Pourquoi utiliser les technologies Web? Visible par toutes les plates-formes (PC, Mac, Unix ) Technologies simples et descriptives Contenu principalement

Plus en détail

Programmation Avancée pour le Web

Programmation Avancée pour le Web L3 Informatique Option : ISIL Programmation Avancée pour le Web RAMDANI Med U Bouira 1 Contenu du module Introduction aux applications Web Rappels sur les sites Web Conception d une application Web Notion

Plus en détail

Conception d Applications Réparties

Conception d Applications Réparties Jean-François Roos LIFL - équipe GOAL- bâtiment M3 Extension - bureau 206 -Jean-Francois.Roos@lifl.fr 1 Objectifs du Cours Appréhender la conception d applications réparties motivations et concepts architectures

Plus en détail

Solutions de gestion de la sécurité Livre blanc

Solutions de gestion de la sécurité Livre blanc Solutions de gestion de la sécurité Livre blanc L intégration de la gestion des identités et des accès avec l authentification unique Objectif : Renforcer la politique de sécurité et améliorer la productivité

Plus en détail

CHAPITRE 1. Introduction aux web services. 1.1 Définition. Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C#

CHAPITRE 1. Introduction aux web services. 1.1 Définition. Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C# CHAPITRE 1 Introduction aux web services Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C# NetBeans JavaScript Eclipse Objective C Xcode PHP HTML Objectifs du chapitre : Ce

Plus en détail

Citrix XenDesktop avec la technologie FlexCast. Citrix XenDesktop : la virtualisation des postes de travail pour tous. www.citrix.

Citrix XenDesktop avec la technologie FlexCast. Citrix XenDesktop : la virtualisation des postes de travail pour tous. www.citrix. Citrix XenDesktop : la virtualisation des postes de travail pour tous www.citrix.fr Les entreprises d aujourd hui doivent satisfaire de nombreux types d utilisateurs : des plus nomades qui utilisent des

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

Microsoft Office system 2007 16 Février 2006

Microsoft Office system 2007 16 Février 2006 Microsoft Office system 2007 16 Février 2006 Attendu d ici la fin de l année 2006, Microsoft Office system 2007 inclut des applications, serveurs et services innovants et perfectionnés. Il a été conçu

Plus en détail

Généralités sur les bases de données

Généralités sur les bases de données Généralités sur les bases de données Qu est-ce donc qu une base de données? Que peut-on attendre d un système de gestion de bases de données? Que peut-on faire avec une base de données? 1 Des données?

Plus en détail

IBM Tivoli Monitoring

IBM Tivoli Monitoring Surveiller et gérer les ressources vitales et les mesures sur diverses plates-formes à partir d une seule console IBM Tivoli Monitoring Points forts Surveille de manière proactive Aide à réduire les coûts

Plus en détail

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 MDA : Un Tutoriel Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 1 Sommaire Table des matières 1 Sommaire 1 2 Introduction 2 2.1 A qui s adresse ce tutoriel......................

Plus en détail

DEUXIEME PARTIE DM WEB CLIENT Guide d installation Ref.: 01.DMS.GIA.71-02 DM Web Client 2 IMECOM Fonctionnement, Architecture et Sécurité DM - Web Chapitre Client 1 SOMMAIRE DEUXIEME PARTIE - DM WEB CLIENT

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes

Plus en détail

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI JAVA, CORBA et RMI objectif : développer des applications client/serveur incluant des objets répartis Java / CORBA : client/serveur hétérogènes Java / RMI : client/serveur homogènes plan : l architecture

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 46 NFP111 Systèmes et Applications Réparties Cours 2 - Les appels de procédure distants (Partie 1) Claude Duvallet Université du Havre UFR Sciences et Techniques

Plus en détail

Architecture technique

Architecture technique OPUS DRAC Architecture technique Projet OPUS DRAC Auteur Mathilde GUILLARME Chef de projet Klee Group «Créateurs de solutions e business» Centre d affaires de la Boursidière BP 5-92357 Le Plessis Robinson

Plus en détail

IBM Tivoli Identity Manager

IBM Tivoli Identity Manager Automatise la gestion du cycle de vie des identités IBM Tivoli Identity Manager Points forts Gérer l accès aux systèmes hérités et e-business Un moteur de dimensionnement intégré pour automatiser la Permet

Plus en détail

IBM Lotus Domino Designer 6.5.1

IBM Lotus Domino Designer 6.5.1 Créez rapidement des applications multi-plateformes pour automatiser les processus métier et améliorer l efficacité de votre workflow IBM Lotus Domino Designer 6.5.1 Créez, testez et déployez rapidement

Plus en détail

HostExplorer 8.0. Nouvelles fonctionnalités

HostExplorer 8.0. Nouvelles fonctionnalités HostExplorer 8.0 Nouvelles fonctionnalités Copyright Hummingbird 2002 Page 1 of 10 Sommaire 1 Généralités 3 - Conformité à la section 508 de la Rehabilitation Act des Etats-Unis 3 - Certification Windows

Plus en détail

Une option innovante pour le développement rapide sur ipad et iphone

Une option innovante pour le développement rapide sur ipad et iphone Une option innovante pour le développement rapide sur ipad et iphone Des solutions pour ipad/iphone sur mesure pour répondre aux besoins d amélioration des processus ésumé Les entreprises doivent être

Plus en détail

LIVRE BLANC QUALIOS MANAGER

LIVRE BLANC QUALIOS MANAGER LIVRE BLANC QUALIOS MANAGER Version 3.0 3, rue du Bois de La Champelle BP 306 54515 VANDŒUVRE CEDEX Tél. 33 (0)3 83 44 75 50 Fax. 33 (0)3 83 44 75 51 QUALIOS est une solution informatique développée par

Plus en détail

Présentation et traitement d information sur le Web Présentation du WWW (architectures web)

Présentation et traitement d information sur le Web Présentation du WWW (architectures web) Université de La Rochelle LUP-SIG 2004-2005 Programmation SIG et Internet Cartographique Présentation et traitement d information sur le Web Présentation du WWW (architectures web) Jean-Michel Follin jean-michel.follin@univ-lr.fr

Plus en détail

CA ARCserve D2D. Une récupération après sinistre ultra-rapide vous permet d'éviter une interruption de service. DOSSIER SOLUTION : CA ARCserve D2D r16

CA ARCserve D2D. Une récupération après sinistre ultra-rapide vous permet d'éviter une interruption de service. DOSSIER SOLUTION : CA ARCserve D2D r16 CA ARCserve D2D CA ARCserve D2D est un produit de récupération sur disque conçu pour offrir la combinaison idéale de protection et de récupération rapides, simples et fiables de vos données professionnelles.

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/8 Titre professionnel : Inscrit au RNCP de Niveau III (Bac + 2) (J.O. du 19/02/13) 24 semaines + 8 semaines de stage (uniquement en formation continue) Développer une application orientée objet

Plus en détail

Introduction à Microsoft InfoPath 2010

Introduction à Microsoft InfoPath 2010 Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires

Plus en détail

Optimisez vos processus informatiques, maximisez le taux de rendement de vos actifs et améliorez les niveaux de service

Optimisez vos processus informatiques, maximisez le taux de rendement de vos actifs et améliorez les niveaux de service Solutions de gestion des actifs et services Au service de vos objectifs d entreprise Optimisez vos processus informatiques, maximisez le taux de rendement de vos actifs et améliorez les niveaux de service

Plus en détail

Logiciel Enterprise Guide Version 1.3 Windows

Logiciel Enterprise Guide Version 1.3 Windows Configuration requise Logiciel Enterprise Guide Version 1.3 Windows Ce document indique la configuration requise pour l'installation et l'exécution du logiciel Enterprise Guide. Vous devez mettre votre

Plus en détail

WWW - Intérêts du Web

WWW - Intérêts du Web WWW - Intérêts du Web client universel facilité d'emploi standards ouverts intégration des autres services Internet extensibilité du système faibles coûts logiciel et réseau utilisation au sein d'une entreprise

Plus en détail

Écriture de pages Web

Écriture de pages Web Écriture de pages Web Le langage HTML / XHTML Laurent Tichit Janvier 2011 Laurent Tichit 2005-2010 1 Comment fonctionne le Web? C'est un mécanisme client-serveur. Logiciel serveur : programme qui a pour

Plus en détail

Systèmes d information documentaires distribués

Systèmes d information documentaires distribués Systèmes d information documentaires distribués Yannick Prié UFR Informatique Université Claude Bernard Lyon 004-005 Master SIB M UE 3 / Bloc 4 Cours 6-7 Systèmes d information documentaires distribués

Plus en détail

Manuel de référence de HP Web Jetadmin Database Connector Plug-in

Manuel de référence de HP Web Jetadmin Database Connector Plug-in Manuel de référence de HP Web Jetadmin Database Connector Plug-in Mentions relatives aux droits d auteur 2004 Copyright Hewlett-Packard Development Company, L.P. Il est interdit de reproduire, adapter

Plus en détail

L externalisation de vos logiciels entreprises : une solution aux problèmes de coûts, de sécurités et de réactivités

L externalisation de vos logiciels entreprises : une solution aux problèmes de coûts, de sécurités et de réactivités Bureau Virtuel L externalisation de vos logiciels entreprises : une solution aux problèmes de coûts, de sécurités et de réactivités Que ce soit par la communication, par les échanges ou par la collaboration,

Plus en détail

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE 1 Introduction aux tests de performance et de charge Sommaire Avertissement...2 Aperçu...3 1. Création du scénario de navigation web (Test web)...4 2.

Plus en détail

Le Programme de licences multipostes pour entreprises de l App Store

Le Programme de licences multipostes pour entreprises de l App Store Le Programme de licences multipostes pour entreprises de l App Store L App Store offre des milliers applications d affaires conçues pour améliorer la productivité de votre entreprise. Grâce au Programme

Plus en détail

Babylon-Enterprise : le clic d accès instantané à l information

Babylon-Enterprise : le clic d accès instantané à l information Synthèse Babylon-Enterprise : le clic d accès instantané à l information Ce document décrit Babylon Enterprise et les réponses que ce produit donne au problème de la recherche efficace de l information.

Plus en détail

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

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

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 7 : RMI

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 7 : RMI iut ORSAY DUT Informatique Département Informatique 2008 / 2009 Travaux Pratiques n o 7 : RMI Nom(s) : Groupe : Date : Objectifs : savoir créer des applications client-serveur mettant en jeu des machines

Plus en détail

Présentation du produit. Introduction Fonctionnalités Technologies Open Source Avantages Services Éditions Licence Captures d écran

Présentation du produit. Introduction Fonctionnalités Technologies Open Source Avantages Services Éditions Licence Captures d écran Présentation du produit Introduction Fonctionnalités Technologies Open Source Avantages Services Éditions Licence Captures d écran Page 2 Page 3 Page 5 Page 6 Page 7 Page 8 Page 9 Page 10 Introduction

Plus en détail

Qu est-ce que ArcGIS?

Qu est-ce que ArcGIS? 2 Qu est-ce que ArcGIS? LE SIG ÉVOLUE Depuis de nombreuses années, la technologie SIG améliore la communication, la collaboration et la prise de décision, la gestion des ressources et des infrastructures,

Plus en détail

CHAPITRE 1 : CONCEPTS DE BASE

CHAPITRE 1 : CONCEPTS DE BASE CHAPITRE 1 : CONCEPTS DE BASE 1.1 C est quoi l INTERNET? C est le plus grand réseau télématique au monde, créé par les Américains et issu du réseau ARPANET (Advanced Research Projects Agency ). Ce dernier

Plus en détail

Instructions d installation de IBM SPSS Modeler Server 14.2 pour Windows

Instructions d installation de IBM SPSS Modeler Server 14.2 pour Windows Instructions d installation de IBM SPSS Modeler Server 14.2 pour Windows IBM SPSS Modeler Server peut être installé et configuré de manière à s exécuter en mode d analyse réparti, avec une ou plusieurs

Plus en détail

Au cœur de l e-business. IBM 4690 Operating System Version 2 Release 3

Au cœur de l e-business. IBM 4690 Operating System Version 2 Release 3 Au cœur de l e-business IBM 4690 Operating System Version 2 Release 3 Généralités Nouveautés de la R3 Support de la gamme IBM SurePOS 700 avec technologie USB Disponibilité d un navigateur Web Java pour

Plus en détail

Hébergement de sites Web

Hébergement de sites Web Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise

Plus en détail

Tarification comparative pour l'industrie des assurances

Tarification comparative pour l'industrie des assurances Étude technique Tarification comparative pour l'industrie des assurances Les technologies de l'information appliquées aux solutions d'affaires Groupe CGI inc., 2004. Tous droits réservés. Aucune partie

Plus en détail

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. www.sybase.fr/poweramc DOCUMENTATION

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. www.sybase.fr/poweramc DOCUMENTATION Sybase PowerAMC 16 Guide des nouvelles fonctionnalités générales DOCUMENTATION 2 2 www.sybase.fr/poweramc A propos de PowerAMC 16 PowerAMC est une solution de modélisation d'entreprise graphique qui prend

Plus en détail

Présentation de la solution SAP Solutions SAP Crystal 2011. Une solution de Business Intelligence d entrée de gamme complète

Présentation de la solution SAP Solutions SAP Crystal 2011. Une solution de Business Intelligence d entrée de gamme complète Présentation de la solution SAP Solutions SAP Crystal Solutions SAP Crystal 2011 Une solution de Business Intelligence d entrée de gamme complète SOMMAIRE ^4 ^ 5 ^ 6 ^ 7 ^ 8 ^ 9 Créez les fondements de

Plus en détail

Technologies du Multimédia et du Web

Technologies du Multimédia et du Web 3 ème Année Licence appliquée Technologies du Multimédia et du Web MoezBEN HAJ HMIDA ISSAT Sousse 2009/2010 Plan Les systèmes e-services Évolution des architectures d applications Les architectures client/serveur

Plus en détail

Architectures. 28/12/02 CPI 1A : WEB Présentation 1

Architectures. 28/12/02 CPI 1A : WEB Présentation 1 Architectures 28/12/02 CPI 1A : WEB Présentation 1 Modèle Maître Esclave Utilisation du poste client, un simple terminal passif Le serveur gère l'affichage sur le terminal en fonction. Terminaux spécifiques

Plus en détail

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE ORACLE DATA INTEGRATOR ENTERPRISE EDITION offre de nombreux avantages : performances de pointe, productivité et souplesse accrues pour un coût total de

Plus en détail

Avantages. Protection des réseaux corporatifs de gestion centralisée

Avantages. Protection des réseaux corporatifs de gestion centralisée Protégez votre univers Protection des réseaux corporatifs de gestion centralisée Avantages Gestion centralisée de protection des postes de travail des serveurs de fichier Windows et des serveurs de messagerie

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

Le Programme d achat en volume pour les entreprises de l App Store

Le Programme d achat en volume pour les entreprises de l App Store Le Programme d achat en volume pour les entreprises de l App Store L App Store comporte des milliers d apps professionnelles conçues pour améliorer la productivité de votre entreprise. Grâce au Programme

Plus en détail

Exécution des applications réparties

Exécution des applications réparties Exécution des applications réparties Programmation des Applications Réparties Olivier Flauzac URCA Master STIC-Informatique première année Olivier Flauzac (URCA) PAR : Exécution des applications réparties

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

Qu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur

Qu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur Qu est ce que Visual Guard Authentification Vérifier l identité d un utilisateur Autorisation Qu est-ce qu un utilisateur peut faire dans l application Audits et rapports Fonctionnalités d Audit et de

Plus en détail

Offrez un service client temps réel directement sur votre site web.

Offrez un service client temps réel directement sur votre site web. Offrez un service client temps réel directement sur votre site web. Qu est-ce qu eliveservice? Numéro 1 des plate-formes de chat professionnelles, eliveservice permet aux visiteurs de votre site web de

Plus en détail

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,

Plus en détail

Programme de licences multipostes pour entreprises

Programme de licences multipostes pour entreprises Programme de licences multipostes pour entreprises Aperçu Le Programme de licences multipostes facilite la recherche, l achat en gros et la distribution d apps au sein de votre organisation. Que vos employés

Plus en détail

Architecture Constellio

Architecture Constellio Architecture Constellio Date : 12 novembre 2013 Version 3.0 Contact : Nicolas Bélisle nicolas.belisle@doculibre.com 5146555185 1 Table des matières Table des matières... 2 Présentation générale... 4 Couche

Plus en détail

OFFRE DE SERVICE. Pôle national de compétences FOAD (Formation Ouverte et A Distance) https://foad.orion.education.fr/

OFFRE DE SERVICE. Pôle national de compétences FOAD (Formation Ouverte et A Distance) https://foad.orion.education.fr/ OFFRE DE SERVICE TRAVAIL COLLABORATIF POUR ÉCHANGER, COLLABORER ET TRAVAILLER ENSEMBLE EN RESTANT LIBRE DE SON ORGANISATION Pôle national de compétences FOAD (Formation Ouverte et A Distance) https://foad.orion.education.fr/

Plus en détail

FileMaker 12. Guide ODBC et JDBC

FileMaker 12. Guide ODBC et JDBC FileMaker 12 Guide ODBC et JDBC 2004-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker et Bento sont des marques commerciales de

Plus en détail

Les clients légers. Exposé Système - Ingénieurs 2000 Informatique & Réseaux 2007-2008. Pierre Verron. CFAI INGÉNIEURS 2000 Caribbean's Pirates Crew

Les clients légers. Exposé Système - Ingénieurs 2000 Informatique & Réseaux 2007-2008. Pierre Verron. CFAI INGÉNIEURS 2000 Caribbean's Pirates Crew Les clients légers Exposé Système - Ingénieurs 2000 Informatique & Réseaux 2007-2008 Pierre Verron CFAI Sommaire Définitions Objectifs Historique Les architectures Inventaire des avantages et des inconvénients

Plus en détail

The job scheduling company. The job scheduling Company. Visual TOM V5

The job scheduling company. The job scheduling Company. Visual TOM V5 The job scheduling Company Visual TOM V5 0 Fonctionnalités actuelles Fonctionnel Planification et ordonnancement évolués permettant de concevoir des modèles complexes Intégration aux systèmes et logiciels

Plus en détail

CONNECTEUR QLIKVIEW POUR INFORMATICA POWERCENTER

CONNECTEUR QLIKVIEW POUR INFORMATICA POWERCENTER CONNECTEUR QLIKVIEW POUR INFORMATICA POWERCENTER Tirer pleinement profit de l ETL d Informatica à l aide d une plate-forme de Business Discovery rapide et flexible De plus en plus d entreprises exploitent

Plus en détail

La reconquête de vos marges de manœuvre

La reconquête de vos marges de manœuvre La reconquête de vos marges de manœuvre Libérez vos applications critiques Bull ouvre de nouvelles portes à votre patrimoine applicatif. Bull LiberTP fait passer simplement vos applications transactionnelles

Plus en détail

Architecture technique des PGI

Architecture technique des PGI Architecture technique des PGI Description du thème Propriétés Description Intitulé long Formation concernée Matière Présentation Notions Transversalité Pré-requis Outils Mots-clés Durée Auteur(es) Version

Plus en détail

Single User. Guide d Installation

Single User. Guide d Installation Single User Guide d Installation Copyright 2009, 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

Chapitre 4 Les Servlets. 1. Qu'est-ce qu'une Servlet? 1.1 Présentation. 1.2 Requêtes HTTP

Chapitre 4 Les Servlets. 1. Qu'est-ce qu'une Servlet? 1.1 Présentation. 1.2 Requêtes HTTP 210 Les Servlets 1. Qu'est-ce qu'une Servlet? 1.1 Présentation Les Servlets sont la base de la programmation Java EE. La conception d'un site Web dynamique en Java repose sur ces éléments. Une Servlet

Plus en détail

Comment gérer toutes mes tâches logicielles d automatisation dans un seul environnement?

Comment gérer toutes mes tâches logicielles d automatisation dans un seul environnement? Comment gérer toutes mes tâches logicielles d automatisation dans un seul environnement? Avec Totally Integrated Automation Portal : un seul environnement de développement intégré pour toutes vos tâches

Plus en détail

Publier des données sur le Web

Publier des données sur le Web Publier des données sur le Web Introduction Microsoft Excel fournit les outils dont vous avez besoin pour créer et enregistrer votre classeur sous forme d une page web et le publier sur le Web. La commande

Plus en détail

Installation technique et démarrage HP Services de mise en œuvre de HP OpenView Performance Insight

Installation technique et démarrage HP Services de mise en œuvre de HP OpenView Performance Insight Installation technique et démarrage HP Services de mise en œuvre de HP OpenView Performance Insight Les experts en gestion des services HP apportent au client les compétences et les connaissances nécessaires

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

Guide d'installation pour Plug-in : PHP et Perl

Guide d'installation pour Plug-in : PHP et Perl Guide d'installation pour Plug-in : PHP et Perl Version AE280507-APIv6 Guide d'installation pour Plug-in : PHP et Perl API v6 Avertissements : Le fichier Version.txt précise l'environnement dans lequel

Plus en détail

Fiche Technique. Cisco Security Agent

Fiche Technique. Cisco Security Agent Fiche Technique Cisco Security Agent Avec le logiciel de sécurité de point d extrémité Cisco Security Agent (CSA), Cisco offre à ses clients la gamme de solutions de protection la plus complète qui soit

Plus en détail