Академический Документы
Профессиональный Документы
Культура Документы
Sujet
A mes trs chers parents Comment pourrai-je exprimer ma gratitude envers vous. Merci, pour votre amour, vos sacrifices et votre soutien tout au long de mon parcours. Que Dieu vous garde pour moi et vous donne une longue vie pleine de sant. A ma trs chre sur Naima, qui tait toujours mon ct quand jen avais besoin. Je vous souhaite une vie pleine de bonheur. A mes frres Noureddine et Tarik, A mes petites surs Fikriya, Ibtissam, Hind, et Jalila. Merci. Je vous suis trs reconnaissante. A lensemble de ma famille pour qui jai un grand respect. A ma binme et sur Amina, qui je souhaite bonne chance pour son prochain projet. A mes chres amies avec qui jai pass des instants inoubliables. A la mmoire de Mme Acha Berrada notre professeur lENSIAS. A tous ceux qui me sont chers. Je ddie le fruit de mon projet de fin dtudes.
Nourelhouda
A mes trs chers Parents, Nul mot ne pourra exprimer ma gratitude envers vous. Pour tout lamour et le soutien que vous mavez offerts, pour tout vos sacrifices, pour toutes les belles choses que vous mavez apprises, pour tout, je vous aime beaucoup. Que Dieu vous garde pour moi et vous donne une longue vie pleine de sant. A mon trs cher frre Abdelmajid, jai toujours cherch les expressions qui puissent correspondre ce que tu reprsentes pour moi, mais en vain. Pour texprimer mon respect et mon amour et ma gratitude, je nai pas trouv les termes. A mes trs chers frres, Anass, Zakarya et Mehdi, pour votre soutien, votre sympathie, et votre amour. Mon amour pour vous est aussi immense que la mer et le ciel. A ma trs chre amie Souad, pour tous les moments de notre amiti. A Nourelhouda, pour ton soutien et ta gentillesse. A toutes mes amies, pour tous les moments inoubliables que nous avons passs ensemble. A mes amis, pour votre sympathie, votre soutien et votre encouragement. A tous les gens qui mont soutenue le long de mon parcours. A la mmoire de notre professeur regrette Mme Acha BERRADA. A tous ceux qui maiment, je vous aime plus que vous le croyez.
&Remerciements&
Nos
Nos remerciements vont galement Mlle Assia SENHADJI qui na amnag ni son
temps ni son nergie pour nous aider avancer dans notre projet. Sa gentillesse et son dynamisme nous ont touches profondment.
Que
remerciements.
Nous remercions toutes les personnes qui nous ont aides, de prs ou de loin, au cours
de ce projet.
Rsum
Le domaine du commerce lectronique via Internet est actuellement en pleine expansion. Les entreprises de toutes les tailles et partout dans le monde cherchent se procurer une solution de E-Commerce. Le march marocain a, lui aussi, besoin de solutions E-Commerce. Plusieurs discussions, missions tlvises, sminaires et runions sont faits pour la promotion de cette technologie dans notre pays. Le dveloppement dune solution pour le commerce lectronique interentreprises ncessite toute une dmarche dtudes avant dentamer la ralisation proprement dite. Il faut, avant tout, faire une tude sur le domaine en question : le commerce lectronique. Cette tude a pour but de connatre lenvironnement gnral et les notions conjointes lE-Commerce. Ensuite, il faut dfinir une architecture gnrale de la solution dsire. Puis, il est ncessaire de connatre, en gros, les diffrents outils de dveloppement pour pouvoir choisir loutil qui rpond plus aux besoins spcifis dans larchitecture prcdemment labore.
Abstract
The area of the electronic trade on Internet is currently in full expansion. Enterprises of all sizes and everywhere in the world seek to obtain a solution of E-Commerce. The Moroccan market needs E-Trade solutions. Several discussions, televised emissions, seminaries and meetings are made for the promotion of this technology in our country. The development of a solution for the Business to business E-Commerce necessitates all a step of studies before to start the realization. It is necessary, before all, to make a study on the area in question : Electronic Commerce. This study has for goal to know the general environment and notions joint to the E-Commerce. Then, it is necessary to define a general architecture of the solution desired. Then, it is necessary to know the different tools of development to be able to choose the tool that replies more to needs specified in the previously elaborate architecture.
Remerciements--------------------------------------------------------------------------------- 4 Rsum----------------------------------------------------------------------------------------- 5 Abstract---------------------------------------------------------------------------------------- 6 Table des matires--------------------------------------------------------------------------- 7 Liste des figures------------------------------------------------------------------------------ 10 Liste des tableaux----------------------------------------------------------------------------- 12 Introduction gnrale----------------------------------------------------------------------- 13
Partie II : Gnralits sur le Commerce Electronique------------------------------ 21 Chapitre III : EDI : Echange de Donnes Informatis----------------------- 22
III.1 La dmarche de la mise en place de lEDI--------------------------------------- 22 III.2 Les diffrents modes dchange--------------------------------------------------- 24 III.3 Les composants dune architecture EDI------------------------------------------ 25 III.4 Les rseaux EDI---------------------------------------------------------------------- 28 III.5 Les avantages et les services de lEDI-------------------------------------------- 35
Annexes--------------------------------------------------------------------------------- 82
Annexe A : Pipeline Editor------------------------------------------------------------------- 83 Annexe B : Procdure dinstallation de Commerce Server------------------------------- 93 Annexe C : Larchitecture Client/Serveur-------------------------------------------------- 96 Annexe D : COM/MTS : Le Middleware de Microsoft---------------------------------- 106 Annexe E : Le langage XML----------------------------------------------------------------- 111
Figure 1 : La dmarche du projet -------------------------------------------------------------- 18 Figure 2 : Architecture dun systme EDI : les interfaces applicatifs--------------------- 25 Figure 3 : Les composantes dune solution EDI : Le traducteur--------------------------- 26 Figure 4 : Couche EDI entre applications et communications----------------------------- 28 Figure 5 : Lien direct entre partenaires-------------------------------------------------------- 29 Figure 6 : Rseaux tiers vus comme une boite aux lettres lectronique ----------------- 31 Figure 7 : Structure du message Edifact------------------------------------------------------ 42 Figure 8 : Le diagramme simplifi du message facture (Invoic)-------------------------- 42 Figure 9 : Schma hirarchique dune transmission en interchange Edifact------------- 44 Figure 10 : Architecture gnrale pour lchange informatis sur Internet-------------- 53 Figure 11 : Scnario Entreprise /Client------------------------------------------------------- 54 Figure 12 : Scnario Entreprise /Transitaire-------------------------------------------------- 54 Figure 13 : Scnario dune transaction bancaire--------------------------------------------- 55 Figure 14 : Les lments du Front office et du Back office-------------------------------- 57 Figure 15 : Architecture technique requise par Commerce Server------------------------ 61 Figure 16 : Architecture technique de WebSphere------------------------------------------ 63 Figure 17 : Les composants de Commerce Server------------------------------------------- 70 Figure 18 : Utilisation du Pipeline dchange commercial--------------------------------- 74 Figure 19 : Intgration de la traduction Edifact---------------------------------------------- 75 Figure 20 : Larchitecture Client/Serveur ---------------------------------------------------- 96 Figure 21 : Architecture Client lourd /Serveur lger---------------------------------------- 97 Figure 22 : Architecture Client lger/Serveur lourd----------------------------------------- 98 Figure 23 : Architecture Client/Serveur trois niveaux------------------------------------ 98 Figure 24 : Architecture Web trois niveaux------------------------------------------------ 101 Figure 25 : Architecture DNA ----------------------------------------------------------------- 103 Figure 26 : Les pages ASP---------------------------------------------------------------------- 104
Figure 27 : MTS---------------------------------------------------------------------------------- 105 Figure 28 : interface, implantation dinterface et instance dinterface-------------------- 107 Figure 29 : Le Middleware COM-------------------------------------------------------------- 109 Figure 30 : Exemple dapplication structure en trois tages ralise avec DCOM---- 110
Tableau 1 : Exemple de donnes Composites------------------------------------------------ 39 Tableau 2 : Les niveaux dEdifact--------------------------------------------------------Tableau 3 : Les segments de service Edifact -------------------------------------------Tableau 4 : Dlimiteurs Edifact-----------------------------------------------------------Tableau 5 : Nouvelle et ancienne mthode dachat dun produit -----------------------40 41 43 49
Tableau 6 : Diffrentes plates-formes e-commerce sur le march------------------------- 59 Tableau 7 : Comparaison configuration matrielle requise-------------------------------- 60 Tableau 8: Fonctionnalits offertes par : Commerce Server et WebSphere-------------- 68 Tableau 9 : Les composantes en rapport avec ltape denvoi de lordre dachat------- 73 Tableau 10 : Modles standards de cration de pipeline ----------------------------------- 85 Tableau 11 : Comparaison entre larchitecture 2-tiers et 3-tiers--------------------------- 99 Tableau 12 : Architecture DNA --------------------------------------------------------------- 102
Introduction gnrale
Lre actuelle des nouvelles technologies de linformation se concentre sur le commerce lectronique. Cette notion supprime les frontires nationales, impose de nouvelles approches commerciales et invite les diffrents acteurs de lconomie y prendre partie. Cest une faon de bnficier de lvolution des outils informatiques et des bnfices de lInternet qui assure une prsence sur le niveau mondial avec un cot rduit. La mise en uvre scurise du commerce lectronique est une entreprise qui 80% juridique et 20% technique. La solution juridique est un pralable fondamental lutilisation des moyens lectroniques de transmission de donnes commerciales [CIDPCE]. Or la promotion du commerce lectronique se heurte des obstacles dordre juridique cause du dcalage entre le droit et lvolution technique. Au mme titre que lentreprise, ladministration est plus que jamais concerne par le phnomne du E-Commerce. Elle est concerne, dans un premier lieu, parce quelle gre un gisement informationnel immense dont le libre accs doit tre garanti dans des conditions transparentes. En second lieu, elle est concerne par le fait quelle constitue un agent conomique actif de production et dchange de biens et services. Le concept du commerce lectronique envahi divers domaines et se cre des notions conjointes. Ainsi on peut distinguer trois principaux domaines du commerce lectronique : le commerce entreprise/consommateur dit B to C (Business to Consumer), le commerce interentreprises dit B to B (Business to Business), et le commerce entreprise/administration dit B to A (Business to Administration). Les mdias font plus de lumire sur le commerce B to C, alors que le commerce B to B reprsente la partie la plus importante du march. Le B to B concerne les changes et les traitements commerciaux entre entreprises. Depuis les annes soixante, lchange de donnes informatis (EDI) existe au niveau mondial. La mise en place dun systme EDI est coteuse ce qui la rend la porte des grandes entreprises seulement.
Les opportunits offertes par lInternet modifient les perspectives commerciales des petites et moyennes entreprises. LInternet reprsente pour les PME un portail pour entrer dans lre du E-Commerce. Notre projet intitul Environnement E-Commerce sur plate-forme Internet a pour but de proposer une solution pour le domaine du commerce lectronique interentreprises sur Internet. Une solution dsigne aux PME/PMI dsirant avoir leur propre solution E-Commerce. Le prsent rapport est divis en trois grandes parties. Dans la premire partie nous prsentons lenvironnement gnral du projet. Ainsi dans le premier chapitre nous prsentons notre projet. Une prsentation de lorganisme daccueil est faite dans le deuxime chapitre. La deuxime partie du rapport porte sur des gnralits sur le commerce lectronique. Nous y prsentons les principales notions relatives au domaine du commerce lectronique interentreprises. De ce fait le troisime et le quatrime chapitres sont respectivement consacrs la prsentation de lEDI et de la norme Edifact. Nous prsentons ensuite le commerce lectronique dans le cinquime chapitre. La troisime partie contient ltude de la solution E-Commerce. Ainsi nous dtaillons dans le sixime chapitre larchitecture de la solution. Le septime chapitre est une tude comparative des diffrents outils existant de mise en uvre de la solution. Quant au dernier chapitre, il porte sur les composants de la solution retenue avec une proposition dextension. A la fin du rapport, nous prsentons en complment les diffrentes annexes. Ces annexes traitent successivement le Pipeline Editor, la procdure dinstallation de Commerce Server, larchitecture client/serveur, le Middleware COM/MTS, et le langage XML.
Partie
Chapitre I
Description du projet
Les opportunits daffaires en matire de gestion de transactions commerciales entre entreprises sur lInternet devraient se multiplier de part le cot rduit de cette plateforme. Des entreprises de toutes tailles peuvent en bnficier. Les PME/PMI ont besoin dune solution E-Commerce sur Internet. Il est donc ncessaire de concevoir et de raliser une architecture du commerce lectronique qui donne la possibilit de monter et de configurer des solutions qui rpondent ce besoin.
Web dynamique qui contient un catalogue des produits avec leur description, et de traiter toute commande lance par les clients. Crer la base documentaire, qui est un systme dinformation contenant toutes les donnes concernant les produits et services de lentreprise, de ses clients potentiels avec leurs prfrences, des produits frquemment consults et achets, et des fournisseurs. Mettre en uvre la base de connaissance qui nest autre quun programme qui permet de guider les clients choisir les produits qui rpondent mieux leurs besoins. Ainsi, suivant un ensemble de critres signals et un besoin exprim, une ou plusieurs solutions sont proposes aux clients. Paramtrer les documents par lEdifact : les documents frquemment changs que ce soit avec les partenaires ou avec la banque tel que la facture, le devis,seront traduits en format standard vrifiant la norme Edifact. Ainsi un systme de traduction sera mis en place pour assurer le codage et le dcodage de ces documents.
1
Etude pralable
Conception de larchitecture
Etude comparative
Installation de la plate-forme
Adaptation de loutil
Les tapes du projet sont ainsi dfinies avec le rsultat de chaque tape. La dernire tape concerne la ralisation du projet pour le compte de la socit COMPUTIME. Le chapitre suivant prsente cette socit qui nous a accueillies pendant la priode du stage.
Chapitre II
Dans ce chapitre nous prsentons lorganisme daccueil, COMPUTIME. Nous commenons par donner ses missions et ses objectifs stratgiques, ensuite les services quil offre ces clients. Enfin, nous dcrivons ses secteurs dactivit.
progressives. Encadrer ses clients dans la mise en place de solutions grce une offre de service couvrant le conseil, lingnierie et le dploiement. Opter pour les meilleurs produits permettant la mise en place dune solution de haute performance.
Gestion des temps Contrle daccs Suivi de production suivi dobjet Suivi du contrle-qualit Solution pour les points de vente
II.3.2 Dveloppement Dveloppement dapplication de gestion des temps. Dveloppement dapplication de suivi dobjets. Dveloppement dapplication de suivi du contrle-qualit.
Dveloppement pour les applications des terminaux portables et terminaux industriels. II.3.3 Conception / Ralisation de systmes cls en main Conception, implantation, configuration, assistance technique et formation du personnel sur les systmes dinformation autour de cartes multifonctions : pointage, contrle daccs, suivi des temps dactivit. Mise en place de solutions informatiques globales de codification et didentification automatique. Solutions autour du concept CIM (Computer Integrated Manufacturing).
Nous avons prsent dans ce chapitre un tour dhorizon des activits de la socit COMPUTIME. Dans la partie suivante du rapport, nous exposons des gnralits sur le commerce lectronique.
Partie
II
Chapitre III
Les entreprises tendent actuellement se rapprocher les unes des autres, sous la pression des exigences du climat accrue impos par la mondialisation. Ainsi, une langue commune conventionnelle s'impose en vue d'une universalit de la communication. L'Echange de Donnes Informatis -EDI- offre aujourd'hui des moyens automatiss et normaliss. Ceci permet aux entreprises dchanger des documents, pratiquement sans intervention humaine et en se dgageant des moyens traditionnels comme le courrier ou le tlphone. LEDI est une forme dchange dinformations utilisant les rseaux. Il peut tre dfini comme lchange entre applications htrognes, avec automatisation des traitements. Dans un systme EDI, cest tout le processus dchange qui est informatis. Au-del des classifications, il sagit dune dclaration de principe : LEDI met en jeu un processus informatis, et non seulement une opration isole. Il met en relation des systmes dinformation.
Il a pour objectif des gains en efficacit et en productivit, avec lautomatisation de certains aspects ou de la totalit de ce processus. Ainsi, il sagit dchange non seulement de machine machine mais de systme dinformation systme dinformation. Cet change est effectu sans modifier les applications qui fournissent ou reoivent des informations. Par ailleurs, il sagit bien des changes automatiss. Les pages suivantes essayeront de donner un tat de l'art de cette technologie.
Ainsi, aprs la prise de dcision pour intgrer lEDI dans le rseau communautaire, il convient, en gnral, de suivre les tapes suivantes :
Analyser la bibliothque des rpertoires de messages utiliss et dterminer le scnario dchange de ces messages. Si lon ne trouve pas de messages appropris, il faudra se rsigner dvelopper de nouveaux messages spcifiques.
changes, les interfaces "pivots" entre ces applications et les logiciels EDI, "Traducteur" ou "Gestionnaire de transactions EDI".
Application2
Base de Donnes des changes
Transactions EDI
Application3
III.2.2 Les logiciels EDI Communment appels Traducteur ou aussi Gestionnaire de transactions EDI . Ils assurent comme fonction principale la conversion des donnes, lmission et la rception, dun format propritaire un format Edifact ou inversement. Ces logiciels peuvent assurer, de plus, un ensemble de fonctions complmentaires ayant trait la scurit et la gestion des accordes dinterchange. Gnralement, le traducteur fait appel aux composantes qui figurent sur le schma cidessous :
Systme dinformation
a. La gestion des fichiers Cette tape permet de sortir lapplication vers les partenaires EDI. On parle de fichiers privatifs ou de fichiers applicatifs. b. La traduction des donnes Cette section effectue la traduction du format local au format EDI normalis.
c. Le formatage des donnes Cette composante regroupe les donnes en fonction des profils dutilisation. Elle permet en effet la subdivision en groupes fonctionnels, en messages et en segments. Lensemble sera confi aux rseaux de tlcommunications. d. La gestion des communications Regroupe les protocoles dchange de linformation, la session avec les partenaires, ou avec les rseaux valeur ajoute. e. La gestion de la station Contribue ladministration, aux contrles gnraux, la gestion des erreurs ventuels, le paramtrage.
Un partenaire qui utilise un modem dordinateur compose simplement le numro dappel dun autre partenaire.
Liaison directe
Partenaire 1
Partenaire2
Pour quune liaison directe puisse fonctionner, les organismes doivent tre compatibles dun point de vue communications. Ainsi les partenaires doivent-ils utiliser les mmes protocoles de lignes, de dbits, etc. Les deux parties doivent galement utiliser les mmes standards ou avoir la possibilit de traduction dun standard un autre. De plus puisque lexpditeur appelle directement les partenaires, les parties doivent se mettre daccord sur les heures de disponibilit de chaque systme. Ainsi lordinateur qui reoit doit tre ouvert et libre quand lmetteur envoie son message. Un systme direct peut fonctionner lorsquun organisme communique
lectroniquement avec seulement un petit nombre de partenaires. Cependant lorsque ce nombre augmente, il devient de plus en plus difficile dtablir des liaisons avec chacun dentre eux. Un certain nombre dorganismes changent actuellement des donnes informatises avec de nombreux partenaires au moyen de systmes directs, ou point par point. Mais beaucoup dentreprises estiment trop difficile de maintenir des liaisons directes avec un nombre important de partenaires. En effet, la possibilit dtre reli directement avec de nombreux partenaires relier par protocoles de communication diffrents est extrmement chre.
Les expriences rcentes montrent que la plupart des entreprises se tournent vers un rseau tiers lorsquelles atteignent un volume EDI allant de quatre six partenaires. En fait, un rseau tiers fournit la comptence et lexpertise en matire de communications, et de lquipement ncessaire aux communications lectroniques. De plus un rseau tiers peut offrir des services valeur ajoute, comme la traduction aux standards, les connexions internationales, et les connexions dautres rseaux tiers. On peut utiliser un rseau tiers de deux manires : comme une simple bote aux lettres lectronique ou bien pour des services additionnels. Ceci dans le cadre dun rseau valeur ajoute. III.3.2.2 Le service courrier des rseaux tiers Le service le plus simple que peut fournir un rseau tiers est celui dune boite aux lettres lectroniques. Dans ce cas, le rseau offre un service trs semblable celui fourni par le service postal. Le service postal reoit les lettres des expditeurs, trie le courrier par destinataire et le dpose dans la bote aux lettres du destinataire. Les rseaux tiers fonctionnent exactement de la mme manire, en fournissant des botes lettres lectroniques pour les messages EDI. Comme on le voit sur la figure ci-dessous, un rseau tiers cre une bote lectronique pour chaque partenaire. Lexpditeur transmet des messages informatiss au rseau tiers, habituellement en composant son numro dabonn, sur les lignes tlphoniques. Ce dernier reoit les messages lectroniques et les trie par destinataire. Les messages lectroniques sont alors stocks dans les botes lettres des destinataires, jusqu ce quils soient relevs par un appel du destinataire. La majorit des rseaux tiers permettent leurs utilisateurs de relever leurs messages en attente, en mme temps quils effectuent leurs envois. De plus la plupart des rseaux tiers fonctionnent 24 heures sur 24 et 7 jours sur 7.
Partenaire A
Partenaire B
Trie
Figure6 : Rseaux tiers vus comme une bote aux lettres lectronique
III.3.2.3 Avantages des botes aux lettres lectroniques Lutilisation dun rseau tiers comme bote aux lettres lectronique limine un certain nombre de problmes associs aux liaisons directes avec les partenaires. Au nombre davantages que lon en retire, on peut citer : Elimination des problmes de compatibilit des communications
Lun des avantages utiliser un rseau de bote aux lettres(BAL) lectronique est que lentreprise compose un numro dappel unique, celui du rseau tiers. Sa seule obligation est donc dtre compatible avec un seul ensemble de matriels et de spcifications, sur le plan de communication. De plus, la plupart des rseaux tiers sont capables de recevoir et mettent en de nombreux protocoles de communications, et plusieurs vitesses de transmission. En fin en raison du fonctionnement 24 heures sur 24, les zones horaires ne constituent pas un problme. Par exemple, grce sa BAL, une grande socit de produits de consommation courante met et reoit des messages trois heures du matin chaque jour. Cela permet lentreprise de garder la fois ses lignes tlphoniques et son systme informatique
libres, pendant la journe, pour dautres activits. Et lentreprise profite des tarifs rduits puisque les appels se font aux heures creuses. Appel ou connexion unique
Avec une BAL, il ny a quun seul appel effectuer pour pouvoir joindre tous ses partenaires. Lexpditeur appel le rseau tiers qui appelle, son tour, chacun des partenaires. De plus lappel au rseau tiers se fait gnralement un numro vert gratuit ou en passant par un numro local. Lappel est donc tarif au maximum comme un appel local, indpendamment de lendroit o se trouve le partenaire. Informations de contrle
De plus des fonctions de stockage, de rception et dexpdition des messages, BAL fournit galement des informations de contrle. La plupart de ces rseaux gnrent un relev dactivit, qui indique la teneur et la destination des envois, et un relev des messages reus dans la bote aux lettres. Trs souvent, le relev dactivit est tabli par exception , et ne fait tat que des messages de la bote aux lettres qui nont pas t relevs pendant les 24 dernires heures. Mmoire tampon de scurit
Un autre avantage des rseaux tiers et quils agissent comme une mmoire tampon entre lordinateur de lentreprise et ses partenaires. En les utilisant, on peut faire de lEDI, sans avoir aucun ordinateur extrieur directement reli lordinateur de lentreprise. III.3.2.4 Les services valeur ajoute En plus des simples services de BAL, les rseaux tiers sont susceptibles de fournir des services valeur ajoute supplmentaires pour leurs clients EDI. Lorsque ces services supplmentaires sont utiliss, on appelle habituellement le rseau tiers : rseau valeur ajoute ou RVA. Dans son rle de RVA, un rseau tiers est semblable un bureau de poste. Les fonctions usuelles d un bureau de poste peuvent comprendre la prparation du courrier, son tiquetage et son acheminement. Les versions lectroniques de ces fonctions sont ralises par les rseaux tiers, lorsquils jouent le rle des rseaux valeur ajoute. Ces services additionnels incluent :
Un important service valeur ajoute fourni par le RVA est la traduction. Un rseau tiers reoit les donnes dans un format spcifique une entreprise donne et traduire cette information au standard EDI. Cela permet de faire lEDI sans pour autant changer les logiciels du systme interne. Une fois donnes envoyer sont extraites des fichiers internes, le logiciel de lordinateur du RVA effectuera la traduction dans la norme EDI avant denvoyer les donnes un partenaire. La traduction par le RVA permet de rduire les temps de dveloppement et de mise en place du logiciel EDI. Mais il faut noter qu long terme, lutilisation dun RVA pour la traduction est une solution plus coteuse que le dveloppement sur place du logiciel appropri. De plus il peut rendre plus difficile encore la dcision de changer de RVA ou de se mettre la traduction au sein mme de lentreprise. La conversion en document papier
Les RVA offrent la possibilit de convertir les documents lectroniques en messages sur papier. Ce format imprim est alors envoy au partenaire concern, qui na pas la possibilit de recevoir les messages en EDI, soit par fax, soit par courrier postal. La prise directe sur le rseau
Un autre service offert par le RVA est la prise directe sur le rseau. Les grandes entreprises permettent leurs partenaires commerciaux daccder aux donnes de leurs systmes. Les partenaires doivent alors composer le numro dappel des ordinateurs des grandes entreprises pour rcuprer linformation. Un RVA, par la prise directe sur le rseau, lance les appels ncessaires pour recouvrir linformation et place les messages dans la BAL. En utilisant ce service, la firme doit seulement effecteur un seul appel, au rseau tiers, pour la fois envoyer et recevoir les messages lectroniques. Mme si ces messages rsident sur lordinateur dun partenaire qui nutilise pas les services dun rseau tiers. Chiffrement et authentification
Le chiffrement et lauthentification sont des possibilits importantes offertes par certains rseaux tiers.
Le chiffrement est le procd qui consiste changer un message EDI en message cod, qui ne peut pas tre lu moins que le destinataire ne possde la cl du code. Lutilisation du chiffrement assure le secret des donnes. Au contraire, lauthentification des donnes nassure pas le secret, mais garantit que les donnes ne sont pas modifies. Lauthentification peut tre utilise comme une forme de signature lectronique, puisquelle permet de vrifier lidentit de lexpditeur. Avec lauthentification, le message EDI est chang en un message cod. Ce dernier est envoy simultanment au destinataire avec le message EDI. Bien quils ne soient pas utiliss pour tous les messages EDI, le chiffrement et lauthentification sont courants dans lactivit bancaire, ou dans dautres secteurs. Ils sont utiliss pour la transmission dinformations financires ou dinformations sensibles.
Ses avantages sont multiples et stendent plusieurs dimensions. Nous allons classer, ci-dessous, ses services et ses portes par catgorie :
Capture de nouveaux segments pour le dveloppement de lavantage concurrentiel. Augmente les ventes et le nombre de clients. Amliore limage de marque.
Selon les besoins et les sensibilits techniques des diffrents secteurs dactivits, plusieurs langages EDI ont t conus et mis en place. Ceci avant daboutir une convergence vers le plus structur mais aussi le plus polyvalent dentre eux : le langage universel Edifact. La description de ce langage sera lobjet du chapitre suivant
Chapitre IV
Le langage Edifact
LEDI est conu pour que lordinateur qui reoit les donnes, puisse les lire et les traiter, sans intervention humaine supplmentaire. Cela signifie que les donnes doivent apparatre dans un format cod plutt que textuel. Alors quun employ lentre des commandes peut examiner deux demandes dachat totalement diffrentes et den extraire linformation pertinente. Un ordinateur ne le peut pas. Ce dernier a de grosses possibilits en efficacit et prcision. Mais il ne peut pas reconnatre pour identique des informations semblables, dans des formats ou des positions diffrentes. Il faut donc lavertir, lavance, du type dinformation quil va recevoir et du format sous lequel elle se prsente. Linformation doit alors tre transmise sous cette forme spcifique afin dtre lue et comprise par lordinateur qui la reoit. Les standards ou normes EDI fournissent la structure requise pour permettre aux ordinateurs de lire, comprendre et traiter les documents daffaires. Plusieurs langages ont t dvelopps. Dans ce chapitre nous allons dcrire le langage Edifact. Ensuite nous donnerons un aperu sur dautres langages.
Le langage Edifact se compose principalement de : - dun vocabulaire, le dictionnaire des donnes lmentaires appel TDED (Trade Data Elements Directory - Norme ISO 7372). - dune grammaire, les rgles de syntaxe Edifact au niveau application (Norme ISO 9735).
- pour la srie de 500 799 : les donnes nationales. - pour la srie de 800 999 : les donnes sectorielles.
commence par C. Et les donnes qui constituent la donne composite sont soit obligatoires (M : Mandatory), soit facultatives (C : Conditionnal). CC118 INFORMATION PRIX UNITAIRE 5110 5821 Prix unitaire Code de base du prix unitaire Base du prix unitaire Spcificateur de lunit de mesure M C n..15 nature de la devise an..2 ex: CT contractuel Etat Commentaires
5284 6410
C C
Code : on peut associer une seule donne lmentaire plusieurs codes, par exemple la donne lmentaire Mode de paiement possde une liste de codes associs. Qualifiantes : afin de diminuer le nombre de donnes manipuler et denrichir la prcision sur les significations des donnes, on utilise les valeurs qualifiantes. Les valeurs qualifiantes sont capitales car elles permettent de prciser lexacte signification dune donne gnrique. Les valeurs qualifiantes sont enregistres sous forme de code, et regroupes dans le Code Sets Directory.
Pour certains de ces niveaux, Edifact dfinit uniquement des rgles syntaxiques. Tandis que pour dautres, la norme dfinit une smantique, ventuellement utilise par les rgles. Par exemple la syntaxe du niveau message stipule que tout message commence par le segment UNH.
La structure dun segment comporte : Une tiquette de segment, appele TAG reprsente par 3 caractres alphabtiques. Un intitul du segment.
Une suite de donnes simples ou composites suivies de leur statut obligatoire (M) ou facultatif (C). Il existe un type particulier de segments : les segments de contrle. Ces derniers contiennent des informations tels que lmetteur du message, la date de transmission. Les segments de contrle ont un TAG qui commence toujours par UN. Le tableau ci dessous prsente les segments de contrle qui interviennent dans un accord dinterchange :
Intitul du segment Avis de chane de caractre de service Segment den-tte de contrle dchange Entte de groupe fonctionnel Entte de message Segment de dlimitation du message Segment de dlimitation S du message Fin de message Fin de groupe fonctionnel Fin dInterchange TAG UNA UNB UNG UNH UNS UNS UNT UNE UNZ Tableau3 :Les segments de service Edifact Statut C M C M C C M C M
UNG '
Message
Message
Message
Message
UNE '
UNH '
Segment
Segment
Segment
Segment
UNT '
'
Code : Valeur
Valeur
Valeur
Valeur
La facture est le document le plus chang entre les entreprises. Dans ce diagramme, on prsentera le message facture. Chaque segment est reprsent par une case dont les trois parties reprsentent le TAG du segment, son statut et le nombre de rptitions.
UNS M 1
IMA M 1
UNT M 1
ACI C 10
FIX C 5
ALC C 1
IXS C 10
VAL C 2
PRP M 1
CNT C 5
ALI C 5
TRI C 5
ACA C 5
FTX C 5 C 10
RFF C 1 C 25
Groupe de segments
+ : ?
fin de segment sparateur ou en-tte de segment sparateur de donnes constitutives caractre suspensif Tableau4 : Dlimiteurs Edifact
Pour lexemple de la facture (du message Invoic) , nous prsentons un extrait du codage : UNA :+. ?UNB+UNOA :1+5012345678901 :14+123456 :91+901111 :1236+REF01+ PASSW+INVOICUNH+INV001+INVOIC :90 :1 :UNBGM+380+75-064-H227101+901111NAD+SU+5013456000145 :14++ICI CHEMICALS AND POLYMERS+POBOX90 :WILTON+MIDDLESBOROUGH++T568
Etablissement
CONNEXION
Fin
INTERCHANGE 1
INTERCHANGE i
INTERCHANGE n
UNA '
UNB
UNZ '
UNG '
Message
Message
Message
Message
UNE '
UNA : Segment de service UNB : Segment d'Entte d'interchange UNZ : Segment de Fin d'interchange
UNG : Segment d'en tte de groupe fonctionnel UNE : Segment de Fin de groupe fonctionnel
La scurit disjointe est assure au moyen du message AUTACK. Celui-ci permet denvoyer en un seul message plusieurs lments de scurit correspondants un ou plusieurs lments Edifact. Il est aussi possible de scuriser le message AUTACK luimme. La version 4 de la syntaxe Edifact favorise encore plus Internet et en gnral les rseaux moins scuriss.
IV.3.2 SGML
Dvelopp par les spcialistes de ldition et de limprimerie en 1986, Standard Generalized Markup Language est un langage de balisage gnralis. Il permet de dcrire un document comme un ensemble organis. SGML permet dune part de dcrire la structure dun document, dautre part de reprer dans ce document les diffrents lments (chapitre, paragraphe, notes, titres,).
IV.3.3 Galia
Cest le Groupement pour lAmlioration des Liaisons dans lIndustrie Automobile, la norme sappelle ODETTE. Elle utilise une partie de la norme X12 au niveau des rpertoires de donnes.
IV.3.4 GENCOD
Gencod est une norme EDI assez rpandue en France et destine plus particulirement au secteur de la distribution. Le service Alegro propos par les associations de promotion de Gencod. Il aide les entreprises du secteur mettre en place un rseau EDI Gencod.
Ceci avec une complte intgration de la gestion code barres utiliss par les acteurs de la grande distribution. Aujourdhui le rseau Gencod propose une migration progressive vers la norme Edifact.
IV.3.5 CFONB
Plutt quun langage, CFONB est en faite une srie de rgles dutilisation de formats de fichiers structurs. Cette structure est capable dtre traits par les systmes dinformations des banques et par le rseau valeurs bancaire. Aprs avoir dfinir les concepts EDI et Edifact, nous prsenterons dans le chapitre suivant le commerce lectronique.
Chapitre V
Le Commerce Electronique
Notre projet est directement li au concept du commerce lectronique interentreprises. Ce chapitre est consacr la prsentation de ce concept. Aprs une vue densemble du E-Commerce au niveau mondial, nous prsentons le commerce lectronique au Maroc. Nous effectuons une comparaison entre le commerce traditionnel et le commerce lectronique, avant denchaner avec linfrastructure ncessaire pour cette nouvelle technologie. Nous terminons ce chapitre par lavenir promis par le concept en question.
de nouvelles opportunits daffaires. une large prsence des produits et services. la rduction des cots de revient.
la gnration demplois dans les domaines du dveloppement de logiciels, de contenu et de services. une rationalisation des flux de production. une meilleure gestion financire.
En outre, lefficacit et la pertinence du recours lInternet, deviennent des lments discriminants dans la concurrence. Cela implique que les entreprises en fassent une priorit stratgique. Le rseau public marocain de tlcommunications est entirement numris et offre dj la quasi-totalit des services de tlcommunications de base et valeur ajoute. Donc on peut dire que linfrastructure du commerce lectronique existe au Maroc, et il suffit dimplmenter les solutions. Ltat marocain sest impliqu dans le domaine du commerce lectronique. En effet, le Maroc est conscient des opportunits offertes par le commerce lectronique pour le dveloppement des entreprises nationales. Cest pourquoi il a engag la rflexion sur les instruments ncessaires au dveloppement de cette nouvelle forme de commerce. Il a institu cet effet un comit Interministriel pour le Dveloppement et la promotion du Commerce Electronique[CIDPCE].
et il nexiste quun seul vecteur de communication. Seules les applications de transfert et de traitement des donnes diffrent[LANGLOIS].
Etape du cycle de vente Commerce traditionnel (multiples vecteurs de communication) Commerce lectronique (unique vecteur de communication) Recherche dinformations sur un produit Commande de produit Confirmation de commande Vrification de prix Vrification de disponibilit Passation de la commande Envoi de la commande(client), rception de la commande(fournisseur) Spcification dune commande prioritaire Base de donnes en ligne Vrification de disponibilit au dpt Formulaire imprim, tlphone, fax Base de donnes en ligne, pages Web Planification de la livraison Formulaire imprim E-mail, base de donnes en ligne Gnration de la facture Formulaire imprim Base de donnes en ligne Rception du produit Confirmation de rception Envoi de facture (fournisseur); rception de facture (client) Echance de paiement Formulaire imprim EDI, base de donnes en ligne Envoi rglement (client) ; rception rglement (fournisseur) Tableau 5 : Nouvelle et ancienne mthode dachat dun produit Courrier EDI, EFT Livreur Formulaire imprim Courrier E-mail E-mail, EDI Magazines, reprsentants, catalogues Lettres, formulaires Lettres, formulaires Catalogue Tlphone, fax et confirmation de prix Formulaire imprim Fax, courrier E-mail, pages Web E-mail, EDI Pages Web E-mail E-mail Catalogue en ligne
Partie III
Etude de la solution E-Commerce
Cette partie porte sur ltude de la solution E-Commerce. Nous dtaillons dans le sixime chapitre larchitecture gnrale de la solution. Le septime chapitre est une tude comparative des diffrents outils existant de mise en uvre de la solution. Quant au dernier chapitre, il porte sur les composants de la solution retenue.
Chapitre VI
Architecture de la solution
La solution propose peut tre prsente de plusieurs points de vue. Une prsentation en schma global donne une ide gnrale sur la solution et ses fonctionnalits, et exprime les critres de choix de loutil de dveloppement. Ensuite nous prsentons le scnario du commerce lectronique entre entreprises. Les fonctionnalits sont prsentes avec plus de dtail dans un schma Front Office et Back Office.
Systme dinformation
Base de connaissances
Internet TCP/IP
Navigateur
Traducteur Edifact
Systme dinformation
VI.2 Scnario B to B
Lenvironnement des changes commerciaux pour lentreprise fait intervenir tous les partenaires de lentreprise, fournisseurs, clients ou aussi transitaires. Nous pouvons aussi considrer la participation de la banque dans ces changes. Entreprise / Client Les changes entre lentreprise et ses clients concernent les devis, les bons de commande, les bons de livraison et les factures. Le schma suivant illustre ce scnario.
Entreprise Devis
Client
Bon de commande
Bon de livraison
Facture
Le scnario dchanges Entreprise/Fournisseur est le mme que le scnario prcdent, le fournisseur prend la place de lentreprise, et cette dernire prend la place du client. Entreprise/Transitaire Les messages changs entre lentreprise et le transitaire sont : la rservation, la confirmation de la rservation, lordre de transport, statut de transport et lavis darrive envoy par le transitaire au client.
Entreprise
Transitaire
Client
Transaction bancaire Pour ce qui est de lchange avec la banque, toutes les transactions ont le mme principe. On prend par exemple limplication de lentreprise et le client dans une transaction. Les documents changs sont : ordre de paiement, tat de traitement bancaire, avis de paiement, avis de dbit, avis de crdit et lextrait de compte.
Banque de lentreprise
Banque du client
Client
Avis de paiement
Communication inter-bancaire
- Le catalogue en ligne, pour la prsentation des produits et services vendre. - Formulaire dinscription des clients. - Formulaire didentification des clients. - Le formulaire des besoins, pour aider les clients qui ont des besoins spcifiques et qui narrivent pas faire un choix prcis (Commande guide). - Le formulaire de commande. - Linterface de paiement (relation avec la banque). VI.3.2 Back Office Le Back Office contient les traitements des donnes correspondant aux interfaces du Front Office prsent ci-dessus. A savoir : - Mise jour et maintenance du catalogue. - Vrification des comptes et mots de passe. - Base documentaire et base de connaissance. - Prise en compte des commandes. - Gnration et validation des factures. - Mise jour du systme dinformation. - Traitement du paiement. La figure 14 rsume les composants du Front Office et du Back Office. Larchitecture gnrale est ainsi dfinie. Nous signalons que les exigences de scurit vont tre prises en charge dans tous les traitements les ncessitant. Dans le chapitre suivant nous exposons ltude comparative effectue pour le choix de loutil de dveloppement de la solution.
Front Office
Back Office
Client
Entreprise
Banque
Catalogue en ligne Prsentation des produits et services vendre Inscription Saisie des information sur le client Identification Saisie du compte et mot de passe Commande guide Spcification des besoins du client
Validation de comptes Vrification du compte et mot de passe Base de connaissance Base documentaire Recherche des solutions partir de la base documentaire en se basant sur la base de connaissance
Paiement Ordre de paiement Emission de ltat de : traitement avis de paiement avis de dbit
Chapitre VII
Pour raliser un site de commerce lectronique, une entreprise doit choisir les produits les mieux adopts son activit et ses besoins. Il existe un grand nombre de solutions sur le march. Chacune assurant une ou plusieurs des fonctions ncessaires la vente en ligne : serveur Web, cration de catalogue, moteur de recherche, gestion de panier virtuel, calcul de TVA et de paiement scuris et interface avec des solutions externes. Avant de se lancer dans le dveloppement dun site commercial, une tude comparative des diffrentes solutions possibles est cruciale. Nous allons prsenter les logiciels existants sur le march, puis tablirons une comparaison entre deux produits : WebSphere Studio dIBM et Commerce Server de Microsoft.
Editeur Ubiquis
Plate-forme NT
EfrontOffice 9.0
Clarify
Enfinity
Intershop
Description e-commerce 2.0 permet la cration automatise de sites commerciaux, une synchronisation automatique entre les donnes du site web et le systme de gestion de lentreprise, interface avec les solutions de paiement scurise La version eFrontOffice 9.0 sappuie sur les modules de gestion client jusqualors proposs(service client, gestion des ventes et marketing). du ct client, eOrder gre les commandes en ligne et eConfigurator, un outil de configuration produit. Serveur marchand, Enfinity, le moteur de transaction gre les flux entre les modules intelligent merchandiser(commerce intelligent), Remote XML interface(gestion XML), pipeline orchestrator et Cartridge API ( dveloppement sur mesure) Lditeur met laccent sur les fonctionnalits lies la personnalisation du contenu. i.Sell travaille base de deux composants : i.Sell Merchandiser qui permet de raliser une boutique en ligne, back office compris(gestion de commandes, catalogue lectronique, gestion des prix, des promotions, des systmes de fidlistion, etc.) et i.Sell Personnalizer vise positionner les logiciels dinformix face la concurrence Loutil store cre les profils clients, charge la base de produits, gre les promotions et gnre des rapports daudiences. Le logiciel fournit un historique des commandes en ligne et dispose dun systme de messagerie intgr afin dassurer la communication client/commerant. IStore 3i sadresse aux entreprises qui souhaitent un dlai de rponse au march le plus court possible. Factur plusieurs centaines de milliers de francs selon la puissance du serveur Loutil permet de crer, grer, administrer un site commercial, facile utiliser. Serveur marchant, nouvelle version de Net.commerce, le logiciel gre la globalit des transactions du site. La solution bnficie dsormais des capacits douverture de Websphere 3.0 vers les gros systmes et vers XML.la version inclut aussi la technologie Blaze advisor pour la personnalisation.
i.Sell 2.0
Informix
NT,UNIX
IStore 3i
Oracle
Sun Solaris, HP-UX, Compaq Trusted6 4,UNIX, AIX, NT NT NT, AIX, Sun Solaris
Microsoft IBM
Nous choisissons parmi les diffrents produits, deux plates-formes qui correspondent deux grands diteurs mondiaux, savoir Commerce Server de Microsoft, et WebSphere dIBM. Nous effectuerons une comparaison entre ces deux solutions. Cette comparaison stablit sur trois axes, savoir la plate-forme matrielle et logicielle requise, les composants, et les fonctionnalits offertes par les deux produits.
VII.2 Plate-forme
VII.2.1 Matriels
Avant toute installation de Commerce Server ou bien de WebSphere, notre machine doit avoir les caractristiques bien prcises que nous avons rcapituler dans le tableau suivant :
Commerce Server RAM 96 Mo minimum et 128 recommand Processeur Espace disque Ecran et Rsolution 100MHz 1Go _
WebSphere 512 Mo
VII.2.2 Logiciels
Commerce Server sera install sous lenvironnement de Windows NT Server avec option Pack ( le systme dexploitation rseaux de Microsoft ) o seront excuts les processus : Internet Information Server ( IIS ) : le serveur Web qui va publier le site
marchant. Microsoft SQL Server : le SGBD relationnel qui va grer la base de donnes centrale. Front Page.
De sa part, lutilisateur de notre systme (client ) doit avoir un navigateur Internet ( tel que Internet explorer ) et sa machine doit tre connecte lInternet pour pouvoir entrer en interaction avec le site pour visiter et lancer les commandes. La figure suivante rcapitule la configuration logicielle requise pour linstallation de Commerce Server.
Navigateur client
Des considrations doivent tre prises en compte lors de linstallation de Commerce Server. La procdure dinstallation de cet outil est prsente en annexe. Dans le cas de WebSphere, lun de systmes dexploitation suivants devrait tre install : Microsoft Windows NT 4.0 avec service Pack 4, Microsoft Windows x, ou AS/400. En plus de Microsoft Internet Explorer version 4.0 ou suprieure et si PageDetailer est install, on doit prendre Microsoft Internet Explorer 5.0. Le sous-systme WebSphere Studio contient les travaux relatifs WebSphere Application Server. Serveur d'applications
Un serveur d'applications WebSphere fournit l'environnement d'excution pour les composants Java ct serveur (tels que les servlets, les fichiers JSP et les beans enterprise).
Module d'extension
Le module dextension du serveur d'applications fournit une interface avec le serveur Web. Cette interface sert grer les requtes client portant sur les ressources ct serveur et pour les acheminer vers le serveur d'applications en vue de leur traitement. Un serveur d'applications contient les composants architecturaux suivants : Moteur de servlet
Le moteur de servlet s'excute l'intrieur du serveur d'applications et gre les requtes relatives aux servlets, aux fichiers JavaServer Pages (JSP) et aux applications Web qui les contiennent. Conteneur d'EJB
Le serveur d'applications interagit avec le conteneur d'EJB pour autoriser l'accs aux beans enterprise se trouvant dans le conteneur d'EJB. Serveur Web
Le serveur Web reoit des requtes relatives aux composants ct serveur (tels que les servlets, les fichiers JSP et les beans enterprise) et il les transmet WebSphere Application Server via une interface appele le module d'extension. WebSphere Application Server traite les requtes et envoie les rponses au client via le serveur Web. Le composant de logiciel suivant s'excute sur un poste de travail client : Console d'administration
La console d'administration est une application Java autonome qui s'excute sur un poste de travail. La console se connecte au serveur d'administration WebSphere et prsente une interface graphique qui permet de configurer et de grer les ressources WebSphere. La figure suivante reprsente larchitecture technique de WebSphere.
VII.3 Composants
VII.3.1 Composants de Commerce Server
Commerce Server est une plate-forme complte de cration de sites commerciaux virtuels. Ce produit est compos des lments suivants : outils ; objets COM (Component Object Model) orients commerce ; Microsoft Wallet.
Chacun de ces lments est dcrit dans les sections qui suivent. VII.3.1.1 Outils Grce aux nombreux outils de Commerce Server 3.0, la cration de sites Commerce Server personnaliss est encore plus facile qu'auparavant.
l'infrastructure ncessaire au nouveau site Commerce Server. Assistant Crateur de site : L'objectif de cet Assistant est de simplifier la cration d'un site commercial l'aide d'une interface conviviale afin d'obtenir rapidement un site Commerce Server totalement fonctionnel.
Pipeline Editor : Pipeline Editor sert personnaliser le pipeline d'un site afin
d'assurer l'intgration complte dans les anciens systmes ou dans les autres systmes existants de l'entreprise
Outil de gestion des certificats : permet de crer une demande de certificat et de grer l'change des certificats entre les partenaires commerciaux.
Gestionnaire de liaisons de site de commerce : destin aux dveloppeurs amens transformer un site Commerce Server existant en fichier excutable autoextractible.
Outils d'administration : L'administrateur du serveur dispose de trois interfaces d'administration suivantes : le composant logiciel enfichable Commerce Server pour Microsoft Management Console (MMC), les pages Commerce de Commerce Server WebAdmin (Web-based Administration) ou l'interface de ligne de commande Commerce Server. VII.3.1.2 Objets COM de Commerce Server Les composants de Commerce Server peuvent tre regroups en trois grandes catgories : Composants utilitaires : Ils permettent de grer les interactions entre les fichiers .asp et les donnes figurant dans la base de donnes du site, d'effectuer des conversions et des validations de types de donnes, de grer les messages d'erreur, de faciliter les tches d'administration, de stocker les informations issues des formulaires de commande pour la session en cours, etc. Composants de pipeline de traitement des commandes (OPP, Order Processing Pipeline) : Ces composants sont utiliss pour grer les donnes lies une commande par l'intermdiaire des diffrentes tapes du processus de traitement des commandes. Commerce Server 3.0 fournit plusieurs pipelines traits, chacun tant associ une fonction prcise tel que Le pipeline de vrification du bon de commande et le pipeline d'achat. Composants de pipeline d'change commercial (CIP, Commerce Interchange Pipeline) : Ces composants facilitent l'change d'objets de donnes d'entreprise (tels que les bons de commande, les reus, les bons de livraison, etc.) entre les partenaires commerciaux.
VII.3.1.3 Microsoft Wallet Microsoft Wallet permet aux utilisateurs de stocker leurs informations d'adresse et de paiement en toute scurit sur leur ordinateur.
crer rapidement une applet pour son site Web. Cet outil de cration dapplications multimdia permet dassocier rapidement des JavaBeans et de constituer ainsi de nouvelles applets.
VII.4 Fonctionnalits
VII.4.1 Fonctionnalits de Commerce Server
Grce ses composantes, Commerce Server permet de : Crer un site
L'Assistant Crateur de site permet de gnrer un site commercial totalement fonctionnel en toute simplicit. Selon les options quon adopte, l'Assistant cre tous les fichiers Active Server Pages (.asp). Les sites crs par l'Assistant peuvent tre modifis l'aide de Microsoft Visual InterDev. Ces sites sont compatibles Microsoft Wallet pour l'inscription et l'achat. Le schma des sites Commerce Server est indpendant. On peut donc utiliser une base de donnes sans avoir en modifier la structure. On peut galement utiliser l'Assistant afin de gnrer un schma complet de base de donnes. Dans un cas comme dans l'autre, on peut agencer les donnes de la faon qui semble la plus adapte aux produits et lentreprise. Le site obtenu l'aide de l'Assistant Crateur de site permet de prsenter un catalogue dynamique des produits et d'accepter les commandes tout en s'intgrant dans les systmes existants de lentreprise. Personnaliser le site
On peut crer un site Commerce Server rapidement l'aide de l'Assistant. Aussi peuton exploiter les nombreuses possibilits de dveloppement de Commerce Server afin d'adopter le site ses besoins. Grer le site
Paralllement la conception du site, l'Assistant Crateur de site gnre un jeu de pages Web utilises par l'oprateur du site afin d'effectuer, distance, certaines tches de gestion. Les tches de gestion peuvent consister en l'ajout et la suppression de produits, la modification de la structure d'un service, la ralisation de ventes ou de promotions, la vrification des commandes. Les modifications sont automatiquement rpercutes sur les pages du site sans qu'il soit ncessaire de modifier les fichiers ASP. L'accs ces pages de gestion est limit l'oprateur du site et aux comptes utilisateurs Microsoft Windows NT qu'il a habilits.
Administrer le serveur
Commerce Server comprend plusieurs outils d'administration, en local ou distance, de l'ordinateur serveur sur lequel sont installs les sites Commerce Server. Ces outils permettent l'administrateur du serveur d'ajouter, de supprimer, d'ouvrir et de fermer les sites. Ils permettent en plus de crer des sites et de modifier les proprits des sites existants.
La scurisation du site. En effet WebSphere Studio contient des options de scurit permettant de contrler laccs aux divers utilisateurs du systme. WebSphere Studio permet de recueillir des informations sur le client et sur le paiement pour les utiliser plus tard sur ces commandes. Le tableau 8 rsume les fonctionnalits offertes par les deux produits et associe chaque service l'outil qui l'assure. Daprs cette tude, il apparat clairement que Commerce Server contient plus de fonctionnalits et des composants pour le dveloppement de solution B to B. Le pipeline de traitement de commandes et le pipeline dchange commercial sont les principaux composants pour la mise en uvre de telle solution. Les pipelines de traitement de commandes et dchange commercial sont prsents dans le chapitre suivant avec le pipeline Editor.
Commerce Server Cration du site Accs aux Bases de donnes Assistant crateur de site Composants utilitaires
Administration du site
WebAdmin
Interface de ligne de
commande Commerce Server Scurisation du site Traitement des commandes Microsoft Wallet Pipeline de traitement des commandes Possibilit d'intgration des anciens systmes Gestion des changes entre partenaires Tableau 8 : Les fonctionnalits offertes par Commerce Server et WebSphere Pipeline d'change commercial Non existant Pipeline Editor Non existant Options de scurit Non existant
Chapitre VIII
Commerce Server fournit les outils et les fonctionnalits ncessaires aux sites de commerce interentreprises. Parmi ses fonctionnalits nous citons : la prise en charge des bons de commande, des procdures d'approbation des commandes et de l'change scuris des informations (commandes et bons de livraison, par exemple) entre les partenaires commerciaux. Dans ce chapitre nous prsentons les pipelines mis en jeu dans le dveloppement dune solution B to B.
Composants de pipeline de traitement des commandes (OPP, Order Processing Pipeline). Composants de pipeline d'change commercial (CIP, Commerce Interchange Pipeline). Le schma suivant interprte ces composants et leurs fonctionnalits.
Fichier .asp
Utilitaires
Commande brute
Commande traite
Entreprise
Partenaire
Le pipeline de Commerce Server est une infrastructure logicielle qui relie un ou plusieurs composant(s) et les excute successivement sur un objet OrderForm ou Dictionary. Commerce Server 3.0 utilise cette infrastructure pour mettre en uvre deux modles de pipeline : le pipeline de traitement des commandes (OPP, Order Processing Pipeline) et le pipeline d'change commercial (CIP, Commerce Interchange Pipeline).
Pipeline de produit
Pipelines interentreprises
Nous nous contentons la prsentation des pipelines interentreprises, vue quils sont les lments qui oprent dans le cadre du commerce B to B. Les pipelines de traitement des commandes interentreprises sont utiliss dans des sites de commerce destins la cration et la transmission d'ordres de commande entre entreprises. Ces pipelines sont excuts divers moments du processus d'achat : Planification d'achats d'entreprise (CorpPurchasePlan.pct). Excute des composants du pipeline de traitement des commandes qui calculent le total du bon de commande, y compris les remises promotionnelles, les taxes, et les divers frais. Envoi d'achats d'entreprise (CorpPurchaseSubmit.pct). Excute des composants du pipeline de traitement des commandes qui valident la demande d'achat transmise par l'ordre d'achat. Ces composants transfrent l'ordre d'achat au vendeur et inscrivent une commande dans l'espace de stockage d'une base de donnes. VIII.1.1.1 Pipeline de planification d'achats d'entreprise Le pipeline de planification d'achats d'entreprise excute des composants du pipeline de traitement des commandes qui calculent le montant total de la commande. Le montant comprend l'ensemble des remises promotionnelles, les taxes, les frais d'expdition et les frais de manutention. Le pipeline de planification d'achats d'entreprise comprend 14 tapes. 1. Informations sur l'article de la demande. 2. Informations sur le fournisseur. 3. Informations sur l'acheteur. 4. Initialisation de la demande. 5. Vrification de la demande. 6. Prix de l'article de la demande. 7. Ajustement du prix de l'article de la demande. 8. Ajustement du prix de la demande. 9. Calcul du sous-total de la demande. 10. Expdition. 11. Manutention. 12. Calcul des taxes. 13. Calcul du total de la demande. 14. Vrification du stock.
VIII.1.1.2 Pipeline d'envoi d'achats d'entreprise Le pipeline d'envoi d'achats d'entreprise comprend deux tapes. Celles-ci excutent des composants qui valident la demande d'achat transmise par l'ordre d'achat. Aussi transfrentelles l'ordre d'achat au vendeur et inscrivent une commande dans l'espace de stockage de base de donnes. Le pipeline d'envoi d'achats d'entreprise peut tre excut lorsque un objet OrderForm est excut et une confirmation de la volont du client de finaliser l'achat est obtenue. Du fait que les composants de ce pipeline crivent dans une base de donnes, le pipeline d'envoi d'achats d'entreprise est souvent un pipeline trait. Le pipeline d'envoi d'achats d'entreprise comprend les tapes suivantes : a. Etape de validation de l'ordre d'achat Cette tape est utilise pour vrifier la validit de l'ordre d'achat. Commerce Server ne comprend aucun composant pour cette tape (autre que Scriptor). On peut cependant ajouter son propre composant personnalis pour valider l'ordre d'achat. b. Etape d'envoi de l'ordre d'achat Cette tape traite le bon de commande complt et le transmet au vendeur. Voici les composants en rapport avec cette tape :
Composant
ExecuteProcess Crer PO PipeToPipe Transfer
Description
Excute une application sur le serveur avec les arguments spcifis. Gnre un ordre d'achat bas sur un fichier modle. Transfre un objet OrderForm ou Dictionary du pipeline en cours d'excution vers un autre pipeline. Envoie un ordre d'achat (ordinairement le rsultat de Crer PO) un fichier. Ecrit le contenu de l'objet OrderForm dans l'espace de stockage des reus. Envoie un message lectronique l'adresse spcifie.
Composant
SQLItem
Description
Excute la commande SQL spcifie pour chaque article de la commande avec pour arguments les champs indiqus de la commande et de l'article. Excute la commande SQL spcifie pour chaque article de la commande avec pour arguments les champs indiqus de la commande et de l'article. Ce composant est identique SQLItem, except qu'il effectue sa tche l'aide Microsoft ActiveX Data Objects (ADO) et qu'il peut tre inclus dans un pipeline trait. Excute la commande SQL spcifie une fois par commande, avec pour arguments les champs de la commande indiqus. Excute la commande SQL spcifie une fois par commande, avec pour arguments les champs de la commande indiqus. Ce composant est identique SQLOrder, except qu'il effectue sa tche l'aide Microsoft ActiveX Data Objects (ADO) et qu'il peut tre inclus dans un pipeline trait.
SQLItemADO
SQLOrder
SQLOrderADO
Tr Rec
Rec
Partenaire1
Tr Rec Tr Rec Tr
Partenaire 1.1
Entreprise
Tr
Rec Rec
Tr
Rec
Partenaire 2
Partenaire2.1
Tr
Rec
Tr
Les pipelines de transmission et de rception du pipeline d'change commercial peuvent tourner sur divers sites et serveurs ou cohabiter sur le mme serveur. En fait, le pipeline de transmission ne doit pas ncessairement transmettre ses donnes un pipeline de rception. De mme, le pipeline de rception ne doit ncessairement recevoir ses donnes d'un pipeline de transmission. Le pipeline de transmission doit seulement effectuer une transmission vers un composant logiciel (tel un convertisseur EDI) conu pour interprter les donnes envoyes. Le pipeline de rception doit seulement savoir comment interprter les donnes reues.
Ce dernier va tre trait par le CIP pour tre achemin vers la destination travers le rseau Internet.
ExecuteProces s Site Web OPP OrderForm
Dictionary plat
Internet
CIP
un ordinateur connect un rseau local (LAN). Pipeline Editor version ASP qui permet de modifier un pipeline distance sur Internet l'aide
Ces deux versions offrent des fonctionnalits trs semblables. On peut en effet modifier des pipelines existants dans l'une ou l'autre version, mais on ne peut crer un pipeline que dans Pipeline Editor version Win32. Une prsentation plus dtaille de ce composant est donne dans lannexe A.
Conclusion
Le projet EECPI consiste dvelopper un environnement pour supporter le commerce lectronique interentreprises sur plate-forme Internet. Nous avons suivi une dmarche compose de plusieurs tapes. Une premire tape concerne ltude des notions relatives au commerce lectronique. Une deuxime tape consiste laborer larchitecture gnrale du commerce interentreprises. La troisime tape porte sur ltude comparative des diffrents outils de dveloppement ECommerce du domaine B to B qui existent sur le march. Ltape suivante est linstallation de la plate-forme choisie. Puis ladaptation de loutil et le dveloppement du composant de traduction. Enfin, vient la ralisation de la solution pour le compte de COMPUTIME. Nous avons prsent dans ce rapport le rsultat de ltude pralable en prsentant les diffrentes notions lies au domaine B to B. Aussi avons-nous prsent larchitecture relative ce domaine. Ensuite nous avons expos le rsultat de ltude comparative et larchitecture de la solution choisie. Des contraintes matrielles concernant les caractristiques de la plate-forme ont t la cause du retard de linstallation des outils de dveloppement. Une fois les outils seront installs, le projet poursuivra son volution et aboutira un rsultat qui pourra tre le premier de son genre au Maroc. Signalons que le Maroc na pas encore de solution dans le domaine du commerce lectronique. Le rsultat de ce projet sera une solution qui intgre une plate-forme E-Commerce et la traduction Edifact, et sera dun grand bnfice pour les PME/PMI, et pour lconomie nationale en gnrale. Ce projet nous a t trs utile. Nous avons acquis des connaissances pertinentes dans le domaine du commerce lectronique gnralement, et dans le B to B via Internet spcifiquement. Lenvironnement du travail nous a permis dapprendre des connaissances professionnelles, et nous a amenes du cadre dtudiant vers le cadre dingnieur.
Glossaire
Accord
dinterchange
Accord Contrat par lequel des personnes tablissent les conditions juridiques et techniques dutilisation dun EDI. Au plan purement technique, cet accord portera notamment sur le langage utilis pour lEDI. La forme des messages, le rythme des changes, le sort des accs de rception. En plus du traitement et de la scurit des messages, leur enregistrement, et leur stockage. American National Standard Institute. Le comit X12 de lANSI a mis au point une srie de standards pour lEDI (dnomme ANSI x12) : ceux-ci sont compatibles avec les normes et les recommandations internationales UN/EDIFACT. Application Programming Interface. Dcrit la faon de communiquer avec une application. Application qui est une squence de code qui ne peut sexcuter que dans e contexte dun navigateur Bote Aux Lettres. Unit logique dun systme de messageries lectroniques qui permet de stocker les messages reus de diffrentes origines et dy accder tout moment pour consultation et/ou retrait. Business to Business : Commerce lectronique entre entreprises Dcrit la relation qui existe entre un ordinateur client et un ordinateur serveur au niveau des applications mises en rseau. Le systme client est en gnral lordinateur de bureau dun collaborateur. Le serveur est le plus souvent un ordinateur plus puissant qui stocke de gros volumes de donnes et sert excuter des programmes importants. Commerce Interchange Pipeline. Ces composants facilitent l'change d'objets de donnes d'entreprise Component Object Model : le Middleware objet de Microsoft Dsigne lutilisation combine et optimale des technologies de la communication qui permettent dassurer et de dvelopper les transactions daffaires. Procd visant transformer, laide de conventions secrtes, des informations ou des signaux clairs en informations ou signaux inintelligibles pour des tiers.
ANSI
API
Applet
BAL
B to B
Client/Serveur
DCOM
DNA Donne
Distributed Component Object Model. La technologie DCOM permet deux objets, lun client, lautre serveur, de communiquer entre eux. Distributed interNet Architecture de Microsoft. Une plate-forme de dveloppement pour des applications totalement rparties. Fait, concept ou instruction reprsent sous une forme conventionnelle et adapte une communication, une interprtation ou un traitement par lhomme ou par des moyens automatiques. (ISO2382-1). Electronic Data Interchange. Transmission dordinateur ordinateur, dapplication application, de donnes structures selon des messages prtablis et normaliss via un moyen de tlcommunication. Electronic Data Interchange for Administation, Commerce and Transport. Rgles des Nations unies concernant lEDI. Echanges de Formulaires Informatiss. Forme simplifie de lEDI qui permet un utilisateur dmettre ou de recevoir des documents lectroniques structurs en mettant sa disposition des grilles de lecture ou de saisie, simples, appeles formulaires. Electronique Funds Transfer : technologie fut conue pour optimiser la transmission lectronique dordre de paiement Hyper text Markup Language. Langage normalis utilis pour dvelopper les applications Web Hyper Text Transfer Protocol. Protocol utilis pour accder aux serveurs Web. Anglicisme, synonyme dchange. Communication lectronique dun partenaire un autre en une combinaison structure de messages et segments de services commenant par un en-tte de contrle dchangete se terminant par une fin de contrle dchange. (ISO9735). INTernational NETwork (le rseau mondial). Rseau constitu dune fdration de rseaux dordinateurs qui utilise le mme protocole de communication (TCP/IP) et fonctionnent comme un rseau virtuel unique et coopratif. Aptitude des quipements terminaux ( informatiques et de tlcommunication) fonctionner avec le rseau. Et avec les autres quipements terminaux permettant daccder un mme service. Internet Protocol. Il est responsable de ladressage, quil effectue sur la base de ladresse source et de ladresse cible Langage de programmation introduit par Sun Microsystems, spcialement conu pour Internet.
EDI
Edifact EFI
EFT
HTML
HTTP
Interchange
Internet
Interoprabilit
IP
Java
Java Bean
Un composant logiciel crit en Java conu pour tre manipul laide doutils graphiques. Il contient des classes Java et constitue llment de base pour construire des appliquettes ou/et des applications Java. Local Area Network. Un rseau de nature local, qui connecte des ordinateurs dun mme immeuble. Mot Amricain cre pour dsigner une couche de logiciel situe entre le systme dexploitation dun ordinateur et les logiciels dapplication Microsoft Transaction Server . Middleware transactionnel fonctionnant au-dessus de DCOM En Anglais Browser. Logiciel permettant daffichage des documents du World Wide Web. Un pipeline trait est un pipeline exclusivement compos de composants conus et configurs pour prendre en charge des transactions Microsoft Transaction Server (MTS). Petites et Moyennes Entreprises, Petites et Moyennes Industries. Open Database Connectivity . Interface standard de Microsoft permettant daccder des donnes Order Processing Pipeline. Ces composants sont utiliss pour grer les donnes lies une commande par l'intermdiaire des diffrentes tapes du processus de traitement des commandes. Remote Procedure Call. En Franais, appel de procdure loigne. Rseau Valeur Ajoute. Un RVA est un rseau de tlcommunication gre par un oprateur. Cet oprateur permet de faire communiquer des applications et des matriels en apportant des fonctionnalits supplmentaires. Comme lextraction, la traduction, le formatage, ou le choix du protocole de communication. squence de code crite en langage de script, tels que JavaScript ou Vbscript. Il comprend lidentification, lauthentification, la vrification de lintgrit des messages. Et la non rpudiation des messages au moyen dune signature lectronique. Standard Generlised Mard-Up Language. Srie de standards pour le bornage et ladressage de parties dun texte. Norme ISO permettant de dcrire un document comme un ensemble organis pour y accder de manire automatique et grer les mises jour sans avoir rviser tout le document. Simple Mail Transfer Protocol. Protocole de transmission dun message entre deux machines. Cest la messagerie lectronique, service majeur dInternet.
LAN Middelware
MTS
ODBC
OPP
RPC
RVA
Script
Scurit
SGML
SMTP
Stub
Mot anglais signifiant souche. Un Stub est une squence de code gnre automatiquement permettant de relier client et serveur au Middleware. Transmmision Control Protocol. Il est bas sur lutilisation de datagrammes ou paquets . TCP assure la communication de bout en bout entre deux quipements. ou convertisseur, Ensemble logiciel utilis pour convertir une information dans une codification et/ou selon un format donn dans une autre codification et/ou selon dautres rgles de formatage (structuration). Uniform Resource Locator. Adresse standardise de toute ressource sur Internet. Value Added Network. Voir RVA. Microsoft Wallet permet aux utilisateurs de stocker leurs informations d'adresse et de paiement en toute scurit sur leur ordinateur. Wide Area Network. Un rseau reliant des systmes situs en diffrents points du globe. Un service interactif propos sur Internet, Ce systme hypermdia distribu en mode Client Serveur. Il met la disposition toutes sortes dinformations. Il permet galement de consulter des informations disposes en pages Web laide dun navigateur. eXtension Markup Language. Cette norme est un sous-ensemble de SGML adapt la prsentation des donnes sur le Web.
TCP
Traducteur
XML
Bibliographie
Ouvrages :
[LANGLOIS] M.LANGLOIS et S.GASCH. Le commerce lectronique B to B : de lEDI Internet. DUNOD. 1999. C.BITOUZET. Le commerce lectronique : Cration de valeur lentreprise. HERMES. 1999. D.KOSIUR. Comprendre le Commerce Electronique. MicrosoftPress. 1997.
[BITOUZET]
pour
[KOSIUR]
Sites Web :
[CIDPCE] Comit Interministeriel pour le Dveloppement et la Promotion du Commerce Electronique. Synthse des travaux. http://www.casanet.net.ma/E-commerce/rapport.pdf www.mtic.pm.gov.fr www.menara.ma www.edifrance.org www.microsoft.com www.ibm.com
ANNEXES
Annexe A
Pipeline Editor
Commerce Server assure la cration de pipeline grce au Pipeline Editor. Dans la section suivante nous prsentons en dtail ce composant, son dmarrage et son utilisation. Pipeline Editor est une application qui permet de modifier des pipelines d'change commercial et des pipelines de traitement des commandes de Commerce Server. Il existe deux versions de Pipeline Editor :
Pipeline Editor version Win32 qui permet de modifier un pipeline sur l'ordinateur local ou sur
un ordinateur connect un rseau local (LAN). Pipeline Editor version ASP qui permet de modifier un pipeline distance sur Internet l'aide
Ces deux versions offrent des fonctionnalits trs semblables. On peut en effet modifier des pipelines existants dans l'une ou l'autre version, mais on ne peut crer un pipeline que dans Pipeline Editor version Win32.
Commerce, puis cliquer sur Pipeline Editor. 2. 3. Dans le menu Fichier, cliquer sur Ouvrir. Retrouver le fichier .pcf du pipeline modifier. Le fichier .pcf d'un site est plac par
dfaut dans \Inetpub\wwwroot\nom_site\Config. 4. Slectionner le fichier .pcf, puis cliquer sur Ouvrir.
Description Pipeline d'achats d'entreprise deux tapes comprenant les tapes Validation de l'ordre d'achat et Envoi de l'ordre d'achat. Pipeline d'achats d'entreprise quatorze tapes, comprenant les tapes Informations sur l'article de la demande, Informations sur le fournisseur, Informations sur l'acheteur, Initialisation de la demande, Vrification de la demande, Prix de l'article de la demande, Ajustement du prix de l'article de la demande, Ajustement du prix de la demande, Sous-total de la demande, Port, Manutention, Taxes, Total de la demande et Stock. Pipeline de traitement des commandes quatorze tapes, comprenant les tapes Informations produit, Informations vendeur, Informations client, Initialisation de la commande, Vrification de la commande, Prix de l'article, Ajustement du prix de l'article, Ajustement du prix de la commande, Soustotal de la commande, Port, Manutention, Taxes, Total de la commande et Stock. Pipeline de traitement des commandes cinq tapes, comprenant les tapes Informations produit, Informations client, de prix de l'article, Ajustement du prix de l'article et Stock.
plan.pct
product.pct
Description Pipeline de traitement des commandes trois tapes qui ne comprend que les tapes finales Vrification de l'achat, Paiement et Acceptation. Pipeline de transmission d'change commercial comprenant les tapes Carte, Ajout d'en-tte, Signature numrique, Cryptage, Audit et Transport. Pipeline de rception d'change commercial comprenant les tapes Dcryptage, Vrification de la signature lectronique, Ouverture d'en-tte, Cration de reu, Carte, Audit et Intgration de l'application.
transmit.pct
receive.pct
Commerce, puis cliquer sur Pipeline Editor. 2. 3. 4. 5. Dans le menu Fichier, cliquer sur Nouveau. Slectionner un modle, puis cliquer sur OK. Modifier le pipeline comme requis. Dans le menu Fichier, cliquer sur Enregistrer.
Insrer un composant. Si l'tape comprend dj un ou plusieurs composants, on peut insrer le nouveau composant avant ou aprs un composant existant en cliquant sur le lien l'emplacement o on souhaite insrer le composant. 3. La liste Composant numre les composants gnralement utiliss dans l'tape courante
Pour dvelopper la liste de faon afficher la totalit des composants, cliquer sur Afficher tous les composants disponibles. Pour limiter la liste aux seuls composants gnralement utiliss dans l'tape courante, cliquer sur Afficher uniquement les composants de nom_tape. 4. Pour configurer un nouveau composant, cliquer sur le lien Modifier. Modifier les
proprits du composant comme requis, puis cliquer sur Mettre jour. 5. En haut de l'tape, cliquer sur Enregistrer.
Cliquer avec le bouton droit sur le nom de l'tape au cours de laquelle on souhaite insrer le
composant, puis, dans le menu contextuel, cliquer sur Insrer un composant. Le nouveau composant est insr au dbut de l'tape. Cliquer avec le bouton droit sur le nom d'un composant existant au sein de cette tape, pointer sur
Insrer un composant dans le menu contextuel, puis cliquer sur Avant ou Aprs. Le nouveau composant est insr avant ou aprs celui quon a slectionn. 3. Dans la bote de dialogue Choix d'un composant, cliquer sur une option sous tapes.
L'option slectionne dtermine les composants qui sont affichs dans la zone Composants. La valeur par dfaut correspond au nom de l'tape dans laquelle on insre le composant ; sa slection affiche uniquement les composants gnralement utiliss dans cette tape. La slection de l'option Tous affiche tous les composants, quelle que soit l'tape dans laquelle ils sont gnralement utiliss. 4. OK. 5. Pour configurer le nouveau composant, cliquer avec le bouton droit sur le composant, Dans la liste Composants, cliquer sur le nom du composant insrer, puis cliquer sur
puis, dans le menu contextuel, cliquer sur Proprits. Modifier les proprits du composant comme requis, puis cliquer sur OK. 6. Dans le menu Fichier, cliquer sur Enregistrer.
Descendre ou Monter.
Dans Pipeline Editor version ASP, ouvrir le pipeline. Retrouver le composant dplacer, puis cliquer sur son bouton Haut ou Bas.
Cliquer sur
Monter
Bouton Haut
Descendre
Bouton Bas
valeurs d'entre (valeurs lues) ; valeurs de sortie (valeurs crites) ; valeurs contextuelles (valeurs lues partir de l'objet PipeContext Dictionnary, qui est pass sous
texte, puis cliquer sur Enregistrer. Pipeline Editor enregistre le fichier et l'ouvre dans le Bloc-notes.
l'tape ou du composant, puis, dans le menu contextuel, cliquer sur Proprits. Dans Pipeline Editor version ASP, cliquer avec le lien Modifier sur un composant.
Proprits du pipeline
Cette page de proprits ne peut tre affiche que dans Pipeline Editor version Win32. Elle permet de modifier le nom du pipeline, de spcifier son mode de transaction ou d'enregistrer des remarques relatives au pipeline.
tiquette : spcifie le nom du pipeline qui est affich par Pipeline Editor. On peut le modifier en
tapant un nouveau nom cet endroit. Compatibilit de transaction : spcifie l'objet pipeline avec lequel ce fichier de configuration
peut tre utilis. Tout pipeline : indique que ce fichier de configuration peut tre utilis avec un objet
OrderPipeline, un objet MtsPipeline ou un objet MtsTxPipeline. Requiert un pipeline trait (TxPipeline Mts) : indique que ce fichier de configuration ne peut
tre utilis qu'avec un objet MtsTxPipeline. L'objet MtsTxPipeline est inscrit avec MTS (Microsoft Transaction Server) en tant que transaction requise et renferme une transaction qui recouvre tous les composants du pipeline.
Requiert un pipeline non trait (MtsPipeline) : indique que ce fichier de configuration ne peut
tre utilis qu'avec un objet MtsPipeline. L'objet MtsPipeline est inscrit avec MTS en tant que transaction non prise en charge. Description : fournit un espace permettant d'entrer des commentaires sur ce pipeline.
Proprits d'tape
Cette page de proprits ne peut tre affiche que dans Pipeline Editor version Win32. Elle permet de modifier le nom de l'tape ou d'enregistrer des remarques relatives celle-ci.
tiquette : spcifie le nom de l'tape qui est affich par Pipeline Editor. On peut le modifier en
tapant un nouveau nom cet endroit. Description : fournit un espace permettant d'entrer des commentaires sur cette tape.
Proprits du composant
Cette page de proprits ne peut tre affiche que dans Pipeline Editor version Win32. Elle permet de modifier le nom du composant, d'afficher son identificateur de classe ou de programme et d'enregistrer des remarques son sujet.
tiquette : spcifie le nom du composant qui est affich par Pipeline Editor. On peut le modifier
en tapant un nouveau nom cet endroit. Identificateur de classe : spcifie le GUID (identificateur universel unique) qui identifie ce
composant de manire unique sur n'importe quel ordinateur. Cet identificateur ne change jamais, mme lorsquon modifie le nom du composant. Identificateur de programme : spcifie l'identificateur du composant susceptible d'tre reconnue
facilement. Cet identificateur ne change jamais, mme lorsquon modifie le nom du composant. Description : fournit un espace permettant d'entrer des commentaires sur ce composant.
d'excuter sa fonction.
Valeurs crites : Spcifie les valeurs que ce composant crit dans le bon de commande aprs
avoir excut sa fonction. Valeurs de contexte lues : Spcifie les valeurs que ce composant lit partir de l'objet
Dictionnaire PipeContext. PipeContext est pass sous forme de paramtre la mthode Execute de l'objet pipeline.
Erreur de cration
Cette page de proprits affiche une erreur pour aider dterminer la raison pour laquelle un composant du pipeline n'a pas pu tre charg. Essayer de rsoudre le problme d'une des manires suivantes :
Supprimer le composant du pipeline, puis rinsrer-le. Sassurer que la DLL associe au composant est correctement inscrite. Si le problme persiste toujours, essayer de rinstaller Commerce Server.
Proprits personnalises
Cette page de proprits permet de crer une interface utilisateur personnalise pour des composants Visual Basic.
Interface utilisateur personnalise : ouvre une fentre spare permettant de dfinir une
commutateur /e la fin de la commande. Si Commerce Server est install l'emplacement par dfaut, taper la commande suivante :
"C:\Microsoft Site Server\Bin\PipeEditor.exe" /e
3.
lesquels le numro identifie les tapes d'un pipeline qui doivent tre excutes par les mthodes RunProduct, RunPlan et RunPurchase de l'objet Page. Niveau d'erreur : Quand un composant quelconque de l'tape gnre une erreur un niveau gal
ou suprieur celui spcifi dans la zone Niveau d'erreur, l'tape s'arrte et produit une erreur.
contient l'tape modifier. 2. Proprits. 3. 4. 5. Pour dfinir le GUID, taper un identificateur unique pour cette tape. S'il s'agit d'un pipeline Commerce Server 2.0, taper une valeur pour la proprit Mode. Sous Niveau d'erreur, taper le numro qui correspond au niveau d'erreur auquel on Cliquer avec le bouton droit sur l'tape, puis, dans le menu contextuel, cliquer sur
souhaite arrter l'excution de l'tape. 6. Enregistrer le pipeline, puis fermer Pipeline Editor.
Un fichier pipeline vide s'ouvre. 4. Cliquer avec le bouton droit sur Modle de pipeline vierge, puis, dans le menu
contextuel, cliquer sur Proprits. Dans le champ tiquette, taper le nouveau nom du pipeline. Slectionner une option sous Compatibilit de transaction, ajouter une description du pipeline dans le champ Description, puis cliquer sur OK. 5. Cliquer avec le bouton droit sur le nom du pipeline, puis, dans le menu contextuel,
cliquer sur Insrer une tape. Cliquer avec le bouton droit sur Nouvelle tape, puis, dans le menu contextuel, cliquer sur Proprits. Dfinisser les proprits de l'tape, puis cliquer sur OK. 6. Cliquer avec le bouton droit sur le nom de l'tape, puis, dans le menu contextuel, cliquer
sur Insrer un composant. Sous tapes, slectionner Tous, cliquer sur le nom du composant insrer, puis sur OK. 7. Pour configurer le nouveau composant, cliquer avec le bouton droit sur le composant,
puis, dans le menu contextuel, cliquer sur Proprits. Modifier les proprits du composant comme requis, puis cliquer sur OK. 8. Dans le menu Fichier, cliquer sur Enregistrer sous, puis taper le nom du fichier de
configuration du pipeline.
Quand Pipeline Editor enregistre le fichier, il lui ajoute automatiquement l'extension de fichier .pcf.
Annexe B
Suggestion de pr-installation Il ne faut pas installer Site Server 3.0 sur un ordinateur fonctionnant comme Backup du contrleur du domaine. Il ne faut pas installer Microsoft Exchange Server sur le mme ordinateur que Site Server, car ces deux serveurs sont gourments en terme de ressources. Les performances chute normment lorsque les deux sont installs simultanment, en plus que les deux serveurs utilisent les mmes ports TCP (389 et 25). Il ne faut pas installer Site Server 3.0 sur un ordinateur utilisant Microsoft Cluster, par contre il est possible de linstaller en mme temps avec Windows NT Load Balancing Service (WBLS). Il ne faut pas installer SQL Server simultanment avec WBLS, cependant on peut installer SQL Server avec MSCS. Il ne faut pas installer Site Server 3.0 sur un ordinateur utilisant Microsoft
BackOffice Small Business Server. Il ne faut changer aucun paramtre par dfaut sur Microsoft Internet Information Server (IIS) avant linstallation de Site Server. Il faut sassurer que la racine dinstallation de Site Server est en format NTFS. Si vous avez besoins de changer ces paramtres il faut le faire aprs linstallation de Site Server. Il ne faut pas installer Microsoft Proxy Server 2.0 sur le mme ordinateur que Site Server 3.0. Microsoft recommande de ne pas installer Commerce Server sur le mme
ordinateur que Microsoft Commercial Internet System. Il ne faut pas installer Site Server sur Windows NT 4.0 Terminal Server.
Procdure dinstallation Installer Microsoft Windows NT 4.0. Microsoft recommande dinstaller Site Server comme serveur autonome ou seveur membre, au lieu dun contrleur de domaine. Ne pas utiliser des noms dordinateur suprieurs 12 caractres. Installer Windows NT sur une partition NTFS.
Installer Microsoft Windows NT 4.0 Service Pack 3 Ne pas substituer par Service Pack 4.0 ou ultrieur ce point.
Installer Microsoft Windows NT4.0 Option Pack. Installer Index Server, Windows Sripting Host, sous la partie IIS il faut rajouter SMTP Server. Ne pas installer FrontPage Server Extensions. Configurer MTS pour LOCAL administration.
Installer la mise jour de FrontPage 98 Server Extensions, version 3.0.2.1706. Installer Microsoft Windows NT 4.0 Service Pack 4. Ne pas le substituer par Service Pack 5 ou ultrieur ce point. Aprs redmarrage du systme ne pas installer la mise jour Y2K.
Installer Internet Explorer 5.0. Installer SQL Server 7.0 Service Pack 1. Configurer le paramtre par dfaut du client SQL Server Named Pipes.
Vrifier que le service MSDTC est dmarr et quil est configur pour dmarrage automatique. Configurer les connexions aux bases de donnes. Installer Site Server 3.0. Ncraser aucun fichier, cliquer No to All .
Installer Visual Studio 6.0 ou Visual Studio 97. Installer MDAC 2.1.2.42023. Installer ADSI 2.5. Installer Site Server 3.0 Service Pack 4. Installer Commerce Interchange Pipeline Manager. Rappliquer Site Server 3.0 Service Pack 4. Installer Microsoft Windows NT 4.0 Service Pack 6.
Procdure de post installation Appliquer les instructions du fichier readme.txt. Installer Microsoft Windows Script 5.1. Installer Microsoft VM version 3190.
Annexe C
Larchitecture Client/Serveur
1. Dfinition
Larchitecture client / serveur est une architecture qui permet de subdiviser un processus informatis en, aux moins, deux tches moins complexes (Client et Serveur) avec un mcanisme de communication qui permet ces sous-processus de cooprer entre eux comme le montre la figure.
Client Serveur
Mcanisme de communication
La finalit de cette subdivision est de disposer de couches de fonctionnalits pouvant tre crites par des programmeurs et dployes sur diffrentes machines dune manire optimale. On distingue entre les trois types de couches :
Logique de prsentation : son but est de dfinir comment lutilisateur doit interagir avec lapplication. Elle est gnralement implmente laide dune interface utilisateur graphique simple dutilisation ; Logique applicative : Elle vise dfinir les mcanismes ou traitements mtier de lapplication ; Logique daccs aux donnes : Elle sintresse au stockage des donnes et leur rcupration.
Selon la rpartition de ces couches, entre client(s) et serveur(s), on peut distinguer entre de nombreuses variantes de larchitecture Client / Serveur.
---------------------------------------SGBDR
Rponse
Les requtes de la BD manant des clients sont gnralement implmentes laide du langage de requte et de programmation SQL. La requte de la BD est transmise au serveur de donnes laide dun middleware de BD tel que ODBC de Microsoft. Lintgration troite entre les traitements mtiers et le client lourd peut provoquer des problmes majeurs :
Charge de traitement considrable sur le client ; Perturbation du trafic rseau vu les jeux de rsultats volumineux que peut gnrer les requtes de BD ; Absorption complte des ressources du serveur de donnes. En fait, chaque session ouverte ncessite une connexion de BD distincte ; Cots de dploiement et dassistance technique trs levs. Si la logique mtier change, les modifications effectuer pour mettre jour les logiciels sur un grand nombre de stations peuvent tre extrmement lourds grer. 2.2. Lapproche centre sur le serveur
Il existe une autre implmentation de larchitecture Client / Serveur deux niveaux : larchitecture Client lger / Serveur lourd. Suivant cette architecture, les traitements mtiers sont transfres sur le serveur de donnes laide de techniques telles que des procdures stockes, vnementielles et des contraintes. Comme dans le cas des systmes centrs sur le client, le fait que le SGBDR doit tablir une connexion de BD distincte pour chaque station de travail peut tre lourd de consquences pour les ressources du serveur. Aussi les systmes centrs sur le serveur sont-ils inadapts une monte en charge importante.
Serveur de donnes
--------------------------------------------Ordinateur Personnel Requte Logique applicative Logique daccs aux donnes Procdures stockes
Figure 37 : : Architecture Client/lger/Serveur lourd Figure 22 Architecture Client lger / Serveur lourd
Ragir aux requtes du client, appliquer les traitements mtiers et invoquer les SGBDR requtes de la BD ; Grer les rponses de la BD, appliquer dventuelles traitements mtier et gnrer une rponse pour le client.
Procdures stockes
Cette approche ne ncessite pas une connexion de BD distincte pour chaque session utilisateur. Elle permet au contraire douvrir un grand nombre de sessions utilisateurs avec un petit nombre de connexions de BD et prserve les ressources si prcieuses du serveur de donnes. De plus, puisque larchitecture repose maintenant sur trois niveaux, les couches sont parfaitement cloisonnes. Lavantage est quil est possible damliorer ou de remplacer lun des niveaux sans affecter les autres. Alors que les systmes deux niveaux ont parfaitement leur place dans le monde des applications simples, les systmes Client / Serveur trois niveaux sont aujourdhui considrs comme la solution idale pour lentreprise car elles sont plus facile
maintenir, mieux supports et plus mme de sadapter aux besoins en volution perptuelle de lentreprise. Le tableau compare les deux gnrations du Client / Serveur, 2-tiers et 3-tiers.
Critres Administration Scurit Encapsulation de donnes Performance Rutilisation dapplications Facilit de dveloppement Support Internet Base de donnes htrognes Richesse en choix de communication Flexibilit de larchitecture matrielle Disponibilit
2-Tiers Complexe basse basse faible faible haute faible non non limite
3-Tiers Moins complexe Haute Haute Bonne Excellente Mieux Excellent Oui Oui Excellente
faible
Excellente
Larchitecture Client / Serveur trois niveaux a elle aussi fait lobjet damliorations, incarnes par larchitecture multi-niveau, encore appele architecture n niveaux ou architecture n-tiers . Cette architecture est la plus flexible et la plus facile faire monter en charge et elle prsente en outre tous les avantages de larchitecture 3-tiers. Chaque fois quon a besoin dun serveur on lencapsule dans une couche distincte des autres. Si on a besoin dun serveur Web. On obtient ainsi une architecture Client-Serveur quatre niveaux appele aussi un Web trois niveaux.
rseau devait tre capable de sadapter automatiquement et de trouver un chemin alternatif pour assurer lacheminement de linformation vers sa destination. Ce rseau a t ouvert par la suite aux tablissements de recherche, aux universits et aux organisations commerciales pour devenir lensemble de rseaux interconnects connu sous le nom dInternet. Un groupe de protocoles de communications appels TCP/IP a t adopt, permettant une multitude de services de fonctionner simultanment sur le rseau (tels que les transferts de fichiers, les forums et messageries lectroniques ). Depuis lors, lInternet sest dvelopp un rythme exponentiel grce laugmentation du nombre des systmes informatiss sur le rseau. Il est noter quil ne faut pas confondre les termes Internet et WWW (World Wide Web). Il faut distinguer entre ces deux concepts. Le Web nest pas un rseau mais une application fonctionnant sur le rseau Internet. Larchitecture du Web est fonde sur larchitecture Client-Serveur : le navigateur Web (le client) est utilis pour rcuprer les documents sur un serveur Web, lequel peut se trouver sur le rseau local de lutilisateur ou lautre bout de la plante sur lInternet.
Tlcharger des composants logiciels qui peuvent tre dvelopps dans un langage de haut niveau. Ces composants rend le Web plus dynamique et plus flexible utiliser et maintenir ; Reconnatre les langages de script qui peuvent tre inclus dans un document HTML. De tels langages ont permis au poste client dtre intelligent , du fait quils peuvent contrler un champ de saisie par exemple, et davoir un comportement vnementiel , du fait qun script peut tre utilis pour dtecter un vnement dclench par un clic sur un bouton et invoquer une mthode pour effectuer le traitement ncessaire . 4.4. Un Web trois niveaux
La forte demande de contenu dynamique a transform le Web en une variante darchitecture multiniveau particulirement souple et indpendante du nombre dutilisateurs sur le rseau. Il en rsulte des applications plus faciles maintenir et supporter, tout en minimisant limpact des modifications quil est ncessaire dapporter ces applications pour tenir compte de lvolution des traitements mtiers.
Lapplication cliente est reprsente par le navigateur. Elle est responsable de la logique de prsentation dfinie par le document HTML, lequel peut inclure des scripts ou autres composants logiciels ; Le serveur Web correspond au niveau intermdiaire. Il est utilis pour distribuer les donnes du client et intgrer les sessions clientes aux applications transactionnelles ;
Le serveur applicatif soccupe de la gestion des traitements mtiers ; Le serveur de donnes, un SGBDR, soccupe de la gestion de laccs aux donnes.
Cette architecture Web prsente le grand avantage de rsoudre plusieurs problmes inhrents aux systmes client-serveur traditionnels. En rduisant lapplication cliente au HTML et un langage de script simple, il devient possible de dvelopper une application unique et universelle pouvant tre dploye sur diffrents types de plateformes. Tout le traitement ct client est administr de faon centralis et dploy dynamiquement, ce qui signifie que toute mise jour est applique automatiquement lorsque lutilisateur dmarre lapplication. Cela vite une installation manuelle sur chaque poste client.
Serveur Web Client (Navigateur Web)
HTML
Serveur Applicatif
----------------------------Traitements mtiers
Procdures stockes
Types de services Serveur de donnes Serveur Applicatif Serveur Web Navigateur Client Langage de script Langage de cration de composants Environnement de dveloppement Web Accs universel aux donnes Machine virtuelle Java
Offre Microsoft Microsoft SQL Server Microsoft Transaction Server Microsoft Internet Server (IIS) Internet Explorer Information
Active Server Pages (ASP), Dynamic HTML, Jscript, VBScript Microsoft Visual Basic, Microsoft Visual C++ Microsoft Visual Interdev
ActiveX Data Object (ADO), Decision Data Support (DSO), OLE-DB, ODBC Microsoft JVM
Tableau 12 : Larchitecture DNA
Lacronyme DNA dsigne en ralit un ensemble de technologies dont la plupart existaient dj. En tant que mthodologie, DNA conoit une application comme un ensemble de niveaux, le client se trouvant au-dessus et la source de donnes audessous. Les objets mtier occupent un niveau intermdiaire.
Composant mtier
Composants mtier
Scripts
Scripts
TCP/IP Rseau
TCP/IP
Scripts ActiveX : permettent linsertion de scripts dans une page Web ou leur utilisation sur le serveur pour gnrer le contenu de la page ; Contrles ActiveX : permettent aux composants dapplications clientes dtre tlchargs dynamiquement si ncessaire et utiliss sur une page Web ; Documents ActiveX : permettent au navigateur de reconnatre les documents non HTML ;
Source de donnes
Composants ActiveX serveur : permette au serveur Web de communiquer avec dautres composants logiciels de serveur.
5.2.3. Le modle COM/DCOM COM ou le Modle de composants Objet (Component Object Model) constitue la structure sous-jacente de ActiveX. Il dfinit linterface binaire entre les objets (voir annexe B). 5.2.4. Internet Information Server (IIS) Internet Information Server est un serveur Web. Il a t conu spcialement pour la gnration de pages Web dynamiques. Il fournit des services Internet tels que WWW (publication Web dinformations et distribution dapplications), FTP (transfert de fichiers), NNTP (groupes de discussion) et SMTP (courrier). 5.2.5. Active Server Pages (ASP) Un document ASP peut contenir la fois du code HTML et des scripts excutables sur le serveur. Les ASP permettent aux scripts de sinterfacer avec un grand nombre de composants logiciels compatibles COM, voir figure 26, tels que ceux fournis avec ASP et ceux dvelopps par le dveloppeur lui-mme ou par un vendeur de logiciel indpendant. Par exemple, ASP est fourni avec ADO (ActiveX Data Objects) qui procurent une interface trs performante avec les bases de donnes compatibles ODBC ou OLE-DB. 5.2.6. Microsoft Transaction Server (MTS) MTS simplifie la tche du dveloppeur en traitant automatiquement les problmes de threading, le partage de ressources ou la gestion du contexte transactionnel entre objets.
Windows NT Internet Information Server Scripts ASP Application WWW ASP ADO ODBC
Internet
SQL SERVER
Fichiers HTML
Cela signifie quun dveloppeur peut se concentrer uniquement sur le dveloppement de lapplication mtier tandis que les traitements de bas niveau ainsi que linfrastructure sont grs automatiquement.
Composant
Gestionnaire de ressources
Figure 27 : MTS
Le dveloppement relatif au traitement des transactions est une activit difficile et la tche a tendance se complexifier lorsque le nombre de transactions augmente et que celles-ci sont distribues sur de multiples plates-formes. Dvelopper des applications laide de composants logiciels compatibles COM et les installer dans lenvironnement MTS limine le besoin de dvelopper sa propre logique transactionnelle. MTS contrle le droulement des transactions et gre automatiquement lannulation de lensemble de la transaction (roll back) en cas dchec. 5.2.7. SQL Server Microsoft SQL Server est un systme de gestion de bases de donnes relationnelles conu spcialement pour les architecture client / serveur distribues. Une application Web peut facilement retrouver et stocker des informations partir dune base de donnes SQL Server en utilisant des scripts ASP pour grer linterface avec les composants ADO. SQL Server fournit galement un assistant Web (Web Assistant Wizard) permettant ladministrateur de la base de donnes de dfinir une requte qui sera automatiquement insre dans un document HTML, soit dans des circonstance prdtermines , soit lorsque la base de donne sera modifie.
Annexe D
COM/MTS est le Middleware objet de Microsoft. Il repose sur le modle objet appel COM (Component object Model). DCOM constitue le modle objet distribu. Ce modle complexe mettre en uvre, a t simplifi par lintroduction de MTS (voir annexe B), le moniteur transactionnel de Microsoft.
1.Introduction
Le sigle COM possde deux signification. Pour Microsoft, il signifie le Component Object Model qui constitue le modle objet sous-jacent au Middleware OLE version2.0 (Object Linking and Embedding), le sigle COM dsigne aussi le Common Object Model. Ce dernier est en fait une extension du modle objet prsent dans OLE 2.0. Ainsi les deux dfinitions associes au sigle COM ne font que designer le mme modle diffrents stades de son volution.
La notion dinterface dfinit un ensemble de fonctions associes un objet. Le mot interface reprsente la signature de ces fonctions, cest dire leur nom et lensemble de leurs paramtres. Un implantation dinterface est constitue du code de ces fonctions. Enfin, une instance dinterface est un tableau de pointeurs vers le code de ces fonctions. Notons que chaque interface est unique dans le systme. Un GUID (Globally Unique Identifier) permet de designer chacune dentre elles. Notion dobjet
La structure dun objet COM se dduit du concept dinterface. Un objet COM possde une ou plusieurs interfaces auxquelles un client accde par des pointeurs. Il nest pas
possible daccder directement lobjet lui-mme. Le corps de lobjet contient le code des mthodes ainsi que les donnes qui lui sont propres. La figure suivante montre la structure complte dun objet. Ainsi dans le modle COM, les clients accdent aux objets par lintermdiaire de contrats bien dfinis qui sont raliss par les interfaces offertes par lobjet. Pour identifier les interfaces COM on utilise les GUID. Lorsquun objet offre une interface cela signifie quil sait excuter toutes les fonctions appartenant cette interface et quil fournit au systme COM un pointeur vers ces fonctions.
Partie description
}mthode
fonction_1
}mthode
fonction_f
Les rgles de gestion mmoire. Lorsque client et objet changent des donnes travers deux espaces mmoires, il est ncessaire dallouer temporairement des mmoires tampons. Un nombre rduit de fonctions de base utilisables par les clients et les serveurs. Pour les clients ces fonctions autorisent la demande de cration dobjets. Pour les serveurs elles offrent la possibilit de rendre accessibles les objets nouvellement cres. Le service de location des serveurs. Ce service permet de dterminer partir dun identifieur de classe, le nom de Service Control Manager (SCM). Lappel de procdure distante lorsque client et objet fonctionnent dans deux espaces mmoires distincts. Un mcanisme dallocation mmoire pour les applications. Un mcanisme de gestion des noms pour baptiser tout nouvel objet. Un mcanisme de transfert uniforme des donnes.
Ainsi le Middleware COM permet la cration, le stockage et la dsignation dobjets. Il permet aussi la communication entre objets et lchange de donnes. La figure suivante montre que les composants de COM interagissent entre eux, une fonction pouvant faire appel dautres fonctions.
Client
Serveur
Gestion mmoire
Construire une application avec la technologie DCOM conduit la structure indique dans la figure suivante. On remarque que lobjet facturation joue deux rles. Il apparat comme serveur dans son dialogue avec lobjet Interface et de ce fait possde un stub serveur. Il est aussi le client dans son dialogue avec lobjet Base de donnes. A ce titre, il possde un proxy client. Ainsi, tout objet serveur possde autant de stubs serveurs quil a de clients associs. Rciproquement, tout objet client dialoguant avec n objets serveurs possde n proxys clients.
Machine A
Machine X
Machine Y
Interface
Facturation
Data Base
Middleware DCOM
Annexe E
Le langage XML
1.Intoduction au XML
XML est un langage de marquage constitu de balises tout comme HTML. Il est lacronyme de eXtensible Markup Language, cela signifie que XML nest pas un langage smantiquement fig comme peut ltre HTML ; mais au contraire un langage ouvert. Cest dire que lauteur dun document XML peut crer ses propres balises. Exemple de code : < ? xml version= 1.0standalone= yes ?> <texteprincipal> <texterouge>exemple XML </>texterouge <saut2lignes/> <graspolice12>Cestfini..</<graspolice12> </texteprincipal>
2.Pourquoi le XML ?
2.1.Les limites du HTML
Mme si le HTML est trs implant sur le Web grce, notamment sa facilit dutilisation, il devient rapidement un langage dpass. Pourquoi ? les raisons sont : trop restrictif : impossible de crer ses propres balises. Trop port vers la prsentation et non sur la description, ce qui pose problme pour les navigateurs textes, les PC de poche Trop dpendant du W3C, dou une profusion de balises et dattributs non normaliss ( balises dites propritaires dInternet Explorer ou de Netscape, comme BLINK, BGSOUND, MARQUEE) et reprsents donc plus ou moins bien suivant le type de navigateur et dOS. Pas assez svre au niveau de la syntaxe ( malgr une balise non ferme ou manquante, le document sera affich correctement avec la plupart des navigateurs ) ce qui pose de gros problmes aux dveloppeurs.
Structur : comme le SGML ( le pre des langages HTML et XML ), le XML est trs strict au niveau de la syntaxe, ce qui vite nombre de documents incorrectes. Flexible : on cre soi-mme ses propres balises XML, adaptes ses besoins. Portable : compatible 100% avec les navigateurs des derniers gnrations ( ce qui nest pas le cas du HTML, qui pour une mme page, donnera un rsultat sensiblement diffrent suivant le navigateur utilis). Descriptif : le langage XML, contrairement au HTML, dcrit exclusivement la signification du contenu do une meilleure approche.
Les lments (dfinis prcdemment ) doivent suivre des rgles dj connues par les utilisateurs de Well-formed HTML (HTML bien form) : Les balises ne doivent pas se recouvrir : le XML impose une hirarchie stricte.
Les valeurs des entits ou des attributs doivent toujours tre encadres par des guillemets (simples ou double ). Un document XML peut tre associ une DTD (Dfinition de Type de Document). La structure du document XML (intitul des balises, imbrications des balises,) peut tre dclare formellement dans le corps du document XML ou dans un fichier part. Cette dclaration sappelle une Dfinition de Type de Document (DTD). Elle seffectue selon un formalisme particulier, dfini lui aussi dans la spcification XML. Cette dclaration est facultative. Lorsquun document XML possde une DTD associe et la respecte, on dit quil est valide. Lorsquil respect seulement les rgles de la grammaire XML (balises fermes, correctement imbriques..), on dit quil est bien form. La reprsentation, travers une structure XML, dun ensemble de donnes nest pas unique : cest aux utilisateurs de choisir celle qui leur convient le mieux.
4.2.Dfinitions
Motif : objet introduit par lattribut match, dsignant un ou plusieurs lments XML. Exemple match traducteur/mot/franais dsigne les lments suivants : <franais>bleu</franais>,<franais>rouge</franais>et<franais>vert</franais> Gabarits : objet introduit par llment template dfinit une suite dinstructions appliquer aux lments XML dsigns par lattribut match.