Le Framework.Net. Introduction. Pourquoi.Net?



Documents pareils
DotNet. Plan. Les outils de développement

CAHIER DES CHARGES D IMPLANTATION

Module 12 : Déploiement d'applications

Projet de Veille Technologique

Guide de déploiement

Architectures web/bases de données

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Module.NET 3 Les Assemblys.NET

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Notions fondamentales du langage C# Version 1.0

DotNet. Présentation de l'offre

< Atelier 1 /> Démarrer une application web

Guide d installation de ArcGIS server 9.3.1

Urbanisation et architecture des systèmes d information

Mise en œuvre d un poste virtuel

10. Base de données et Web. OlivierCuré

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

VM Card. Manuel des paramètres des fonctions étendues pour le Web. Manuel utilisateur

Qlik Sense Desktop. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

Préparer la synchronisation d'annuaires

Les nouvelles architectures des SI : Etat de l Art

Armand PY-PATINEC 2010

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Fiche de l'awt Le modèle peer to peer

La haute disponibilité de la CHAINE DE

STATISTICA Version 12 : Instructions d'installation

M Études et développement informatique

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Installation et prise en main

Technologies DotNET. Vision de Microsoft

Java pour le Web. Cours Java - F. Michel

Guide de démarrage rapide Express

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Catalogue des Formations Techniques

Acronis Backup & Recovery 10 Server for Windows Acronis Backup & Recovery 10 Workstation. Guide de démarrage rapide

Installation d'une galerie photos Piwigo sous Microsoft Windows.

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Retrospect 7.7 Addendum au Guide d'utilisation

Infrastructure RDS 2012

Fiche de l'awt Sites dynamiques et bases de données

Annexe : La Programmation Informatique

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 12/09/2008. AUTEUR : Equipe technique Syfadis

Module BD et sites WEB

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

Configuration de WebDev déploiement Version 7

1. Considérations sur le développement rapide d'application et les méthodes agiles

Les avantages de la virtualisation sont multiples. On peut citer:

Serveur d application WebDev

Date : NOM Prénom : TP n /5 DE WINDOWS SERVEUR

Systeme d'exploitation

ABACUS vi Version Internet (release 2010)

Accès Mobile Sécurisé à L'aide de VPN SSL

Vulgarisation Java EE Java EE, c est quoi?

Sessions en ligne - QuestionPoint

TRUECRYPT SUR CLEF USB ( Par Sébastien Maisse 09/12/2007 )

Station de gestion Dell OpenManage Guide d'installation de la version 7.1

Titre: Version: Dernière modification: Auteur: Statut: Licence:

Programmation Web. Introduction

Logiciel Enterprise Guide Version 1.3 Windows

Tutoriel Drupal version 7 :

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

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

Procédure d'installation complète de Click&Decide sur un serveur

Export et Import de modèles ICAR sous Trnsys 17

Télécom Nancy Année

//////////////////////////////////////////////////////////////////// Administration systèmes et réseaux

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Protéger les données et le poste informatique

L offre de formation 2014 INSET de Dunkerque

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

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

Symantec Backup Exec Guide d'installation rapide

Silk Central Notes de Release

Manuel logiciel client Java

Configuration requise Across v6 (Date de mise à jour : 3 novembre 2014)

M Études et développement informatique

Mise en œuvre des serveurs d application

1. Installation standard sur un serveur dédié

Symantec Backup Exec 12.5 for Windows Servers. Guide d'installation rapide

B2i. LE B2i Brevet Informatique et Internet. Niveau : tous. 1 S'approprier un environnement informatique de travail. b2ico1.odt.

Guide d'installation. Release Management pour Visual Studio 2013

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

Outils et documentation Systems Management Guide d'installation de la Version 8.0.1

L'accès aux ressources informatiques de l'ufr des Sciences

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

Comparaison des architectures J2EE et.net

Guide de démarrage rapide

Le framework contient deux éléments principaux : le Common Language Runtime et la bibliothèque de classes du.net Framework.

Microsoft Application Center Test

Réalisation d une application de gestion Commerciale

AxCrypt pour Windows

Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

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

Symantec Backup Exec Guide d'installation rapide

La mesure des écarts en Sciences de l'ingénieur

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

Transcription:

