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

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

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

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

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

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

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

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

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

ES Enterprise Solutions

ES Enterprise Solutions Strategic Media Technologies ES Enterprise Solutions Plateforme centralisée de collaboration en ligne www.dalim.com accès total au contenu indépendamment du lieu et fuseau horaire. N importe quand et n

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

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

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

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

Introduction ASP.NET

Introduction ASP.NET 1 Sommaire Introduction... 1 1 Framework... 2 1.1 Général (.NET)... 2 1.2 ASP.NET... 2 2 Prérequis... 2 3 Présentation des bases d un projet ASP.NET... 3 3.1 Création d un projet... 3 3.2 Site Web : Les

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

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

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

Modernisation et gestion de portefeuilles d applications bancaires

Modernisation et gestion de portefeuilles d applications bancaires Modernisation et gestion de portefeuilles d applications bancaires Principaux défis et facteurs de réussite Dans le cadre de leurs plans stratégiques à long terme, les banques cherchent à tirer profit

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

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

Aperçu plus détaillé du logiciel HP LoadRunner

Aperçu plus détaillé du logiciel HP LoadRunner Livre blanc technique Aperçu plus détaillé du logiciel HP LoadRunner Table des matières Une avancée dans le domaine des tests de performance : la solution HP LoadRunner 3 Terminologie de la solution HP

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

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

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

FICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement

FICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement COREYE CACHE Solution d absorption de charge pour une disponibilité et une performance optimales des applications Web En bref Architecture technique La plateforme Coreye Cache délivre la majeure partie

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

IBM Tivoli Service Desk

IBM Tivoli Service Desk Déployer des services de qualité tout en maîtrisant les coûts IBM Tivoli Service Desk Points forts Rationalise la gestion des problèmes et des incidents afin de permettre la restauration rapide et économique

Plus en détail

Développer de nouvelles fonctionnalités

Développer de nouvelles fonctionnalités 19 Développer de nouvelles fonctionnalités Chaque site e-commerce est unique. Bien que Magento soit une application riche, des besoins spécifiques apparaîtront et l ajout de modules deviendra nécessaire.

Plus en détail

Paiement sécurisé sur Internet Service TPE Virtuel (sécurisé par le protocole SSL)

Paiement sécurisé sur Internet Service TPE Virtuel (sécurisé par le protocole SSL) Paiement sécurisé sur Internet Service TPE Virtuel (sécurisé par le protocole SSL) Présentation Générale Page 1 / 23 SOMMAIRE 1 1.1 Présentation du service de paiement par carte bancaire sur Internet,

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

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

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

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

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

Introduction à. Oracle Application Express

Introduction à. Oracle Application Express Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création

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

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

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

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

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

Solutions SAP Crystal

Solutions SAP Crystal Solutions SAP Crystal Solutions SAP Crystal NOUVEAUTÉS 2011 SOMMAIRE ^ 4 Nouveautés de SAP Crystal Server 2011 4 Exploration contextuelle des données 5 Expérience utilisateur attrayante 5 Panneau d interrogation

Plus en détail

Introduction aux principes de la technologie Internet

Introduction aux principes de la technologie Internet 1 Introduction aux principes de la technologie Internet Je suis impliqué dans le commerce électronique depuis un bon bout de temps : j ai vendu des Casios dans les rues de New York! Il y a à peine quelques

Plus en détail

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration Julien MATHEVET Alexandre BOISSY GSID 4 Rapport Load Balancing et migration Printemps 2001 SOMMAIRE INTRODUCTION... 3 SYNTHESE CONCERNANT LE LOAD BALANCING ET LA MIGRATION... 4 POURQUOI FAIRE DU LOAD BALANCING?...

Plus en détail

GESTOrama. Un support informatique professionnel pour la gestion des risques. Un produit. ERGOrama SA

GESTOrama. Un support informatique professionnel pour la gestion des risques. Un produit. ERGOrama SA GESTOrama Un support informatique professionnel pour la gestion des risques Un produit Objectif de GESTOrama Servir de support à la gestion des risques en entreprise: santé et sécurité au travail, environnement,

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

