32
« Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005 Présenté par Grégory Renard [Rédo] CEO Wygwam Microsoft Regional Directeur, MVP, INETA Lead Be [email protected] Level 200

« Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

  • Upload
    lavina

  • View
    35

  • Download
    1

Embed Size (px)

DESCRIPTION

Présenté par Grégory Renard [Rédo] CEO Wygwam Microsoft Regional Directeur, MVP, INETA Lead Be [email protected]. « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005. Level 200. Agenda. Mise en contexte : Questions préalables - PowerPoint PPT Presentation

Citation preview

Page 1: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

« Les Mercredis du développement »Le développement Web ASP.NET v2 en VB 2005

Présenté par Grégory Renard [Rédo]

CEO WygwamMicrosoft Regional Directeur, MVP, INETA Lead Be

[email protected]

Level 200

Page 2: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Agenda

Mise en contexte : Mise en contexte : Questions préalablesQuestions préalablesModèle de programmation ASP.NET 2.0Modèle de programmation ASP.NET 2.0Migrez vos compétences Winform vers du Migrez vos compétences Winform vers du WebFormWebForm

Quels outils utiliser ?Quels outils utiliser ?Créez votre premier projet Web avec Créez votre premier projet Web avec ASP.NET – VB2005ASP.NET – VB2005Plus loin avec ASP.NET 2.0 – VB 2005Plus loin avec ASP.NET 2.0 – VB 2005

Page 3: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Objectifs

Découvrez les outils de développement Découvrez les outils de développement web ASP.NET 2.0 – VB.NET 2005web ASP.NET 2.0 – VB.NET 2005Développeurs VB 6.0, 7.0 ou 8.0… Développeurs VB 6.0, 7.0 ou 8.0… Migrez aisément vos compétences vers le Migrez aisément vos compétences vers le développement Web grâce à ASP.NET 2.0 développement Web grâce à ASP.NET 2.0 et au modèles de développement unifiéet au modèles de développement unifiéDécouvrez les nouveautés :Découvrez les nouveautés :

Du langage VB2005 (VB 8.0)Du langage VB2005 (VB 8.0)D’ASP.NET 2.0D’ASP.NET 2.0

Un technologie de développement au service de votre productivité !!!

Page 4: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Mise en contexte :

Constat !!!Constat !!!Développeurs VB 6.0Développeurs VB 6.0

Programmation Objet et évènementielle ???Programmation Objet et évènementielle ???Passage à .NET x.x ???Passage à .NET x.x ???Passage au Web … ???Passage au Web … ???

Quid et interrogation pour le développeur Quid et interrogation pour le développeur VB.NET 1.x ou 2.0VB.NET 1.x ou 2.0

Passage au Web … Quel modèle de Passage au Web … Quel modèle de programmation ?programmation ?

Page 5: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Mise en contexte :

Questions préalables !Questions préalables !Comment migrer mes compétences ?Comment migrer mes compétences ?Le modèle évènementielle va-t-il changé ?Le modèle évènementielle va-t-il changé ?Mes connaissances .NET Winform seront-Mes connaissances .NET Winform seront-elles obsolètes en WebForm ? elles obsolètes en WebForm ? Que dois-je installer sur ma machine pour Que dois-je installer sur ma machine pour développer en ASP.NET 2.0 – VB 2005développer en ASP.NET 2.0 – VB 2005Puis-je récupérer mes librairies déjà Puis-je récupérer mes librairies déjà développées en VB.NET ?développées en VB.NET ?… … et bien d’autres questions ! et bien d’autres questions !

Page 6: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Quels outils utiliser ?

Les versions Express sont Gratuites Les versions Express sont Gratuites et en Français… Profitez-en !!!et en Français… Profitez-en !!!

Page 7: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Apprendre Apprendre .NET.NET

Approche Approche communautairecommunautaire

Créer des Créer des ApplicationsApplications

ApprendreApprendre VB 2005 VB 2005

Pour vos hobbysPour vos hobbys

EtudiantsEtudiants Universitaires

PassionnésPassionnés

Page 8: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

VS Express… Tour du propriétaire- Visual Basic 2005 Express http://www.microsoft.com/france/msdn/vstudio/express/vbasicexpress.mspx