Introduction. Pourquoi.Net? Le Framework.Net Cela fait une dizaine d'années que le monde du développement est bouleversé d'une part par la programmation objet et d'autre part par les applications web. Java a réussi à proposer une solution unique à ces deux évolutions majeures. Les qualités de Java sont bien connues : "propreté" du code en regard des concepts de la programmation objet, stabilité de la plateforme, utilisation d'une couche logicielle (la machine virtuelle) permettant l'indépendance du code par rapport au système d'exploitation, framework complet pour des application web, gratuité du produit. Ses défauts sont souvent rappelés : inadaptation à des applications client/serveur "classiques" (non web), lourdeur et complexité de l'architecture web, manque de performance sur la couche métier. Microsoft propose sa propre solution avec l'architecture DotNet. Il m'a paru opportun de tenter cette expérience avec mes élèves de BTS IG, pour plusieurs raisons : l'apprentissage du développement web impose de montrer deux types d'architecture, une "par le bas" utilisant un langage de scripting embarqué (php), l'autre "par le haut" utilisant des frameworks (J2EE avec java ou.net). Mon expérience de l'enseignement de Java m'ammène à un grand scepticisme sur la crédibilité de l'architecture J2EE pour des élèves de BTS. l'homogénéité de l'environnement de développement (VB.Net) autour du langage C#. le souci pédagogique de concevoir le langage ou le framework choisi comme un moyen d'apprentissage et non un objet en soi. Qu'est ce que le framework.net? C'est une plateforme pour le développement d'applications supportant différentes technologies : mode console, client/serveur classique, application web, applications mobiles. Cette plateforme est gratuite et a vocation à être mise en oeuvre pour un quelconque système d'exploitation (même si la version sous Linux est aujourd'hui anecdotique). Sa grande force réside ainsi dans l'indépendance du code vis à vis du système d'exploitation grâce à un mécanisme identique à la machine virtuelle Java. Par ailleurs.net offre l'originalité d''utiliser différents langages et ceci au sein d'une même application ( C++, Java, C#, VB, Cobol...)à condition de respecter la CLS (Common Language Specification) décrivant les types communs et spécifications standards. Le framework contient deux choses : une bibliothèque de classes très volumineuse un environnement d'exécution, la CLR (Common Language Runtime) sur laquelle nous reviendons.

Common Language Runtime. fig 1. couches du framework Avec les langages compilés (C, C++, Pascal, Cobol... ), la compilation produit du code directement exécutable dans un système d'exploitation particulier et sur un type de machine donné. La rapidité d'exécution est la principale qualité de ces langages, le revers est l'absence de portabilité puisque le code exécutable est marqué par un système d'exploitation précis. Ce type de langage ne saurait satisfaire des applications distribuées dans des environnements hétérogènes. Java comme.net propose une solution originale : la présence d'un environnement logiciel au dessus du système d'exploitation qui assure l'exécution d'un code "pseudo-compilé". Ainsi le même code pseudo-compilé pourra s'exécuter sur différente machines, c'est pourquoi avec Java on parle de "machine virtuelle", avec.net c'est la CLR qui joue ce rôle. La production d'un programme dans. Net suivra les étapes suivantes :

fig 2 chaîne de production d'un programme Lorsque l'on compile du code source,.net ne produit pas du code directement exécutable dans le système d'exploitation mais du code intermédiaire MSIL (Microsoft Intermediate Language). Ce code est indépendant du SE. C'est la phase de compilation par la CLR qui va produire du code natif grace à un compilateur JIT (juste in time). C'est ensuite au système d'exploitation d' exécuter le code. A noter que le fichier d'extension.dll ou.exe généré par le compilateur ne peut être exécuté que sur une machine qui contient le framework.net et notamment la CLR. Mais à la différence de Java, le fichier contenant le code MSIL ne contient pas que ce seul code intermédiaire mais une partie d'information sur la structure des données, la sécurité, les versions : pour en savoir plus. Installation du framework.

L'environnement.Net est gratuit; l'installation nécessite la présence de IIS dans sa version 5 au minimum. Le framework lui-même est téléchargeable (14 Mo) ; la dernière version est 1.1. Cliquer ici. L'installation ne pose pas de problème particulier si ce n'est le poids de l'environnement!! Tester le framework avec C#. Ouvrir une session DOS et taper la commande qui appelle le compilateur csc.exe, Vous devez obtenir la réponse : Remarque : la version du framework est peut-être différente, s'en assurer en navigant dans le répertoire c:\winnt\microsoft.net\framework. Utilisation de l'environnement SharpDevelop Plusieurs éditeurs proposent des environnement de développement gratuits. C'est le cas SourceForge.net qui propose un logiciel téléchargeable SharpDevelop version 1.0 Ce produit est suffisant pour découvrir le langage C# en mode console, même si l'on peut aller plus loin encore avec. a) Installation. Pas de souci particulier b) Création de la base Il est recommandé lors de la première utilisation de créer une nouvelle base de "complétion de code", ceci permet à l'environnement de compléter le code au moment de la saisie à partir de MSDN. Créer cette base en précisant l'emplacement vous même.