« 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 Level 200
Agenda Mise en contexte : Questions préalables Modèle de programmation ASP.NET 2.0 Migrez vos compétences Winform vers du WebForm Quels outils utiliser ? Créez votre premier projet Web avec ASP.NET – VB2005 Plus loin avec ASP.NET 2.0 – VB 2005
Objectifs Découvrez les outils de développement web ASP.NET 2.0 – VB.NET 2005 Développeurs VB 6.0, 7.0 ou 8.0… Migrez aisément vos compétences vers le développement Web grâce à ASP.NET 2.0 et au modèles de développement unifié Découvrez les nouveautés : Du langage VB2005 (VB 8.0) DASP.NET 2.0 Un technologie de développement au service de votre productivité !!!
Mise en contexte : Constat !!! Développeurs VB 6.0 Programmation Objet et évènementielle ??? Passage à.NET x.x ??? Passage au Web … ??? Quid et interrogation pour le développeur VB.NET 1.x ou 2.0 Passage au Web … Quel modèle de programmation ?
Mise en contexte : Questions préalables ! Comment migrer mes compétences ? Le modèle évènementielle va-t-il changé ? Mes connaissances.NET Winform seront- elles obsolètes en WebForm ? Que dois-je installer sur ma machine pour développer en ASP.NET 2.0 – VB 2005 Puis-je récupérer mes librairies déjà développées en VB.NET ? … et bien dautres questions !
Quels outils utiliser ? Les versions Express sont Gratuites et en Français… Profitez-en !!!
Apprendre.NET Approche communautaire Créer des Applications Apprendre VB 2005 Pour vos hobbys Etudiants Universitaires Passionnés
VS Express… Tour du propriétaire - Visual Basic 2005 Express - Visual Web Developer 2005 Express VS Express… Tour du propriétaire - Visual Basic 2005 Express - Visual Web Developer 2005 Express Ressources Ressources
Créez votre premier projet Web avec ASP.NET – VB2005… demo demo 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 communication (mode déconnecté) Je dois apprendre les technologies clientes (HTML, JavaScript, CSS, …) Le modèle Objet ne change pas ou peu ! ~Transposition des NameSpaces Lapproche de développement est identique (IDE) Je capitalise sur mes connaissances de développeur Winform Le modèle évènementiel ne change pas ! Le modèle de programmation unifié !
Le modèle de programmation unifié.NET DNA, API Windows.NET Framework Disponibilité dune API cohérente quel que soit le langage unifiant le modèle de programmation ASP Stateless, Code embarqué dans des pages HTML MFC/ATL Sub-classing, Puissance de lenvironnement Modèle objet VBRAD, Composition et délégation
Plus loin avec ASP.NET 2.0 – VB 2005 Nouveautés : Du langage VB 2005 DASP.NET V2.0 – VB 2005
Nouveautés VB2005 Edit and Continue MyGenerics Click Once Data Sources Windows Object Binding Web Service Binding Debugger Visualizers Just My Code Debugging The Exception Assistant Design Time Expression Evaluation IntelliSense Code Snippets XML Comments Error Correction and Warnings Rename Attribute Editing IntelliSense Filtering IntelliSense in Zone New VB Item Templates Find References Exportable Development Settings Simplified Tools -> Options Project Designer Starter Kits XML Editor Zero Impact Projects Start Page Authenticode signing support Custom Setup Bootstrapper Big 5 Bootstrapper packages (Fx 2.0, SSE, etc.) Strongly typed Resources Registration Free COM Strongly typed Settings Using statement Continue statement Global keyword Accessor accessibility Partial types Unsigned types Operator overloading Warnings Custom Events TableAdapters DataSet Designer Drag Once Form creation Smart Tags Parameterized query Connect the Dots databinding Custom Control drag / drop Lookup table binding Upgrade WebBrowser Upgrade Masked Edit Upgrade Rich textbox Upgrade Windows Common Controls TreeView, ListView, ImageList ToolBar, StatusBar, ProgressBar Upgrade Common Dialogs Upgrade MTS/COM+ Projects Upgrade BackgroundImageLayout Property Upgrade keys in KeyPress event Upgrade additional Keywords Updated Keys In Control Collections Upgrade Unload Mode in FormClosing Event
La plateforme de développemet Web ASP.NET 2.0 Augmenter la productivité Réduction du code de plus de 70% dans les applications de type commun Fournir de meilleurs outils de développement web Enrichir les scénario de développement Web … Philosophie Web 2.0 ! Administration et Configuration Amélioration de la configuration et administration des applications web Autonomie de ladministration et configuration Performances Disposer dapplication web toujours plus rapides
ASP.NET 2.0 Application Services APIs Membership Role Manager Personalization Site Navigation Database Caching Management Nouveautés dASP.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 dASP.NET 2.0 – VB2005
ASP.NET 2.0 Application Services APIs Membership Role Manager Personalization Site Navigation Database Caching Management Nouveautés dASP.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 dASP.NET 2.0 – VB2005 Master Pages Themes/Skins Adaptive UI Localization
ASP.NET 2.0 Page Framework Features Master Pages Themes/Skins Adaptive UI Localization ASP.NET 2.0 Application Services APIs Membership Role Manager Personalization Site Navigation Database Caching Management Nouveautés dASP.NET 2.0 – VB2005 ASP.NET 2.0 Control Buckets (50+) Security Web Parts Data Navigation
Créez votre portail ASP.NET 2.0 – VB2005 en une heure ! demo demo MasterPage, Profile, WebPart, Outils dadministration, Navigation, Login, Localisation, …
Références & Liens Microsoft France Centre de développement Visual Basic Centre de développement ASP.NET Visual Studio Framework px px px Visual Basic Express press.mspx press.mspx press.mspx Communautés majeures sur ASP.NET – VB.NET Codes-Sources - VB France Developpez.com c2i ASP-PHP.NET
Livre Le guide complet VB2005
Les Communautés de développeurs.NET
ExpressStandardProTeam Windows or Web Designers Code Editors and IntelliSense Programming Languages Remote Data Access Mobile Device Development User Experience SimplifiedSimplified Server Development/Debugging SQL Server 2005 Development Application Modeling, Code Profiling, Unit Testing, Static Code Analysis, Load Testing, Enterprise Source Control, Work Item Tracking
Quid de la migration ? Migration depuis les technologies DNA : VB6, ASP Pas de migration 1=1 automatique Re-ingeneering recommandé Refonte pas à pas des applications : CohabitationInteropérabilité Migration.NET 1.1 à 2.0 :.Exe, DLL, ASP.NET Pas de migration Fonctionnement direct en.NET 2.0 Pour profiter des nouveautés « Migrer » le projet.NET 1.1 Incorporer les nouveautés
Maturité de la plateforme : vous nêtes pas seul ! Les décideurs reconnaissent : Fiabilité, performance et interopérabilité Stratégie « Architecture Orientée Services » et les Services Web Productivité Les développeurs apprécient : Richesse fonctionnelle ProductivitéStabilité Et …
Visual Studio Team Suite Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Architects Visual Studio Team Edition Software Testers Visual Studio Professional C# VBC++J#Web Editions Express Visual Studio Edition Standard Visual Studio Tools for Office La gamme Débutants Passionnés Edudiants Hobbyists Dév occasionnels Professionnels Consultants Développeurs Entreprise Architectes Testeurs Chefs de projets
Web Development in Visual Studio Major Improvements for Whidbey Built-in ASP.NET Web Server (no IIS required) Only allows local browser requests Automatic shutdown when VS IDE is closed Publish Web Easily synchronize/publish webs to remote servers