Oracle9i Application Server. Livre blanc Décembre 2001



Documents pareils
Oracle9i Application Server version 2

Hébergement de sites Web

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Auto-évaluation Aperçu de l architecture Java EE

Module BD et sites WEB

Compte Rendu d intégration d application

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

DotNet. Plan. Les outils de développement

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

Formation en Logiciels Libres. Fiche d inscription

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

JOnAS 5. Serveur d application d

Urbanisme du Système d Information et EAI

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Cisco Unified Computing Migration and Transition Service (Migration et transition)

Architectures web/bases de données

Java pour le Web. Cours Java - F. Michel

Messagerie asynchrone et Services Web

IBM DB2 Alphablox. d administration GC

Environnements de Développement

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

Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia

CQP Développeur Nouvelles Technologies (DNT)

Catalogue des Formations Techniques

Vulgarisation Java EE Java EE, c est quoi?

1 JBoss Entreprise Middleware

10. Base de données et Web. OlivierCuré

Qu est-ce que ArcGIS?

Oracle Maximum Availability Architecture

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures

GÉREZ VOTRE RELATION CLIENT SANS QUITTER MICRO SOFT OUTLOOK

Introduction à la plateforme J2EE

Notre Catalogue des Formations IT / 2015

Refonte front-office / back-office - Architecture & Conception -

Introduction à. Oracle Application Express

et Groupe Eyrolles, 2006, ISBN :

Groupe Eyrolles, 2004 ISBN :

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Mise en œuvre des serveurs d application

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

LIVRE BLANC. Guide des fonctionnalités. Aperçu des avantages et des fonctions.

Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters

Famille IBM WebSphere Application Server

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Suite Jedox La Business-Driven Intelligence avec Jedox

Cisco Certified Network Associate

Fiche Technique. Cisco Security Agent

Devenez un véritable développeur web en 3 mois!

IBM Business Process Manager

CA Workload Automation Agent pour implémentation mainframe Systèmes d exploitation, ERP, bases de données, services applicatifs et services Web

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

La surveillance réseau des Clouds privés

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

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

Présentation de la solution SAP SAP Technology SAP Afaria. La mobilité d entreprise comme vecteur d avantage concurrentiel

NFP111 Systèmes et Applications Réparties

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones.

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

Nouvelles Plateformes Technologiques

10 tâches d administration simplifiées grâce à Windows Server 2008 R2. 1. Migration des systèmes virtuels sans interruption de service

Planifier la migration des applications d entreprise dans le nuage

Jean-Philippe VIOLET Solutions Architect

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

IBM Tivoli Monitoring, version 6.1

CIBLE DE SECURITE CSPN DU PRODUIT PASS. (Product for Advanced SSO)

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Solutions de gestion de la sécurité Livre blanc

Mac OS X Server Administration des technologies Web. Pour la version 10.3 ou ultérieure

EMC Data Domain Boost for Oracle Recovery Manager (RMAN)

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

JOnAS Day 5.1. Outils de développements

Cours CCNA 1. Exercices

PRESENTATION D ADOBE LIVECYCLE ES4

ANNEXE 2 DESCRIPTION DU CONTENU DE L OFFRE BUSINESS INFORMATION AND ANALYSIS PACKAGE

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Introduction à Sign&go Guide d architecture

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

Les Services Web. Jean-Pierre BORG EFORT

«Clustering» et «Load balancing» avec Zope et ZEO

Cours en ligne Développement Java pour le web

Constat ERP 20% ECM 80% ERP (Enterprise Resource Planning) = PGI (Progiciel de Gestion Intégré)

FileMaker Server 14. Guide de démarrage

Les RPV (Réseaux Privés Virtuels) ou VPN (Virtual Private Networks)

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Quel ENT pour Paris 5?

10 bonnes pratiques de sécurité dans Microsoft SharePoint

Les Architectures Orientées Services (SOA)

Patrons de Conception (Design Patterns)

Introduction à la conception de systèmes d information

Transcription:

Oracle9i Application Server Livre blanc Décembre 2001

Oracle9i Application Server INTRODUCTION... 5 Les applications e-business, leurs exigences et les tendances... 5 Les défis de la création d une activité e-business... 6 Défis inhérents à la phase de développement... 7 Défis inhérents à la phase de déploiement... 8 SERVEUR D APPLICATIONS Oracle9i... 8 L architecture d'oracle9ias... 10 J2EE, SERVICES WEB ET APPLICATIONS INTERNET... 11 Sites Web dynamiques... 11 Publication de contenu en ligne grâce au serveur HTTP Oracle... 11 Prise en charge de WebDAV... 14 Prise en charge complète de XML... 15 Applications transactionnelles... 15 Servlets Java... 16 JavaServer Pages (JSP)... 16 Enterprise JavaBeans (EJB)... 17 Pilotes JDBC... 18 Oracle9i JDeveloper... 18 Oracle9i Business Components for Java... 19 Oracle9iAS MVC Framework for J2EE... 20 Outils de développement tiers... 20 Oracle9iAS Forms Services... 21 Création de services Web... 21 Développement de services Web... 22 Publication de services Web... 22 Consommation de services Web... 22 CREATION DE PORTAILS PERSONNALISES... 23 Administration et publication de contenu en libre-service... 23 Développement assisté... 23 Structure d intégration extensible... 24 Oracle9iAS Web Cache accélère les performances des portails... 25 Oracle9i Virtual Private Database protège les portails hébergés... 25 PORTAILS ET APPLICATIONS SANS FIL... 25 Oracle9iAS Wireless... 26 L architecture Sans Fil... 27 Personnalisation et services... 28 Oracle9i Application Server, déc 2001 Page 2

ACCROISSEMENT DES PERFORMANCES DES SITES WEB... 30 Oracle9iAS Web Cache... 30 EXTRACTION DE BUSINESS INTELLIGENCE... 33 Oracle9iAS Personalization... 33 Architecture du moteur de recommandation en temps réel... 34 Création automatique de profils et de modèles clients... 34 API (Applications Programming Interface) d Oracle9iAS Personalization... 34 Une seule interface d administration... 35 Oracle9iAS Clickstream Intelligence... 35 Oracle9iAS Reports Services... 36 Accès à tout type de données... 37 Une architecture de déploiement souple et normalisée... 37 Oracle9iAS Discoverer... 38 INTEGRATION DE VOTRE ACTIVITE... 39 Oracle9iAS InterConnect... 39 Modélisation fonctionnelle... 40 Méthodologie d intégration... 40 Applications à couplage désynchronisé...40 Oracle Workflow... 40 Collaboration B2B... 41 Communication... 41 Oracle9iAS Unified Messaging... 41 Oracle Internet File System... 42 ADMINISTRATION ET SECURISATION DE VOTRE INFRASTRUCTURE WEB... 43 Gestion, administration et surveillance... 43 Un point central pour la configuration et la gestion distribuées 43 Surveillance des performances... 44 Déploiement et administration d applications J2EE... 45 Services de sécurité et d annuaires... 46 Prise en charge de JAAS... 46 Oracle9iAS Single Sign-On... 47 Oracle Internet Directory... 49 FIABILITE, DISPONIBILITE ET EVOLUTIVITE... 51 Scalabilité... 51 Haute disponibilité et haute fiabilité... 52 Oracle9iAS Clusters... 53 Oracle Process Manager and Notification Service... 54 SOLUTIONS PARTENAIRES... 55 Gestion de contenu... 55 Outils pour développeurs... 55 Intégration... 55 Portail... 55 Sécurité... 56 Oracle9i Application Server, déc 2001 Page 3

