9
Pierre Lagarde Pierre Lagarde Relation technique Relation technique développeur développeur [email protected] [email protected] http:// http:// blogs.developpeur.org/fox blogs.developpeur.org/fox Grégory Renard [Rédo] Grégory Renard [Rédo] Responsable Développement Wygwam Responsable Développement Wygwam [email protected] [email protected] http://blogs.developpeur.org/ http://blogs.developpeur.org/ redo/ redo/ « Les Mercredis du développement » Comment faire du développement Web avec VB ? Level 100

Pierre Lagarde Relation technique développeur [email protected] Grégory Renard [Rédo] Responsable Développement Wygwam

Embed Size (px)

Citation preview

Page 1: Pierre Lagarde Relation technique développeur pierlag@microsoft.com  Grégory Renard [Rédo] Responsable Développement Wygwam

Pierre LagardePierre LagardeRelation technique développeurRelation technique dé[email protected]@microsoft.comhttp://blogs.developpeur.org/fox http://blogs.developpeur.org/fox

Grégory Renard [Rédo]Grégory Renard [Rédo]Responsable Développement WygwamResponsable Développement Wygwam

[email protected] [email protected] http://blogs.developpeur.org/redo/ http://blogs.developpeur.org/redo/

« Les Mercredis du développement »

Comment faire du développement Web avec VB ?

Level 100Level 100

Page 2: Pierre Lagarde Relation technique développeur pierlag@microsoft.com  Grégory Renard [Rédo] Responsable Développement Wygwam

Agenda

Qu’est-ce que .NET et le Web (30mn)Qu’est-ce que .NET et le Web (30mn)

Le développement ASP.NET v2 en VB Le développement ASP.NET v2 en VB (1h15) (1h15)

Pause (30mn)Pause (30mn)

Les StarterKits (45mn)Les StarterKits (45mn)

Le Web nouvelle génération (30mn)Le Web nouvelle génération (30mn)

Q&AQ&A

Page 3: Pierre Lagarde Relation technique développeur pierlag@microsoft.com  Grégory Renard [Rédo] Responsable Développement Wygwam

.NET c’est quoi ?

ComposantsSécuritéFlux XML

SimplicitéSimplicitéet et

puissantpuissant

ProtocolesProtocolesStandardStandard

ServicesServicesWebWeb

ClientsClientsRichesRiches

Pages WebPages Web

MobilitéMobilité

XMLXML

Modèle RelationnelModèle Relationnel

Toutes Toutes les basesles bases

Page 4: Pierre Lagarde Relation technique développeur pierlag@microsoft.com  Grégory Renard [Rédo] Responsable Développement Wygwam

Le cœur du Framework

Visu

al Stu

dio

.NE

TV

isual S

tud

io .N

ET

CLICLI

CLRCLR

Framework Class LibraryFramework Class Library

Données et XMLDonnées et XML

XML WebXML Webservicesservices

Windows FormsWindows Forms

Web FormsWeb Forms

Common Language SpecificationCommon Language Specification

VBVB C++C++ C#C# ……

Soumis à Soumis à l’ ECMAl’ ECMA

Soumis à Soumis à l’ECMAl’ECMA

SpécificationSpécificationouvertesouvertes

Accès aux Accès aux données basé XMLdonnées basé XML

J#J#

Basé XML, Basé XML, SOAP, GXASOAP, GXA

Page 5: Pierre Lagarde Relation technique développeur pierlag@microsoft.com  Grégory Renard [Rédo] Responsable Développement Wygwam

Les classes du framework .NET

System System

System.Data (ADO .NET)System.Data (ADO .NET) System.XMLSystem.XML

System.Web (ASP .NET)System.Web (ASP .NET)

DiagnosticsDiagnostics

ConfigurationConfiguration

CollectionsCollections

NetNet

IOIO

ThreadingThreading

TextText

SecuritySecurity

CommonCommon

OLEDBOLEDB

SQLTypesSQLTypes

SQLClientSQLClient

XPathXPath

XSLXSL

RuntimeRuntime

InteropServicesInteropServices

RemotingRemoting

SerializationSerialization

SerializationSerialization

ConfigurationConfiguration SessionStateSessionState

CachingCaching SecuritySecurity

ServicesServicesDescriptionDescription

DiscoveryDiscovery

ProtocolsProtocols

UIUI

HTMLControlsHTMLControls

WebControlsWebControlsSystem.DrawingSystem.Drawing

ImagingImaging

Drawing2DDrawing2D

TextText

PrintingPrinting

System.Windows.FormsSystem.Windows.Forms(Windows / Windows CE / PocketPC)(Windows / Windows CE / PocketPC)

DesignDesign ComponentModelComponentModel

SchemaSchema

ReflectionReflection

ResourcesResourcesGlobalizationGlobalization

ServiceProcessServiceProcess

Page 6: Pierre Lagarde Relation technique développeur pierlag@microsoft.com  Grégory Renard [Rédo] Responsable Développement Wygwam

Qu’est-ce que ASP.NET ?

ASP.NET est une architecture qui s’appuie sur le ASP.NET est une architecture qui s’appuie sur le framework .NET avec des contrôles framework .NET avec des contrôles supplémentairessupplémentaires

Son rôle est de simplifier le développement des Son rôle est de simplifier le développement des applications WEBapplications WEB

On applique le modèle de programmation Windows On applique le modèle de programmation Windows au monde du WEB (Événement)au monde du WEB (Événement)

La cohabitation avec les scripts ASP est possible La cohabitation avec les scripts ASP est possible tant qu’il n’y a pas partage de sessiontant qu’il n’y a pas partage de session

Attention, Windows 2000, XP ou 2003 est Attention, Windows 2000, XP ou 2003 est obligatoire pour les applications basées sur obligatoire pour les applications basées sur ASP.NETASP.NET

Page 7: Pierre Lagarde Relation technique développeur pierlag@microsoft.com  Grégory Renard [Rédo] Responsable Développement Wygwam

DémoPremière exemplePremière exemple

Modèle WindowsModèle Windows

Modèle WebModèle Web

Page 8: Pierre Lagarde Relation technique développeur pierlag@microsoft.com  Grégory Renard [Rédo] Responsable Développement Wygwam

Caractéristiques de ASP.NETLes pages ASP sont compiléesLes pages ASP sont compilées

Le modèle utilise une technique (Code Le modèle utilise une technique (Code Behind) permettant une séparation entre le Behind) permettant une séparation entre le code de présentation et le code applicatifcode de présentation et le code applicatif

ASP.NET ASP.NET est basé sur un modèle composant coté serveurest basé sur un modèle composant coté serveur

repose sur le Framework .NETrepose sur le Framework .NET

prend en compte les différentes capacités des prend en compte les différentes capacités des navigateurs (support JavaScript, DHTML)navigateurs (support JavaScript, DHTML)

Page 9: Pierre Lagarde Relation technique développeur pierlag@microsoft.com  Grégory Renard [Rédo] Responsable Développement Wygwam

Démo

CalendrierCalendrier