You are on page 1of 14

I - Microsoft Framework .

net

La plate-forme Microsoft .NET est une solution complte pour dvelopper, dployer et excuter des Applications de tous types, y compris des Services Web. Fonde sur des standards de l''industrie (HTTP, XML, SOAP, WSDL), la plate-forme .NET est un moyen simple et puissant d''implmenter la coopration des services logiciels entre eux, quelle que soit leur localisation, leur implmentation technique, qu''ils soient internes ou externes, existants ou inventer. La plate-forme Microsoft .NET repose sur le systme d''exploitation Windows et est compose du Framework .NET.

I-1 Dfinition :
Le Framework .NET propose un Modle de programmation unifi avec la prise en considration des diffrents types de clients (Web-HTML, Windows, PocketPC) et serveurs (services transactionnels, applications internet/intranet). Le Framework .NET est multi langages avec des langages support par Microsoft (VB.NET, C#, C++, J#) et par ses partenaires tels que Microfocus et Cobol, Borland (Delphi), Le Framework .NET constitue galement une plate-forme de dploiement et d''excution alliant simplicit de dploiement et de configuration avec une grande fiabilit des applications et des bonnes performances.

I-2 Diffrenciation de .NET par rapport au march


Microsoft .NET est la nouvelle gnration de plate-forme de dveloppement et d''intgration fonde sur des standards de l''industrie comme XML et les standards associs aux Services Web (SOAP, WSDL, ). Elle permet d''implmenter la coopration des services logiciels entre eux (Service Web), quelle que soit leur localisation, leur implmentation technique, qu''ils soient internes ou externes, existants ou inventer. La plate-forme .NET comprend un modle de programmation homogne et des outils de dveloppement multi langages qui acclrent le dveloppement et l''intgration de Services Web et de tout autre type d''application. Multi langages et intgrants les standards, la plate-forme .NET vous laisse toute libert de dvelopper dans le langage de votre choix. Enfin, de part son support des standards et son approche moderne, la plateforme .NET est parfaitement adapte la construction d''un architecture oriente services

I-3 Dcision fonctionnelle


La plate-forme .NET prsente essentiellement trois opportunits :

en permettant d'offrir plus rapidement de nouveaux services intgrs et personnaliss ses clients, elle constitue un instrument de fidlisation et d''exploration de nouveaux marchs les possibilits d'intgration universelle de la plate-forme .NET sont galement un moyen de faciliter les changes B2B et de capitaliser sur les solutions existantes pour les faire voluer moindre cot vers de nouveaux modles enfin, .NET est la plate-forme d'intgration dynamique qui procure l'agilit ncessaire aux entreprises pour s''adapter en temps rel aux volutions de son march

I-4 Dcision technique


Microsoft .NET est la nouvelle gnration de plate-forme de dveloppement et d''intgration fonde sur des standards de l''industrie comme XML et les standards associs aux Services Web (SOAP, WSDL, ). Elle permet d''implmenter la coopration des services logiciels entre eux (Service Web), quelle que soit leur localisation, leur implmentation technique, qu''ils soient internes ou externes, existants ou inventer. La plate-forme .NET comprend un modle de programmation homogne et des outils de dveloppement multi langages qui acclrent le dveloppement et l''intgration de Services Web et de tout autre type d'application. Multi langages et intgrants les standards, la plate-forme .NET vous laisse toute libert de dvelopper dans le langage de votre choix. Enfin, de part son support des standards et son approche moderne, la plateforme .NET est parfaitement adapte la construction d''un architecture oriente services.

I-5 Avantages du modle de programmation et des outils .NET


Visual Studio.NET et le Framework .NET offrent les avantages suivants :

Haut niveau d''efficacit et support multi langages pour la cration et l''excution des applications et des Services Web. Excution scurise des applications, capacit de monter en charge, hautement performante. Prise en charge de nombreux priphriques. Avec Visual Studio.NET et le .NET Compact Framework, les dveloppeurs peuvent utiliser les comptences existantes pour crer des solutions adaptes une gamme de priphriques tendue. Modle de programmation entirement unifi et homogne facilitant le dveloppement d''application destination de clients lgers, riches et mobiles.

II - Framework 2.0 : Avantage

Support du 64-bits

Dornavant, le framework est capable de compiler des applications tirant profit des plateformes 64-bits, les rendant plus rapide et leur permettant d''utiliser plus de mmoire que les plateformes 32-bits

Utilisation du protocole FTP

L''utilisation du protocole et l'accs aux ressources FTP est maintenant facilit grce l''utilisation des classes WebRequest, WebResponse, et WebClient.

Contrle du rseau

Pour des applications travaillant en collaboration avec le rseau, il est maintenant possible de dtecter des changements sur ce dernier grce la classe NetworkChange. Vous pourrez ainsi savoir lorsque vous tes dconnect, sorti d'une zone wireless ou encore un problme hardware. Egalement l'arrive de la classe Ping qui permet simplement de pinger une entit du rseau. Enfin, grce au namespace System.Net.NetworkInformation, il sera trs facile d''obtenir des informations sur la configuration locale (ip, dns, etc)

Les Generics et collection gnriques

Comme vu prcdemment il est possible de crer des classes gnriques mais il galement possible d''utiliser de nouvelles classes comme les collections gnriques System.Collections.Generic.

Support SMTP

Grce aux nouvelles classes System.Net.Mail et System.Net.Mime, il est dornavant possible d'envoyer un mail depuis n'importe quelle application et ce, en pouvant personnaliser totalement le mail (un ou plusieurs destinataires, mode d''inclusion, ajout de pice jointes, encodage, etc).

Support du port srie

Principalement grce la classe SerialPort, il sera maintenant possible de communiquer trs facilement avec le port srie de l''ordinateur et ainsi mieux contrler les priphriques qui lui sont attachs.

III - Application Web (Client Lger) avec ASP.Net

III-1 ASP.NET 1.x


Le dveloppement des applications Internet/ Intranet base de la technologie ASP.net offre une organisation en terme darchitecture de lapplication comme par exemple la sparation de la prsentation et code, et une varit des contrles serveur qui permettent la cration des interfaces utilisateurs. Parmi ces contrles, on trouve : Contrle Standard : qui permettent soit laffichage, la saisie des donnes et le dclenchement des processus serveur. Contrle de donnes : qui permettent laccs aux bases de donnes. Composants Systme : qui permettent laccs aux ressources Systme.

Contrle de validation ASP.NET dispose d''une structure de validation puissante qui optimise la tche vrifiant que les donnes entres par l''utilisateur rpondent certains critres. Cependant, la validation client excute au niveau du navigateur se base sur le fait que JavaScript est activ sur le client ; vous devez donc galement valider des donnes sur les fonctions du contrleur, au cas o un utilisateur dispose d''un navigateur ne prenant pas en charge JavaScript (ou sur lequel JavaScript est dsactiv). Si votre processus utilisateur dispose d'une fonction de contrle Validate, appelez-la avant de passer d''autres pages afin de procder une validation ponctuelle.

III-2 ASP.NET 2.0 : Les nouveauts


1. Les modles pour une harmonisation de la charte graphique du site: Asp.net 2.0 utilise des modles aussi connus sous le nom de master page pour grer les parties communes toutes les pages du site. Ainsi on a une master page qui est cr avec le bandeau haut et gauche du site, toutes les pages suivantes du site qui utilise cette master page auront un bandeau en haut et gauche qui sera identique.

2. Les Nouveaux contrles: On retrouve de nouveaux contrles en ASP.Net 2:

Contrles WebForm : Dynamic Image, Image map, Bulleted List, Hidden Field, TreeView, FileUpload, PhoneLink, ContentPager, Wizard, MultiView, View, Substitution. Contrles Donnes : GridView, DetailsViews, FormView, SqlDataSource, AccesDataSource, ObjectDataSource, XmlDataSource. Contrles Navigation : SiteMapDataSource, SiteMap, Menu. Contrles Authentification : Login, LoginView, PasswordRecovery, LoginStatus, LoginName, CreateUserWizard, ChangePassword. Contrles Web Part : WebPartManager, WebPartZone, CatalogZone, DeclarativeCataloguePart, PageCatalogPart, ImportCatalogPart, EditorZone, AppearanceEditorPart, BehaviorEditorPart, LayoutEditorPart, PropertyGridEditorPart, ConnectionsZone, WebPartPageMenu

3. La compilation : la compilation se fait a la vol par dfaut il suffit donc de modifier un fichier CS pour que la modification soit prise en compte de suite. 4. La configuration : La configuration es assist et la cration du fichier web.config s''en trouve ainsi grandement simplifie 5. La scurit : des contrles ddi a la scurit font leur apparition et permettent d''aider a la cration d''un site avec le systme de scurit.

III-3 Les prs requis ncessaire pour le dploiement


1. Ct Serveur :

Systme dexploitation serveur (Windows Server 2003) Serveur dapplication Web (IIS 6) Microsoft Framework .net

2.

Ct Client :

Navigateur Web Activation des scripts Javascript sur le navigateur web (optionnel)

III-4 Dploiement
Les applications Web sont en gnral dployes sur des serveurs ayant un systme dexploitation Multi-utilisateurs comme par exemple Windows Server, et sont appeles excutes par les clients via des navigateurs Web (Exemple : Internet Explorer, Netscape, etc.). Ce qui veut dire que toutes le tches de dploiement est faites sur le serveur. Dploiement par simple copie. Avec ASP.NET, vous pouvez dployer vos applications Web aussi simplement que de simples pages HTML statiques. Les DLL n'ont plus besoin d''tre enregistres dans la base de registre Windows. Mise jour dynamique des pages Web sur un serveur en production. Vous pouvez copier la nouvelle version de vos pages ou composants sur le serveur. Les nouvelles requtes seront traites avec la nouvelle version, dtecte automatiquement par ASP.NET.. Les requtes en cours seront excutes avec l''ancien, conserv le temps ncessaire en mmoire vive. Cohabitation aise. Vous n''avez pas besoin de migrer vos applications existantes pour commencer utiliser ASP.NET. En effet, ASP.NET peut fonctionner en mme temps qu'ASP, PHP ou JSP sur un mme serveur Web. Vos applications ASP seront toujours traites par ASP.DLL et les applications ASP.NET par le nouveau moteur ASP.NET. Vous pouvez ensuite migrer vos applications d'un seul bloc, ou page par page. Il est ais d'utiliser vos composants COM existants depuis un site ASP.NET.

Cot de dploiement
Larchitecture est centralise, c'est--dire que le dploiement se fait sur un serveur central, donc le cot est rduit.

III-5 La gestion de la mont en charge


Batterie de serveurs Web avec logique mtier locale Les batteries de serveurs Web avec une logique mtier locale sont des modles de dploiement courants qui placent tous les composants d'application, savoir les composants d''interface utilisateur (pages ASP.NET), les composants du processus utilisateur (le cas chant), les composants mtier et les composants d'accs aux donnes, sur les serveurs Web de la batterie. La possibilit d'accder aux donnes depuis la batterie de serveurs Web vous permet d''utiliser des objets daccs aux donnes pour acclrer la restitution des donnes. Ce type de modle offre les meilleures performances puisque tous les appels de composants sont locaux et seul l'accs aux bases de donnes est distant, comme illustr la Figure

III-6 Performances amliores en ASP.NET


Les performances globales peuvent tre mesures en termes de dbit et de temps de rponse. Le dbit value le volume de travail effectu par l''application au cours d''une priode donne, et le temps de rponse mesure le temps coul entre l''envoi d''une requte par un utilisateur ou un processus et l''affichage des rsultats de cette requte. Certains facteurs peuvent affecter le dbit et le temps de rponse, tels que les performances matrielles, les ressources physiques comme la mmoire, la latence du rseau (temps mis pour transmettre des donnes sur une liaison rseau) et la conception de l''application. La plupart des problmes de performances et d'volutivit peuvent certes tre rsolus en augmentant les ressources matrielles, mais une application qui n''est pas conue pour fonctionner de faon optimale ne pourra pratiquement jamais afficher des performances satisfaisantes, quel que soit le matriel que vous lui allouez. ASP.NET assure la disponibilit permanente des applications Web. Code compil. ASP.NET est bien plus rapide qu''ASP et que les langages de script en gnral grce la compilation et la mise en cache des pages. Le dploiement reste nanmoins aussi simple qu''avec les pages scriptes, le serveur Web dtecte les pages modifies, et les recompile la vole. Il n'est jamais ncessaire de redmarrer ou recharger le serveur Web.

Gestion du cache serveur. Le cache d''ASP.NET amliore la monte en charge de vos applications. En effet, quand ce mode est activ, la page n'est excute qu'une fois, et le rsultat est stock en mmoire. Il est possible de ne cacher que certaines parties d''une page afin de limiter ce qui est excut chaque fois qu''une page est recharge par un utilisateur.

Gestion d'tat sur les fermes de serveurs. La gestion des sessions permet de partager les informations propres vos visiteurs entre les diffrents serveurs de votre ferme.

NB : Des scnarios de calcul seront tablis afin de quantifier le dbit et temps de rponse spcifique cette solution, cette opration sera effectue une fois les interfaces et flux seront dfinies

III-7 Maintenance
Une application Webform est une application hberge dans un serveur auquel les utilisateurs vont se connecte. Donc on parle automatiquement dune seule unit. Alors toutes les mises jours du systme, et les oprations de la sauvegarde, et les amliorations ne concernent que le serveur central.

Cot de la maintenance
Moins coteuse en terme de ressources, et defforts

III-8 Scurit
Authentification et autorisation.
Authentification : Lauthentification est le processus qui consiste obtenir, puis valider, les informations didentification dun utilisateur, telles que le nom et le mot de passe, par rapport une autorit quelconque, par exemple une base de donnes. Si ces informations sont valides, lidentit qui les a soumises est considre comme authentifie. Par exemple, tous les utilisateurs doivent fournir un nom dutilisateur et un mot de passe chaque fois quils se connectent un rseau. Les informations sont ensuite valides par rapport une autorit, telle quune base de donnes ou un serveur de domaine Microsoft Windows. Autorisation : Une fois lidentit authentifie, le processus dautorisation dtermine si elle peut accder une ressource donne. Le processus dautorisation limite ces droits daccs en accordant ou en refusant des permissions spcifiques une identit authentifie. Par exemple, vous pouvez autoriser Robert Lenoir accder limprimante couleur, mais pas Michel Renard. De mme, vous pouvez autoriser laccs limprimante couleur aux seuls utilisateurs du groupe Mdia, et le refuser aux autres.

Mthodes dauthentification ASP.NET


ASP.NET prend en charge trois types de mthodes dauthentification : Authentification Windows Avec lauthentification Windows, votre application Web ASP.NET sappuie sur le systme dexploitation Windows pour authentifier ses utilisateurs. ASP.NET utilise lauthentification Windows en combinaison avec lauthentification IIS. Avec lauthentification Windows, lorsquun utilisateur demande une page Web scurise partir de lapplication Web, sa demande est dabord analyse par IIS. Si ces informations didentification ne correspondent pas celles dun utilisateur autoris, la demande est rejete par IIS. Ensuite, lutilisateur doit introduire son nom et son mot de passe dans le formulaire de connexion. Les informations didentification sont une nouvelle fois vrifies par IIS. Si elles sont correctes, IIS transmet la demande dorigine lapplication Web. partir de l, la page Web scurise peut enfin tre renvoye lutilisateur.

Authentification par formulaires Lauthentification par formulaires dsigne un systme dans lequel les demandes non authentifies sont rediriges vers un formulaire HTML (Hypertext Markup Language), grce la redirection HTTP (Hypertext Transfer Protocol) ct client. Lutilisateur envoie ses informations didentit par le biais dun formulaire. Si lapplication valide les informations didentification du formulaire, le systme envoie un cookie dauthentification lutilisateur. Toute demande ultrieure effectue par celui-ci contiendra le cookie dauthentification dans ses en-ttes, ce qui permettra lutilisateur dtre authentifi. Authentification Microsoft Passport Lauthentification Passport est un service dauthentification centralis fourni par Microsoft qui offre aux sites membres une option de connexion unique et des services de profils fondamentaux. Les utilisateurs qui sinscrivent Passport sont authentifis pour accder des sites Web au moyen de leur compte Passport unique. Microsoft Passport est un service Web XML qui fait partie intgrante de Microsoft .NET Framework.

Cryptage des donnes


Lorsque vous saisissez des informations dans un formulaire HTML et que vous envoyez celui-ci un site Web, les informations sont transmises de votre navigateur au serveur du site Web. Pendant la transmission des informations, les donnes saisies dans le formulaire peuvent tre interceptes et lues. SSL crypte les informations pendant leur trajet entre le serveur Web et le navigateur. Les informations sont cryptes au moyen dun algorithme connu publiquement et dune cl de session. Le serveur Web gnre une cl publique utilisable par nimporte quel client. Le client gnre une cl de session et utilise la cl publique pour la coder avant de lenvoyer au serveur Web. Cette cl de session est utilise pour transfrer les donnes. Le nombre de bits de la cl de session dtermine la force du cryptage. Par dfaut, IIS prend en charge une cl de session de 40 bits. Toutefois, vous avez la possibilit de mettre IIS niveau et dutiliser une cl de session plus forte, de 128 bits.

VI - Application Windows (Client Lourd) avec .Net

Une Application Windows (Client Lourd) est compose dune interface riche (glisser dplacer, onglets, etc.), elle permet d''effectuer un certain nombre de traitements locaux sans l''assistance d'un serveur.

VI -1 Les prs requis ncessaire pour le dploiement


Chaque poste de travail doit avoir les prs requis suivantes : Une taille de mmoire suffisante pour lexcution de lapplication. Un compte utilisateur ayant le pouvoir dadministrateur. Microsoft Framework .net

VI -2 Dploiement avec ClickOnce


Disponible depuis la version 2.0 du Framework .NET, ClickOnce est la nouvelle technologie de dploiement (et de mise jour) d''applications. Elle se base sur le protocole HTTP pour effectuer les installations ou les mises jour. Le dploiement d'applications, au moyen d''HTTP, est disponible depuis la version 1.0 du Framework .NET, mais il a subi de nombreuses modifications qui l''ont rendu plus performant

Modles de dploiement d'applications client lourd appelant des composants distants. L'un des modles couramment utiliss pour le dploiement d''applications client complexe sur un intranet intgre des composants distants. Ce modle se compose d''une batterie d''un seul serveur hbergeant des composants d'accs aux donnes et des composants mtier, avec tous les composants du processus utilisateur et de l'interface utilisateur dploys sur le client, comme illustr la Figure

VI-3 Les performances


Dans ce type dapplication, les performances dpendent de la capacit de mmoire de la station de travail, et de dbit de connexion en cas dutilisation des composants distants, et encore en cas dutilisation dune base de donnes centrale.

VI-4 Maintenance
La maintenance dune application client lourd est une responsabilit partage, lapplication est installe sur chaque poste de travail, dans ce cas le responsable du parque informatique doit assurer la mise jour sur chaque machine.

Cot de la maintenance
Coteuse en terme de ressources, et defforts

VI-5 Scurit
Scurit d'accs de code
Chaque application qui cible le Common Language Runtime doit interagir avec le systme de scurit du Runtime. Lorsqu''une application est excute, elle est automatiquement value et reoit un jeu d''autorisations de la part du Runtime. En fonction des autorisations que l'application reoit, elle fonctionne correctement ou gnre une exception de scurit. Les paramtres de scurit locaux d'un ordinateur particulier dcident finalement des autorisations que le code reoit. Puisque ces paramtres peuvent varier d''un ordinateur l''autre, vous ne pouvez jamais tre sr que votre code recevra les autorisations suffisantes pour s''excuter. Ceci est en opposition avec le monde du dveloppement non manag o vous n''avez pas vous inquiter de l''autorisation de votre code.

Scurit base sur les rles


Les applications destines aux entreprises accordent souvent l'accs aux donnes et aux ressources en fonction des informations d''authentification fournies par l'utilisateur. Pour cela, elles vrifient en gnral le rle de l''utilisateur afin de lui donner accs aux ressources en rapport avec son rle. Le Common Language Runtime fournit une prise en charge des autorisations bases sur les rles pour des comptes Windows ou des identits personnalises.

V- Evolutivit des applications .net


Lvolutivit dune application dpend beaucoup plus de son architecture et lenvironnement du dveloppement. Plus le concept est normalis plus son volution deviens de plus en plus simple, nous en distinguons dans les deux environnements (ASP.NET/Winform) :

La structuration du code de manire prvisible :

Si vous conservez une cohrence permanente entre vos techniques de codage, cela facilitera la maintenance de votre application. Utilisez une convention normalise pour les noms d''espaces de noms, de variables, de classes et de constantes, pour les tendues de tableaux uniformes et les commentaires incorpors.
Isolation les donnes et les comportements souvent modifis. Encapsulez la logique et les donnes devant tre souvent modifies dans des composants spars dont la mise jour est indpendante du reste de l''application. (Architecture 3 tiers).

Approche MCD : Afin danticiper dautres besoins dans le futur, le Modle propos doit imprativement tre un modle relationnel permettant une gestion prcise des contraintes d'intgrit et par consquent la cohrence des donnes.

VI - Intgration des applications .net


Fonde sur des standards de lindustrie (http, XML, SOAP, WSDL, IIS Remoting), la plate-forme Microsoft.NET est un moyen simple de normaliser la coopration des services logiciels entre eux (services Web XML), quelle que soit leur localisation, leur implmentation technique, quils soient internes ou externes, existants ou inventer. VI-1 Intgration avec les systmes existants Services Web Lutilisation dun Web Service quelconque par un consommateur de donnes (Client lger / Client lourd) est possible car ce service sait dcrire travers un mode demploi comment interagir avec lui : cest lobjet de la norme WSDL qui est prsent dans les deux environnements. Le transport se fait grce un standard : SOAP.

IIS Remoting .NET Remoting donne la possibilit d'hberger des objets distants dans tout type d''application, y compris sous Windows Form, dans un service Windows gr, une application de console ou le processus de traitement ASP.NET..NET Remoting propose deux canaux de transport : TCP et HTTP. Tous deux permettent des processus metteurs et rcepteurs arbitraires de communiquer l''aide de sockets.

VI-2 Intgration avec applications client (Ms office) .Net V 1 :

Dans les langages .Net, il est possible de continuer d''utiliser des composants COM sans avoir rcrire ceux-ci. De mme il est aussi possible d''utiliser des composants manags dans un client COM. L'ensemble de ces mcanismes est dfini par le terme interop COM. Son avantage dans un environnement client lourd d ou lger est de permettre dutiliser toute la puissance de .Net pour la ralisation des applications. .Net V 2.0

La nouvelle version de VS 2005 apporte apporte beaucoup de nouvelles fonctionnalits, dont les plus intressantes sont :

Une intgration complte d''Office (Word/Excel) dans l'IDE Visual Studio 2005 Une facilit de dveloppement (drag & drop, etc...)

Cette intgration dans Visual Studio vous permet d''utiliser toutes les possibilits de l'IDE (assistants, etc...) pour la ralisation de vos applications. De plus, de part l'utilisation du glisser-dposer, vous avez une rapidit de dveloppement accrue par rapport au dveloppement VBA (Visual Basic for Application).

You might also like