Upload
pascale-chene
View
102
Download
0
Embed Size (px)
Citation preview
« 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
Level 200Level 200
AgendaAgenda
Mise en contexte : Mise en contexte : Questions préalablesQuestions préalables
Modèle de programmation ASP.NET 2.0Modèle de programmation ASP.NET 2.0
Migrez 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 – VB2005
Plus loin avec ASP.NET 2.0 – VB 2005Plus loin avec ASP.NET 2.0 – VB 2005
ObjectifsObjectifs
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 2005
Dé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é !!!
Mise en contexte :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 ?
Mise en contexte :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 2005
Puis-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 !
Quels outils utiliser ?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 !!!
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
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
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
Créez votre premier projet Web avec ASP.NET – VB2005…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
Que constatons-nous ?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 NameSpaces
L’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é !
Le modèle de programmation unifié .NETLe 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
Plus loin avec ASP.NET 2.0 – VB 2005Plus loin avec ASP.NET 2.0 – VB 2005
Nouveautés :Nouveautés :Du langage VB 2005Du langage VB 2005
D’ASP.NET V2.0 – VB 2005D’ASP.NET V2.0 – VB 2005
Nouveautés VB2005Nouveauté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
La plateforme de développemet Web ASP.NET 2.0La 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 commun
Fournir de meilleurs outils de développement Fournir de meilleurs outils de développement webweb
Enrichir 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 web
Autonomie de l’administration et configurationAutonomie de l’administration et configuration
PerformancesPerformancesDisposer d’application web toujours plus rapidesDisposer d’application web toujours plus rapides
ASP.NET 2.0 Application Services APIs
MembershipMembership Role ManagerRole Manager PersonalizationPersonalization
Site NavigationSite Navigation Database Caching
Database Caching
ManagementManagement
Nouveautés d’ASP.NET 2.0 – VB2005
Providers
ASP.NET 2.0 Application Services APIs
MembershipMembership
Windows SQL Server Custom
Role ManagerRole Manager PersonalizationPersonalization
Site NavigationSite Navigation Database Caching
Database Caching
ManagementManagement
Provider Model Design Pattern
Access MDB
Nouveautés d’ASP.NET 2.0 – VB2005
ASP.NET 2.0 Application Services APIs
MembershipMembership Role ManagerRole Manager PersonalizationPersonalization
Site NavigationSite Navigation Database Caching
Database Caching
ManagementManagement
Nouveautés d’ASP.NET 2.0 – VB2005
ASP.NET 2.0 Application Services APIs
MembershipMembership Role ManagerRole Manager PersonalizationPersonalization
Site NavigationSite Navigation Database Caching
Database Caching
ManagementManagement
ASP.NET 2.0 “Page Framework” Features
Nouveautés d’ASP.NET 2.0 – VB2005
Master Pages
Master Pages
Themes/Skins
Themes/Skins
Adaptive UIAdaptive UILocalizationLocalization
ASP.NET 2.0 “Page Framework” Features
Master Pages
Master Pages
Themes/Skins
Themes/Skins
Adaptive UIAdaptive UILocalizationLocalization
ASP.NET 2.0 Application Services APIs
MembershipMembership Role ManagerRole Manager PersonalizationPersonalization
Site NavigationSite Navigation Database Caching
Database Caching
ManagementManagement
Nouveautés d’ASP.NET 2.0 – VB2005
ASP.NET 2.0 “Control Buckets” (50+)
SecuritySecurity Web PartsWeb PartsDataData NavigationNavigation
Créez votre portail ASP.NET 2.0 – VB2005 en une heure !Créez votre portail ASP.NET 2.0 – VB2005 en une heure !
demodemo
MasterPage, Profile, WebPart, Outils d’administration, Navigation, Login, Localisation, …
Références & LiensRéférences & Liens
Microsoft FranceMicrosoft FranceCentre 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/
Livre Le guide complet VB2005Livre Le guide complet VB2005
Les Communautés de développeurs .NETLes Communautés de développeurs .NET
ExpressExpress StandardStandard ProPro TeamTeam
Windows or Web Windows or Web DesignersDesigners
Code Editors and Code Editors and IntelliSenseIntelliSense
Programming LanguagesProgramming Languages
Remote Data AccessRemote Data Access
Mobile Device Mobile Device DevelopmentDevelopment
User ExperienceUser Experience SimplifiedSimplified SimplifiedSimplified
Server Server Development/DebuggingDevelopment/Debugging
SQL Server 2005 SQL Server 2005 DevelopmentDevelopment
Application 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
Quid de la migration ?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 automatiqueautomatique
Re-ingeneering Re-ingeneering recommandérecommandé
Refonte pas à pas des Refonte pas à pas des applications :applications :
CohabitationCohabitation
Interopé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
Maturité de la plateforme : vous n’êtes pas seul !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 …
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# WebEdition
sExpres
s
Visual Studio Edition Standard
VisualStudio
Tools for Office
La gammeLa gamme
DébutantsPassionnésEdudiantsHobbyists
Dév occasionnels
Professionnels
Consultants
Développeurs Entreprise
ArchitectesTesteurs
Chefs de projets
Web Development in Visual StudioMajor Improvements for WhidbeyWeb 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