DotNet. Plan. Les outils de développement



Documents pareils
DotNet. Présentation de l'offre

Olivier Deheurles Ingénieur conception et développement.net

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)

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie

Le Framework.Net. Introduction. Pourquoi.Net?

Cadrage fonctionnel et technique des sites Visa Premier et Infinite. Réalisation des déploiements pour l hébergeur.

Ingénieur Développement Nouvelles Technologies

Catalogue des Formations Techniques

Urbanisation et architecture des systèmes d information

Compétences fonctionnelles et techniques

Visual Paradigm Contraintes inter-associations

Créer un rapport pour Reporting Services

Architectures web/bases de données

Module.NET 3 Les Assemblys.NET

Ingénieur d Etudes.NET. Involys :.NET,3.5, C#, Vb.net, Asp.net, vb6,sql server2005, Oracle8i, TFS, MSProject, UML, Rational Rose

Architecte de Systèmes d Information, Ingénieur Logiciel, Chef de projet

MSDN Academic Alliance Département SRC Vichy

Curriculum Vitae Francis Morissette Juillet Document confidentiel

Notre Catalogue des Formations IT / 2015

Environnements de développement (intégrés)

Administration des ressources informatiques

< Atelier 1 /> Démarrer une application web

Dominic Jobin. Profil. Expérience professionnelle avenue de l Hôtel-de-Ville #606, Montréal (Qc) H2T 2A djobin@gmail.

Comparaison des architectures J2EE et.net

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

Tarif régulièrement remis à jour : puis choisir Infos PRATIC - accord SELECT

FORMATION Offre de Formation - Packaging. Les bonnes pratiques du packaging avec Installshield et AdminStudio. Contact et inscriptions

InstallShield 2014 FICHE TECHNIQUE. Création de programmes d installation pour Microsoft Windows

CHEF DE PROJET & ARCHITECTE.NET SAMIR BENFARES FORMATION LANGUE COMPÉTENCES TECHNIQUES CERTIFICATION

Windows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source

CQP Développeur Nouvelles Technologies (DNT)

Ronan EZANNO. 20 ans d'expérience PowerBuilder.NET

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

CAHIER DES CHARGES D IMPLANTATION

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

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

Java pour le Web. Cours Java - F. Michel

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Projet de développement

Langages Standards Web (XSL, XMLDOM, HTML, DHTML, CSS, JavaScript), ASP, C, ESQL-C, Scripts Shell, PL/SQL, C++, C#, ASP.NET

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

Vulgarisation Java EE Java EE, c est quoi?

Armand PY-PATINEC 2010

Programme national de Certification des compétences. Cursus de formation Certifiante

Mise en œuvre des serveurs d application

W4 - Workflow La base des applications agiles

ArcGIS Mobile 9.3. Cédric Pesty Gael Simon. Conférence SIG 2008 Ateliers Techniques. S'il vous plait! Merci d'éteindre vos appareils portables

Technologies DotNET. Vision de Microsoft

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

Installation et Administration de SolidWorks Electrical CadWare Systems

Expert technique J2EE

Sébastien Sougnez 24/12/ / s.sougnez@areaprog.com 2 ans et demi d expérience

Point sur les solutions de développement d apps pour les périphériques mobiles

Compte Rendu d intégration d application

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

Formation : Langues : Types d Intervention et Secteurs d Activité :

Réalisation d une application de gestion Commerciale

FORMATION TALEND. Page 1 sur 9

Module BD et sites WEB

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Commerce Server 2009 R2

Formation en Logiciels Libres. Fiche d inscription

Messagerie & Groupeware. augmentez l expertise de votre capital humain

... Conseil. Exp er tise. I ngénierie. Formation

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

MERMET Sébastien Ingénieur Informatique INSA Analyste Développeur Senior Business & Data Analyste Senior 11 ans d expérience

Virginie!SALAS Janvier!09! NFE107

Configuration Matérielle et Logicielle AGORA V2

IBM Power Systems - IBM i IBM Rational

Luc Carreau. Consultant PERFECTIONNEMENT

Alain AUDUTEAU. Directeur de projets. 440, Avenue de la division Leclerc CHATENAY MALABRY : :

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

2011

Transport de marchandises (messagerie nationale, express, affrètement) ; Domaine médical (gestion administrative, paie hospitalière).

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

Développer avec les technologies ESRI. ESRI Developer Network (EDN) Gaëtan LAVENU ESRI France Jérémie MAJEROWICZ ESRI France

Pré requis Microsoft Windows Server 2008

Reporting Services - Administration

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Développement d une application ASP.NET avec Base de données SQL Server

CALENDRIERS DES FORMATIONS LILLE