Guide de démarrage rapide de Windchill

Guide de démarrage rapide de Windchill Guide de démarrage rapide de Windchill OPTIMISEZ VOTRE EXPÉRIENCE UTILISATEUR Table des matières Utilisation du navigateur Le navigateur facilite la navigation... 3 Recherches dans Windchill La partie

Plus en détail

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications

Plus en détail

Mettre en place et piloter un intranet avec SharePoint

Mettre en place et piloter un intranet avec SharePoint Mettre en place et piloter un intranet avec SharePoint Travail collaboratif, gestion documentaire et publication Jean-François FUSTEC Table des matières 1 Chapitre 1 Introduction A. Préliminaires............................................................

Plus en détail

PROJET DE PORTAIL INTRANET YNNA

PROJET DE PORTAIL INTRANET YNNA PROJET DE PORTAIL INTRANET YNNA PV sur l état d avancement du chantier Intranet Ynna Hicham BENJELLOUN h.benjelloun@ynna.ma Préambule Ce rapport a pour objet de proposer les grandes lignes de l état des

Plus en détail

ACCESSNET -T IP Technique système TETRA d Hytera. www.hytera.de

ACCESSNET -T IP Technique système TETRA d Hytera. www.hytera.de Technique système TETRA d Hytera est la solution complète et performante pour toutes les applications de la téléphonie mobile professionnelle. www.hytera.de Bref aperçu Pour une communication TETRA professionnelle

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

Chapitre 1. Présentation générale de l Internet

Chapitre 1. Présentation générale de l Internet Chapitre 1. Présentation générale de l Internet Sommaire Chapitre 1. Présentation générale de l Internet... 1 1. Vue d ensemble d Internet... 2 1.1. Introduction... 2 1.2. Définition de l Internet... 2

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

De quoi avez-vous besoin pour ce manuel?

De quoi avez-vous besoin pour ce manuel? Introduction Le commerce électronique est devenu l un des grands sujets de préoccupation des chefs d entreprise du monde entier. Ces derniers répètent à l envie que leur priorité absolue est de relever

Plus en détail

SQL Server Installation Center et SQL Server Management Studio

SQL Server Installation Center et SQL Server Management Studio SQL Server Installation Center et SQL Server Management Studio Version 1.0 Grégory CASANOVA 2 SQL Server Installation Center et SQL Server Management Studio [03/07/09] Sommaire 1 Installation de SQL Server

Plus en détail

La seule plateforme d authentification dont COVER vous aurez jamais besoin.

La seule plateforme d authentification dont COVER vous aurez jamais besoin. La seule plateforme d authentification dont COVER vous aurez jamais besoin. Le pouvoir que donne le savoir est incroyablement puissant. Savoir que vous pouvez accéder à vos données quand, où et comment

Plus en détail

IBM Tivoli Monitoring, version 6.1

IBM Tivoli Monitoring, version 6.1 Superviser et administrer à partir d une unique console l ensemble de vos ressources, plates-formes et applications. IBM Tivoli Monitoring, version 6.1 Points forts! Surveillez de façon proactive les éléments

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

PHP/MYSQL. Web Dynamique

PHP/MYSQL. Web Dynamique PHP/MYSQL Web Dynamique ENSG Juin 2008 Qui suis-je? Guillaume Gautreau Responsable projets Systèmes d information à l ENPC guillaume@ghusse.com http://www.ghusse.com Ces 6 jours de formation Jour 1 : présentations,

Plus en détail

IBM Cognos TM1. Fiche Produit. Aperçu

IBM Cognos TM1. Fiche Produit. Aperçu Fiche Produit IBM Cognos TM1 Aperçu Cycles de planification raccourcis de 75 % et reporting ramené à quelques minutes au lieu de plusieurs jours Solution entièrement prise en charge et gérée par le département

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

Réplication indépendante de la plate-forme pour garantir la mobilité des données d entreprise et des migrations sans interruption de service

