ARCHITECTURE A BASE DE COMPOSANTS

ARCHITECTURE A BASE DE COMPOSANTS

Architecture ร  Base de Composants

Les systรจmes informatiques actuels sont ร  la fois efficaces, fiables et complexes du fait quโ€Ÿils se basent sur les architectures puissantes et extensibles. Ces architectures ont รฉvoluรฉ depuis lโ€Ÿapparition des premiรจres architectures que sont les mainframes ou encore les architectures un-tiers. Depuis, la notion dโ€Ÿarchitecture est devenu essentielle pour le dรฉveloppement des futures applications. Bien que les applications sur Mainframes aient connu un succรจs remarquable, la tendance vers une nouvelle architecture sโ€Ÿest concrรฉtisรฉe par lโ€Ÿรฉvรจnement du modรจle Client/serveur. Ce type dโ€Ÿarchitecture est trรจs rรฉpandu du fait quโ€Ÿil sโ€Ÿest bien adaptรฉ aux applications sur des rรฉseaux informatiques. On est arrivรฉ ร  une รฉpoque ou les besoins exigent que de nouvelles architectures logicielles prennent place pour amรฉliorer les systรจmes Client/serveur classiques Donc le dรฉfi sโ€Ÿest inscrit sur le dรฉveloppement des architectures distribuรฉes.

Ce qui a favorisรฉ lโ€Ÿรฉmergence de ces architectures cโ€Ÿest lโ€Ÿapparition de nouvelles approche de dรฉveloppement telles que lโ€Ÿorientรฉ objet, le paradigme des composants ou encore lโ€Ÿapproche par aspect. La vision est devenue donc diffรฉrente vis-ร -vis de la conception des nouveaux systรจmes logiciels du fait quโ€Ÿon sโ€Ÿest orientรฉ vers le dรฉveloppement de systรจmes ร  base de composants. Les bรฉnรฉfices attendus de lโ€Ÿutilisation des composants sont a priori clairs : il sโ€Ÿagit essentiellement de rรฉduire les coรปts de production des logiciels, mais aussi dโ€Ÿen rรฉduire les coรปts de maintenance et dโ€Ÿen favoriser la rรฉutilisation Actuellement, trois technologies se partagent le marchรฉ industriel ร  savoir CORBA, Dot Net et J2EE pour fournir une infrastructure et une architecture permettant le dรฉveloppement de ces systรจmes ร  base de composants.

CORBA CORBA (Common Object Request Broker Architecture) est une architecture proposรฉe et maintenue par lโ€ŸOMG (Object Management Group) pour permettre lโ€Ÿintรฉgration dโ€Ÿune grande variรฉtรฉ de systรจmes hรฉtรฉrogรจnes distribuรฉs orientรฉs objet. CORBA est conรงue pour supporter des applications distribuรฉes orientรฉes objet et dรฉveloppรฉes selon le modรจle client-serveur. On dit aussi que CORBA est un bus rรฉparti (ร  ne pas confondre รฉvidemment avec la notion de bus physique utilisรฉe dans les rรฉseaux de transmission). CORBA a รฉtรฉ conรงue pour dรฉvelopper des applications de la faรงon la plus simple possible, mรชme si dรฉvelopper des applications distribuรฉes nโ€Ÿest pas toujours facile. Transparence, portabilitรฉ et interopรฉrabilitรฉ sont les principes de base de la spรฉcification de CORBA. Quand le client fait une requรชte, il ne voit quโ€Ÿun appel local, tous les mรฉcanismes impliquรฉs dans lโ€Ÿappel sont transparents au client. Un des avantages les plus importants de la spรฉcification CORBA est de faciliter le dรฉveloppement des applications distribuรฉes en รฉvitant au dรฉveloppeur des difficultรฉs concernant les mรฉcanismes de communication, la location des applications, les clients et serveurs, le protocole de communication ร  utiliser ou le format de message ร  utiliser.

Le dรฉveloppement d’un EJB