Déployer une application cliente avec le Framework.NET 3.5 Client Profile

Pré-requis pour les serveurs Windows 2003, Windows 2008 R2 et Windows 2012

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Formations qualifiantes pour demandeurs d emploi

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

Révélateur des talents de demain

Fournir un accès rapide à nos données : agréger au préalable nos données permet de faire nos requêtes beaucoup plus rapidement

Formations Techniques : Infrastructures Janvier - Mars 2009

Procédure d'installation de SQL Server Express 2008

Procédure d'installation de SQL Server Express 2005

ANWAR EL BARAKA 14 ANS D EXPERIENCE - CERTIFIE PRINCE2 & ITIL

Lionel BRULEY. Consultant/Formateur SharePoint. Formation. Domaines techniques

Collaborateur GdP Leader Technique/Architecte

Transcription:

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 Visio Le gestionnaire de version Visual Source Safe 2 1

Cadre La nouvelle architecture.net se décompose en 3 parties, un environnement d exécution (CLR), des bibliothèques standards et une solution de développement web appelé ASP.NET. Visual Studio.NET permet de développer soit des applications graphiques classiques (Win32), des Services Web ou des applications Web ASP.NET. Cette architecture est la réponse de Microsoft pour le développement d applications distribuées. 3 Le Framework.Net 4 2

Principales évolutions techniques Architecture DNA Pages ASP Services COM+ (MTS/MSMQ) Objets COM, COM+ Visual Basic, Visual C++ DLL Scripting ASP Architecture.NET Pages ASPX, ASCX Enterprise Services Serviced Components Visual Studio.NET Assembly Jscript, C#, VB.NET, Delphi Note: DNA (Distributed internet Architecture) 5 Comparaison de technologie Architecture J2EE JVM Pages JSP, Servlet Swing, JFC EJB Sessions EJB Services (JTA/JTS ) EJB Entities / JDO JDBC RMI/CORBA Architecture.NET CLR Pages ASPX Winforms Serviced Components Enterprise Services (MTS ) ObjectSpaces ADO.NET.NET Remoting 6 3