Administration de systèmes... 56 Services Web... 56 Sans fil... 56 RESUME... 57 Oracle9i Application Server, déc 2001 Page 4

Oracle9i Application Server INTRODUCTION Les applications e-business, leurs exigences et les tendances En leur permettant d étendre leur base de clients et d implémenter de nouveaux processus opérationnels tout en réduisant les coûts, Internet joue un rôle prépondérant dans la transformation des méthodes de travail des entreprises. Nombreuses sont celles qui utilisent Internet pour mettre en ligne leurs applications et repousser les limites physiques de leur organisation en instituant des relations directes et des passerelles technologiques avec leurs fournisseurs, leurs partenaires, les organismes publics et leurs principaux clients. Aujourd hui, le modèle repose sur la communication inter-entreprises (B2B) et s adresse essentiellement à des fonctions opérationnelles et relations de travail spécifiques. Il s agit principalement de relier entre elles certaines actions particulières, ce qui revient souvent à les cabler en dur les unes aux autres comme autrefois, malgré la souplesse et la délocalisation d Internet. En réalité, ces entreprises opèrent toujours dans des compartiments cloisonnés qui limitent leurs capacités à offrir efficacement des services à leurs clients et à intégrer leurs systèmes avec ceux de leurs partenaires. Le véritable potentiel d Internet réside dans son pouvoir de transformation du paysage de l e-business en faveur d un environnement au sein duquel des entreprises virtuelles collaborent et font des affaires sans être gênées par les frontières entre les systèmes et les sociétés : il s'agit ici de pouvoir trouver ou proposer des services, partager des applications et effectuer des transactions électroniques sans avoir à définir de fonctions opérationnelles, connexions, clients ou points d accès spécifiques. Pour que cette transition soit une réussite, les entreprises doivent configurer leurs flux opérationnels de bout en bout pour Internet et les intégrer au sein de l entreprise virtuelle. Une architecture e-business efficace favorise l intégration complète des processus opérationnels, leur exécution sans temps de latence ainsi que la mise en place de flux transparents de données et de business intelligence. Une telle architecture permet à ses utilisateurs d effectuer des transactions et de collaborer avec leurs différents interlocuteurs : clients, partenaires, fournisseurs, distributeurs et constructeurs. Il faut dès lors trouver le bon équilibre entre les projets d implémentation des processus opérationnels de base sur le Web et l innovation, source d atouts compétitifs réels. Oracle9i Application Server, déc 2001 Page 5

Comment une entreprise procède-t-elle pour se démarquer de la concurrence? En investissant dans ce qui compte le plus. Plusieurs études démontrent que les entreprises dépensent environ 80 % de leur budget informatique dans le fonctionnement standard de leurs affaires et seulement 20 % dans les secteurs qui leur permettraient de se démarquer réellement par rapport à leurs concurrents. Pourquoi les affaires courantes requièrent-elles 80 % du budget informatique? L intégration d applications et de produits divers en un ensemble consolidé d applications d entreprise est une opération difficile à mettre en œuvre et à soutenir et, par conséquent, coûteuse. Il est beaucoup plus simple et donc beaucoup moins onéreux d utiliser une seule et même plate-forme centrale qui gère toute l infrastructure sous-jacente requise pour intégrer des systèmes existants et mettre en œuvre, d un bout à l autre de l entreprise virtuelle, de nouveaux flux opérationnels et des applications reliées de façon dynamique. Depuis peu, le serveur d applications est devenu un article très répandu chez les fournisseurs d informatique. L utilisation d un serveur d applications réduit les délais et les coûts de développement d applications. En effet, les développeurs n ont plus à se soucier de l infrastructure sous-jacente dont les activités e-business ont besoin pour fonctionner 24 heures sur 24 et 7 jours sur 7 et peuvent donc consacrer l essentiel de leur temps à la création d applications nouvelles et de services Web, sources d atouts compétitifs pour l entreprise. Les serveurs d applications classiques délivrent l infrastructure requise : serveurs Web à haut niveau d évolutivité, outils de gestion des transactions, services J2EE et interfaces API standard, sécurité, administration des systèmes, équilibrage des charges et basculement sur incident. Malheureusement, à l heure actuelle, nombreux sont les serveurs d applications qui se limitent aux fonctions centrales et omettent un certain nombre d autres fonctions indispensables pour innover réellement et gagner en compétitivité : la prise en charge de services Web, de services de portails, d adaptateurs de périphériques mobiles, de services de mise en cache, de fonctions de business intelligence, de services d annuaires et de signature unique ou encore d intégration inter-applicative. Au moment où elles s apprêtent à choisir une plate-forme centrale de type serveur d applications, il est essentiel que les entreprises identifient les défis qu elles devront relever en termes de développement et de déploiement, afin de choisir des équipements qui leur permettront d innover pour conforter leur compétitivité dans le nouveau paysage de l e-business. Les défis de la création d une activité e-business Les entreprises qui mettent le cap sur l e-business doivent généralement relever tout un ensemble de défis relatifs au développement et de déploiement d applications. Oracle9i Application Server, déc 2001 Page 6

