Sommaire. 1 La plate-forme.net...23. 2 Le langage C#...35



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

Module.NET 3 Les Assemblys.NET

Mise en œuvre des serveurs d application

Mise en œuvre de les capteurs dans la gestion de l eau

< Atelier 1 /> Démarrer une application web

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Diffuser un contenu sur Internet : notions de base... 13

Le serveur web Windows Home Server 2011

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

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

Chef de file dans le développement de solutions de gestion de contenu

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Module Criteo Tags et Flux pour Magento

Hébergement et configuration de services WCF. Version 1.0

Module BD et sites WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB

Programmation Web. Madalina Croitoru IUT Montpellier

OPC Factory Server- Réglage des paramètres de communication

Plateforme AnaXagora. Guide d utilisation

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

PROSOP : un système de gestion de bases de données prosopographiques

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

Rebol, un langage «différent»

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

Architecture distribuée

Survol des nouveautés

La notion de portail communautaire

Technologies DotNET. Vision de Microsoft

! " # $ % & OPN Day Paris 14 mars 2006

Devenez un véritable développeur web en 3 mois!

Urbanisation et architecture des systèmes d information

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Création d installateurs pour Windows avec InnoSetup

TP Protocoles SMTP et POP3 avec Pratiquer l algorithmique

CORBA. (Common Request Broker Architecture)

Accéder à ZeCoffre via FTP

Gestion collaborative de documents

DotNet. Présentation de l'offre

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

Fiche technique rue de Londres Paris Tél. : Mail : contact@omnikles.com

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

USTL - Licence ST-A 1ère année Initiation à la programmation TP 1

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

Internet et Programmation!

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Architectures web/bases de données

Introduction à Microsoft InfoPath 2010

Définition. Caractéristiques. - Du partage des ressources : espace de stockage, imprimantes, lignes de communication.

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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Caruso33 : une association à votre service

Qu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur

Hébergement de site web Damien Nouvel

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

Présentation Alfresco

Créer et partager des fichiers

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

Formation Website Watcher

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Portail collaboratif Intranet documentaire Dématérialisation de processus

Atelier Le gestionnaire de fichier

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

SPIP 1.9. Créer son site avec des outils libres. Michel-Marie Maudet Anne-Laure Quatravaux Dominique Quatravaux. Avec la contribution de Perline

Outlook Présentation.

Logiciel photothèque professionnel GUIDE D UTILISATION - 1 -

Quel ENT pour Paris 5?

Cahier des charges (CDC)

Chapitre 1 Windows Server

ADMINISTRATION DE RESEAUX SOUS LOGICIEL «OPEN SOURCE»

Guide d utilisation de «Partages Privés»

Prise en compte des ressources dans les composants logiciels parallèles

Manuel du logiciel PrestaTest.

Guide plateforme FOAD ESJ Lille

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

Compte Rendu d intégration d application

La Convergence des outils de veille et des sources

Introduction au protocole FTP. Guy Labasse

Solution ing dédiée aux professionnels du marketing et de la communication

Hébergement de sites Web

Générer du code à partir d une description de haut niveau

Dr.Web Les Fonctionnalités

Manuel d intégration API FTP SMS ALLMYSMS.COM

Votre solution professionnelle Open Source pour archiver, trouver, gérer, partager... tous vos fichiers multimédia!

Déploiement d application Silverlight

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures

Tsoft et Groupe Eyrolles, 2005, ISBN :

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

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

Le cadre des Web Services Partie 1 : Introduction

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

FORMATION TALEND. Page 1 sur 9

Gérez et diffusez vos contenus médias

2011 Hakim Benameurlaine 1

Configuration du FTP Isolé Active Directory

Configuration Matérielle et Logicielle AGORA V2

SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

Transcription:

1 La plate-forme.net...23 1.1 Structure de la plate-forme.net...26 1.2 Common Language Runtime : le lien avec votre système d exploitation...28 1.3 Comment est structurée l application : l étude du modèle d exécution...29 Assemblages...29 Métadonnées...31 Applications...31 1.4 Applications générées : les interfaces utilisateur... 31 Applications WinForm...31 Applications ASP.NET...32 Services web...33 1.5 Gestion des données : ADO.NET... 33 1.6 Un langage commun : le XML...34 2 Le langage C#...35 2.1 L intérêt du C# : l efficacité maximale... 37 La simplicité...37 L orientation composant...37 L interopérabilité...37 Les services web...38 Le Tout objet...38 Un apprentissage rapide...38 2.2 Les points forts du C# : ce qui fait la différence...38 L initialisation des variables...38 Le traitement des exceptions...38 La prise en compte des collections...39 La documentation...39 2.3 Une application console minimale : HelloWorldConsole... 39 Finalité et objectifs...39 Outils...39 Réalisation...40 Exécution...41 Explications...41

Amélioration...42 Explications...43 2.4 Une application WinForm minimale : HelloWorldWin... 44 Finalité...44 Outils...44 Réalisation...44 Explication...45 Exécution...45 Exécution...48 Explication...51 2.5 Une application ASP.NET minimale : HelloWorldASP (première partie)...52 Finalité...52 Outils nécessaires...52 Réalisation...53 Exécution...54 Explications...54 2.6 Une application ASP.NET minimale : HelloWorldASP (deuxième partie)... 55 Finalité...55 Objectif...55 Outils...55 Réalisation...55 Exécution...56 Explications...57 3 Un utilitaire pour le Web : Composant Upload...59 3.1 Les objectifs pédagogiques...61 3.2 La méthode utilisée...62 3.3 Les outils nécessaires...62 3.4 Passons à la pratique...63 Décor principal...63 Insertion des éléments ASPX...65 Programmation des éléments ASP: Upload.aspx.cs... 68 3.5 Tests et résultats...76 4 Analyser la configuration de sa machine : MesInfos. 79 4.1 Les objectifs pédagogiques...82

