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
« 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 200
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
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é !!!
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 :
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 !
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
RessourcesRessources
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 ?
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é !
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
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
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
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
ASP.NET 2.0 Application Services APIs
Membership Role Manager Personalization
Site Navigation Database Caching
Management
Nouveautés d’ASP.NET 2.0 – VB2005
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
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 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
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
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 & 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/
Livre Le guide complet VB2005
Les Communautés de développeurs .NET
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
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
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# 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
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