Réplication indépendante de la plate-forme pour garantir la mobilité des données d entreprise et des migrations sans interruption de service EMC Open Replicator for Symmetrix Réplication indépendante de la plate-forme pour garantir la mobilité des données d entreprise et des migrations sans interruption de service Avantages clés Hautes performances

Plus en détail

Utilitaire d importation et d exportation de données pour NewWayService 4

Utilitaire d importation et d exportation de données pour NewWayService 4 Utilitaire d importation et d exportation de données pour NewWayService 4 Copyright 1996-2009 OroLogic Inc. http://www.orologic.com Révision 4.01 Table des matières I Table des matières Introduction à

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

Quel ENT pour Paris 5?

Quel ENT pour Paris 5? Quel ENT pour Paris 5? Objectifs et Enjeux Contexte et ob jectifs du projet Objectifs Mettre à disposition des usagers de l établissement (étudiants, personnels, partenaires, contacts, internautes) : un

Plus en détail

Concevoir des applications Web avec UML

Concevoir des applications Web avec UML Concevoir des applications Web avec UML Jim Conallen Éditions Eyrolles ISBN : 2-212-09172-9 2000 1 Introduction Objectifs du livre Le sujet de ce livre est le développement des applications web. Ce n est

Plus en détail

FileMaker 8. Installation des pilotes clients ODBC et JDBC pour FileMaker 8

FileMaker 8. Installation des pilotes clients ODBC et JDBC pour FileMaker 8 FileMaker 8 Installation des pilotes clients ODBC et JDBC pour FileMaker 8 2004-2005 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054, Etats-Unis

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

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

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

qlikview.com UNE INTERACTIVITÉ AXÉE SUR L UTILISATEUR

qlikview.com UNE INTERACTIVITÉ AXÉE SUR L UTILISATEUR Les composants de la plate-forme QlikView QlikView est la première plate-forme au monde de Business Discovery basée sur une technologie associative en mémoire. QlikView permet aux utilisateurs métier d

Plus en détail

La voie rapide vers le cpdm

La voie rapide vers le cpdm teamcenter express brochure FR W33.qxd:tc express brochure FR A4 12.07.09 23:53 Page 1 Teamcenter Express La voie rapide vers le cpdm Siemens PLM Software www.siemens.com/velocity Les PME font face à des

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

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

Introduction. Pourquoi Silverlight?

Introduction. Pourquoi Silverlight? Pourquoi Silverlight? Si le Web ne cesse d évoluer et de s accroître, on peut en dire autant des attentes des utilisateurs. Lorsque le premier navigateur Web a été développé, il était destiné à fournir

Plus en détail

NiceLabel pour Services Microsoft Windows Terminal Serveur et Citrix MetaFrame

NiceLabel pour Services Microsoft Windows Terminal Serveur et Citrix MetaFrame www.nicelabel.fr info@nicelabel.fr NiceLabel pour Services Microsoft Windows Terminal Serveur et Citrix MetaFrame White Paper Version 20051114-06-FR 2005 Euro Plus. Tous droits réservés. http://www.nicelabel.fr

Plus en détail

L évolution vers la virtualisation

L évolution vers la virtualisation L évolution vers la virtualisation Dépassez vos attentes en matière de solutions TI. L évolution vers la virtualisation En 2009, la majorité des entreprises québécoises ne s interrogent plus sur la pertinence

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

Cours Bases de données

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

Plus en détail

Libérez votre intuition

Libérez votre intuition Présentation de Qlik Sense Libérez votre intuition Qlik Sense est une application nouvelle génération de visualisation de données en libre-service qui permet à chacun de créer facilement des visualisations

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

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

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -

Plus en détail

Bases de données Cours 1 : Généralités sur les bases de données

Bases de données Cours 1 : Généralités sur les bases de données Cours 1 : Généralités sur les bases de données POLYTECH Université d Aix-Marseille odile.papini@univ-amu.fr http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 1 Qu est ce qu une

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