Concrรจtement un EJB est un groupe de deux interfaces accompagnรฉ dโ€Ÿau moins une classe dans un module contenant un descripteur de dรฉploiement. La gestion des transactions, la persistance des donnรฉes et la sรฉcuritรฉ sont directement prises en charge par les EJB. Les EJB communiquent entre eux en utilisant le JNDI (Java Naming Directory Interface). La crรฉation d’un bean nรฉcessite la crรฉation d’au minimum deux interfaces et une classe pour respecter les spรฉcifications de Sun : la classe du bean, l’interface remote et l’interface home. L’interface remote permet de dรฉfinir l’ensemble des services fournis par le bean. Cette interface รฉtend l’interface EJBObject. Dans la version 2.0 des EJB, l’API propose une interface supplรฉmentaire, EJBLocalObject, pour dรฉfinir les services fournis par le bean qui peuvent รชtre appelรฉs en local par d’autres beans. Ceci permet d’รฉviter de mettre en oeuvre toute une mรฉcanique longue et coรปteuse en ressources pour appeler des beans s’exรฉcutant dans le mรชme conteneur. L’interface home permet de dรฉfinir l’ensemble des services qui vont assurer la gestion du cycle de vie du bean. Cette interface รฉtend l’interface EJBHome. La classe du bean contient l’implรฉmentation des traitements du bean. Cette classe implรฉmente les mรฉthodes dรฉclarรฉes dans les interfaces home et remote. Les mรฉthodes dรฉfinissant celles de l’interface home sont obligatoirement prรฉfixรฉes par ยซย EJBย ยป. L’accรจs aux fonctionnalitรฉs du bean se fait obligatoirement par les mรฉthodes dรฉfinies dans les interfaces home et remote.

Prรฉsentation dโ€™UML

UML (Unified Modeling Language) est un langage formel et normalisรฉ en termes de modรฉlisation objet. Son indรฉpendance par rapport aux langages de programmation, aux domaines de lโ€Ÿapplication et aux processus, son caractรจre polyvalent et sa souplesse ont fait lui un langage universel. En plus UML est essentiellement un support de communication, qui facilite la reprรฉsentation et la comprรฉhension de solution objet. Sa notation graphique permet dโ€Ÿexprimer visuellement une solution objet, ce qui facilite la comparaison et lโ€Ÿรฉvaluation des solutions. Lโ€Ÿaspect de sa notation, limite lโ€Ÿambigรผitรฉ et les incomprรฉhensions. UML fournit un moyen astucieux permettant de reprรฉsenter diverses projections d’une mรชme, reprรฉsentation grรขce aux vues. Une vue est constituรฉe d’un ou plusieurs diagrammes. On distingue deux types de vues: La vue statiques, permettant de reprรฉsenter le systรจme physiquement : Diagrammes de classes, diagrammes d’objets, diagrammes de cas dโ€Ÿutilisation, diagrammes de composants, diagrammes de dรฉploiement. La vue dynamiques, montrant le fonctionnement du systรจme : Diagrammes de collaboration, diagrammes de sรฉquence, diagrammes d’รฉtats-transitions, diagrammes d’activitรฉs.

Conclusion Gรฉnรฉrale

L’objectif de notre projet est la rรฉalisation dโ€Ÿune application mรฉdicale qui aide ร  la gestion et l’informatisation des patients dans une clinique, et ร  encourager les gens ร  utiliser la technologie dans leur travail pour le faciliter et le rendre moins compliquรฉs et plus sรฉcurisรฉ. Le dรฉveloppement de notre application web dans le domaine mรฉdicale nous a permis de dรฉcouvrir un nombre dโ€Ÿoutils d’informatique, ainsi que l’importance de la sรฉcuritรฉ des donnรฉes. Tous dโ€Ÿabord nous avons commencรฉ par la conception, en utilisant le formalisme UML puisque notre application devra rester ouverte pour les amรฉliorations futures. Pour les donnรฉes, nous avons eu recours ร  la base de donnรฉes Heidi SQL pour sa capacitรฉ de stockage adรฉquate au projet dรฉveloppรฉ ainsi que pour son aptitude ร  stocker les images sous bonne qualitรฉ.

