Professional Documents
Culture Documents
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.
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
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
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)
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).
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.
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.
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.
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.
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.
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.
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.
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-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.
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.
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.
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).