Défis inhérents à la phase de développement Lorsqu elles cherchent à redéfinir leurs processus opérationnels et à mettre en œuvre de nouvelles méthodes d échanges avec leurs interlocuteurs via Internet, les entreprises doivent relever un certain nombre de défis en matière de développement : Cycles de développement rapides et respect des normes établies : Le marché impose des délais très courts de conception et de mise à disposition des applications e-business et exige que ces applications reposent sur des technologies standard pour ne pas être prisonnières d'un éditeur ou d'un constructeur spécifique. Il est impératif que ces applications puissent s intégrer étroitement entre elles et la demande se fait de plus en plus forte pour des applications tirant profit des normes de services Web émergeantes. Comment y parvenir sans recruter davantage de développeurs? Accès simplifié à l information : Combien d entreprises disposent d un trop petit nombre de sites Web? Combien d entreprises parviennent à trouver les informations recherchées sur leurs différents sites Web? Comment uniformiser la présentation des informations décisives et des interfaces d applications? Accès à l information étendu aux terminaux mobiles : Force est de constater que les individus travaillent de plus en plus hors de leur bureau. Comment faire pour que les travailleurs nomades puissent obtenir sur leurs dispositifs mobiles les mêmes informations que celles dont ils disposent au bureau? Comment bénéficier des atouts compétitifs que promet l accès mobile, sans créer pour autant plusieurs versions des mêmes applications et sites Web? Comment intégrer vos applications existantes et vous connecter à celles de vos clients, fournisseurs et partenaires? Vous souhaitez probablement intégrer vos applications et sources de données existantes dans vos nouveaux processus opérationnels. De surcroît, plus votre entreprise virtuelle prendra de l envergure, plus vous souhaiterez étendre l intégration d un bout à l autre de votre organisation. Comment y parvenir sans recréer vos applications ou programmer un code complexe de personnalisation pour vous connecter à tel ou tel partenaire? Comment faire en sorte que tous vos interlocuteurs puissent accéder aux données de vos diverses sources d informations? Comment proposer des accès personnalisés et extraire des informations du site Web? Les individus qui visitent votre site Web vous confient des informations précieuses sur eux-mêmes et sur leurs intérêts. Comment extraire ces informations et les exploiter pour proposer des accès client personnalisés et s en inspirer pour prendre les décisions qui s imposent? Oracle9i Application Server, déc 2001 Page 7

Défis inhérents à la phase de déploiement La prestation d un service de qualité supérieure tout au long de l exploitation des applications comporte également son lot de défis à relever. Gagner en rapidité : Comment augmenter les performances de votre site Web? Comment accélérer le fonctionnement de vos applications sans les repenser ni les recréer? Administrer les utilisateurs et sécuriser le site Web e-business : Une fois que votre site Web fonctionne, comment en gérez-vous l accès? Comment assurer la fiabilité de votre site Web et de vos transactions e-business? Administrer des systèmes distribués : Comment simplifier le processus de telle manière que vous puissiez administrer l infrastructure de votre site Web et en surveiller les performances à partir d une seule console? Maintenir un haut niveau de qualité de service face à une demande croissante : Comment pouvez-vous être certain que vos systèmes sauront s adapter à un nombre croissant d utilisateurs? Proposer en permanence des systèmes de qualité supérieure : Si vous menez des activités internationales opérationnelles 24 heures sur 24, 7 jours sur 7, vous avez besoin de systèmes de production sur lesquels vous puissiez compter. Comment garantirez-vous la continuité des services en cas d interruption planifiée ou imprévue? SERVEUR D APPLICATIONS ORACLE9iAS Le serveur d applications Oracle9iAS repose à 100 % sur des normes établies. Il s agit d une plate-forme complète, parfaitement intégrée, assurant l exploitation de sites Web, d applications J2EE et de services Web. Oracle9iAS prend en charge le développement d applications basées sur des normes ouvertes et est parfaitement compatible avec la plate-forme Java2 Enterprise Edition, le langage XML et les normes émergeantes des services Web. Grâce à Oracle9iAS, vos clients et partenaires commerciaux accèdent plus facilement à vos informations depuis leurs navigateurs en réseau ou leurs terminaux sans fil, par le biais de portails d entreprise qu ils peuvent personnaliser facilement. Grâce à une solution d intégration B2B et A2A complète, des outils de modélisation, des adaptateurs intégrés et des services Web, il vous est possible de redéfinir vos processus opérationnels et à intégrer vos applications et données pour tous les acteurs clés de votre entreprise virtuelle. Vous pouvez établir des contacts personnalisés avec vos clients par le biais d outils de personnalisation en temps réel, estimer le trafic sur vos sites Web et établir des corrélations à l aide d outils analysant le parcours des visiteurs et délivrer des informations de dernière minute à la demande, via les services de business intelligence intégrés d Oracle9iAS. Avec Oracle9iAS, l infrastructure de votre site Web vous revient moins cher puisque vous déployez des applications Internet ultra-rapides et à haut niveau d évolutivité, via des fonctionnalités intégrées de mise en cache Web, d équilibrage des charges et de mise en cluster. Vous avez enfin la Oracle9i Application Server, déc 2001 Page 8

possibilité d établir une infrastructure centralisée d administration, de sécurité et d annuaires qui vous permet de gérer et de surveiller l ensemble de vos systèmes distribués, ainsi que les diverses communautés d utilisateurs. Oracle9iAS prend en considération l ensemble des défis que vous devrez relever dans le cadre de la redéfinition de vos processus opérationnels pour les transformer en e-business. Intégration e-business Administration et sécurité Portails J2EE et services Web Business Intelligence Figure 1 : Présentation d'oracle9ias. Performance et mise en cache Sans fil Grâce à son jeu complet de fonctionnalités normalisées reposant sur une plateforme e-business unique, parfaitement intégrée, le serveur d applications Oracle9i affiche le prix de revient total le plus faible du marché par rapport aux serveurs d applications concurrents. Oracle9iAS vous permet de : concevoir et déployer des sites Web dynamiques, des applications J2EE et des services Web ; créer des portails personnalisés ; garantir l accès aux sites et aux applications à partir de navigateurs traditionnels et de dispositifs mobiles ; exploiter n importe quel site Web ou application Internet beaucoup plus rapidement qu avec n importe quel autre serveur d applications disponible sur le marché ; donner des conseils «personnalisés» en temps réel en fonction des choix du visiteur, de ses achats, des données personnelles confiées et des réponses données dans les questionnaires ; analyser les enregistrements de parcours des visiteurs et extraire des données de business intelligence quant au trafic sur votre site ; intégrer des applications existantes, des sources de données et des partenaires commerciaux pour former une infrastructure e-business commune ; collaborer efficacement avec l ensemble de vos interlocuteurs ; Oracle9i Application Server, déc 2001 Page 9