Nous avons acqui de nouvelles connaissances en EJB et de dรฉcouvrir des nouveaux design patterns, notamment MVC qui permet une sรฉparation et une distribution des tรขches entre dรฉveloppeurs, et rend l’application plus flexible. Aussi le pattern Faรงade qui cache la conception et la complexitรฉ de code source et le rend plus lisible. Ceci nous permis dโ€Ÿavoir une bonne expรฉrience et une amรฉlioration de nos connaissances concernant le domaine de la programmation Orientรฉ Objet. Enfin nous pensons que ce systรจme peut รชtre amรฉliorรฉ pour le rendre aussi convenable dans l’avenir.

Le rapport de stage ou le pfe est un document d’analyse, de synthรจse et d’รฉvaluation de votre apprentissage, c’est pour cela rapport gratuit propose le tรฉlรฉchargement des modรจles gratuits de projet de fin d’รฉtude, rapport de stage, mรฉmoire, pfe, thรจse, pour connaรฎtre la mรฉthodologie ร  avoir et savoir comment construire les parties d’un projet de fin d’รฉtude.

Table des matiรจres

LISTE DES FIGURES
INTRODUCTION GENERALE
Introduction gรฉnรฉrale
1.ARCHITECTURE A BASE DE COMPOSANTS
1.1 Introduction
1.2 CORBA
1.2.1 Dรฉfinition
1.2.2 Dรฉveloppement CORBA
1.2.3 Dรฉroulement de requรชte sous CORBA
1.3 Dot Net
1.3.1 Dรฉfinition
1.3.2 Les langages de programmation
1.3.3 Architecture
1.3.4 Le dรฉploiement dโ€Ÿapplications .NET
1.4 J2EE
1.4.1 Dรฉfinition J2EE
1.4.2 Organisation dโ€Ÿune architecture J2EE
1.4.3 Composants de lโ€Ÿarchitecture J2EE
1.4.4 Les Services de lโ€Ÿarchitecture J2EE
1.4.5 Outils de dรฉveloppement
1.4.6 Le Runtime
1.5 Conclusion
2.ENTREPRISE JAVA BEANS (EJB)
2.1 Introduction
2.2 La prรฉsentation des EJB
2.3 Interfaces EJB
2.4 Les diffรฉrents types d’EJB
2.5 Les diffรฉrents rรดles dโ€ŸEJB
2.6 Caractรฉristiques des EJB
2.7 Le dรฉveloppement d’un EJB
2.8 Fournisseur de serveur/conteneur d’EJB
2.9 Les outils de dรฉveloppement
2.10 Le dรฉploiement des EJB
2.11 Processus de Dรฉveloppement, de Dรฉploiement et dโ€ŸExรฉcution
2.12 Conclusion :
3.CONCEPTION DU SYSTEME
3.1 Introduction
3.2 la mรฉthodologie de conception
3.2.1 Prรฉsentation dโ€ŸUML
3.2.2 Processus Unifiรฉ
3.2.3 StarUml
3.3 Les diagrammes du systรจme
3.3.1 Diagrammes de cas dโ€Ÿutilisation :
3.3.2 Diagramme de sรฉquence
3.3.3 Diagramme de classes
3.3.4 Le modรจle relationnel
3.4 Conclusion
4.REALISATION DU SYSTEME
4.1 Introduction
4.2 Architecture technique
4.3 Architecture MVC :
4.4 Choix des outils et langages de dรฉveloppement
4.5 Dรฉveloppement de lโ€Ÿapplication
4.5.1 Principales interfaces graphiques :
CONCLUSION GENERALE
Conclusion Gรฉnรฉrale
LISTE DES FIGURES
ABSTRACT

Rapport PFE, mรฉmoire et thรจse PDFTรฉlรฉcharger le rapport complet

Tรฉlรฉcharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiรฉe. Les champs obligatoires sont indiquรฉs avec *