- Visual Web Developer 2005 Express http://www.microsoft.com/france/msdn/vstudio/express/vwdexpress.mspx

RessourcesRessources

Page 9: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Créez votre premier projet Web avec ASP.NET – VB2005…

demodemo

PE : Programmation Evènementielle

PO : Programmation Objets

Hello World : PE et PO * - VB2005 Visual Basic 2005 Express - ASP.NET – VB 2005 Visual Web Developer 2005 Express

Page 10: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005
Page 11: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Que constatons-nous ?

Je dois apprendre un nouveau modèle de Je dois apprendre un nouveau modèle de communication (mode déconnecté)communication (mode déconnecté)Je dois apprendre les technologies clientes Je dois apprendre les technologies clientes (HTML, JavaScript, CSS, …) (HTML, JavaScript, CSS, …)

Le modèle Objet ne change pas ou peu !Le modèle Objet ne change pas ou peu !

~Transposition des NameSpaces~Transposition des NameSpacesL’approche de développement est identique (IDE)L’approche de développement est identique (IDE)Je capitalise sur mes connaissances de développeur WinformJe capitalise sur mes connaissances de développeur Winform

Le modèle évènementiel ne change pas !Le modèle évènementiel ne change pas !Le modèle de programmation unifié !Le modèle de programmation unifié !

Page 12: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Le modèle de programmation unifié .NET

DNA, API WindowsDNA, API Windows

.NET Framework.NET Framework

Disponibilité d’une API cohérente quel que Disponibilité d’une API cohérente quel que soit le langage unifiant le modèle soit le langage unifiant le modèle de programmationde programmation

ASPASP

StatelessStateless,,Code embarqué dans Code embarqué dans

des pages HTMLdes pages HTML

MFC/ATLMFC/ATL

Sub-classingSub-classing,,Puissance de Puissance de

l’environnementl’environnement

Modèle objet Modèle objet VBVB

RAD,RAD,Composition etComposition et

délégationdélégation

Page 13: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Plus loin avec ASP.NET 2.0 – VB 2005

Nouveautés :Nouveautés :Du langage VB 2005Du langage VB 2005D’ASP.NET V2.0 – VB 2005D’ASP.NET V2.0 – VB 2005

Page 14: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Nouveautés VB2005Edit and Continue Edit and Continue MyMyGenerics Generics Click OnceClick OnceData Sources WindowsData Sources WindowsObject BindingObject BindingWeb Service BindingWeb Service BindingDebugger Visualizers Debugger Visualizers Just My Code Debugging Just My Code Debugging The Exception Assistant The Exception Assistant Design Time Expression Evaluation Design Time Expression Evaluation IntelliSense Code Snippets IntelliSense Code Snippets XML Comments XML Comments Error Correction and Warnings Error Correction and Warnings Rename Rename Attribute Editing Attribute Editing IntelliSense Filtering IntelliSense Filtering IntelliSense in Zone IntelliSense in Zone New VB Item Templates New VB Item Templates Find References Find References Exportable Development Settings Exportable Development Settings Simplified Tools -> OptionsSimplified Tools -> OptionsProject Designer Project Designer Starter Kits Starter Kits XML EditorXML EditorZero Impact ProjectsZero Impact ProjectsStart PageStart PageAuthenticode signing supportAuthenticode signing supportCustom Setup BootstrapperCustom Setup BootstrapperBig 5 Bootstrapper packagesBig 5 Bootstrapper packages(Fx 2.0, SSE, etc.)(Fx 2.0, SSE, etc.)Strongly typed ResourcesStrongly typed Resources

Registration Free COMRegistration Free COMStrongly typed SettingsStrongly typed SettingsUsing statementUsing statementContinue statementContinue statementGlobal keywordGlobal keywordAccessor accessibility Accessor accessibility Partial typesPartial typesUnsigned typesUnsigned typesOperator overloadingOperator overloadingWarningsWarningsCustom EventsCustom EventsTableAdaptersTableAdaptersDataSet DesignerDataSet DesignerDrag Once Form creationDrag Once Form creationSmart TagsSmart TagsParameterized queryParameterized queryConnect the Dots databindingConnect the Dots databindingCustom Control drag / dropCustom Control drag / dropLookup table bindingLookup table bindingUpgrade WebBrowserUpgrade WebBrowserUpgrade Masked Edit Upgrade Masked Edit Upgrade Rich textbox Upgrade Rich textbox Upgrade Windows Common ControlsUpgrade Windows Common Controls