administrer et sécuriser l ensemble de votre infrastructure Web ; faire évoluer vos sites Web et vos applications au fur et à mesure que votre activité prend de l ampleur et garantir une prestation de services fiable à l ensemble de vos utilisateurs, où qu ils se trouvent dans le monde, 24 heures sur 24 et 7 jours sur 7. L architecture d'oracle9ias Le serveur d applications Oracle9iAS intègre un très grand nombre de fonctions en un seul produit. Les principaux services d infrastructure (exécution, administration, sécurité, contrôle des performances, communication et connectivité) sont intégrés au cœur du serveur d applications Oracle9iAS. Tous les autres services et applications s articulent autour de ce noyau. Les entreprises peuvent désormais consacrer leurs effectifs et leur budget informatique à la création d applications plutôt qu à l élaboration, par exemple, de procédures et systèmes de sécurité, d administration ou de surveillance. Grâce notamment aux services d annuaires et de sécurité parfaitement intégrés, vos développeurs d applications J2EE et de portails peuvent réaliser des applications unifiées autour du principe d authentification par signature unique. Figure 2 : L architecture d Oracle9iAS Vous trouverez dans ce livre blanc une description technique des capacités du serveur d applications Oracle9iAS. Ce livre blanc décrit l intérêt pour les entreprises d employer une seule plate-forme e-business, non seulement dans un souci de réduction des coûts liés à l infrastructure informatique, mais également pour qu elles puissent se concentrer sur le cœur de leur activité afin de gagner en compétitivité. Oracle9i Application Server, déc 2001 Page 10