La Machine virtuelle (Runtime) Appelé CLR, son rôle est le chargement et l exécution dans un environnement sécurisé du langage intermédiaire MSIL. Cette machine virtuelle est livrée avec toutes les librairies standards de.net (BCL). Elle est disponible gratuitement, elle «pèse» environ 20 Mo dans sa version 1.1. Elle s installe sur toutes les versions de Windows professionnelles. Son équivalent Java est le JRE. 7 Le Kit de développement (SDK) Il est le complément de la CLR en fournissant les compilateurs (C++, C# et VB), les fichiers Headers et une collection d outils permettant notamment de manipuler le MSIL et les Assemblies. Le compilateur C++ est ici en version légère ne permettant que les développements en code Managé Il est disponible gratuitement, elle «pèse» environ 120 Mo dans sa version 1.1. Il s installe sur toutes les versions de Windows professionnelles. Son équivalent Java est le JDK 8 4

Limitations Attention, le développement en ASP.NET et des Services Web n est pas possible avec Visual Studio.Net sous XP Home. Il n est pas possible d installer IIS ou PWS sur cet version d OS. Il n est d ailleurs pas possible non plus d exécuter des pages ASP.NET et Web service sous NT4 (il faut IIS 5 et +). 9 Le kit de langage Il permet la traduction des messages internes de la CLR. Il est disponible gratuitement et «pèse» 1,5 Mo dans sa version 1.1. 10 5

Visual Studio.Net C est l héritier de Visual Studio 6.0, mais il a été entièrement remanié pour intégrer les nouveautés du Framework.Net. Parmi les nouveautés, notons: Support de plusieurs syntaxes (VB.Net, C#, C++, etc ) Support des classes de base du Framework (WinForms et WebForms) Support Web Service Support ASP.Net (notion de code behind) Support XML, XML Schema et XSLT Support intégré de SQLServer et Oracle Les projets sont maintenant contenus dans des solutions Un débogueur puissant (notamment JavaScript et Procédure stockée SQL Server) Une meilleure intégration avec les outils comme Visio pour la Conception Nouveau système de déploiement (MSI) 11 Aspect 12 6

But Microsoft a fait converger ses outils de développement en un seul environnement capable de supporter plusieurs langages (VB.NET, C#...). Dans la mouvance «une seule machine virtuelle, plusieurs langages» Microsoft se devait de faciliter le développement multilangages par le biais d un environnement unique. La principale caractéristique de Visual Studio.NET est de fournir un environnement capable d accélérer considérablement la productivité du développeur, sur l ensemble du cycle de vie du projet. 13 Différentes versions Professional permet de développer dans toutes les technologies (de manière autonome), fourni avec : MSDE 2000, Visual Database Tools, XML Designer, New Managed Data Providers (SQLServer, Oracle, DB2, ODBC). Enterprise Developer ajoute Visual SourceSafe 6.0d, Application Center Test, Visual Studio Analyzer, Microsoft SQL Server 2000. Enterprise Architect ajoute Visio based database modeling et UML application modeling, Enterprise template project type, BizTalk Server. http://msdn.microsoft.com/vstudio/howtobuy/choosing.aspx 14 7

EDI Côté environnement de développement, il s agit plus d un aboutissement d un savoir-faire déjà mis en oeuvre de plusieurs années. L environnement est globalement convivial, intuitif, multilangages. Un certain nombre de fonctions sont disponibles au niveau de l éditeur de code, notamment la possibilité d avoir une vue arborescente du code (masquage ou affichage de portions de code en cliquant sur un noeud). 15 Débogueur C est côté débugging d applications Web que le travail le plus important a été réalisé. A la clé, une réelle amélioration de la productivité. Il est désormais possible de faire du débugging pas à pas, à travers le code source de l application 3-tiers, en profitant de toutes les fonctions habituellement utilisables sur du debugging d applications client-serveur (pas-à-pas, examen/modification de valeurs de variables, etc.). Il est même possible de suivre le pas-à-pas à l intérieur des procédures stockées appelées par les objets. 16 8

La Conception 1/2 Visual Studio.NET se veut être un environnement de développement complet qui prend en charge le projet depuis la phase de conception jusqu au déploiement en passant par la réalisation et la mise au point. Sur les phases de conception, et notamment de modélisation objet, deux possibilités : Visio permet de concevoir des modèles UML et de générer les squelettes de classe associés. Rational XDE, est une alternative plus puissante, car elle permet de gérer du bidirectionnel (synchronisation permanente des modèles avec le code, possibilité de modifier le code ou le modèle et de voir l autre partie se synchroniser). Les modèles sont visualisables et modifiables directement dans Visual Studio, sans changer d environnement 17 La Conception 2/2 La partie modélisation intégrée à l environnement peut se découper en trois blocs distincts : Un éditeur de diagrammes qui permet de créer des diagrammes pour documenter le projet. De nombreuses formes et connecteurs sont disponibles. Un éditeur de diagrammes UML qui supporte 5 des types de diagrammes de cette spécification (Uses cases, activité, composant, déploiement et classes). Il est possible de mêler dans un même diagramme des formes UML et non-uml. Par ailleurs une fonction de vérification permet de s assurer de la conformité des diagrammes avec la spécification. La synchronisation est possible dans les 2 sens. Un modeleur de bases de données qui peut s utiliser par l intermédiaire d un type de projet particulier appelé Database Project. 18 9

Modélisation grâce à Visio (version Architecte) 19 Modélisation grâce à XDE (Rational) 20 10

Tests Microsoft intègre dans son offre Visual Studio.NET l outil Application Center Test (ACT), héritier de Web Application Stress, qui permet à la fois de faire du test fonctionnel et du test de charge, y compris sur des applications Web. 21 Déploiement Pour les applications client-serveur, un utilitaire permet de créer un setup de déploiement, très classique (MSI). La grande nouveauté concerne les applications 3-tiers Web. En effet, les composants utilisés dans les applications ASP.NET ne nécessitent plus d enregistrement en base de registres. C est l une des grandes forces du framework : les assemblies, remplaçantes des DLLs, s auto décrivent. Le déploiement consiste donc à placer les assemblies dans des répertoires. Ce déploiement autre nouveauté très importante peut se faire à chaud : lors de l écrasement d une assembly par une nouvelle version, les demandes en cours continueront d être traitées avec l ancienne, et les nouvelles seront prises en charge par la nouvelle assembly. 22 11

Documentation Microsoft propose sensiblement l équivalent de Javadoc (uniquement disponible en C#), avec la possibilité de personnaliser les commentaires générés. L approche est une approche XML qui permet d adapter à ses propres besoins le système de génération de documentation. /// xmldoc 23 IIS 6.0 C est la dernière version du serveur Web de Microsoft parmi les nouveautés notons le support des pages.aspx (ASP.Net),.asmx (WebService), ascx (WebControl) et WebDav (Déploiement) 24 12

Visual Source Safe 6.0 C est le système de contrôle de version orientée projet sécurisée. Il permet le développement en équipe, améliore la productivité et assure l'intégrité de ses documents, de ses codes sources et du contenu de ses sites Web. 25 Références Documentation MSDN de Microsoft Article de Neoxia VisualStudio.Net 26 13