TreeView, ListView, ImageListTreeView, ListView, ImageListToolBar, StatusBar, ProgressBarToolBar, StatusBar, ProgressBar

Upgrade Common DialogsUpgrade Common DialogsUpgrade MTS/COM+ ProjectsUpgrade MTS/COM+ ProjectsUpgrade BackgroundImageLayout Property Upgrade BackgroundImageLayout Property Upgrade keys in KeyPress event Upgrade keys in KeyPress event Upgrade additional KeywordsUpgrade additional KeywordsUpdated Keys In Control Collections Updated Keys In Control Collections Upgrade Unload Mode in FormClosing EventUpgrade Unload Mode in FormClosing Event

Page 15: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

La plateforme de développemet Web ASP.NET 2.0

Augmenter la productivité Augmenter la productivité Réduction du code de plus de 70% dans les Réduction du code de plus de 70% dans les applications de type communapplications de type communFournir de meilleurs outils de développement Fournir de meilleurs outils de développement webwebEnrichir les scénario de développement Web … Enrichir les scénario de développement Web … Philosophie Web 2.0 !Philosophie Web 2.0 !

Administration et ConfigurationAdministration et ConfigurationAmélioration de la configuration et Amélioration de la configuration et administration des applications webadministration des applications webAutonomie de l’administration et configurationAutonomie de l’administration et configuration

PerformancesPerformancesDisposer d’application web toujours plus rapidesDisposer d’application web toujours plus rapides

Page 16: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

ASP.NET 2.0 Application Services APIs

Membership Role Manager Personalization

Site Navigation Database Caching

Management

Nouveautés d’ASP.NET 2.0 – VB2005

Page 17: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Providers

ASP.NET 2.0 Application Services APIs

Membership

Windows SQL Server Custom

Role Manager Personalization

Site Navigation Database Caching

Management

Provider Model Design Pattern

Access MDB

Nouveautés d’ASP.NET 2.0 – VB2005

Page 18: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

ASP.NET 2.0 Application Services APIs

Membership Role Manager Personalization

Site Navigation Database Caching

Management

Nouveautés d’ASP.NET 2.0 – VB2005

Page 19: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

ASP.NET 2.0 Application Services APIs

Membership Role Manager Personalization

Site Navigation Database Caching

Management

ASP.NET 2.0 “Page Framework” Features

Nouveautés d’ASP.NET 2.0 – VB2005

Master Pages

Themes/Skins

Adaptive UILocalization

Page 20: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

ASP.NET 2.0 “Page Framework” Features

Master Pages

Themes/Skins

Adaptive UILocalization

ASP.NET 2.0 Application Services APIs

Membership Role Manager Personalization

Site Navigation Database Caching

Management

Nouveautés d’ASP.NET 2.0 – VB2005

ASP.NET 2.0 “Control Buckets” (50+)

Security Web PartsData Navigation

Page 21: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Créez votre portail ASP.NET 2.0 – VB2005 en une heure !

demodemo

MasterPage, Profile, WebPart, Outils d’administration, Navigation, Login, Localisation, …

Page 22: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Références & LiensMicrosoft FranceMicrosoft France

Centre de développement Visual Basic 2005Centre de développement Visual Basic 2005http://www.microsoft.com/france/msdn/vbasic/default.mspxhttp://www.microsoft.com/france/msdn/vbasic/default.mspx Centre de développement ASP.NET 2.0Centre de développement ASP.NET 2.0http://www.microsoft.com/france/msdn/aspnet/default.mspx http://www.microsoft.com/france/msdn/aspnet/default.mspx Visual Studio 2005Visual Studio 2005http://www.microsoft.com/france/msdn/vstudio/default.mspxhttp://www.microsoft.com/france/msdn/vstudio/default.mspx .NET Framework.NET Frameworkhttp://www.microsoft.com/france/msdn/netframework/default.mshttp://www.microsoft.com/france/msdn/netframework/default.mspxpx Visual Basic Express 2005Visual Basic Express 2005http://www.microsoft.com/france/msdn/vstudio/express/vbasicexhttp://www.microsoft.com/france/msdn/vstudio/express/vbasicexpress.mspxpress.mspx