4.2 La méthode utilisée...82 4.3 Les outils nécessaires...83 4.4 Passons à la pratique...83 Réalisation de l interface graphique...83 Analyse du code généré par l éditeur graphique...87 Les événements...88 Recherche des informations...90 Changement de l état des services...92 4.5 Tests et résultats...93 5 Réaliser un WebService : Calculatrice...97 5.1 Les objectifs pédagogiques...99 5.2 La méthode utilisée...99 L interface graphique...100 Le service web...100 5.3 Les outils nécessaires...100 5.4 Passons à la pratique...101 L interface graphique...101 La gestion de la saisie...103 Le WebService...107 5.5 Tests et résultats...118 6 Créer ses propres contrôles web : WebMenu...121 6.1 Les objectifs pédagogiques...124 6.2 La méthode utilisée...125 Étude d un Webcontrol : le bouton... 125 6.3 Passons à la pratique...127 Préliminaires...128 Intégration dans un Webcontrol...132 Gestion des propriétés simples...142 Gestion des propriétés évoluées...148 6.4 Tests et résultats...159 7 Mise en œuvre d ADO.NET : MediaTheque...161 7.1 Les objectifs pédagogiques...163 7.2 La méthode utilisée...164

Mode Consultation...164 Mode Saisie des sorties...165 Mode Saisie des entrées...166 Mode Consultation des sorties...166 Stockage des informations...167 7.3 Passons à la pratique...168 L interface utilisateur...168 Avant d aborder la partie opérationnelle......174 La partie opérationnelle...177 7.4 Tests et résultats...199 8 Un logiciel de messagerie : SharpMail...201 8.1 Les objectifs pédagogiques...203 8.2 La méthode utilisée...204 Interface graphique...204 Réception...204 Lecture...205 Réponse...205 Nouveau message...205 Envoi...206 8.3 Passons à la pratique...206 Interface graphique...206 Réception des messages...223 Écriture d un nouveau message...234 Envoi des messages...236 Programmation des affichages...237 8.4 Tests et résultats...246 9 Un éditeur C# : SharpEdit...249 9.1 Les objectifs pédagogiques...252 9.2 La méthode utilisée...252 Fonction de copie...252 Recherche...252 Coloration...253 9.3 Passons à la pratique...253 Création des éléments graphiques...253 Fonctionnalités de l application...264 9.4 Tests et résultats...285

10 Un client FTP : SharpFTP...287 10.1 Les objectifs pédagogiques...290 10.2 La méthode utilisée...290 Le protocole FTP...290 L interface utilisateur...292 10.3 Les outils nécessaires...292 10.4 Passons à la pratique...293 L interface graphique...293 Les événements...298 Le protocole FTP...299 Les fonctionnalités...304 10.5 Tests et résultats...320 11 Un serveur HTTP : SharpHTTP...323 11.1 Les objectifs pédagogiques...325 Socket...325 Utilisation de DLL...326 Multithreading...326 11.2 La méthode utilisée...326 La librairie de classe : HttpServerLibrairie... 326 L interface graphique : SharpHTTP... 327 11.3 Passons à la pratique...328 HttpServerLibrairie...328 SharpHTTP...343 11.4 Tests et résultats...355 12 Un logiciel de dessin : SharpPaint...359 12.1 Les objectifs pédagogiques...361 12.2 La méthode utilisée...362 12.3 Passons à la pratique...365 L interface graphique...365 Les nouvelles classes...375 Les fonctions de dessin...380 La gestion des fichiers...386 12.4 Tests et résultats...395

13 Graphiques dynamiques pour le Web : SharpImage...397 13.1 Les objectifs pédagogiques...400 13.2 La méthode utilisée...400 Service web...400 Client web...401 13.3 Passons à la pratique...401 Le service web...401 Le décor du client...415 La page de génération...423 13.4 Tests et résultats...427 14 Un logiciel de Chat : SharpIRC...431 14.1 Les objectifs pédagogiques...435 14.2 La méthode utilisée...435 Principe retenu...435 Déroulement de l application...436 Structure de l application...439 La base de données...440 14.3 Passons à la pratique...441 Préliminaires...441 Interface utilisateur...448 Partie opérationnelle...452 14.4 Tests et résultats...464 15 Un forum de discussion : SharpNews...467 15.1 Les objectifs pédagogiques...469 15.2 La méthode utilisée...470 Choix technique...470 Fonctionnement de l application...470 La base de données...474 15.3 Passons à la pratique...475 Interface utilisateur...475 Partie opérationnelle...482 15.4 Tests et résultats...493

16 Annexes...497 16.1 Annexe1 : Le langage C#, la syntaxe... 499 Les mots clés...499 Les directives de compilation...503 Les opérateurs du langage...504 16.2 Annexe 2 : Les namespaces de la plate-forme.net... 505 Les namespaces...505 17 Index...511