J2EE, SERVICES WEB ET APPLICATIONS INTERNET La plate-forme de déploiement d Oracle9iAS, particulièrement souple, prend en charge les dernières normes technologiques et les langages de programmation les plus récents, notamment les API J2EE 1.3, les services Web et XML. Oracle9iAS version 2 prend en charge l ensemble de vos applications transactionnelles e-business et de vos besoins de publication dynamique d information, que ce soit dans la mise en ligne de sites Web stratégiques, les applications transactionnelles sur Internet ou le développement de services Web. Sa plate-forme de déploiement, particulièrement souple, prend en charge les dernières normes technologiques et les langages de programmation les plus récents, notamment les API J2EE 1.3, les services Web et XML. Sites Web dynamiques L un des facteurs clés de réussite dans la nouvelle économie réside dans la publication de sites Web riches en contenu, convaincants, à hautes performances et à fort potentiel d accès, capables de gérer parfaitement l augmentation du volume des transactions et du nombre de clients. Oracle9iAS met à votre disposition toutes les fonctionnalités dont vous avez besoin pour générer et gérer les sites Web stratégiques pour votre activité : Robustesse et performance Prise en charge de WebDAV Prise en charge totale du langage XML Publication de contenu en ligne grâce au serveur HTTP Oracle La publication de contenu en ligne passe par un serveur Web. Ce dernier doit être particulièrement sûr et robuste afin d assurer des temps de réponse courts et aucune interruption du service. Oracle9iAS fournit un serveur Web capable de traiter en toute fiabilité les requêtes de milliers d utilisateurs, de façon évolutive et prévisible. Oracle HTTP Server, le serveur HTTP d Oracle9iAS et son infrastructure associée permettent d héberger des applications Web statiques et dynamiques. Le serveur HTTP Oracle repose sur l infrastructure éprouvée Apache. Il permet aux développeurs de programmer des sites plus performants dans plusieurs langages - Java (JSP, Servlet, FastCGI), Perl (via mod_perl, cgi), C (via CGI et FastCGI), C++ (FastCGI), et Oracle PL/SQL. Oracle HTTP Server offre également plusieurs bibliothèques et structures de développement et déploiement (Business Components for Java, XML Developer's Kit, bibliothèques JNDI, JDBC, etc.) qui simplifient considérablement la création de sites dynamiques. Oracle HTTP Server est le point d entrée du serveur d applications Oracle9iAS. Il repose sur un serveur Apache, le Web listener standard d Internet. Apache sert plus Oracle9i Application Server, déc 2001 Page 11

de 60 % des sites Internet du monde entier. Au sein de Oracle9iAS, il offre une technologie robuste et évolutive. Oracle HTTP Server comprend une version du serveur Web Apache v. 1.3.22 parfaitement configurée, testée et supportée. Le serveur HTTP d Oracle intègre des fonctionnalités Apache étendues qui garantissent la prise en charge SSL et HTTPS. Il se charge de distribuer les requêtes Web pour permettre leur exécution par des applications Java, PL/SQL, Perl et autres. Pour étendre encore les fonctionnalités du serveur Web, Oracle9iAS offre un certain nombre d extensions supplémentaires, décrites ci-dessous. Extensions de Oracle HTTP Server (mods) Les extensions (ou mods) sont des plug-ins installés sur le serveur HTTP. Ils en étendent les fonctionnalités par l apport de services en mode natif (ex. mod_ssl) ou par transmission de requêtes à des processus externes (ex. envoi de mod_plsql au moteur PL/SQL de la base de données). Les mods sont programmés en code C et exécutés dans l espace de traitement du serveur HTTP Oracle. Outre les mods Apache compilés et standard fournis avec son serveur HTTP, Oracle a perfectionné plusieurs des extensions standard et a développé plusieurs extensions Oracle spécifiques, décrites dans les sections suivantes. mod_oc4j Mod_oc4j est une nouvelle extension d Oracle9iAS version 2. Elle agit en tant que connecteur qui achemine les requêtes vers les conteneurs Oracle9iAS pour J2EE (OC4J), et retourne les réponses obtenues. Mod_oc4j utilise le protocole AJP (Apache JServ Protocol) en format binaire, qui garantit une communication et un traitement des en-têtes de messages plus efficace que HTTP. Mod_oc4j prend en charge plusieurs instances OC4J et garantit ainsi l équilibrage des charges et le basculement sur incident entre les différentes instances. Les informations relatives à l acheminement sont maintenues dans les cookies de l utilisateur afin que les requêtes des servlets de type stateful soient acheminées systématiquement vers la même instance OC4J, ce qui élimine le risque de défaillance ponctuelle du mécanisme d équilibrage des charges de OC4J. Les conteneurs OC4J font l objet d une description approfondie plus loin dans ce document. mod_osso L extension mod_osso est une nouvelle extension d Oracle9iAS version 2. Elle permet l utilisation transparente de la signature unique (Single Sign-On) Oracle9iAS sur tous les composants Oracle9iAS. Grâce à l extension mod_osso, le serveur HTTP devient une application partenaire SSO (Single Sign-On) capable d'utiliser la signature unique pour authentifier les utilisateurs et obtenir leur identité, et qui permet aux applications Web d utiliser les identités des utilisateurs sous forme de variable d en-tête Apache. La signature unique SSO fait l objet d une description plus approfondie dans la section Sécurité de ce document. mod_oradav Oracle9i Application Server, déc 2001 Page 12

Mod_oradav est une nouvelle extension d Oracle9iAS version 2. Elle étend les fonctions de l extension Apache mod_dav en lui permettant d accéder en lecture et en écriture à deux types d archives sur le Web : fichiers locaux ou bases de données Oracle. mod_ossl Cette extension garantit la prise en charge standard des connexions par protocole HTTPS à Oracle9iAS. Elle sécurise les connexions entre le serveur HTTP et un navigateur client via un mécanisme de cryptage SSL (Secure Sockets Layer) fourni par Oracle. Cette extension sert également aux opérations d authentification sur Internet par le biais de certificats numériques. mod_perl Cette extension transmet des requêtes HTTP à l interpréteur Perl intégré au serveur HTTP Oracle. L interpréteur Perl intégré évite d avoir à amorcer un processus externe d interprétation. La fonction de mise en cache du code, qui charge et compile les modules et les scripts une fois pour toutes, permet au serveur d exécuter du code déjà chargé et compilé. Les surcoûts inhérents aux exécutions répétées du même script Perl s en trouvent atténués. Cette extension fait l objet d une description plus approfondie dans la section de ce document consacrée à l interpréteur Perl. mod_fastcgi Oracle9iAS permet l exécution de programmes CGI et FastCGI formulés en C, C++ ou en Java. Tandis que les programmes CGI traditionnels occasionnent la création et la destruction systématiques d un processus pour chaque requête Web, le programme FastCGI prévoit la réutilisation de ces processus et réduit ainsi considérablement les coûts d exécution du programme CGI. mod_rewrite Oracle9iAS assure la réécriture des requêtes Web côté serveur. Si les infrastructures Internet peuvent être déployées sur diverses architectures selon les impératifs dictés par la sécurité, l'organisation ou d autres motifs, Oracle9iAS permet la maintenance d un site Web simple et cohérent dont l architecture n est pas visible par l utilisateur final. mod_plsql Cette extension achemine les requêtes HTTP relatives à des procédures stockées vers un moteur de bases de données Oracle qui se charge de les traiter. L extension mod_plsql s exécute dans l espace de traitement du serveur HTTP et facilite l exécution de la procédure stockée PL/SQL requise au sein d un moteur de bases de données Oracle. Les procédures stockées PL/SQL génèrent du contenu dynamique (à l aide du PL/SQL Web toolkit) que le serveur HTTP Oracle renvoie ensuite au navigateur. Oracle9i Application Server, déc 2001 Page 13

Interpréteur Perl Un environnement d exécution Perl est linké et incorporé dans l espace de traitement du serveur HTTP. Il évite d'avoir à lancer un interpréteur externe ou à effectuer des appels IPC pour l exécution des scripts Perl demandés. Lorsque le serveur HTTP Oracle reçoit une requête HTTP de type script Perl, la requête est acheminée jusqu à l extension mod_perl. Celle-ci transmet ensuite la requête à l interpréteur Perl qui la traite. L interpréteur Perl renvoie les résultats de la requête au serveur HTTP via mod_perl. Plug-in de proxy Nombreuses sont les entreprises qui ont adopté IIS (Internet Information Server par Microsoft) ou NES (Netscape Enterprise Server) comme standard interne pour leurs serveurs Web. Le plug-in de proxy permet d appliquer aux sites les normes adoptées dans l entreprise, tout en leur faisant bénéficier des nombreux avantages offerts par le serveur HTTP Oracle. Les applications ASP (technologie Microsoft), J2EE et PLSQL Oracle, en plus de la solution Oracle E-business Suite, peuvent toutes coexister sans problème et dépendre du même serveur IIS ou NES. Certification avec pare-feux et équilibreurs de charge Oracle collabore avec les plus grands concepteurs de pare-feux et d équilibreurs de charge en vue de la certification du serveur d applications Oracle9iAS version 2 avec les produits suivants. Pare-feux : Cisco PIX et Checkpoint Firewall 1 Equilibreurs de charge : Cisco CSS, F5 BigIP et Alteon La certification et les essais effectués avec ces pare-feux et équilibreurs de charge dans diverses configurations ont permis de répertorier les meilleures pratiques : le document correspondant, Oracle9iAS Availability Best Practices, est disponible sur Oracle Technology Network, à l adresse technet.oracle.com. Prise en charge de WebDAV Oracle9iAS version 2 prend supporte WebDAV (Web-based Distributed Authoring and Versioning). WebDAV est une extension du protocole HTTP 1.1 qui supporte la création et le versioning distribués de documents. Grâce à WebDAV, Internet devient un support transparent de lecture et d écriture dont le contenu peut être extrait, modifié et enregistré sous une adresse URL. Oracle9iAS version 2 utilise WebDAV pour les actions de lecture et d écriture sur les fichiers locaux et les bases de données Oracle. Si la requête porte sur du contenu stocké dans le système de fichiers (et non dans une base de données Oracle), c est l extension mod_oradav qui en gère l accès. Si la requête porte sur du contenu Oracle9i Application Server, déc 2001 Page 14

stocké dans une base de données Oracle, c est l interface API OraDAV qui en gère l accès. WebDAV est compatible avec la plupart des logiciels de création Web (tels que Macromedia et Adobe). Les utilisateurs peuvent donc utiliser des logiciels tiers pour accéder directement au contenu sous forme de fichiers et de bases de données. Par exemple, Dreamweaver peut utiliser WebDAV comme protocole de transfert de fichiers entre un dossier local de votre système et le site distant de publication de votre site Web. Prise en charge complète de XML Oracle9iAS version 2 est accompagné d un jeu complet de fonctionnalités XML, sous la forme de suites de composants et de bibliothèques, appelées Oracle9i XDK (XML Developer Kits). Chaque XDK regroupe les bibliothèques de composants et les utilitaires XML requis pour mettre en œuvre XML dans des applications et sites Web. La suite XDK for Java contient Oracle XML Parser, XSL Translator, XML Class Generator, XSQL Servlet et XML Transviewer Beans. Des suites XDK pour les langages C, C++ et PL/SQL sont également fournies. Ces suites XDK de haute qualité, utilisables pour des systèmes de production, sont conformes aux normes W3C XML et prêtes à être déployées dans vos propres applications. Oracle est convaincu que le support des normes W3C XML s impose si l on veut optimiser l interopérabilité et l évolutivité promises par le langage XML. C est la raison pour laquelle Oracle s est engagé à produire des suites XDK de composants et de bibliothèques avec un minimum d interfaces propriétaires. Oracle9iAS version 2 prend en charge les normes suivantes : XML 1.0, XML Namespaces 1.1, DOM 1.0/2.0, XSLT 1.0, XML Schema 1.0, SAX 1.0/2.0, SOAP 1.1, XPath 1.1, JAXP 1.0. La version 2 offre d autres fonctionnalités, notamment de nouveaux composants XDK, comme un XML Parser, un XSLT Processor, un XML Schema Processor, un XML Class Generator et un XDK Java Beans. Parmi les composants mis à jour du XDK Server à l occasion de cette version 2, on trouve le XML SQL Utility et le framework XSQL Pages Publishing Framework. Applications transactionnelles Oracle9iAS comprend un conteneur Java2 Enterprise Edition (J2EE) complet, rapide, léger, à fort potentiel d évolutivité et simple à utiliser. Ecrit intégralement en Java, ce conteneur s exécute sur la JVM (Java Virtual Machine) standard du Java Development Kit (JDK). Oracle9iAS version 2 est compatible avec J2EE 1.3 1. Le conteneur J2EE OC4J (Oracle9iAS Containers for J2EE) supporte complètement les normes suivantes : Enterprise Java Beans (EJB) 2.0 ; Servlets 2.3 JavaServer Pages (JSP) 1.2 ; JTA 1.0 ; JNDI 1.2 ; JMS 1.0 ; JDBC 2.0 Extension ; JavaMail 1.2, JAF 1.0, JAXP 1.1, Connector 1.0 et JAAS 1.0. OC4J supporte également les services standard comme les JSP Tag libraries, le déploiement basé sur fichiers 1 La version initiale d Oracle9iAS version 2 propose déjà un accès aux fonctions J2EE 1.3. Une mise à jour, disponible début 2002, sera certifiée J2EE 1.3. Oracle9i Application Server, déc 2001 Page 15

WAR et EAR (archives Web et Entreprise), le déploiement automatique et le déploiement «à chaud» d applications J2EE. Il propose des outils avancés de mise en cluster pour assurer le basculement sur incident des applications, avec et sans état. De plus, Oracle9iAS offre un certain nombre d outils et de structures qui simplifient le développement d applications transactionnelles, notamment les Business Components for Java, le Oracle9iAS MVC Framework for J2EE, Oracle9i JDeveloper et d autres outils de développement tiers. Enfin, Oracle9iAS s'intègre étroitement avec la base de données Oracle9i. Les développeurs de bases de données bénéficient ainsi de fonctionnalités uniques qui leur permettent de devenir rapidement des développeurs Web efficaces. Les développeurs peuvent ainsi exploiter rapidement leurs connaissances en PL/SQL pour élaborer des applications de bases de données dynamiques avec PL/SQL Server Pages (PSP), PL/SQL Web toolkit ou Oracle9iAS Forms Services. Servlets Java Un servlet Java est un programme conçu pour étendre les fonctionnalités d un serveur Web. Un servlet reçoit une requête émise par un client, génère dynamiquement la réponse (après consultation des bases de données, au besoin), qu il transmet au client sous forme d un document HTML ou XML. OC4J est compatible à 100 % avec le moteur de servlets Tomcat du consortium Apache. Les développeurs ayant développé leurs applications avec Apache et Tomcat peuvent ainsi les déployer aisément sur le serveur d applications Oracle9iAS. Oracle9iAS prend intégralement en charge les Servlet 2.3 : filtres et chaînages simples, complexes et paramétrés, événements relatifs au cycle de vie des applications, nouvelles règles de chargement des classes, fonctions avancées de globalisation et de multilinguisme, déploiement complètement basé sur fichiers WAR, descripteurs de déploiement, inter-jar, compilation et déploiement automatiques de servlets, basculement sur incident des applications avec état et déploiement de servlets en clusters. JavaServer Pages (JSP) JavaServer Pages est une technologie de développement de servlets en mode texte, axé sur la présentation. Les JSP permettent aux développeurs et concepteurs Web de développer rapidement - et de maintenir ensuite aisément - des pages Web dynamiques et riches en contenu. Les JSP distinguent la présentation du contenu de sa génération, permettant ainsi aux concepteurs Web de modifier complètement la disposition des pages sans aucune incidence sur leur contenu dynamique. Oracle9iAS dispose d un traducteur compatible JSP 1.2 et d un moteur d exécution prenant en charge toutes les directives JSP et toutes les balises JSP centrales et standard, les itérations et la gestion de buffer. Il assure également l intégration de requêtes SQL dans Java avec SQLJ, et supporte le multilingue. Oracle9i Application Server, déc 2001 Page 16

Oracle9iAS offre également de nombreuses bibliothèques de balises JSP supplémentaires et des améliorations des bibliothèques de balises existantes, pour permettre l interfaçage avec les composants EJB, la mise en pool des connexions, l envoi et la réception d e-mails, l accès aux fichiers (notamment dans le système de fichiers Internet d Oracle, ISF), l intégration des résultats XML dans des pages JSP, l accès à une vaste gamme de contenus multimédia, l accès à l API du moteur de recommandations de personnalisation et l exécution de recherches et requêtes sur le Web (décrit plus loin dans le document). Enfin, Oracle JSP Translator accroît les performances et l efficacité en fournissant une syntaxe de mise en cache standard qui détermine si une balise JSP spécifique peut être enregistrée dans un cache Java partagé (par exemple, lorsque d autres transformations XSL-T doivent être appliquées), ou dans un cache Web à l'aide des balises JESI. Enterprise JavaBeans (EJB) Les composants Enterprise JavaBeans (EJB) sont conçus pour encapsuler les règles de gestion. Le développeur n a ainsi plus à se soucier de la programmation pour des opérations aussi banales que l accès à une base de données, la prise en charge du transactionnel, la sécurité, la mise en cache et les accès simultanés. C est le conteneur EJB qui s en charge. Le module OC4J du serveur d applications Oracle9iAS fournit un conteneur EJB basé sur le JDK qui supporte complètement la spécification EJB 2.0 : beans session, beans entité et beans commandés par message ; persistance gérée par le bean (Bean Managed Persistence) ; persistance gérée par le conteneur (Container Managed Persistence) ; langage de requête EJB EJB Query Language). Ce conteneur supporte aussi la génération dynamique des «stubs» EJB, le déploiement avec fichiers EAR, ainsi que le déploiement simplifié et automatique des applications EJB, y compris à chaud. Pour ce qui est de la persistance, Oracle9iAS prend en charge le mappage standard entité-relationnel de type EJB 2.0 (mappage simple et complexe) et génère automatiquement le mappage entre vos EJB et vos table de base de données. Oracle9iAS version comprend également TopLink for Java. TopLink offre des fonctionnalités de mappage sophistiquées, notamment le mappage bean/identitéobjet, la transformation de type et de valeur, le mappage relationnel, la mise en cache d objets et leur verrouillage, l écriture par batch, des fonctions avancées de requêtage dynamique, et un outil de mappage des interfaces graphiques utilisateur. Pour se prémunir des défaillances ponctuelles et garantir un haut niveau de disponibilité, l EJB Clustering fournit des fonctionnalités d équilibrage de charge et de tolérance de panne dans le cadre du déploiement d applications EJB sur un cluster à plusieurs instances OC4J. L EJB Clustering utilise les mêmes mécanismes Unique ClusterId et IP multicast que la mise en cluster d applications Web. Dans Oracle9iAS version 2, l interopérabilité avec CORBA permet de concevoir des composants EJB et de les utiliser en tant que services CORBA à partir d un environnement CORBA existant. Oracle9i Application Server, déc 2001 Page 17

Oracle9iAS version 2 supporte deux types de JMS (Java Messaging Service) (i) OC4J propose une messagerie légère, volatile, indépendante des bases de données, (ii) une interface ouverte qui permet d intégrer OC4J à OracleJMS (Oracle s Advanced Queuing), ainsi qu à des messageries tierces, comme MQ Series, SonicMQ et SwiftMQ. Les beans commandés par message ou MDB (Message-driven beans), récemment intégrés dans les spécifications des EJB 2.0, sont des clients de messages asynchrones appelés par le conteneur à l arrivée d un message JMS : ils se «réveillent» pour recevoir les messages. Sur Oracle9iAS version 2, les MDB sont certifiés avec l ensemble de la nouvelle infrastructure JMS : messagerie OC4J légère, OracleJMS ou tout fournisseur de messagerie tiers précité. La structure J2EE 1.3 ne répond pas entièrement au besoin d'interactions sur le long terme entre applications autonomes. Pour y remédier, Oracle9iAS version 2 propose des EJBs actifs (Active EJB) qui permettent de développer des applications à couplage asynchrone, cohérentes, évolutives et récupérables. Les EJB actifs sont des beans session et des beans entité sans état, complétés de propriétés supplémentaires qui permettent de prendre en charge de façon fiable des interactions asynchrones ou déconnectées, et d'une foule de fonctions d infrastructure automatiques, notamment l acheminement et la gestion automatiques de messages et d exceptions, le séquencement, la sécurité, le redémarrage et l équilibrage de charge. Pilotes JDBC Outre le pilote JDBC propre à Oracle, Oracle9iAS version 2 comprend des pilotes JDBC DataDirect Connect de type 4, qui garantissent une connectivité fiable et à fort potentiel de montée en charge aux sources de données non Oracle. Les pilotes JDBC Connect sont des pilotes respectant les spécifications J2EE 1.3. Les sources de données compatibles sont les suivantes : DB2 UDB 6.1, 7.1, 7.2 DB2 UDB OS/390 ver 5, 6.1, 7.1 Informix Dynamic Server avec Universal Data Option 9.x Informix Dynamic Server 2000 (9.20) MS SQL Server 7.0, 2000 Sybase (Adaptive Server version 11.5, 11.9, 12.0, 12.5) Oracle9i JDeveloper Oracle9i JDeveloper est un environnement de développement J2EE pour le développement, débogage et déploiement d applications e-business. Pour la conception d applications et de services Web, JDeveloper met à la disposition de ses utilisateurs des outils à haut niveau de productivité, tous intégrés les uns aux autres de façon transparente, comme le débogueur Java le plus rapide du marché, Oracle9i Application Server, déc 2001 Page 18

des outils sophistiqués de profilage de performances, un gestionnaire de configuration des applications, un modeleur UML, et un framework J2EE innovant, les Business Components for Java. JDeveloper offre un environnement de développement d applications rapide qui repose intégralement sur les normes établies. Les développeurs Java y trouvent les dernières API J2EE, ainsi que des outils graphiques de conception de beans EJB (Enterprise Java Beans), de pages JSP (Java Server Pages) et de servlets. Un éditeur de code basé sur un schéma XML permet aux développeurs XML d utiliser des outils d édition et de traitement XML assistés, notamment XML parser, XSLT Processor et XML Schema Processor. Un navigateur de bases de données permet aux développeurs SQL d inspecter n importe quelle base de données compatible SQL92 ainsi que de développer des requêtes PL/SQL dans les bases de données Oracle. Pour les développeurs de services Web, des assistants permettent de publier et de manipuler des applications J2EE comme s il s agissait de services Web, à l aide de SOAP, WSDL et UDDI. Oracle9i JDeveloper est livré avec la suite de logiciels Oracle9i Developer Suite et peut être téléchargé depuis le site Oracle Technology Network pour évaluation. Oracle9i Business Components for Java Business Components for Java (BC4J) est un framework 100 % Java et XML qui facilite le développement applicatif, le mappage relationnel-objet (qui devient intuitif) et la portabilité du déploiement, et permet de personnaliser souplement les applications de gestion J2EE à l aide de composants réutilisables. Le framework repose sur les modèles de conception normalisés J2EE et est conçu pour permettre aux développeurs de fournir systématiquement du code de qualité supérieure ainsi que des applications à haute performance. Les développeurs peuvent utiliser la structure BC4J pour : Créer et tester des applications de gestion à l aide de composants qui sont mappés automatiquement avec les bases de données relationnelles et peuvent être proposés comme services Web. Réutiliser des règles de gestion par le biais d'un ensemble de vues de données SQL permettant d'exécuter diverses tâches applicatives. Appeler et mettre à jour les vues à partir de Java servlets, JavaServer Pages et des clients légers Java Swing. Adapter les fonctionnalités des applications en personnalisant les métadonnées XML sans avoir à recompiler l application. Oracle9i Application Server, déc 2001 Page 19

Les composants d exécution BC4J peuvent être déployés sur le serveur d applications Oracle9iAS ou sur n importe quelle machine virtuelle Java standard, en tant qu ensemble de classes Java, de beans EJB (Enterprise Java Bean) ou de composants Corba. JDeveloper propose un ensemble complet de bibliothèques de balises JSP et de contrôles Swing qui permettent de concevoir rapidement des applications clientes BC4J. Les applications BC4J sont appelées via IIOP, HTTP ou par le biais de méthodes d appel directes Java en cas d exécution locale. La version 2 comporte un certain nombre de nouveautés qui améliorent la scalabilité des BC4J. Elles permettent notamment de configurer plus en détail votre pool de modules d application et vos pools de connexions. Cette version comporte aussi des améliorations au niveau de l exécution, notamment la prise en charge des attributs discriminateurs, des objets de présentation polymorphes et des types d objets Oracle. Oracle9iAS MVC Framework for J2EE Oracle9iAS MVC Framework for J2EE utilise les techniques de développement déclaratif et de modélisation UML (Unified Modeling Language). Les équipes de développement en Java disposent ainsi d une méthode souple, unifiée et systématique pour développer des applications, quel que soit le scénario de déploiement. Les composants utilisés dans une application ou un service peuvent être ré-organisés différemment pour définir un autre service ou être redéployés dans un autre environnement (par exemple, passer d un servlet à une application locale, voire un EJB). Le framework MVC est conçu pour remédier à un certain nombre de problèmes de développement récurrents, l un des plus ennuyeux étant que l environnement Web ne fournit pas d'informations relatives à l état des sessions. Elle propose ici un moteur de flux processus/pages qui permet aux développeurs d organiser leurs applications en un certain nombre de processus et d établir des transitions logiques entre ces processus. L utilitaire pour développeurs Oracle9iAS MVC Framework for J2EE est disponible sur le site Oracle Technology Network. Outils de développement tiers Conformément au choix d Oracle de privilégier les normes ouvertes et la nature portable de J2EE, outre les fonctions complètes de développement et de déploiement prévues dans Oracle9iAS et Oracle9i Developer Suite, le serveur d applications Oracle9iAS est compatible avec de nombreux autres outils basés sur des normes ouvertes, ainsi que des frameworks d applications comme Apache Struts. Depuis sa version initiale, Oracle9iAS connaît un succès grandissant sur le marché et le nombre de fournisseurs qui soutiennent Oracle9iAS ne cesse de croître. Les développeurs ont le choix parmi tout un panel d outils HTML, Java, UML, interfacés à ou certifiés Oracle9iAS, notamment : Macromedia Ultradev, Adobe Oracle9i Application Server, déc 2001 Page 20

GoLive, J-Builder Plug-In, Sitraka JProbe, Together ControlCenter, Neuvis NeuArchitect, Rational Rose, WebGain et Forte. Oracle9iAS Forms Services Un jeu de constructeurs (builders) intégrés d Oracle9i Developer Suite permet le développement d applications pour Oracle9iAS Forms Services. Les développeurs peuvent ainsi concevoir aisément et rapidement des formulaires de bases de données sophistiqués ainsi que des composants logiciels. Les formulaires élaborés dans cet environnement sont accessibles via n importe quel navigateur Internet depuis de riches clients Java haute performance. Au niveau du serveur d'applications, Oracle9iAS Forms Services se compose d'un servlet listener et d'un moteur d exécution. Le moteur d exécution accède aux données d une base de données Oracle, mais peut également se connecter à d autres sources de données, par le biais des Oracle Gateways ou de pilotes ODBC. Le niveau client se compose d un module générique léger sous forme d'applet cliente Java. Le moteur d exécution exécute les composants de gestion définis dans l application Forms et assure la connexion avec les bases de données. L applet générique Java Forms fournit l interface utilisateur dans laquelle s exécute l application Forms. Création de services Web Par services Web, on désigne tout un ensemble de nouvelles normes qui décrivent une architecture d applications orientées services reposant sur des composants. Les services Web permettent de créer des composants logiciels réutilisables, à couplage asynchrone, dans lesquelles des fonctionnalités isolées se trouvent encapsulées d'un point de vue sémantique. Ils sont distribués et accessibles par programme via les protocoles Internet standard. Les services Web actuels reposent sur des normes Internet ouvertes, comme WSDL, SOAP et UDDI. WSDL décrit le service Web, UDDI sert à publier les services Web et à formuler des requêtes, tandis que SOAP appelle le service Web. Ce modèle de programmation de services Web est le plus courant. Oracle9iAS Web Services fournit une infrastructure complète de développement, de déploiement et d administration de services Web. Oracle9i JDeveloper facilite le développement et le déploiement de services Web sur Oracle9iAS tandis que OC4J fournit la plate-forme d exécution de services Web. Oracle Enterprise Manager (OEM) est la console d administration des services Web. Le registre UDDI permet de publier un service Web, de formuler des requêtes et d effectuer des recherches. Oracle9iAS fournit également un certain nombre de services spécifiques relatifs aux services Web. Vous pouvez notamment développer des services Web simples et complexes à l aide de Java/J2EE ; regrouper des services Web au sein d un portail d entreprise ; autoriser l accès aux services Web depuis n importe quel périphérique fixe ou sans fil ; intégrer plusieurs services Web entre eux, avec des bases de données Oracle ou tierces, avec des systèmes propriétaires et des applications Oracle9i Application Server, déc 2001 Page 21

d entreprise ; personnaliser des services Web pour des utilisateurs spécifiques, et enfin, déployer, administrer et sécuriser des services Web avec un degré d automatisation très poussé. Oracle9iAS version 2 offre les fonctionnalités suivantes : Développement de services Web Les utilisateurs d Oracle9iAS sont à même de créer des services Web à partir de (i) classes Java sans état ; (ii) classes Java avec état ; (iii) beans EJB session sans état ; (iv) beans commandés par message (MDB) ; (v) procédures stockées PL/SQL. Les services Web Oracle9iAS supportent étroitement les spécifications de J2EE. Une application J2EE existante peut ainsi être aisément transformée en service Web. Le protocole SOAP sous-jacent prend en charge les cookies et les sessions des services Web avec état. Oracle9iAS fournit un outil d assemblage (Assembly Tool)permettant de créer des services Web à partir de ces différents éléments avant de les déployer sur OC4J. Oracle9i JDeveloper fournit un environnement complet de développement J2EE et XML pour concevoir, tester, déboguer et déployer des services Web pour Oracle9iAS. Publication de services Web Oracle9iAS fournit un registre UDDI pour la publication des services Web. Le client de n importe quel service Web peut ainsi consulter le WSDL correspondant et se connecter au service de manière statique ou dynamique. Le registre UDDI Oracle9iAS peut être privé ou public. Il dispose des fonctions de sécurité avancées d Oracle (Advanced Security features) qui interdisent l accès aux clients non authentifiés et non autorisés. Le référentiel UDDI comporte un jeu d API Java qui permettent de parcourir une structure WSDL, de l interroger et d'y publier un service Web. Il offre également des fonctionnalités d importation des services Web publiés dans des registres UDDI externes. Exécution de services Web On peut exécuter les services Web Oracle9iAS de façon statique ou dynamique et les appeler à partir d applications J2EE existantes - JSP, servlets ou EJB - via le protocole SOAP. Pour les appels statiques, Oracle9iAS fournit un client proxy services Web à haut niveau d optimisation. Ce dernier peut être téléchargé et intégré dans les applications Java du poste client. Oracle9i Application Server, déc 2001 Page 22