Communautés majeures sur ASP.NET – VB.NETCommunautés majeures sur ASP.NET – VB.NETCodes-Sources - VB FranceCodes-Sources - VB Francehttp://www.vbfrance.com/http://www.vbfrance.com/ Developpez.comDeveloppez.comhttp://vb.developpez.com/http://vb.developpez.com/ c2ic2ihttp://www.c2i.fr/http://www.c2i.fr/ ASP-PHP.NETASP-PHP.NEThttp://www.asp-php.net/http://www.asp-php.net/

Page 23: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005
Page 24: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005
Page 25: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Livre Le guide complet VB2005

Page 26: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Les Communautés de développeurs .NET

Page 27: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005
Page 28: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

ExpressExpress StandardStandard ProPro TeamTeamWindows or Web Windows or Web DesignersDesignersCode Editors and Code Editors and IntelliSenseIntelliSenseProgramming LanguagesProgramming Languages

Remote Data AccessRemote Data Access

Mobile Device Mobile Device DevelopmentDevelopmentUser ExperienceUser Experience SimplifiedSimplified SimplifiedSimplified

Server Server Development/DebuggingDevelopment/DebuggingSQL Server 2005 SQL Server 2005 DevelopmentDevelopmentApplication Modeling,Application Modeling,Code Profiling, Unit Testing, Code Profiling, Unit Testing, Static Code Analysis, Load Testing, Static Code Analysis, Load Testing, Enterprise Source Control, Enterprise Source Control, Work Item TrackingWork Item Tracking

Page 29: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Quid de la migration ?

Migration depuis les Migration depuis les technologies DNA : technologies DNA : VB6, ASPVB6, ASP

Pas de migration 1=1 Pas de migration 1=1 automatiqueautomatiqueRe-ingeneering Re-ingeneering recommandérecommandé

Refonte pas à pas des Refonte pas à pas des applications :applications :

CohabitationCohabitationInteropérabilitéInteropérabilité

Migration.NET 1.1 à Migration.NET 1.1 à 2.0 : .Exe, DLL, ASP.NET2.0 : .Exe, DLL, ASP.NET

Pas de migrationPas de migrationFonctionnement direct Fonctionnement direct en .NET 2.0en .NET 2.0

Pour profiter des Pour profiter des nouveautésnouveautés

« Migrer » le projet .NET 1.1« Migrer » le projet .NET 1.1Incorporer les nouveautésIncorporer les nouveautés

Page 30: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Maturité de la plateforme : vous n’êtes pas seul !

Les décideurs reconnaissent :Les décideurs reconnaissent :Fiabilité, performance et interopérabilitéFiabilité, performance et interopérabilitéStratégie « Architecture Orientée Stratégie « Architecture Orientée Services » et les Services Web Services » et les Services Web ProductivitéProductivité

Les développeurs apprécient : Les développeurs apprécient : Richesse fonctionnelleRichesse fonctionnelleProductivitéProductivitéStabilité Stabilité Et …Et …

Page 31: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Visual StudioTeam Suite

Visual Studio Team Edition

SoftwareDevelopers

Visual Studio Team Edition

Software Architects

Visual Studio Team Edition

SoftwareTesters

Visual StudioProfession

al

C# VB C++ J# WebEditions

Express

Visual Studio Edition Standard

VisualStudio

Tools for Office

La gamme

DébutantsPassionnésEdudiantsHobbyists

Dév occasionnelsProfessionnels

Consultants

Développeurs Entreprise

ArchitectesTesteurs

Chefs de projets

Page 32: « Les Mercredis du développement » Le développement Web ASP.NET v2 en VB 2005

Web Development in Visual StudioMajor Improvements for Whidbey

Built-in ASP.NET Web Server (no IIS required)Built-in ASP.NET Web Server (no IIS required)Only allows local browser requests Only allows local browser requests Automatic shutdown when VS IDE is closedAutomatic shutdown when VS IDE is closed

Publish WebPublish WebEasily synchronize/publish webs to remote serversEasily synchronize/publish webs to remote servers