Rapport de Projet de fin d études
|
|
- Rodolphe Pothier
- il y a 8 ans
- Total affichages :
Transcription
1 Listedesabréviations CycledeformationdesingénieursenTélécommunications Option : IngénieriedesRéseaux Rapport de Projet de fin d études Thème : Développementetintégrationdesolutions CTIdansuneplateformeCisco. Réalisé par : SeifeddineTlili Encadrants : M.RiadhTebourbi(SUP COM) M.NizarHedhili(OneTechDevelopment) Travail proposé et réalisé en collaboration avec Annéeuniversitaire:2006/2007
2 Dédicaces Amesparents, Amonfrère, Amasoeur, AWealetYoussef AmonbeaufrèreHamadi Atoutemafamille, Jedédiecemodestetravail ii
3 Remerciements Ceprojet,réaliséauseinduGroupeOneTechdansl entrepriseonetechdéveloppement s inscritdanslecadreduprojetdefind Etudesàl EcoleSupérieuredesCommunications detunis(sup COM)pourl obtentiondudiplômed ingénieurentélécommunications. Autermedeceprojet,jetiensàexprimermaprofondegratitudeetmonimmenserespectà M..RiadhTebourbi,maîtreassistantàSup Com,ainsiqueM.NizarHediliDirecteur TechniqueàOneTechDéveloppementpourm avoirsoutenudurantlapériodedemonprojet. J'aimeraistémoignerduplaisirqu'étaitpourmoidetravaillersousleursdirectives. JetienségalementàexprimermaprofondereconnaissanceàM.SamyChapoutot,directeur CommercialàOneTechdéveloppementpoutsadisponibilité,sesqualitéshumainesetses conseilsprécieux. Demême,jesouhaitetransmettrel'expressiondemareconnaissanceetmaplusprofonde gratitudeauxingénieursdeonetechdéveloppementquim ontoffertunexcellentcadrede travailainsiqu unclimatextrêmementagréable. Avecbeaucoupd'égard,jenemanqueraipasd'exprimermagrandereconnaissanceàtousles enseignantsetadministrateursdel'écolesupérieuredescommunicationsdetunisettousles membresdujurypouravoiracceptédejugercemodestetravail iii
4 Avantpropos Danslecadredamaformationd ingénieurentélécommunicationàl ÉcoleSupérieure descommunicationsdetunis,j aieffectuéunprojetdefind étudesauseindel entreprise OneTechdéveloppementfilialedugroupetunisienOneTECHGroup.Lesujetportesurla conceptionetl implémentationdeservicesliésàlatéléphonieipetlecouplagetéléphonie informatiquesurlaplateformeciscocallmanager. Avecsonconcept«OneStopShop»,legroupeOneTECHfournitunemultitudede solutionscomplémentairespourlaréalisationd unlargeéventaildesous ensemblescomplets etdeproduitsfinisselonlesexigencesdesclientsetlesnormesinternationales. LessociétésdugroupeOneTechoffredessolutionscomplémentaires,garantissantainsides économiesdetemps,detransportetd intégration[1]. ConscientdesévolutionsetdesmutationsdansledomainedesTechnologiesdel information etdescommunications,vecteursdecroissanceetdedéveloppementàl échellemondiale,et desenjeuxvitauxàréduirelafracturenumérique,onetechaffirmaladéterminationà orientersastratégieverslesnouvellestechnologiesdel informationetdescommunications danslecadredepartenariatsinternationauxaxéssurlacomplémentarité[1]. iv
5 Tabledesmatières Tabledesmatières: I.1.Introductiongénérale...1 Chapitre1:Etudedeproblématique I.1.Introduction...3 I.2.ArchitectureCTIdeCallManager...4 I.3.DéploiementdeJTAPIdansunearchitectureCisco...5 I.4.DéploiementdeservicesdetéléphonieIPdansunearchitectureCisco...6 I.4.1. PrincipedefonctionnementdesservicesdetéléphonieIP...7 I.5.Bilandel analyseetchoixdelasolution...7 I.5.1. Ressourcesmatérielles...8 I.5.2. Etudedessolutionspossible...8 I Partieutilisateur...8 I Intégrerl interfacedansunformulairehtml...8 I Intégrerl interfacedansuneinterfaceutilisateurgraphique...9 I.5.3. Partieserveur...9 I.5.4. Choixdelasolution...9 I.6.Spécificationsdesbesoins...10 I.6.1. Spécificationsdesbesoinsfonctionnels...10 I DéveloppementdelapartieServeurd applicationcti...10 I DéveloppementdelapartieClient...10 I Développementdel interfaceclient...10 I DéveloppementdelapartieCTIauniveauduclient...11 I.7.Spécificationsdesbesoinsnonfonctionnels...11 I.7.1. Contraintetempsderéponse...11 I.7.2. Contraintesliéesaudéveloppement...11 I.8.Conclusion...11 Chapitre2Architectureetconception II.1.Introduction...12 II.2.Architecturematérielleetprotocolaire...12 II.3.Choixdel architecture...14 II.3.1.Diagrammededéploiement...14 II.3.2.Justificationconceptuelle...15 II Choixdel architectureclientserveur...15 v
6 Tabledesmatières II ChoixduclientCRM...15 II.4.Diagrammesdecasd utilisationdelasolution...15 II.4.1.Définitiondesdifférentsacteursagissantsurlesystème...15 II.4.2.Lespackagesdudiagrammedecasd utilisation...17 II.4.3.Diagrammesdecasd utilisation...18 II PackageIpPhoneService...18 II PackagePushtoPhone...19 II PackageDatabase...20 II PackageGUICrm...21 II PackageTelephony...22 II.5.Diagrammesdeclasses...22 II.5.1.DiagrammedeclasseduClientCrm...23 II LaClasseCallerInfoServer...24 II LaclasseGuiCrm...24 II LaclasseupdateDb...24 II LaclasseNumberFind...25 II LaclasseAffiche...25 II LaclasseAddToDb...25 II Laclassemain...25 II.5.2.Diagrammedeclasseduserveurd applicationcti...26 II LaclassePushXML...27 II LaclasseFindnum...27 II LaclasseIndex...27 II LaClasseMenuDirectory...28 II LaClasseSearch...28 II.6.Digrammesdeséquence...28 II.6.1.Diagrammedeséquenceduserveurd applicationcti...29 II.6.2.DigrammedeséquenceduclientCRM...30 II.7.Conclusion...30 Chapitre3:Solutionetimplémentation III.1.Introduction...31 III.2.Environnementetlangagedeprogrammation...31 III.3.Choixdel architecturelogicielle...32 III.3.1.LepackageJTAPI...32 vi
7 Tabledesmatières III.3.2.L APISwing:...36 III.3.3.L API«JDBC»...36 III.3.4.Lesserveurs...37 III.3.5.Lesystèmedegestiondesbasesdedonnés:...37 III.3.6.LesJSP...37 III.3.7.XML...38 III.4.Lesinterfaces...38 III.4.1.LesinterfacesutiliséespourlesIPPhones...39 III.4.2.Lesinterfacesgraphiques...40 III.4.3.LancementduService...44 III.5.Conclusion...46 Conclusiongénérale...46 Annexe...49 Bibliographie...54 vii
8 Tabledefigures Tabledefigures Figure1InterfacesapplicativesdeCallManager...4 Figure2ArchitectureCiscoCTI...5 Figure3ComposantsessentielspourlesservicesdetéléphonieIPCisco...6 Figure4EnregistrementdutéléphoneIPetconsultationdesservices...7 Figure5Architecturematérielledelasolution...13 Figure6DiagrammededéploiementduService...14 Figure7Lespackagesutilisés...17 Figure8Diagrammedespackages...17 Figure9Diagrammedupackage«IpPhoneService»...19 Figure10PackagePushToPhone...20 Figure11PackagePushToPhone...21 Figure12PackageGuiCrm...21 Figure13PackageTelephony...22 Figure14DiagrammedeclasseduClientCrm...23 Figure15Diagrammedeclasseduserveurd'applicationCTI...26 Figure16Diagrammedeséquenceduserveurd'applicationCTI...29 Figure17DiagrammedeséquenceduClientCrm...30 Figure18Modèled appeljtapi...33 Figure19Transitiond étatduprovider...34 Figure20Diagrammedetransitiond uncall...35 Figure21InitialisationdumoteurJTAPIetconnexionauCallManager...36 Figure22Exempled'utilisationdel'APIXMLdeCisco...38 Figure23InterfacesduservicedetéléphonieIP...39 Figure24Paged accueil...40 Figure27InterfacesSwing...41 Figure28Ajoutd unagentd unesociété...42 Figure29Rechercherunutilisateur...42 Figure30Ajoutd informationsd unesociétédansnotrebasededonnées...43 Figure31Recherched informationsd unesociété...43 Figure32Affichagedescoordonnéesdel interlocuteur...44 Figure33Affichagedesdonnéesàl'écranduposteIP...45 Figure34Numérosnonreconnusdanslabasededonnées...45 Figure35ArchitectureglobaleduCTI...51 Tlili.SeifeddinePFEJuin2007 viii
9 Listedesabréviations Listedesabréviations: A ACD AutomaticCallDistributor API ApplicationProgrammingInterface CCM CiscoCallManager CRM CustomerRelationshipManagement CTI ComputerTelephonyIntegration C CTIQBE ComputerTelephonyInterfaceQuickBufferEncoding G GUI GraphicalUserInterface H HTML HyperTextMarkupLanguage HTTP HyperTextTransferProtocol I IVR InteractiveVoiceResponse J JDBC JavaDataBaseConnectivity JSP JavaServerPage JTAPI JavaTelephonyAPI JVM JavaVirtualMachine L LDAP LightweightDirectoryAccessProtocol TliliSeifeddine PFEJuin2007 ix
10 Listedesabréviations T TAPI TelephonyAPI TAPISRV TAPIServer TOIP TelephonyOverIP TSP TapiServiceProvider U UML UnifiedModellingLanguage X XML ExtensibleMarkupLanguage TliliSeifeddine PFEJuin2007 x
11 Introductiongénérale Introductiongénérale Dans un monde économique toujours plus actif, il n'est pas nécessaire de rappeler l'importancedelarelationclientèle.s'ilestnécessairedetrouverdenouveauxprospects,ilest aussiimportantdeconserversesactuelsclients. Hors,ilapparaîtquelarelationaveccesdernierspasseengrandepartieparletéléphone:le médialeplusutiliséetleplusaccessible. Traditionnellementséparés,latéléphonieetl informatiquefontaujourd huil objetd une convergence de plus en plus marquée se manifestant notamment par l émergence des solutionsdetéléphoniesurip.cetteconvergenceadonnénaissanceàunnouveauconcept,le CTIouleCouplageTéléphonieInformatique. LeconceptdeCouplageTéléphonieInformatiquepermetdemettreenplacedesapplications nouvellesquis appuientsurl exploitationsimultanéededeuxgrandesdynamiques:la puissancedesservicesdecommutationsentempsréeldesplates formesdecommunications, etlacapacitédetraitementdel informationdesréseauxinformatiques. La plupart des projets d'intégration entre téléphonie et informatique concernent, essentiellement,lagestiondelarelationclientoulehelpdesk,auseindescentresd'appels. Fonctionlapluscourante:lamontéedefiche;lenumérodel'appelantestreconnuetsafiche apparaît. C estdanscecadrequeceprojets inscrit.ils agitdeconcevoir,implémenteretintégrerle service«clientcrm»suruneplateformeàbased équipementsciscoquiauracomme acteurprincipalleserveurippbxdecisco,lecallmanager.leprojets élargitencoreplus, permettantd intégrercettefonctionnalitéautéléphoneipciscoainsiqueledéveloppementet l intégrationdeservicesdetéléphonieipaccessibleàpartirdeceposte. LaplupartdesterminauxIPdeCiscofaisantpartiedelagamme7900àsavoirleIPphone 7940peuventaccéderàdifférentsservicesenutilisantlelangageXML.Cequioffreune facilité d'utilisation via une interface graphique et permet ainsi l accroissement de la productivitépersonnelle. TliliSeifeddine PFEJuin2007 1
12 Introductiongénérale Danscerapportdefind étude,nouscommencerons,dansunpremierchapitreparune recherche bibliographique. Nous présenterons à travers cette partie l infrastructure sur laquellenousnoussommesbaséspourimplémenterceserviceàpartirdecetteétude,nous allonschoisirlasolutionquivaêtreimplémentée,etnousspécifieronslesbesoinsdecette solution. Dansledeuxièmechapitre,nousnoussommesbaséssurleformalismeUMLpourconcevoir lasolutionchoisie. Dansletroisièmechapitre,nousprésentonslesdifférentsoutilsutilisésetlesinterfaces d accèsauxservices,soitàpartird unpostepcoud untéléphoneip. TliliSeifeddine PFEJuin2007 2
13 Etudedeproblématique Chapitre1 I.Etudedeproblématique I.1.Introduction LeCRM(CustomerRelationshipManagement)estl undesaspectsdesapplicationsducti, ilpermetàl'entreprised'obtenirdesdonnéesimportantessursesclients(listedecontacts, pistes, opportunités, contrats, messages électroniques, comptes, historiques d'achats et préférences) de manière à leur proposer des produits et des services qui répondent précisémentàleursbesoinslorsd unappeltéléphoniqueetainsiaméliorerlaqualitéde serviceofferteauxclients.parmilesapplicationscrmquisontétroitementliéesauction citelamontéedeficheclientlorsd unappel.l'analysedecesdonnéesaidenotammentles entreprisesàdéterminerquisontleursmeilleursclients,àenrichiretàpersonnaliserles relationsaveccesclients,àgérerleurscampagnesdemarketing,àréduirelesdélaisde réponselorsd unprocessusdetransactiontéléphonique. Danscechapitrenousallonsanalyserlasolutionquenousallonsdévelopperquiserésumeà lamontéedeficheclientlorsd unappeltéléphoniquequesesoitsurl ordinateurde l utilisateurouencoresuruntéléphoneipdelagammecisco7900ainsiquel intégrationde servicesdetéléphonieippourunposteipafindeluipermettred interagiravecunserveurde basededonnéesutilisateurs.danscettepartienousallonsprésenterl architectureciscopour l implémentation de solutions CTI ainsi que le déploiement de JTAPI dans une telle infrastructure.puisnouspassonsàl architectureadoptéeparciscopourledéploiementet l intégrationdesolutionsdeservicesdetéléphonieip. TliliSeifeddine PFEJuin2007 3
14 Etudedeproblématique I.2.ArchitectureCTIdeCallManager Cisco CallManager (voir Annexe) contient un ensemble d interfaces qui permettent la communicationavecdesapplicationsextérieures.lafigure1illustrelesdifférentstypes d interfacesquepeutfournirlecallmanagerainsiquelesapplicationsquipeuventinteragir aveccesinterfaces[2]. Figure1InterfacesapplicativesdeCallManager TAPIetJTAPIpermettentdefaireconnecterauCallManagervialesportsCTIlesclientsou encorelesserveursd applicationcti.parmilesapplicationsctionretrouvelamessagerie unifiée,callcenter,e ConferencingetlessystèmesIVR. L'Accessauxservicesd'annuaireàpartirderequêtesLDAPpermettentl'authentification d'appeldansunenvironnementd applicationd'entreprise. EnutilisantXMLàtraversdesmessagehttp,Cisco7940et7960IPPhonessontéquipésd un clientwebleurpermettentd afficherdesdonnéessousformexml[2]. TliliSeifeddine PFEJuin2007 4
15 Etudedeproblématique I.3.DéploiementdeJTAPIdansunearchitectureCisco L architecturectideciscorenfermelescomposantssuivants: ApplicationProviderouFournisseurdeplateformeapplicative ServeurCCM ControllableCTIdevices La figure 2 illustre les composants CTI et l interaction du CallManager avec deux applicationsctiutilisantdifférenteapi,unequiimplémentelejtapietuneautrequi implémenteletapi[2]. Figure2ArchitectureCiscoCTI LeCallManagerestcapabledetraduiredifférentsprotocolesCTIàsavoirleCTIQBE(CTI QuickBufferEncoding)véhiculéàtraversunlienTCP/IP. Lelienentrel applicationetlecallmanagerrenfermeunensembledeprotocolescti compréhensibleparlecallmanagerpuisquecederniernedistinguepasentrelesapplications TAPIetJTAPI. PourpermettreàuneapplicationdedialogueravecleServeurdeCallManager,Ciscofourni unlogicielqu onappelletspoutelephonyserviceprovider.celogicielpeutêtreinstallé surleserveurctiousurunemachineàpart.dansnotreexempleletspoffredesapi commeletapioulejtapiauxapplicationsduserveurctietd unautrecôtédialogueavec lecallmanagervialeprotocolepropriétairedeciscolectiqbe.cetspestreliéau CallManagergrâceaulienCTIàtraversleLANdel entreprise. TliliSeifeddine PFEJuin2007 5
16 Etudedeproblématique LesimplémentationsCiscoTapiServiceprovider(TSP)etleJTAPItraduisentlesAPIs utiliséesparnotreapplicationenmessagectiqbecompréhensibleparlecallmanager LesapplicationsCTIpeuventcontrôleruncertainnombred entitéàtraverslecallmanager parmilesquellesonretrouve: AppareilouDevice:LesappareilstelqueIPPhonespeuventêtrecontrôlésetsurveillésà partird uneapplicationcti. Port CTI: Les Ports CTI sont des dispositifs virtuels quiservent à manipuler les applicationscti.parexemple,unipsoftphonedeciscopeutêtrereliéaucallmanagerpar l'intermédiaired'unportdecti. Pointd itinérairecti(ctiroutepoint):unpointd'itinérairectiestundispositifvirtuel quipeutmanipulersimultanémentdesappelsmultiplesettoussurlamêmeligne.par exemple,unpointd'itinérairectipeutêtreunnuméro1800quirecevradesappelsetassurera lafonctionderoutagedecesappelsauportctiapproprié[2]. I.4.DéploiementdeservicesdetéléphonieIPdansunearchitectureCisco Parmilesatoutsdel architectureciscopourlatoipoutéléphonieipestlefaitdepouvoir déployerunepanopliedeservicesbasésurlelangagexmletquiserontaccessibleviale téléphoneip.parmilesservicesquipeuventêtreintégrésdansunetellearchitectureoncite l interactionduterminalipavecunserveurdebasededonnées,laconsultationdesnouveaux produitsoffertparciscoviainternetainsiquelesbulletinsd informations.lafigure3illustre lescomposantsclédedéploiementdesservicesdetéléphonieip[2]. Figure3ComposantsessentielspourlesservicesdetéléphonieIPCisco TliliSeifeddine PFEJuin2007 6
17 Etudedeproblématique I.4.1. PrincipedefonctionnementdesservicesdetéléphonieIP DansunpremierlorsdudémarragedutéléphoneIP,cedernieréchangeradesmessagesavec leserveurcallmanagerenutilisantleprotocolesccpafindes enregistreretobtenirainsi uneadressedansleréseau.maisl échangedemessagessccpentreleccmetleipphonene s arrêtepasjusteaufaitdel obtentiond uneadressemaisaussiàlarécupérationdes privilègesaccordéàsavoirledroitdeconsulterlesservicesdetéléphonieipdisponibleetune foisquel adresseduserveuraétérécupéré,leposteipenvoiunerequêtedetypehttpversce serveurafindeconsulterlesservicesmisàsadisposition,lafigure4illustrelesétapes décritesci dessus: Figure4EnregistrementdutéléphoneIPetconsultationdesservices I.5.Bilandel analyseetchoixdelasolution CeprojetconsisteàconcevoiretdévelopperuneapplicationCTIquiserésumeàétablirune connexionavecleip PBXCCMafinderécupérerlenumérodelapartieappelanteet permettreainsil identificationdel'interlocuteur. Cettesolutionestbaséesurl APICiscoJTAPIdédiéepourledéveloppementdesolutionsde téléphonieetpermetainsidebénéficierdenouveauxservices. Lasolutionproposéeapourbutdesimplifierl interactiondel utilisateuraveclesservicesde téléphonietoutenmasquantlapartiecti. TliliSeifeddine PFEJuin2007 7
18 Etudedeproblématique I.5.1. Ressourcesmatérielles Pour réaliser ce projet, la société OneTech développement m a offert les ressources nécessairespourmeneràbienmonprojetàsavoir: UneplateformeCiscoCallManagerinstalléesurunServeurHPDL380G4 UncommutateurCiscoCatalyst2960series UnrouteurCiscoCatalyst2080series CiscoIPPhone7940ainsiqueCiscoIpCommunicator(softphone). I.5.2. Etudedessolutionspossible Danscettesectionnousavonsétudiélesdifférentessolutionspossiblesenprésentantles avantagesetlesinconvénientsdechaquesolution. I Partieutilisateur L interfaceutilisateurdoitêtrecompréhensibleetsimpleàmanipulerpartouslesutilisateurs, ilyabeaucoupdesolutionspossiblespourimplémentercettepartie. I Intégrerl interfacedansunformulairehtml L idéeestinspiréedesformulaireshtmlqu onpeuttrouversurcertainssitesweb.pour accéderauservice,l utilisateurdevraàchaquefoisseconnecterauserveurwebafin d interagiravecceformulairequiintégreralesdifférentschampsnécessairepourlestockage etlaconsultationdesinformationsdesclientsdelasociété.cetteinterfacedevracontenirles différentespossibilitésqu unutilisateuraurabesoinpourinteragiraveclabasededonnéesà savoirl ajoutd unclientouagentd unesociété,l ajoutd unesociété,larecherchedes informationsconcernantunclientouunesociétéainsiquelapossibilitéd effectuerunemiseà jourdelabasededonnées. Cetteméthodeprésentebeaucoupd avantages: Profiterdestechnologiesdudéveloppementwebpourimplémentercetteinterface. L interfaceestfacileàmanipulerparl utilisateur. Cetteméthodeprésenteaussiquelquesinconvénients: TliliSeifeddine PFEJuin2007 8
19 Etudedeproblématique LeclientdoitimpérativementpasserparleserveurWebdelasociétéetdoncdevraconnaître l emplacementexactedulienduservice. Letempsdetraitementestassezlongpuisquelefluxd informationsquipasseraàtraversle réseauseraassezchargédoncrisquedeblocageetleservicenepourrapasêtreainsilancé. I Intégrerl interfacedansuneinterfaceutilisateurgraphique Dansuneapplication,lapartiegraphiqueestaussiimportantequelapartietraitementcarc est cettepartiequiresteleplusvisiblepourl utilisateur. L interface graphique utilisateur présente les mêmes fonctionnalités que celles d un formulairehtmlmaisnenécessitepasdeserveurweb,ellefonctionnesurtoutsystème d exploitationintégrantlamachinevirtuellejava(jvm)etletraitementseraeffectuésurle posteutilisateur.cettepartiedevraprendreenchargelapartiectic'est à direl échangede fluxd informationaveclecallmanagerpourrécupérerl étatdelalignetéléphoniqueet extraireainsilenumérodetéléphonedel interlocuteurlorsd unprocessusd appel. CetteapprocheprésentedesavantagesparrapportàunformulaireHTMLàsavoir: Pasbesoindeconnaîtrelelien,l interfaceestsousformed unprogrammequel utilisateur finalinstallerasursonordinateur. I.5.3.Partieserveur CettepartieinterprètelesmessageséchangésavecleCallManagersurl étatdelaligne téléphonique.ainsi,lorsd arrivéesd unappeldepuisl extérieur,leserveurdoitêtrecapable d interpréterlesmessageséchangésaveclecallmanagerafinderécupérerlenumérode téléphonedel interlocuteuretainsirenvoyerlesinformationsdel interlocuteurversle téléphoneipimpliquélorsdelacommunicationtéléphonique. CettepartieintégreraaussidesservicesquipeuventêtreconsultésparuntéléphoneIPCisco etprendraenchargel adaptationdel affichagesurleposteip. CemoduledoitêtreenmesuredecommuniqueravecleCallManager,ilfaudradonc développeruneinterfacelereliantàcesystème. I.5.4. Choixdelasolution Seloncequiadéjàétéavancé,onremarquequechaquesolutionasesavantagesetses inconvénients,lebutdeceprojetestdetrouveruncompromisentrecesdifférentessolutions TliliSeifeddine PFEJuin2007 9
20 Etudedeproblématique pourqueceservicesoitaccessibleetfacileàutiliserpartoutlemonde,pourcela,lasolution intégrantl interfaceutilisateursousformedeformulairehtmlestàécarter. Lasolutionquiseraretenupourl implémentationdeceserviceestcellequipermettraun accèsfacilepourlesutilisateurs.pourcelaonaoptépourlasolutioninterfaceutilisateur graphique,ils agitdedévelopperuneinterfacegraphiquepourlesutilisateursfinauxdu service, cette interface contiendra les mêmes champs qu un formulaire HTML. Non seulement,cetteapprocheoffrelapossibilitédejouersurlaprésentationmaiselleesttrès maniableetextensible.maiscependantl intégrationdeseserviceaupostedetéléphoneip utiliseral approcheadoptéepourlapartieserveurpuisquelestéléphones IPdeCisco n intègrepaslamachinevirtuellejavaetpeuventsupporterl affichagexmlselonles spécificationsdecisco. I.6.Spécificationsdesbesoins La spécification des besoins constitue la première phase formelle et obligatoire du développementinformatique,end autrestermesc estunmodèled'unlogiciel.c'estaussi l'étapeengénielogiciellequiconsisteàdécrirecequelelogicieldoitfaire. I.6.1. Spécificationsdesbesoinsfonctionnels I DéveloppementdelapartieServeurd applicationcti Cettepartieconstituelenoyaudenotreprojetvuquecelleciquivas interfaceravecle CallManageretobserverainsil étatdelalignetéléphonique,sil étatdelaconnexionpasse dumodeidleenmodealerting(annexe)leserveurd applicationctialerteleclient qu unappelluiaitdestinéetafficheainsilesdonnéesdel interlocuteursurletéléphoneip. Ceserveurd applicationcontientaussiunegammedeserviceaccessibleàpartiedutéléphone IPafind interagiravecleserveurdebasededonnées. I DéveloppementdelapartieClient I Développementdel interfaceclient Cettepartieapourobjectifdesimplifierl interactionduclientavecleprogrammeenquestion etdeluipermettred identifierl interlocuteurafindemodifierouajouterdesinformationsle concernant,etdenoterlestransactionseffectuéesavecl entrepriseconcernéelorsdel appel. TliliSeifeddine PFEJuin
21 Etudedeproblématique I DéveloppementdelapartieCTIauniveauduclient Cettepartieauracommetachedes interconnecterauserveurcallmanageretobserverles événementssurlalignetéléphonique,danscecassiunappelaétéinitiéparleréseaupstn cette partie renvoie ainsi le numéro de téléphone au programme CRM qui effectuera l affichageàl écrandel utilisateur(postepc)desdonnéesdel interlocuteur.sanscette partienotreapplicationnepourrapass interconnecteraveclecallmanageretrécupérerainsi lenumérodetéléphoneoulecallerid. I.7.Spécificationsdesbesoinsnonfonctionnels I.7.1. Contraintetempsderéponse Undesimpératifslesplusimmédiatsdeceprojetestlacontraintetempsderéponse.Eneffet lebutdecetapplicationestdepouvoiridentifiernotreinterlocuteuravantmêmededécrocher l appareiltéléphoniqueetcollecterainsitouteslesinformationsquileconcernent.encesens, ilfautoptimiserletempsdetraitementdel applicationétantdonnél importantvolumedes informationsdontnousdisposonsconcernantl interlocuteur. I.7.2. Contraintesliéesaudéveloppement L adoptiondulangagedeprogrammationjavapourcetteapplications impose.unetelle contraintesejustifieparlefaitquelesapifournispournotreprogrammeafindese s interagiraveclecallmanagersontdesapisjava. Unedeuxièmecontraintes imposeaufaitquelesipphonecisconeprennentenchargesque desformatsxmlbienspécifiquesàcisco. I.8.Conclusion Danscechapitrenousavonsprésentél architectureréseauetl environnementpropicepourle déploiementd applicationsctidansuneplateformecisco.nousavonsaussiexploréle servicequ onvaintégrerdanscettearchitectureenprésentantdifférentessolutionspour l implémentation, ainsi que la spécification des différents besoins fonctionnels et non fonctionnelsrequispourl implémentationdelasolution. Danslechapitresuivantnousallonspasseràlapartieconceptiondenotresolutionsousforme d approcheuml. TliliSeifeddine PFEJuin
22 Architectureetconception Chapitre2: II.Architectureetconception II.1.Introduction Pourmettreenoeuvrelespropositionsexpliquéesdanslechapitreprécédent,ilfautavanttout spécifierl architecturematérielleetlogicielnécessaire.cetteétapeesttrèsimportantecarelle permetparlasuitedeconcevoirlasolutiond unefaçonpluspréciseetdenepasêtreobligé de refaire la conception au cours de l implémentation effective de la solution. Danscechapitre,nousallonsprésenterlaconceptionduprojet.Notreétudesebasesurle formalismeuml,nousidentifieronslesdifférentsacteursagissantsurnotresolutionainsique l architecturededéploiementproposépourcetypedeservicecti. II.2.Architecturematérielleetprotocolaire Sinousrevenonsunpeuauscénariod utilisationduservice,nouspouvonsdégagerles différentespartiesnécessairespourréaliserlasolutionproposée.enfait,nousauronsbesoin d unecommunicationctipourétablirlaconnexionaveclecallmanager,d uneconnexion auciscojtapipouréchangerlesdonnéesjtapi,d unserveurd applicationctiquiaura pourrôled assurerl affichagedesdonnéesclientssurletéléphoneipimpliquélorsdu processusd appeletd assurerdeservirdesservicesàvaleursajoutéespourlatéléphonieip. Nousauronsaussibesoind unesessionavecunserveurdebasededonnéespourla récupérationdesdonnéesdel interlocuteur.cesdifférentespartiessontprésentéesdansla figure5quiexpliquel architecturematérielleobtenueendéployantnotresolutiondansune architecturetoip. TliliSeifeddine PFEJuin
23 Architectureetconception PSTN HT T CP SC AJ TA PI P CP P SC /J A V HT T TC P/ IP CT IQB E Figure5Architecturematérielledelasolution Lesdifférentsélémentsnécessairespourcettearchitecturesont: UnserveurCallManager:Ceserveurestl élémentleplusimportantcarilenglobeplusieurs fonctionstelquelacollectedesfluxconcernantlesappelsentrants,lacommunicationavec lesclientsjtapietlasupervisiondesipphones. Unserveurdebasededonnées:Dansceserveur,nousallonsstockerlescontenusstatiques tellesquelesinformationsdelapartieappelanteainsiquelesinformationsdelasociété concernéeparlatransactionavecl agent. Unserveurd applicationcti:cettepartieprendraenchargelesdifférentsservicesquepeut yaccéderletéléphoneipainsiquel affichagedesinformationsdelapartieappelantelors d unappel,ceserveurestencommunicationpermanenteavecciscocallmanager. LeclientJTAPI:Ceclientrenfermel applicationcrmdéveloppéequi,desoncotéeaussi, estencommunicationpermanenteaveclecallmanager. TliliSeifeddine PFEJuin
24 Architectureetconception NotremissionconsisteàdévelopperleclientJTAPIainsiqueleserveurd applicationctiet delesintégreraveclesautreséquipementsprésentésdanslafigure5pourassurerle fonctionnementduservice. II.3.Choixdel architecture II.3.1.Diagrammededéploiement Ledéploiementd unesolutiondecouplagedetéléphonieinformatiqueprésentequelques difficultéspuisquedesoncôté,chaqueconstructeurprécisecespropresspécificationspour l implémentation de JTAPI. La figure 6 présente le diagramme de déploiement est équivalenteàlafigureprésentéeci dessusconcernantl architecturematérielledelasolution maisplusendétails Serveur d application CTI Serveur J2EE Tomcat JTAPI/ CTIQBE Module JTAPI JSP Module Affichage vers le Ip Phone Ip Phone Cisco LAN Cisco CallManager LAN Module Ip Phone Service Module DataBase LAN LAN Serveur Base de donnée relative aux clients Serveur de donnée JTAPI/ CTIQBE Module DataBase Module JTAPI Module JVM Client CRM Figure6DiagrammededéploiementduService TliliSeifeddine PFEJuin
25 Architectureetconception II.3.2. Justificationconceptuelle II Choixdel architectureclientserveur PourlesservicesdetéléphonieIP,unetellearchitectures imposedufaitdelafaiblecapacité detraitementdestéléphonesippuisquelescapacitésdecalculdestéléphonesipnesontpas encoresuffisantespourpouvoirembarquerlatotalitéduservice.deplus,lestéléphonesip Cisco ne sont pas conçus pour intégrer les fonctionnalités du JTAPI, qui pour bien fonctionner,doiventêtrelancésdansunemachineintégrantjvm.ainsilechoixd unetelle architectureportetouslestraitementsrelatifsaucontrôled appeletl échangedemessages CTIQBEauserveurd applicationcti. II ChoixduclientCRM Lechoixd intégrerlecomposantctipourunclientcrmdansunordinateurpersonnel utilisantunemachinevirtuellejvms expliquedufaitquel undesobstaclesdessolutions CTIestdepouvoircollecterlesfluxd informationsconcernantl interlocuteursanspour autantqueleclientfinalenvoieunerequêteauserveurexécutantlapartiecti.cette approcheaététraitéeparciscopourcestéléphonesipenutilisantunefonctionbien particulièrepropreàciscoquipermetdeforcerl affichagesuruntéléphoneipcisco. LaplupartdesprojetsCTIdecegenreutilisentlamêmearchitecturequecelleadoptéepourle clientcrm. II.4.Diagrammesdecasd utilisationdelasolution Le modèle du diagramme d utilisation permet de donner une vue d ensemble sur le fonctionnementglobaledelasolutionainsiquelesinteractionsquipeuventyavoirlieuentre lesdifférentscomposantsdusystème. II.4.1.Définitiondesdifférentsacteursagissantsurlesystème Lesystèmeinteragitavec5acteursàsavoir: ClientCRM:Leclientesticileprogrammequivaêtreresponsabled interpréterles commandesenvoyéesparleserveurdebasededonnéesainsiquelefluxd informations retournésparlecallmanagerpourl identificationetlarécupérationdunumérodetéléphone de l interlocuteur. Ce client se présente sous formes d interface graphique interactive TliliSeifeddine PFEJuin
26 Architectureetconception affichant les données concernant l interlocuteur ainsi que l entreprise concernée par la transactionlorsdel appeltéléphonique. Cettepartieoffreaussilapossibilitéàl utilisateurdes interagiravecleserveurdebasede données. CallManager:CiscoCallManagerestuncomposantserveurdetraitementetdecontrôledes appels de la solution de téléphonie IP de Cisco. Il a pour rôle d interpréter le flux d informationséchangéesavecl applicationetdesuperviserdel étatdelaconnexionde l adresserattachéeaupostetéléphonique,lefluxéchangéavecnotreapplicationestunflux JTAPIinterprétéparleCallManagersousformedemessagesCTIQBE. TéléphoneIPCisco:C estceterminalquiafficheralesinformationsdel interlocuteurlors d unappel,cetaffichageestsousformesdebalisexmlinterprétableparlagammecisco 7900,l accèsauservicedetéléphonieipserainitiéàpartirdececomposant. Leserveurd applicationcti:ilestresponsabledelapartiecticonçuspourrécupérerle numérodel interlocuteur,faireunerecherchedanslabasededonnéesselonlenumérode l interlocuteuretafficherlerésultatsurl écrandutéléphoneip. Uneautrefonctionnalitéaétéintégréeàceserveur:CelledesservicesdetéléphonieIP. Parmilesservicesàintégreroncite:Recherchedanslabasededonnéesàpartirdutéléphone, consultationdel annuairequiétablieuneconnexionànotrebasededonnéesetconsultation del actualitéenlignedeciscoetdecnn Labasededonnées:EllecontientdesdonnéesrelativesauxclientsParmicesdonnéeson cite le numéro de téléphone à partir duquel le système extrait les informations de l interlocuteur. TliliSeifeddine PFEJuin
27 Architectureetconception II.4.2.Lespackagesdudiagrammedecasd utilisation Danscettepartienousallonsdéfinirlesdifférentspackagesqu onadéveloppéainsique l interactionentreeuxàtraverslediagrammedepackages. Pournotreprojetlespackagessontauxnombresde5commel illustrelafigure7 Figure7Lespackagesutilisés IP Phone Cisco Serveur d'application CTI Include PushToPhone IpPhoneServices Include Telephony CallManager Include Include DataBase GUICrm Include Client Crm Serveur Base de donnée Figure8Diagrammedespackages TliliSeifeddine PFEJuin
28 Architectureetconception II.4.3.Diagrammesdecasd utilisation Danslediagrammedescasd utilisation,interviennenttroiséléments:lesacteurs,lesystème etlescasd utilisation.l acteurreprésenteunepersonneouunautresystèmequiinteragit aveclesystèmeencoursdemodélisation.pourindiquerlaparticipationd unacteuràuncas d utilisation,nousutilisonsuneflèche(uml).lescasd utilisationpeuventêtreenrelation (usesouextension)[3]. II PackageIpPhoneService Cepackagepermetd étendrelesfonctionnalitésdutéléphoneip.eneffet,ilapourrôle d offrirunepanopliedeservicesmisàladispositiondel utilisateurdutéléphoneetde profiterdescapacitésetdesservicesquepeuventintégrerlestéléphonesdelagammecisco Parmilesservicesoffertsparcepackageoncite: Lapossibilitéd effectuerunerechercheenseconnectantauserveurdelabasede données,consulterlerépertoiredelasociétéetd yextrairelesnumérosdetéléphonedeces clients. LapossibilitédeseconnecterausitedeCiscoetd afficherl actualitédanslemondedes réseauxainsiqueles nouveauxproduitslancéssurlemarchéou encorede consulter l actualitéàpartirdusitedecnn. LefonctionnementduservicedeNewsutiliseuneconnexionauserveurdeCiscoetdeCNN pouryextrairel informationdemandéesousformatrss(voirannexe)etd adapterceformat autéléphoneipciscopourpouvoirl affichersurl écran. LapremièreétapedefonctionnementdeceserviceestdeconsulterleserveurCallManager pouryextrairel adresseduserveurd applicationsctietd extraireainsilesservicesmisàla dispositiondel utilisateur,ceserviceestaccessibleparlesipphonesciscounefoisque l adresseduserveurd applicationestconfigurécommeliendesservicesdetéléphonie(voir Annexe)auniveauCallManager. Lafigure9présentelediagrammedecasd utilisationdecepackageainsiquelesdifférents acteursquiagissentdirectementsurlesystème. TliliSeifeddine PFEJuin
29 Architectureetconception Figure9Diagrammedupackage«IpPhoneService» II PackagePushtoPhone CettepartieestunesortedepasserelleentrelapartieCTIetletéléphoneIP.Eneffet,ellea pourobjectifd informerleposteipqu unappelluiestdestinéetd affichersursonécranles informationsdesoninterlocuteur. DanssaspécificationpourJTAPI,Ciscoaimplémentéunefonctionprédéfiniequipermetde forceruntéléphoneipciscoàafficherdesdonnéessousformatxlminterprétableparle posteip. Une fois qu on a récupéré le numéro de l interlocuteur, notre application extrait les informationsconcernantleclientdepuisleserveurdelabasededonnéesetenvoielerésultat retournéparceserveurauposteipconcerné. TliliSeifeddine PFEJuin
30 Architectureetconception CettepartieforceleterminalIPàafficherdesdonnéessursonécransanspourautantavoir besoindel interventiondel utilisateur. Récupération du numéros de l'interlocuteur IpPhone Cisco CallManager Affichage des données «uses» Récupération du numeros de poste appelé «uses» Récuperer les informations «uses» Serveur d'applications CTI Récuperations des informations de la partie appelante «extends» «extends» Récuperer les informations du client Récuperer les informations de la société «uses» «uses» Interrogation de la Base de donnée Serveur Base de données Figure10PackagePushToPhone II PackageDatabase Cepackagetraduitleséventuellesrequêtessusceptiblesd êtrelancéesparl utilisateurfinal afind interagiraveclabasededonnéesutilisateur. Parmicesrequêtesonretrouve: Lapossibilitéd ajouterunenouvelleentréeàlabasededonnées. Lancerunerechercheparnometprénompourlesclientsousimplementparnomdesociété danslabasededonnéesetafficherlerésultatsurl écranquecesoitceluid unpcoud un posteip. TliliSeifeddine PFEJuin
31 Architectureetconception Effectuerunemiseàjourdesinformationsrelativesàunclientoud unesociété. Figure11PackagePushToPhone II PackageGUICrm Cepackageserésumeenuneinterfacegraphiqueinteractivemiseàladispositionde l utilisateurfinalafindefaciliterl interactionavecleserveurdelabasededonnéesetc est cetteinterfacequinousserviraàafficherlesdonnéesrelativesàl interlocuteurlorsd arrivée d unappel. TliliSeifeddine PFEJuin2007 Figure12PackageGuiCrm 21
32 Architectureetconception II PackageTelephony LepackageTelephonyestlecœurmêmedenotreprojet,eneffetcecomposantpermet d assurerlaconnexionauserveurcallmanageretdeplacerainsiunobservateursurl étatde lalignetéléphoniqueainsiquesurl étatdeconnexiondespostesip. Dansunpremiertemps,notrepackages authentifieauprèsducallmanagerafindelancerun observateursurlesappelsentrants.ainsilorsd unappelentrant,cepackageseraalertéparle CallManagerquel étatdelaconnexionduposteconcernéparlatransactiontéléphonique passedumodeidleenmodeactive. Unefoisalertée,cecomposantrécupèrelenumérodelapartieappelanteainsiquelepostede lapartieappeléeetlerenvoiaupackagepushtophoneainsiquelepackageguicrm Figure13PackageTelephony II.5.Diagrammesdeclasses Lesdiagrammesdeclassesmodélisentlesinteractionsetleshiérarchiesentrelesclasseslesplus importantesconçuespourlaréalisationdeceservice.pourmodéliserlesdifférentesclassesdu systèmefinal.nousavonsregroupélesprincipalesclassesendespaquetagesselonleursrôles. DanscequisuitnousreprésentonsleDiagrammedeclassesconstituantschaquepaquetage.Nous noussommesappuyéssurleformalismeumlpourlesreprésenter. TliliSeifeddine PFEJuin
33 Architectureetconception II.5.1. DiagrammedeclasseduClientCrm Lediagrammesuivantprésentelesinteractionsentrelesdifférentesclassesutiliséeslorsdu développementdelapartieclientcrm. CallerInfoServer -CTIServer -DestNumber -IdJTAPI -PassJTAPI +ProviderChangeEvent() +CallChangeEvent() +GetActiveCallPartyNumbers() +GetCallerInfoServer() NumberFind AddToDb -NumberOrigin +FindfirmInformationByNumber() +FindCustumerInformationbyNumber() +LoadJDBCDriver() +Connection() +AddfirmInformation() +AddCustumerInformation() +LoadJDBCDriver() +Connection() Main -Numbers -GetCallerInfoServer -Cmd +CallerInfoServer() +GetCallerInforServer() +Runtime.getRuntime().exec()() GuiCrm -OrigNumber -JPannel1 -JPannel2 -JPannel3 -JPannel4 +NumberFind() +AddToDb() +Affiche() +updatedb() Affiche updatedb +UpdatefirmInformation() +UpdateCustumerInformation() +LoadJDBCDriver() +Connection() +DisplayfirmInformation() +DiplayCustumerInformation() +LoadJDBCDriver() +Connection() Figure14DiagrammedeclasseduClientCrm TliliSeifeddine PFEJuin
34 Architectureetconception II LaClasseCallerInfoServer LaconnexionauserveurCallManagerestimpérativeafinderécupérerlenumérodelapartie appelante,ainsiquepourl interrogersurl étatdelaconnexion.afindesubveniràcebesoin, laméthodeproviderpermetd initierl adresseducallmanagerenpassantcommeparamètre lelogindeconnexionainsiquelemotdepassemaisavantcelanotreapplicationdoitlancerle moteurjtapiàpartirdelafonction«peer».unefoiscesdeuxétapesfranchies,laméthode GetCallerInfoServernoussertd observateursurl étatdelaligneetsiunappelentrantest détectéellenousinformeduchangementd étatdelaconnexionenrécupérantlenumérodes deuxpartiesimpliquéeslorsduprocessusd appel.cesparamètressontensuiteenregistré danslesvariablesorignumberpourlenumérod origineetdestnumberpourlenumérode destination. II LaclasseGuiCrm CetteclassehéritedesclassesNumberFind,AddToDb,AfficheetupdateDb.Elleestsous formed interfacegraphique.ellerenfermelesfonctionsquepeututiliserlapersonnefinal afind interagiravecleserveurdelabasededonnéesetellepermetl affichagedesdonnéesde l interlocuteurlorsdel arrivéed unappel. CetteclasserenfermelesinterfacesJPannel1,JPannel2,Jpannel3,JPannel4etJPannel5 quisontsousformesd interfacegraphiques,chacuned ellesoffrelapossibilitéd interagir avecleserveurdelabasededonnéesselonlesbesoinsdel utilisateurquiparmicelle cion retrouve:ajouter,modifierourechercherdesinformationsconcernantunclientouune société,cesfonctionssontintégréesdanslesinterfacesjpannel1,jpannel2,jpannel3et JPannel4. Quantàl interfacejpannel5,elleprendenchargel affichagedesdonnéesdelapartie appelanteenrécupérantlenumérosdetéléphoneetenexécutantlaméthodenumberfind(). II LaclasseupdateDb Cetteclasseprendcommeargumentsd entréelesdonnéesàmettreàjourdanslabasede donnéesetellemodifielesinformationsconcernantleclientoulasociété. TliliSeifeddine PFEJuin
35 Architectureetconception II LaclasseNumberFind Cetteclasseprendenentréeunnumérodetéléphoneetparcourtl ensembledelabasede donnéesafindetrouverunesimilitudeaveclesnumérosdetéléphonesdéjàenregistrés,que cesoitceuxd unclientoud unesociété. II LaclasseAffiche Cetteclasseprendcommeparamètred entréelenometprénomd unclientoulenomd une sociétéetretournelesinformationscorrespondantesdepuislabasededonnées. II LaclasseAddToDb Cetteclassepermetàl utilisateurd ajouterdenouvellesentréesdanslabasededonnéesque cesoitdesinformationsrelativesàunesociétéouàunclient. II Laclassemain Cetteclasseassurelafonctiondelancerl ensembledesclassescitéesci dessus,ellehéritedes classescallerinfoserveretguicrm. DansunpremiertempsellefaitappelàlaclasseCallerInfoServer,enutilisantcomme paramètrectiserverquiestl adresseduserveurcallmanager,idjtapiquireprésentele loginetpassjtapiquiestlemotdepasseainsiquedestnumbrquireprésenteleposteà observerparl application.unefoiscesparamètreschargésetlaconnexionauserveur CallManagerestétabli,siunappelarriveetacommedestinationleposteobservé,lenuméro detéléphoneestpassécommeparamètreàl interfaceguicrmquis enchargedelancerla classenumberfindetainsiderécupérerlesinformationsdel appelant. TliliSeifeddine PFEJuin
36 Architectureetconception II.5.2.Diagrammedeclasseduserveurd applicationcti CallerInfoServer -CTIServer -DestNumber -IdJTAPI -PassJTAPI +ProviderChangeEvent() +CallChangeEvent() +GetActiveCallPartyNumbers() +GetCallerInfoServer() PushXml findnum -firmname -FirmAddress -FirmActivities -Firmphone -Fcomments -Cname -Cfname -Cphone -Ccomments -CustumerContact -CustumerComment -NumbersOrigin -NumbersDest -XML +termto.senddata()() +CalleInfoServer() +getcallerinfoserver() -NumberOrigine -XML +LoadJDBCDriver() +Connection() FindCustumer FindFirm -Custumername -CustumerLastname +LoadJDBCDriver() +Connection() -FirmName +LoadJDBC() +Connection() Search DirectoryFirm Index +LoadJDBC() +Connection() MenuDirectory DirectoryCustumer +LoadJDBCDriver() +Connection() Figure15Diagrammedeclasseduserveurd'applicationCTI TliliSeifeddine PFEJuin
37 Architectureetconception Leserveur d applicationctifournitlemêmeservicequeceluiduclientcrmàl exception présquel affichagedesinformationsdel interlocuteurserontaffichéesàl écrandutéléphone IPdel utilisateurduservice.iloffreégalementd autresservicesquiserontaccessiblesà partird unpostetéléphoniqueipcisco. II LaclassePushXML Cette classe est équivalente à la classe main du Client Crm, elle hérite de la classe CallerInfoSeveretfindnum. EllerécupèrelenumérodetéléphoneàpartirdelaclasseCallerInfoServer,etfaitappelàla classefindnumenluipassantcommeargumentnumberoriginensuiteellerécupèrela variablexmlquivaêtreaffichéàl écrandutéléphoneipenutilisantlafonctiondéjà prédéfinieparcisco«senddata». II LaclasseFindnum Cetteclasses occupedeparcourirlabasededonnéesetd yextrairelesinformationsd un client(agentdelasociété)oucelled unesociétéselonlenumérodetéléphonepasséen argument.unefoiscesinformationsrécupérées,ellelesstockedanslavariablexmlen utilisantlesbalisesxmlselonlaspécificationdecisco. II LaclasseIndex Cetteclassedéfinitunelistedequatrechoix:Directory,FindCustumer,CNN snewset Cisco snews.ellehéritedesclassessearchetmenudirectory. LechoixdesélémentsCNN snewsetcisco snewscréeunenouvelleinstancedelaclasse enindex.encesens,lechoixduservicenewspermetdececonnecteràunserveurextérieur etd afficherlesinformationsdemandéesàl écrantoutenutilisantcetteclassec'est à dire index. Alors que le choix de Directory et Find Custumer nous renvoie aux classes MenuDirectoryetSearch. TliliSeifeddine PFEJuin
38 Architectureetconception II LaClasseMenuDirectory CetteclassehéritedesclassesDirectoryFirmetDirectoryCustumer.Ellepermet,selonle choixdel utilisateurd afficherlerépertoireparsociétéouparclientenfaisantappelaux classesdirectoryfirmetdirectorycustumer. Cesclassessechargentd extrairelesinformationsdelabasededonnéesetdelesafficherà l écrandutéléphone.unefoisl affichageeffectué,cesdeuxclassesoffrentlapossibilitéà l utilisateurdecomposerlenumérosouhaitéextraitdelabasededonnéesdepuislatouchedial affichéeàl écran. II LaClasseSearch CetteclassehéritedesclassesFindCustumeretFindFirm.Elleestéquivalenteàlaclasse MenuDirectoryàl exceptionqu ellefaitappelauxclassesfindcustumeretfindfirmen utilisantcommeargumentd entréecustumernameetcustumerlastnamepourlecasde FindCustumeretFirmnamepourlecasdeFindFirm.LesclassesFindCustumeret FindFirmsechargentaprèsdeparcourirlabasededonnéesetd afficherlerésultatàl écran dutéléphoneip. II.6.Digrammesdeséquences Lesdiagrammesdeséquencepermettentdedécrirelesinteractionsentrelesobjetspour chaquecasd'utilisation.dansnotrecas,cesdiagrammessontliésauxdiagrammesdecas d utilisationreprésentésauparavant. Pourillustrerladifférenceentrenosdeuxclients:leclientCRMetlecasduserveur d applicationctiquiprendenchargel affichageduservicesurlespostesipdel utilisateur. Nousallonsassigneràchaquetypedeclientlediagrammedeséquencecorrespondant. TliliSeifeddine PFEJuin
39 Architectureetconception II.6.1. Diagrammedeséquencesduserveurd applicationcti Cescénarioreprésentelesfonctionnalitésdebaseduserveurd applicationctiàsavoir l affichagedesdonnéesdel interlocuteursurleipphoneciscoainsiquel affichagedu servicedetéléphonieipintégrerdansnotresolution. Figure16Diagrammedeséquencesduserveurd'applicationCTI TliliSeifeddine PFEJuin
40 Architectureetconception II.6.2.DigrammedeséquencesduclientCRM Cescénariofaitinterveniruneautreentité;leclientCRM.Eneffetdanscecomposantl affichage esteffectuésurunpcintégrantlamachinevirtuellejava.lediagrammedeséquencessuivant représentelasuccessionchronologiquedesdifférentesétapesintervenantdanslaréalisationdela solutionproposéepourleclientcrm. Figure17DiagrammedeséquencesduClientCrm II.7.Conclusion Danscechapitre,nousavonsprésentélesdifférentsdiagrammesdecasd utilisationetde classes de notre application pour enfin aboutir à l établissement des diagrammes de séquences. Danslechapitresuivantnousallonsexpliquerleschoixutiliséspourl implémentationdela solutionadoptéeetdécrireladémarchedelaréalisation. TliliSeifeddine PFEJuin
41 Solutionetimplémentation Chapitre3: III.Solutionetimplémentation III.1.Introduction Aprèsavoirdéterminélesbesoinsdel applicationetconçulesdifférentespartiesdece service,noussommespassésàlaréalisationdelasolutionconçue.maisavanttout,nous présentonslesoutilsutiliséspourledéveloppementduservicedetéléphonieipainsiquede montéedeficheclient. III.2.Environnementetlangagedeprogrammation Lechoixdulangagedeprogrammationestunpointcrucialpourtoutprojetdedéveloppement puisqueilfautquecedernierpuissesubvenirànosbesoins. ParmilesAPIsdetéléphoniedisponible,onciteleJTAPIquiestuneimplémentationdeSun utilisantlelangagejavaettapi,étantdéveloppéeàl origineparinteletmicrosoftcomme interfacededéveloppementd applicationctipourlessystèmesd exploitationwindows. CesdeuxAPIssontlespluscourammentutiliséesetconstituentlaclépourtouteapplication CTIdéveloppéedansuneplateformeCiscointégrantleCallManager,quioffrelapossibilité decommuniqueraveccesapplicationsàtraverslacouchetapi.cependantlechoixreste restreintàl utilisationdetapietjtapi.sionexaminedeprèscesdeuxtechnologies,on distinguedesavantagesqu offrejtapiparrapportàtapi,parmilesquelleslarichessedela bibliothèqueimplémentéeparciscopourlejtapiainsiquelasimplicitédel implémentation decetteapi. Nous avons opté pour Java, en raison de la simplicité de l API JTAPI évoquées précédemmentmaisaussi,parcequecelangageestleplusutilisédansledomainedu développementdesservices.surcroît,laplupartdesapidisponiblessurinternetsontdesapi Java. JavaestunlangagedeprogrammationdequatrièmegénérationdéveloppéparSun.Ildoitsa popularitécroissanteàunecaractéristiquemajeure:saportabilité.eneffet,contrairementaux langagesclassiquesdontlecodedoitêtrecompiléenfonctiondelaplateformepourlaquelle TliliSeifeddine PFEJuin
42 Solutionetimplémentation ilssontprévus,lecodejavaestcompiléversunétatintermédiaire.leprogrammerésultant doitêtreexécutéviaunemachinevirtuellejvm(javavirtualmachine).lamachinevirtuelle quantàelleestliéeàlaplateformeutilisée,néanmoinsàl heureactuelle,detrèsnombreux systèmessontsupportéstelsquelespctournantsouswindows,lesmacintosh,etc.ilexiste mêmedesjvmallégéespourlespda(personnaldigitalassistant)oucertainstéléphones portables.grâceàcettetechnique,unprogrammenedoitêtrecompiléqu uneseulefois,et peutensuiteêtreutilisésurn importequelleversiondelajvm. Traditionnellement,leslangagesinterprétéstelsqueJavasontmoinsrapidesqueleurs concurrentscompilés,maisledéveloppementdeplusenpluspoussédelajvm,estentrain derapprocherlesperformancesdejavadecellesdeslangagestelsquelec++.[4] III.3.Choixdel architecturelogicielle III.3.1.LepackageJTAPI LeJtapirenfermeunensembledepackagesjava.Chaquepackagefournitunservicede téléphoniebienparticulierpourlesapplicationsdecouplagetéléphonieinformatique.parmi ces packages on retrouve javax.telephony.callcontroll qui renferme l aspect contrôle et traitementd appelàsavoirinitierunappel,répondreàunappel. Cettepartieestessentiellepournotreapplicationpuisqueellesertàs interconnecteravecle CallManagerpouréchangerlesinformationsrelativesàunterminaltoutens intégrantavecla spécificationdecisco.afinderépondreauxbesoinsessentielsdenotreapplication,ilest nécessaired introduirelemodèledejtapipourmodéliserleprocessusdecommunication entrelaparieresponsableducouplagetéléphonieinformatiqueaveclecallmanager. III Modèled appeldelatéléphoniejava Lemodèled appelenglobeunensembled objetsjava.chaquemodèled appelreprésenteàla foisuneentitéphysique(appareiltéléphonique)oulogique(uneconnexion)danslemondede latéléphonie.l objectifdumodèled appelestdedécrirelesappelstéléphoniqueetlespoints terminauximpliquéslorsd unappeltéléphonique[5]. Lediagrammeci dessousillustrelemodèled appeldejtapietlesdifférentesentitésquile composent. TliliSeifeddine PFEJuin
43 Solutionetimplémentation Figure18Modèled appeljtapi[5] Lapartiequivasuivredétailleralesprincipauxacteurslorsduprocessusd appeltéléphonique entredeuxterminauxutilisantl APIJtapi. III Provider Unproviderreprésentel entitélogicielled uncentraltéléphoniqueaveccesinterfacesetun systèmedetéléphoniesous jacentdansnotrecasleproviderestlecallmanager.unprovider peut se trouver dans l'un de ces trois états : Provider.IN_SERVICE, Provider.OUT_OF_SERVICEouProvider.SHUTDOWN.L'étatduproviderdéterminela validitédecesdiversesactionspossibles.détaillonsquelquepeucesdifférentsétats [5]: IN_SERVICE:Cetétatindiquequeleproviderestactuellementenserviceetdisponible pourlesutilisateurs. OUT_OF_SERVICE: Cet état indique qu'un provider n'est temporairement pas disponiblepouruneutilisation.beaucoupdeméthodesduprovidersontincorrecteslorsqu il setrouvedanscetétat.lesproviderspeuventrevenirenserviceàtoutmoment,cependant, l'applicationnepeutprendreaucunemesuredirectepourcausercechangement. TliliSeifeddine PFEJuin
44 Solutionetimplémentation SUTDOWN:Cetétatindiquequ'unprovidern'estplusdisponibleàuneutilisation.La plupartdesméthodesduprovidersontincorrecteslorsqu ilsetrouvedanscetétat Lediagrammesuivantmontrelestransitionsd'étatpermisespourleproviderdéfiniparle corepackage: Figure19Transitiond étatduprovider III Call Unobjetcallreprésenteunappeltéléphonique. III Etatsd uncall Uncallpeutsetrouverdanstroisétats:Call.IDLE,Call.ACTIVEouCall.INVALID. Parmilesdiversétatsducycledevied uncalloncite[5]: IDLE:C'estl'étatinitialdetoutcall.Danscetétat,lecallnecomporteaucuneconnexion. ACTIVE:Uncallavecunecertaineactivitécontinuesetrouvedanscetétat.Lescallavec uneouplusieursconnexionsassociéessetrouventdanscetétat. INVALID:C'estl'étatfinalpourtoutcall.Danscetétat,uncalln aplusaucune connexion.mettonsl accentsurlefait,qu uncallsetrouvantdanscetétat,nepeutsans aucunefaçonêtreutilisépouruneactionfuture. TliliSeifeddine PFEJuin
45 Solutionetimplémentation Figure20Diagrammedetransitiond uncall III Connection Uneconnexionreprésenteunlien(uneassociation)entreuncalletuneadresse.Lebutd'une connexionestdedécrirelerapportentreuncalletuneadresse.uneconnexionexistesiune adresseparticulièrereprésenteunepartied unappeltéléphonique.chaqueconnexionaun étatquidécritl étatactueldurapportentrelecalletl'adresse. III Objetsaddressetterminal Unobjetd'adressereprésentelepointfinallogiqued'unappeltéléphonique.Etunterminal représenteunpointfinalphysique(matériel)reliéauréseautéléphonique.lesadressesetles terminauxsontdansunrapportmultiple.uneadressepeutcontenirdesterminauxmultiples, etlesterminauxpeuventcontenirégalementdesadressesmultiples. Toutefois,leproviderpeutduranttoutesaduréedevieconnaîtredenouveauxterminauxetde nouvellesadresses.cesnouveauxobjetsreprésententdesadressesetdesterminauxendehors dudomaineduprovideretsontdésignéscommedistantsafindelesdifférencierdeslocaux. Parexemple,siledomaineduproviderestunPBX,leproviderconnaîtrad abordtoutesles adressesettouslesterminauxdanscepbx.touteslesadressesettouslesterminauxqu'il connaîtultérieurementsetrouventendehorsdecepbx[5]. Dansbeaucoupdecas,unpostetéléphonique(représentéparunobjetterminal)aseulement unnumérodetéléphone(représentéparunobjetd'adresse)associéàcedernier.danslecas denotreapplication,l objectifestdeplacerun«listener»suruneadressebienparticulière afind êtreavertisdesdifférentsévénementsquisontenliaisonaveccetteadresseàsavoir l arrivéed unappelquiseragéréparleprovidercallmanager. TliliSeifeddine PFEJuin
46 Solutionetimplémentation Lapremièrechoseàfaireestdeseconnecteràl'interfaceJTAPIduCallManagerunefoisla connexionétablienombred'événementsjtapipourrontêtretraitésparnotreapplication suivantqu'ondévelopperalecodenécessairelafigure21illustrelapremièreétapede lancementdumoteurjtapietdel obtentiond unprovider. Figure21InitialisationdumoteurJTAPIetconnexionauCallManager III.3.2.L APISwing: SwingconstitueuneinnovationapparuedansJDK1.1entantqu'extensiondecederniereten tantquepartieintégrantedejava2sdk.swingestlasecondebibliothèquedeclasses(la premièreétantawt)permettantdecréeretdegérerdesinterfacesgraphiques.lesméthodes utiliséespourconstruireuneinterfaceswingsontsensiblementlesmêmesquecellesdeawt soit[6]: Créationd'uncadreoucontenant Placerdescomposantsdanscecontenant Effectuerlamiseenpagedecescomposantsdanslecontenant gérerlesévénementsetactionsposéesparl'utilisateur III.3.3.L API«JDBC» L'APIJDBCpermetauxapplicationsjavad accéderparlebiaisd'uneinterfacecommuneà dessourcesdedonnéspourlesquellesilexistedespilotesjdbc.normalement,ils'agitd'une TliliSeifeddine PFEJuin
47 Solutionetimplémentation basededonnésrelationnelle,etdespilotesjdbcsontdisponiblespourtouslessystèmes connusdebasesdedonnées.[4]. NousavonsutilisécetteAPIpourpermettreauxclassesJavadecommuniqueraveclesbases dedonnés. III.3.4.Lesserveurs LesJSPetlesservletsnécessitentunserveurpourfonctionnernommésouventmoteurde servletsoumoteurdejsp.leserveurleplusconnuestleserveurtomcat[10].c estun serveuropensourcequiagitcommeunconteneurdeservlets.ilfaitpartieduprojetjakarta, auseindelafondationapache.tomcatimplémentelesspécificationsdesservletsetdesjsp desunmicrosystems.[7] III.3.5.Lesystèmedegestiondesbasesdedonnés: LesystèmedegestiondesbasesdedonnésutilisédansceprojetestMySQL,ils agitd un SGBDlibreetgratuit.Ilesttrèsutiliséettrèspopulaire.MySQLestunserveurdebasesde donnéesrelationnellessql,trèsrapide,multi threadetmulti utilisateur. III.3.6.LesJSP L interface utilisateur est composée de plusieurs pages web qui vont être générées dynamiquementselonlesrequêtesdel utilisateur.pourconcevoirunetelleinterface,nous avonseurecoursauxpagesjspou«javaserverpages».c estunetechnologiebaséesur JavaquipermetauxdéveloppeursdegénérerdynamiquementducodeHTML,XMLoutout autretypedepageweb[4]. Commenousutilisonsuneplateformejavapourdévelopperceservice,cechoixserévèlera trèsbénéfiquepuisque nouspouvonsutiliserlesdifférentesméthodesdesclassesdéjà développéesetcompiléessansavoir,àchaquefois,àréécrirecesméthodes. L avantagedesjspparrapportàd autresscripts,quis exécutentducôtéserveur,estquele tempsdutraitementestmoinsimportant,celaestdûaufaitquecesscriptssontcompilésune seulefois,etonn aurapasbesoindelesrecompileràchaqueaccèsauservice. LeprincipedefonctionnementdesJSPressembleàceluidesservlets,maisilprésente quelquesdifférences,commelapossibilitédelesintégrerdansdespageshtmletdedéfinir desliensentreeux.unexempled utilisationdecettetechnologiedansceprojetestla transmissiondunumérodetéléphonedel interlocuteurd unepageàuneautre. TliliSeifeddine PFEJuin
48 Solutionetimplémentation III.3.7.XML CiscometàladispositiondesdéveloppeursdeservicedetéléphonieIP,uneAPIbasésurle XMLetquipermetd afficherdesdonnéessurlesipphonesciscodelagamme7900.ces servicessontgénéralementutilisésàl aideduprotocolehttp.lestéléphonessecomportent donccommeunesortedenavigateurweb,l exemplesuivantillustrel affichagedumenuen utilisantlaspécificationciscopourlexml. Figure22Exempled'utilisationdel'APIXMLdeCisco III.4.Lesinterfaces Commecelaadéjàétéévoqué,leservicedéveloppéprésentedeuxapprochesd utilisation: UneapprochepourlesutilisateursdePcetuneapprochepourlesIPPhonesCisco. Nousallonsessayerdanscettepartiedeprésenterlesprincipalesinterfacesauxquellesun utilisateurestconfrontéselonlesapprochescitéesci dessus. TliliSeifeddine PFEJuin
49 Solutionetimplémentation III.4.1.LesinterfacesutiliséespourlesIPPhones Danscettepartie,nousallonsexposerl'ensembledesinterfacesquisontmisesàladisposition desutilisateurs,lesquellessontaccessiblesàpartirdespostesipenutilisantlatouche Services Figure23InterfacesduservicedetéléphonieIP TliliSeifeddine PFEJuin
50 Solutionetimplémentation Lapremièreinterfacemiseàladispositiondel utilisateurrenfermedifférentsmenusqui permettentl interactionavecleserveurdebasededonnéesetlaconsultationdesbulletins d informationstéléchargésàpartirdusiteciscoetcnn. Lafigure22illustrelemenuévoquéci dessus: Figure24Paged accueil III.4.2.Lesinterfacesgraphiques LesinterfacesSwingmisesàladispositiondel utilisateurconstituentàlafoisunmoyen d accèsàlabasededonnéesafind effectuerl enregistrementdesclientsetaussiuneinterface quiserviraàl affichagedesdonnéesdel interlocuteurlorsdelaréceptiond unappel. Lafigure25illustrelemodèleadoptépourcesinterfacesswings TliliSeifeddine PFEJuin
51 Solutionetimplémentation Figure25InterfacesSwing Lesdifférentsmenus;AddcustumeretAddFirmpermettentàl utilisateurd ajouterde nouvellesentréesauserveurdebasededonnéestandisqueleschampsfindfirmetfind Custumeroffrentlapossibilitéderechercherunclientsoitparnomdesociétéouparnomet prénom de l agent ainsi que la possibilité d effectuer une mise à jour concernant les informationsdesclients.lesfigures26à29illustrentuncasd exempled utilisationdeces interfaces. TliliSeifeddine PFEJuin
52 Solutionetimplémentation Figure26Ajoutd unagentd unesociété Figure27Rechercherunutilisateur TliliSeifeddine PFEJuin
53 Solutionetimplémentation Figure28Ajoutd informationsd unesociétédansnotrebasededonnées Figure29Recherched informationsd unesociété TliliSeifeddine PFEJuin
54 Solutionetimplémentation III.4.3.LancementduService CasduclientCRM Lafigure30montreunaperçudel exécutionduserviceenoptantpourl interfaceswing.un clientdelasociétédontlenuméroest«1161»initieunappelauposte«1999»surlequelun observateuraétéplacéafinderécupérerlenumérodel interlocuteur. CasduIPPhone Figure30Affichagedescoordonnéesdel interlocuteur Cettepartierenfermel aspectcti.eneffet,pourpouvoirextrairelenumérodetéléphonede l interlocuteuret«pousser»l affichagedesdonnéesainsirécupéréesàpartirdelabasede données, notre application fait appel au serveur d application CTI qui est responsable d effectuercettetache. Lafigure31illustrelecasderéceptiond unappelavecunnumérodetéléphoneenregistré dansnotrebasededonnéestandisquelafigure32évoquelecasoùlenuméroestinconnu dansnotrebase. TliliSeifeddine PFEJuin
Bien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.
Bien programmer en Java 7 Avec plus de 50 études de cas et des comparaisons avec C++ et C# Plus de 10 000 ex. vendus! Édition en couleur Emmanuel Puybaret, ISBN : 978-2-212-12974-8 chapitre1 Présentation
Plus en détailFiche Produit Desktop Popup
Fiche Produit Desktop Popup Solution intégration CTI Pour Cisco Unified Communications Manager applications for Cisco Unified Communications Directory Solutions IPS Global Directory Web Directory IPS Popup
Plus en détailIntégration de Cisco CallManager IVR et Active Directory
Intégration de Cisco CallManager IVR et Active Directory Contenu Introduction Conditions préalables Conditions requises Composants utilisés Conventions Configurez Diagramme du réseau Configuration de Cisco
Plus en détailEnvironnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus
Plus en détailRefonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Plus en détailSIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault
SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications
Plus en détailEtude et développement d un moteur de recherche
Ministère de l Education Nationale Université de Montpellier II Projet informatique FLIN607 Etude et développement d un moteur de recherche Spécifications fonctionnelles Interface utilisateur Responsable
Plus en détailFiche Produit FrontDesk Attendant Console
Fiche Produit FrontDesk Attendant Console applications for Cisco Unified Communications Directory Solutions IPS Global Directory Web Directory IPS Popup Personal Directory ClickNDial Provisioning Corporate
Plus en détailVoIP/ToIP Etude de cas
VoIP/ToIP Etude de cas INSA de Lyon - Département Free Powerpoint Télécommunications Templates Page 1 Projet de Voix sur IP / Téléphonie sur IP ETAPE 1 ETUDE DE CAS Page 2 1 AGENDA ETAPE 1 ETAPE 2 Présentation
Plus en détailFiche Produit Announce
Fiche Produit Announce Message d attente Filtrage d appels Serveur Vocal Interactif Statistiques d appels applications for Cisco Unified Communications Directory Solutions IPS Global Directory Web Directory
Plus en détailFiche Produit IPS Pager
Fiche Produit applications for Cisco Unified Communications Directory Solutions IPS Global Directory Web Directory IPS Popup Personal Directory ClickNDial Provisioning Corporate Speed Dials IP Phone Applications
Plus en détailNouvelles Plateformes Technologiques
Cycle de présentation du développement Nouvelles Plateformes Technologiques Observatoire Technologique, CTI Observatoire Technologique 4 mai 2004 p 1 Plan de la présentation 1. Historique du projet 2.
Plus en détailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en détailFormation en Logiciels Libres. Fiche d inscription
République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)
Plus en détailLivre Blanc WebSphere Transcoding Publisher
Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,
Plus en détailArchitecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués
Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr
Plus en détailUniversité de Bangui. Modélisons en UML
Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et
Plus en détailTechnologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21
INSA - ASI TechnoWeb : Rappels UML 1/21 Technologie Web Conception de sites Web Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI TechnoWeb : Rappels UML 2/21
Plus en détailGroupe Eyrolles, 2004 ISBN : 2-212-11504-0
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure
Plus en détailCompte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Plus en détailBien architecturer une application REST
Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui
Plus en détailCisco CCVP. Configuration initiale
Cisco CCVP Configuration initiale Contenu Les éléments pour la configuration initiale Configuration réseau NTP et DHCP Les paramètres d entreprises Les paramètres de service Cisco CCVP -2- Les services
Plus en détailBULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)
Ministère de l Enseignement Supérieur et de la Recherche Scientifique Ecole Supérieure Privée d Ingénierie et de Technologie BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)
Plus en détailW4 - Workflow La base des applications agiles
W4 - Workflow La base des applications agiles, W4 philippe.betschart@w4global.com Vous avez dit «workflow»? Processus : Enchaînement ordonné de faits ou de phénomènes, répondant à un certain schéma et
Plus en détailCours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr
Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine
Plus en détailPFE Télécommunications. Pré-rapport à l'issue des 6 premières semaines de stage. Page 1 sur 5 1 %
PFE Télécommunications Pré-rapport à l'issue des 6 premières semaines de stage!"!"#$%&' ()*()!")+")# (#),()-,)*)"-./0 1 ()*()!")+-)# % 23 &0 )14) 56 7$8797%77:7' '72 Page 1 sur 5 Contexte Les centres de
Plus en détailAvant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.
Plus en détailCatalogue des Formations Techniques
Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule
Plus en détailArchitecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application
Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces
Plus en détailCQP Développeur Nouvelles Technologies (DNT)
ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,
Plus en détailScripts et APIs pour la gestion de serveurs SIP
Scripts et APIs pour la gestion de serveurs SIP Schweizer Laurent Date : 23/12/2001 Diplôme SIP & mobility www.tcom.ch Table des matières : 1 Introduction...4 2 Call Processing Language...5 2.1 Introduction...5
Plus en détailEP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012
EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012 I. Objectifs Mettre en œuvre les compétences acquises ou en cours d acquisition en: o Modélisation UML, Réseau, Base de données,
Plus en détailAlcatel OmniPCX Office
Alcatel OmniPCX Office Livre blanc Alcatel PIMphony dynamise la gestion de la relation client des PME Livre blanc, Alcatel PIMphony dynamise les solutions CRM des PME Alcatel 2004 page 1 Alcatel OmniPCX
Plus en détailConception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA
Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment
Plus en détailCisco CCVP. Gestion des comptes d utilisateurs
Cisco CCVP Gestion des comptes d utilisateurs Contenu Les différents types de compte Ajout, modification et suppression de comptes Les privilèges Synchronisation LDAP Provisionnement et authentification
Plus en détailCisco CCVP. Architecture Cisco UCM
Cisco CCVP Architecture Cisco UCM Contenu Présentation Les clusters La base de données Système de licences Installation Cisco CCVP -2- Présentation Système de communications basées sur IP Intégration de
Plus en détailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Plus en détailHébergement de sites Web
Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise
Plus en détailSITE WEB E-COMMERCE ET VENTE A DISTANCE
Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme
Plus en détailWeb Tier : déploiement de servlets
Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation
Plus en détailREQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit
v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative
Plus en détailEXTRAITS Tarifs Publics ADEPT Telecom France Edition 13 Applicable 20 octobre 2008
EXTRAITS Tarifs Publics ADEPT Telecom France Edition 13 Applicable 20 octobre 2008 Prix Publics, hors TVA 19,6% - Octobre 2008 Page 1 sur 58 Gamme Obox Concentré d innovation au service de l utilisateur,
Plus en détailTraitement des appels Accès au pages Web Options utilisateurs
Sommaire Démarrage Présentation des téléphones IP Cisco Systems Raccordement du téléphone Nettoyer l écran du téléphone Traitement des appels Accès au pages Web Options utilisateurs Présentation des postes
Plus en détailGroupe Eyrolles, 2004, ISBN : 2-212-11274-2
Groupe Eyrolles, 2004, ISBN : 2-212-11274-2 Table des matières Remerciements.................................................. Avant-propos.................................................... Structure
Plus en détailarcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr
4 arcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr Auteur du document : Esri France Version de la documentation : 1.2 Date de dernière mise à jour : 26/02/2015 Sommaire
Plus en détailSystème de Communications Avancées by Pulsar VoIP. Pulsar VoIP - Automation Design - chemin des aulx 18-1228 Genève - www.pulsarvoip.
Système de Communications Avancées by Pulsar VoIP Pulsar VoIP - Automation Design - chemin des aulx 18-1228 Genève - www.pulsarvoip.ch TEL + 41 22 510 20 10 info@pulsarvoip.ch PRESENTATION Pulsar VoIP?
Plus en détailLes nouvelles architectures des SI : Etat de l Art
Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre
Plus en détailServices RDS de Windows Server 2012 R2 Remote Desktop Services : Installation et administration
À propos de ce manuel 1. Avant-propos 13 1.1 À propos du livre 13 1.2 À propos de l auteur 14 2. Conditions requises 14 2.1 Niveau/Connaissances 14 2.2 Objectifs 15 Services Bureau à distance 1. Présentation
Plus en détailJoomla! Création et administration d'un site web - Version numérique
Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique
Plus en détailQu'est-ce que le BPM?
Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant
Plus en détailFileMaker Server 14. Guide de démarrage
FileMaker Server 14 Guide de démarrage 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques
Plus en détailDotNet. Plan. Les outils de développement
DotNet Les outils de développement Version 1.03 du 16/10/2006 par Jacky Renno Plan La machine virtuelle Le kit de développement Le kit de langage Le Visual Studio.NET Le serveur web IIS 6.0 Le modeleur
Plus en détailFiche Produit Global Directory pour Jabber
Fiche Produit Global Directory pour Jabber applications for Cisco Unified Communications Directory Solutions IPS Global Directory Web Directory IPS Popup Personal Directory ClickNDial Provisioning Corporate
Plus en détailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailJahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3
Jahia Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Qu'est ce que c'est? Jahia est une solution de portail internet et de gestion de contenu destiné aux entreprises. (CMS and Enterprise
Plus en détailTP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.
ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture
Plus en détailAsterisk pour la visioconférence en enseignement à distance. SAGBO Kouessi Arafat Romaric Contact: rask9@yahoo.fr www.swdtechnologies.
Asterisk pour la visioconférence en enseignement à distance SAGBO Kouessi Arafat Romaric Contact: rask9@yahoo.fr www.swdtechnologies.com PLAN INTRODUCTION GENERALITES ASTERISK & ELEARNING CONCLUSION Introduction
Plus en détailLabo 1 - CUCME - Appels simples
Labo 1 - CUCME - Appels simples 2009 HEIG-VD, IICT Auteurs : Richard Houlmann, Juergen Ehrensberger Version 1.0, Avril 2009 Objectifs du laboratoire Ce laboratoire est le deuxième d une suite de manipulations
Plus en détailConception, architecture et urbanisation des systèmes d information
Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailUE 8 Systèmes d information de gestion Le programme
UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications
Plus en détailGPC Computer Science
CYCLE ISMIN P2015 GPC Computer Science P LALEVÉE lalevee@emse.fr @p_lalevee A3.01 0442616715 C YUGMA yugma@emse.fr A3.01 0442616715 01/09/2014 Présentation GPC CS - Ph. Lalevée - C Yugma 1 Scolarité Site
Plus en détailMagento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s
Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN
Plus en détailIntroduction MOSS 2007
Introduction MOSS 2007 Z 2 Chapitre 01 Introduction à MOSS 2007 v. 1.0 Sommaire 1 SharePoint : Découverte... 3 1.1 Introduction... 3 1.2 Ce que vous gagnez à utiliser SharePoint... 3 1.3 Dans quel cas
Plus en détailD une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.
PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue
Plus en détailFiche Produit IPS Lock
Fiche Produit IPS Lock Verrouillage du poste avec Cisco Communications Manager applications for Cisco Unified Communications Directory Solutions IPS Global Directory Web Directory IPS Popup Personal Directory
Plus en détailFormation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux
Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un
Plus en détailJean-Philippe VIOLET Solutions Architect
Jean-Philippe VIOLET Solutions Architect IBM Cognos: L' Expertise de la Gestion de la Performance Acquis par IBM en Janvier 08 Rattaché au Brand Information Management Couverture Globale 23,000 clients
Plus en détailMise en place d un service de voix sur IP
PROJET DE MASTER 1 2004-2005 Mention Informatique Spécialité Réseaux Mise en place d un service de voix sur IP CAHIER DES CHARGES Adrien Dorland < revok_2k2@hotmail.com > Loic gautier < ciolcavalli@hotmail.com
Plus en détailInstitut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Plus en détailUtilisation de Jakarta Tomcat
ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application
Plus en détailA. Architecture du serveur Tomcat 6
Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la
Plus en détailMarier Internet et Centre d appels. Opportunité du Centre de Relation Client
Marier Internet et Centre d appels Opportunité du Centre de Relation Client présentation du 7 mars 2001 page 1 Plan Fabrice MOREAU! Rappel des contextes! Internet et Centre d appels! Solutions technologiques!
Plus en détailLes Nouveaux Standards de la ToIP et de la Convergence
Les Nouveaux Standards de la ToIP et de la Convergence Saïd EL KETRANI Président ILEXIA said.elketrani@ilexia.com +33 6 64 29 42 37 +33 1 40 33 79 32 www.ilexia.com Agenda Nouvelles topologies de télécommunication
Plus en détailCode Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015
www.alias-ad.com ALIAS MOBILE DESIGNER Des solutions innovantes pour la création d applications de gestion accessibles aux appareils mobiles (tablettes et smartphones) en client léger. Code Produit Nom
Plus en détailPerformances. Gestion des serveurs (2/2) Clustering. Grid Computing
Présentation d Oracle 10g Chapitre VII Présentation d ORACLE 10g 7.1 Nouvelles fonctionnalités 7.2 Architecture d Oracle 10g 7.3 Outils annexes 7.4 Conclusions 7.1 Nouvelles fonctionnalités Gestion des
Plus en détailInternet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft
Introduction à IIS 1. Objectifs de ce livre 13 2. Implémentation d un serveur web 14 2.1 Les bases du web 14 2.2 Les protocoles web 16 2.3 Le fonctionnement d un serveur web 21 2.4 Les applications web
Plus en détailLe portail des MSH http://msh-reseau.prd.fr. Bernard.Rapacchi@msh-alpes.prd.fr
Le portail des MSH http://msh-reseau.prd.fr Bernard.Rapacchi@msh-alpes.prd.fr Le contexte Mise en place du réseau des MSH La demande du Ministère du Portail des MSH Mais aussi : La fin de l opération Catalogue
Plus en détail1- Principe général : 2- Architecture réseau pour ToIP : 3 Bilan. Qu est-ce que la VoIP/ToIP? IPBX/Protocoles utilisés
1 1- Principe général : Qu est-ce que la VoIP/ToIP? IPBX/Protocoles utilisés 2- Architecture réseau pour ToIP : Machine hébergeant Asterisk Postes téléphoniques Monde extérieur 3 Bilan Intérêts pour la
Plus en détailTUTORIAL ULTRAVNC 1.0.2 (EDITION 2)
TUTORIAL ULTRAVNC 1.0.2 (EDITION 2) 1) TELECHARGEMENT DE ULTRAVNC :... 1 2) INSTALLATION DU SERVEUR ULTRAVNC (ULTRAVNC 1.0.2 COMPLET)... 2 3) UTILISATION DE ULTRAVNC 1.0.2 SERVEUR SEUL... 10 4) UTILISATION
Plus en détailPLATEFORME D'APPLICATION DE COMMUNICATIONS UNIFIÉES UCAP KAREL
PLATEFORME D'APPLICATION DE COMMUNICATIONS UNIFIÉES UCAP KAREL UCAP EST UNE SOLUTION DE COMMUNICATION D'ENTREPRISE COMPLÈTE QUI INTÈGRE LA VOIX, LA VIDÉO, LA MESSAGERIE INSTANTANÉE, LA PRÉSENCE, LES CONFÉRENCES,
Plus en détailModèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)
LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -
Plus en détailJava pour le Web. Cours Java - F. Michel
Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications
Plus en détailCours Bases de données
Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles
Plus en détailCatalogue des formations 2015
Catalogue des formations 2015 Sommaire Relation entre les formations 3 1. Les bases de Linux 4 2. Certification Linux LPIC-1 8 3. Certification Linux LPIC-2 11 4. Certification Linux LPIC-3 14 5. Services
Plus en détailOFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise
OFFRE MDB Service & Architecture Technique MyDataBall Saas (Software as a Service) MyDataBall On Premise L offre Produit / Service 1 Implantation Rédaction collaborative du cahier des charges 2 3 de la
Plus en détailAugmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft
Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source Jérôme Petit, Serge Petit & Serli Informatique, ITMatic Jérôme Petit, Serge Petit & SERLI & ITMatic Serli : SSII
Plus en détailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en détailINSTALLATION ET PRISE EN MAIN
Business Phone CTI Client Pro INSTALLATION ET PRISE EN MAIN Vous trouverez dans ce document, la démarche d installation de Business Phone CTI Client Pro et les différentes possibilités qu offre ce logiciel.
Plus en détailProjet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :
CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i
Plus en détailIngénieur Développement Nouvelles Technologies
Ingénieur Développement Nouvelles Technologies M. Nour-eddine FOUAD 26/02 Rue Paul Ramadier 59800 Lille E-mail : fnour@free.fr Site perso : http://nfouad1.free.fr/ : 03.20.06.32.04 : 06.77.44.15.28 Nationalité
Plus en détailMéthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.
Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...
Plus en détailTable des matières Introduction... 1 1. Démarrage... 8 2. Les composants graphiques... 26
Table des matières À propos de l'auteur... x Préface... xi Avant-propos... xiv 1. Public visé et prérequis... xiv 2. Sources des exemples... xv 3. Accès aux vidéos... xv 4. URL raccourcies... xv 5. Remerciements...
Plus en détailCitrix XenApp 7.5 Concepts et mise en oeuvre de la virtualisation d'applications
Virtualisation, enjeux et concepts 1. Définition et vue d'ensemble 15 1.1 Terminologie et concepts 16 1.2 Bénéfices 17 1.3 Technologies et solutions de virtualisation 19 1.3.1 Introduction 19 1.3.2 Virtualisation
Plus en détailUltraVNC, UltraVNC SC réglages et configurations
UltraVNC, UltraVNC SC réglages et configurations UltraVNC Serveur (réglages des paramètres d administration du module Serveur) L option «Accepte les connexions» est validée par défaut et toutes les autres
Plus en détailEncadré par : Michel SIMATIC
Réalisé Par : Nizar BEN AYADA Ahmed GHZAIEL Encadré par : Michel SIMATIC I. PRESENTATION DU PROJET II. PRESENTATION DU MIDDLEWARE GASP 1- PRESENTATION GENERALE : 2- NECESSITE DES INTERGICIELS DANS LE MONDE
Plus en détailVLAN Virtual LAN. Introduction. II) Le VLAN. 2.1) Les VLAN de niveau 1 (Port-based VLAN)
VLAN Virtual LAN. I) Introduction. Ce document présente ce qu est un VLAN, les différents types de VLAN ainsi que les différentes utilisations possibles. II) Le VLAN. Un VLAN est un réseau logique et non
Plus en détailArchitecture Orientée Service, JSON et API REST
UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API
Plus en détail