La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
memoire sur la technologie de RIA
1. APPLICATION DE MESSAGERIE INSTANTANEE DANS L’EXTRANET DE L’ENTREPRISE SUPERVISEUR : M. NGUYEN Thanh Son ETUDIANT : HOANG Van Hau PROMOTION : XII HANOI, 7 - 2009
2.
3.
4.
5.
6.
7.
8.
9.
10. Etat de l’art [5/6] Interactions instantanées Sans installation Gestion et de réservations de ressources Conférence visuelle en ligne Messagerie instantanée Messagerie électronique Agenda RIA Web 1.0
11.
12.
13. Technologies de RIA OpenLaszlo Laszlo Systems XUL Mozilla Applets Java /JavaFX Sun SilverLight/Ajax Microsoft Flex / Flash Adobe
14. Comparaison - Généralité O : Orienté objet D : Dynamique T : Typé strictement C : Compilé en code natif Table 1 X X X X X X SiverLight/Ajax X X X X XUL X SDK Java X X X X X JavaFX X X X X X OpenLaszlo X X X X X X X X Flex / Flash C T D O Widgets Connecteurs Langage (*) Outils IDE Technologie
15. Comparaison - Usage des RIA http://www.statowl.com Figure 1
23. Les documents rédigés [1/2] Processus de gestion du projet (IQMS - IFI Solution Quality Management System) IFSCOL/PP/1.1 Plan De Gestion De Projet 2 IFSCOL/CMP/1.1 Plan De Gestion De Configuration 1 Code Nom
24. Les documents rédigés [2/2] Processus de développement du projet (IQMS - IFI Solution Quality Management System) IFSCOL/TDB/1.0 Tableau de bord de Teste 3 IFSCOL/SDD/1.1 Document de Conception du Logiciel 2 IFSCOL/SRS/1.1 Spécification des exigences de Logiciel 1 Code Nom
25.
26.
27.
Notes de l'éditeur
Bonj our mes proffesseurs Bonjour mes amis Bonjour à tous Aujourd’hui je vais vous présenter mon mémoire du stage de fin d’étude avec sujet : ADMIDEDE.
Voilà, mon plan de présentation Ma présentation va résumer mon mémoire de fin d’étude
Aujourd’hui, les apps web sont très connues par tout, le projet IFScol est un projet web de la société IFI Solution afin d’implémenter une collection des utiles de communication interne comme : Utile d’agenda, utile de messagerie électronique, utile de messagerie instantanée, utile de conférence visuelle en linge et utile de gestion de réservation et de ressources. IFScol est réalisé dans le centre de R et D à la société IFS
Ce mémoire contient 2 objectifs : Premièrement, il faut choisir une technologie pertinante pour l’IFSCOL Deuxièmement, il faut réaliser des petits projets pour préparation de l’ifscol Pendant 6 mois du stage, je ne peux que étudier et analyser 2 techn Ajax et Flex; de plus, ce document ne présente que les résultat du processus de développement du projet « ifis – messenger », c’un sous-projet de type POC du projet IfScol, qui fonctionne dans un réseau Extranet.
On va passer à la deuxieme section « etat de l’art »
Les usage de projet IFScol sont respectées les règles de : - entreprise avec ses filiaux - communication entre entreprise avec leurs client en respectant de la sécurité des informations privé C’est la raison pour les quelle, le réseau intranet de l’entreprise n’adapté pas Donc, on dois aborder sur l’app pour réseau extranet de l’entreprise
Quand on aborde sur l’app web, on parle des technologies traditionnelles de Web. Web1.0 avec langage HTML. Mais ces techno ont des désavantages suivantes: d’abord, Toutes les traitement sont réalisés sur des serveurs deuxième, web 1.0 ne peut pas présenter les Interfaces riches finalement, La performance d’application web va tomber avec les fonction complexe
RIA en français est : application internet riche RIA est concentrée des caractéristiques des apps Web, apps desktop avec techn de communication. Aujourd'hui; RIA est choisi pour créer des site de web : web média, web interface riche et professionnel, et web sécurité
Une RIA possède 8 caractéristiques suivantes, dans ces caractéristique au dessous il y a 3 caractéristiques le plus principales. Premièrement, Un serveur Web héberge et distribue l’application à ses utilisateurs. = > élever la performances des application. Deuxième, L’interface utilisateur est « riche » et dynamique. Et finalement, Les Ria sont compatibilités avec plusieurs plate formes et système d’exploitation.
Dans cet table, j’ai comparée la faisabilité entre deux techno web version 1, et R.I.A sur les exigences principales du projet IFSCOL Il est facile à trouver que RIA permets de réaliser touts les exigence du projet IFSCOL.
En conclusion de l’état de l’art; on a trouvé que : IFScol contient des fonctionnalités complexes qu’une application web standard ne peut pas implémenter; C’est la raison pour laquelle, une application internet riche est une bonne solution; Mais dans ce cas là, quel est le meilleur framework de développer cette applicaton ?? Pour la répondre, on va passer a la section troisièmes.
Dans cette section, je vais donner l’analise, l’usage et la comparaison des techn de RIA.
Bien évidemment, il existe de nombreuses autres solutions de création de RIA. Mais ces-ci 5 techn sont les plus connues: Flash,Flex d’Adoble SilverLight de Microsoft JavaFX de SUN XUL de Mozilla OpenLaszlo de Laszlo System
Dans la table 1, nous avons comparé les techn via des critères générales (IDE, Outil, langage, connecteur, widgets) D’abord, on trouve que flex-flash procède toutes criteres générales, mais avec OpenLaszlo et XUL ils n’ont pas d’IDE par ex. C’est un grand probleme pour développer l’application professionnel comme IFSCOL. IDE : integrated development environment D: Dynamique - type langage de script C : Compilé en code natif ou en pseudo code pour une machine virtuelle T : Typé strictement, Connecteurs : la disponibilité et la richesse d’une libraire des connecteurs vers le Système d’Information (« Back-Office ») Widgets : la présence et la richesse d’une libraire de composants d’interface graphique de base, ou « widgets » (bouton, ascenseur, liste déroulante, etc.)
En effet; XUl et OpenLaszlo sont pas choisi, Seulement 3 principale frame-work sont appelées : Flex, JavaFx et SilverLight Voici le graphique de comparaison d’usage des RIA entre 3 techn Flex, JavaFx et silverLight. On peut trouver facilement que Flex-flash est utilisé partout, aux utilisateurs JavaFx est utilisé avec environ 80 % SilverLight de Microsoft a le moins de march é, mais il est entrain de relever plus en plus.
Cet table compare les critere technique des grandes techno; ces critères vont êtres des bases principale pour décider la meilleur techno pour implémenter le projet IFScol. Voyez vous la colonne Flex, elle a toutes critères techniques, contrairement Silver Light et Java Fx n’ont pas de IDE visuel Design et IDE de Toolbar pour contrôler
D’après de la table 1 et la table 2, elles donnent une indication sur les techn les plus adaptées en fonction de certains criteres; D’après des avantage de Flex; c’est un avantage sur la domaine de média D’apres la compatibilité des outils communs de traitement d’image (Photoshop, CS4,…) avec la technologie Flex Et d’apres les exigence de projet IFScol L’équipe IFScol a choisi la technologie Flex pour développer le projet « IFSCOL »
Apres de choisir la techn Flex, nous avons réaliser des petit projet POC pour montrer la performance de techn Flex
La vue d’ensemble du système est présentée dans le graphique suivante : Dans ce syst ème il y a trois serveur et les utilisateurs À cote des serveurs: on a serveur Apache pour accéder au système; traiter les modul JSP on a serveur Coldfuison pour accéder au système ; traiter les modul flash on a serveur RED 5 pour envoyer/recevoir les messages instantanés, traiter média, partager les objet A cote client: on a besoin de la connextion intranet ou extranet; un navigateur avec flash player plugins À cote clien, brower va récupérer les module JSP et flash de server apache et de serveur coldfusion. Quand il veut communiquer un atre membre, cet communication va etre réaliser via le serveur RED5.
Appliquer le processus de management et de développement, nous avons réaliser un POC, il s’apelle « IFS messenger » avec 4 cas d’utilisation audessus. Se connecter Se déconnecter Se communiquer Et Gérer la liste des comptes en ligne.
Voilà l’interfaces d’utilisateur pour « se connecter » et pour « gérer la liste des comptes en ligne »
Voilà l’interfaces d’utilisateur pour « se déconnecter » et pour « se communiquer » °°°°° ----------------------------------------------------------------------------------------------------- On va faire unpeu le demo tous de suite. Quá trình khởi động chương trình : load qua serveur apache et coldfusion Trình bày các tr ường hợp sử dụng : login, chat Khi chat, serveur RED5 được gọi để luôn chuyển các message. Logout,
Pour magagement du projet nous avons appliquer le processus de management du projet de la société IFS. Dans ce processus il faut gérer 4 problème : Probleme de progress, probleme de product; probleme de charge et probleme de resources. Ces 4 composants sont écrites dans 2 documents intérieurs: PGP et PGC
Pour développement du projet nous avons appliqué le processus de développement du projet de la société IFS. Ce processus est connune. Ce graphique décrit 7 phares standard du processus de développement. Pour le réaliser, il faut sortir plusieurs document . Mais; le plus importants c’est trois dossiers : SRS; SDD; et TDB SRS est un document de spécification des exigences SDD est un document de conception du logiciel Tableau de bord de résulta de teste.
Pendant 6 mois du stage à la société IFS, j’ai exécuter 3 travaux principals suivants : D’abord; Donner l’introduction de RIA avec ses critères principaux des technologies de RIA Puis; Faire l’analyse et la comparaison des technologies de RIA en considérant les exigences du projet afin choisir une technologie pertinentes. Et finalement, Implémenter ce projet est basé de processus de développement d’IFS. En l’avenir, nous allons Faire la conception une interface professionnelle et ajouter les nouvelles fonctionnalités comme : visuel vidéo; transfert des fichiers; et fonctionnalités d’autres modules