Sécurité de la plate-forme Macromedia Flash et des solutions Macromedia pour l entreprise

Sécurité de la plate-forme Macromedia Flash et des solutions Macromedia pour l entreprise LIVRE BLANC Sécurité de la plate-forme Macromedia Flash et des solutions Macromedia pour l entreprise Adrian Ludwig Septembre 2005 Copyright 2005 Macromedia, Inc. Tous droits réservés. Les informations

Plus en détail

RSA ADAPTIVE AUTHENTICATION

RSA ADAPTIVE AUTHENTICATION RSA ADAPTIVE AUTHENTICATION Plate-forme complète d authentification et de détection des fraudes D UN COUP D ŒIL Mesure du risque associé aux activités de connexion et de postconnexion via l évaluation

Plus en détail

Chapitre 9 : Informatique décisionnelle

Chapitre 9 : Informatique décisionnelle Chapitre 9 : Informatique décisionnelle Sommaire Introduction... 3 Définition... 3 Les domaines d application de l informatique décisionnelle... 4 Architecture d un système décisionnel... 5 L outil Oracle

Plus en détail

Présentation du module. Base de données spatio-temporelles. Exemple. Introduction Exemple. Plan. Plan

Présentation du module. Base de données spatio-temporelles. Exemple. Introduction Exemple. Plan. Plan Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Partie 1 : Notion de bases de données (Conception

Plus en détail

Moderniser. le système d information et le portefeuille applicatif. www.bull.com

Moderniser. le système d information et le portefeuille applicatif. www.bull.com Moderniser le système d information et le portefeuille applicatif L évolution technologique des plates-formes, l ouverture du système d information et la modernisation du portefeuille applicatif sont des

Plus en détail

Une SGDT simple pour entreprises

Une SGDT simple pour entreprises livre blanc Une SGDT simple pour entreprises RESUME SolidWorks Enterprise PDM aide les entreprises de développement de produits 3D à maîtriser, gérer et partager le volume toujours croissant des diverses

Plus en détail

CA ARCserve Backup. Avantages. Vue d'ensemble. Pourquoi choisir CA

CA ARCserve Backup. Avantages. Vue d'ensemble. Pourquoi choisir CA DOSSIER SOLUTION : CA ARCSERVE BACKUP R12.5 CA ARCserve Backup CA ARCSERVE BACKUP, LOGICIEL DE PROTECTION DE DONNÉES LEADER DU MARCHÉ, INTÈGRE UNE TECHNOLOGIE DE DÉDUPLICATION DE DONNÉES INNOVANTE, UN

Plus en détail

JASPERSOFT ET LE PAYSAGE ANALYTIQUE. Jaspersoft et le paysage analytique 1

JASPERSOFT ET LE PAYSAGE ANALYTIQUE. Jaspersoft et le paysage analytique 1 JASPERSOFT ET LE PAYSAGE ANALYTIQUE Jaspersoft et le paysage analytique 1 Ce texte est un résumé du Livre Blanc complet. N hésitez pas à vous inscrire sur Jaspersoft (http://www.jaspersoft.com/fr/analyticslandscape-jaspersoft)

Plus en détail

Chapitre 1 HTML et le Web... 15. Chapitre 2 Les navigateurs du marché... 31. Chapitre 3 Les bases du langage HTML... 49

Chapitre 1 HTML et le Web... 15. Chapitre 2 Les navigateurs du marché... 31. Chapitre 3 Les bases du langage HTML... 49 Chapitre 1 HTML et le Web... 15 1.1 Pourquoi apprendre le langage HTML?... 17 1.2 Trois concepts étroitement liés : WWW, HTML et HTTP... 18 1.3 Principes généraux et versions de HTML... 20 Utilisation

Plus en détail

IBM Information Server : Transformation et diffusion de données

IBM Information Server : Transformation et diffusion de données Diffusez des informations dignes de confiance IBM Information Server : Transformation et diffusion de données Points forts Permet de développer une architecture évolutive, capable de délivrer une vue unifiée

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

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