Rapport de Projet de fin d études

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

Download "Rapport de Projet de fin d études"

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. 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étail

Fiche Produit Desktop Popup

Fiche 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étail

Intégration de Cisco CallManager IVR et Active Directory

Inté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étail

Environnements de Développement

Environnements 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étail

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

Refonte 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étail

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

SIO-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étail

Etude et développement d un moteur de recherche

Etude 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étail

Fiche Produit FrontDesk Attendant Console

Fiche 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étail

VoIP/ToIP Etude de cas

VoIP/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étail

Fiche Produit Announce

Fiche 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étail

Fiche Produit IPS Pager

Fiche 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étail

Nouvelles Plateformes Technologiques

Nouvelles 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étail

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)

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) 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étail

Formation en Logiciels Libres. Fiche d inscription

Formation 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étail

Livre Blanc WebSphere Transcoding Publisher

Livre 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étail

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

Architecture 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étail

Université de Bangui. Modélisons en UML

Université 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étail

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Technologie 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étail

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0

Groupe 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étail

Compte Rendu d intégration d application

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

Plus en détail

Bien architecturer une application REST

Bien 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étail

Cisco CCVP. Configuration initiale

Cisco 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étail

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

BULK 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étail

W4 - Workflow La base des applications agiles

W4 - 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étail

Cours 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 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étail

PFE 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. 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étail

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

Avant-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étail

Catalogue des Formations Techniques

Catalogue 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étail

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

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

Plus en détail

CQP Développeur Nouvelles Technologies (DNT)

CQP 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étail

Scripts et APIs pour la gestion de serveurs SIP

Scripts 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étail

EP60.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 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étail

Alcatel OmniPCX Office

Alcatel 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étail

Conception 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 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étail

Cisco CCVP. Gestion des comptes d utilisateurs

Cisco 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étail

Cisco CCVP. Architecture Cisco UCM

Cisco 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étail

Application web de gestion de comptes en banques

Application 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étail

Hébergement de sites Web

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

Plus en détail

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE 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étail

Web Tier : déploiement de servlets

Web 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étail

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit

REQUEA. 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étail

EXTRAITS Tarifs Publics ADEPT Telecom France Edition 13 Applicable 20 octobre 2008

EXTRAITS 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étail

Traitement des appels Accès au pages Web Options utilisateurs

Traitement 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étail

Groupe Eyrolles, 2004, ISBN : 2-212-11274-2

Groupe 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étail

arcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr

arcopole 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étail

Systè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. 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étail

Les nouvelles architectures des SI : Etat de l Art

Les 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étail

Services RDS de Windows Server 2012 R2 Remote Desktop Services : Installation et administration

Services 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étail

Joomla! Création et administration d'un site web - Version numérique

Joomla! 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étail

Qu'est-ce que le BPM?

Qu'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étail

FileMaker Server 14. Guide de démarrage

FileMaker 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étail

DotNet. Plan. Les outils de développement

DotNet. 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étail

Fiche Produit Global Directory pour Jabber

Fiche 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étail

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

LANGAGUE 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étail

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

Jahia. 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étail

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.

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. 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étail

Asterisk 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. 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étail

Labo 1 - CUCME - Appels simples

Labo 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étail

Conception, architecture et urbanisation des systèmes d information

Conception, 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étail

Module BD et sites WEB

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

Plus en détail

UE 8 Systèmes d information de gestion Le programme

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

Plus en détail

GPC Computer Science

GPC 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étail

Magento. 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

Magento. 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étail

Introduction MOSS 2007

Introduction 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étail

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

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

Plus en détail

Fiche Produit IPS Lock

Fiche 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étail

Formation 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. 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étail

Jean-Philippe VIOLET Solutions Architect

Jean-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étail

Mise en place d un service de voix sur IP

Mise 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étail

Institut 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 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étail

Utilisation de Jakarta Tomcat

Utilisation 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étail

A. Architecture du serveur Tomcat 6

A. 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étail

Marier Internet et Centre d appels. Opportunité du Centre de Relation Client

Marier 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étail

Les Nouveaux Standards de la ToIP et de la Convergence

Les 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étail

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

Code 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étail

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Performances. 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étail

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Internet 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étail

Le 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 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étail

1- Principe général : 2- Architecture réseau pour ToIP : 3 Bilan. Qu est-ce que la VoIP/ToIP? IPBX/Protocoles utilisés

1- 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étail

TUTORIAL ULTRAVNC 1.0.2 (EDITION 2)

TUTORIAL 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étail

PLATEFORME D'APPLICATION DE COMMUNICATIONS UNIFIÉES UCAP KAREL

PLATEFORME 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étail

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

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

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java 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étail

Cours Bases de données

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

Plus en détail

Catalogue des formations 2015

Catalogue 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étail

OFFRE 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 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étail

Augmenter 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 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étail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

INSTALLATION ET PRISE EN MAIN

INSTALLATION 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étail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 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étail

Ingénieur Développement Nouvelles Technologies

Ingé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étail

Mé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. 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étail

Table des matières Introduction... 1 1. Démarrage... 8 2. Les composants graphiques... 26

Table 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étail

Citrix XenApp 7.5 Concepts et mise en oeuvre de la virtualisation d'applications

Citrix 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étail

UltraVNC, UltraVNC SC réglages et configurations

UltraVNC, 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étail

Encadré par : Michel SIMATIC

Encadré 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étail

VLAN Virtual LAN. Introduction. II) Le VLAN. 2.1) Les VLAN de niveau 1 (Port-based VLAN)

VLAN 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étail

Architecture Orientée Service, JSON et API REST

Architecture 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