« 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_address] Level ???
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) D’ASP.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 d’autres 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   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   Ressources
Créez votre premier projet Web avec ASP.NET – VB2005… 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 L’approche 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é d’une 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 l’environnement Modèle objet  VB RAD, Composition et délégation
Plus loin avec ASP.NET 2.0 – VB 2005 Nouveautés : Du langage VB 2005 D’ASP.NET V2.0 – VB 2005
Nouveautés VB2005 Edit and Continue  My Generics  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 l’administration et configuration Performances Disposer d’application web toujours plus rapides
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 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 Providers ASP.NET 2.0 Application Services APIs
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 Master Pages Themes/Skins Adaptive UI Localization
Nouveautés d’ASP.NET 2.0 – VB2005 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 ASP.NET 2.0 “Control Buckets” (50+) Security Web Parts Data Navigation
Créez votre portail ASP.NET 2.0 – VB2005 en moins d’une heure ! demo MasterPage, Profile, WebPart, Outils d’administration, Navigation, Login, Localisation, …
Références & Liens Microsoft France Centre de développement Visual Basic 2005 http://www.microsoft.com/france/msdn/vbasic/default.mspx   Centre de développement ASP.NET 2.0 http://www.microsoft.com/france/msdn/aspnet/default.mspx   Visual Studio 2005 http://www.microsoft.com/france/msdn/vstudio/default.mspx   .NET Framework http://www.microsoft.com/france/msdn/netframework/default.mspx   Visual Basic Express 2005 http://www.microsoft.com/france/msdn/vstudio/express/vbasicexpress.mspx   Communautés majeures sur ASP.NET – VB.NET Codes-Sources - VB France http://www.vbfrance.com/   Developpez.com http://vb.developpez.com/   c2i http://www.c2i.fr/   ASP-PHP.NET http://www.asp-php.net/
 
 
Livre Le guide complet VB2005
Les Communautés de développeurs .NET
 
Application Modeling, Code Profiling, Unit Testing,  Static Code Analysis, Load Testing, Enterprise Source Control,  Work Item Tracking SQL Server 2005 Development Server Development/Debugging Simplified Simplified User Experience Mobile Device Development Remote Data Access Programming Languages Code Editors and IntelliSense Windows or Web Designers Team Pro Standard Express
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 : Cohabitation Interopé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 …
La gamme Débutants Passionnés Edudiants Hobbyists Dév occasionnels Professionnels Consultants Développeurs   Entreprise Architectes Testeurs Chefs de projets 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# VB C++ J# Web Editions Express Visual Studio  Edition Standard Visual Studio Tools for Office
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

Le Developpement Web Aspnet2 Vb2005

  • 1.
    « Les Mercredis dudé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_address] Level ???
  • 2.
    Agenda Mise encontexte : 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
  • 3.
    Objectifs Découvrez lesoutils 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) D’ASP.NET 2.0 Un technologie de développement au service de votre productivité !!!
  • 4.
    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 ?
  • 5.
    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 d’autres questions !
  • 6.
    Quels outils utiliser? Les versions Express sont Gratuites et en Français… Profitez-en !!!
  • 7.
    Apprendre .NETApproche communautaire Créer des Applications Apprendre VB 2005 Pour vos hobbys Etudiants Universitaires Passionnés
  • 8.
    VS Express… Tourdu 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 Ressources
  • 9.
    Créez votre premierprojet Web avec ASP.NET – VB2005… 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
  • 10.
  • 11.
    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 L’approche 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é !
  • 12.
    Le modèle deprogrammation unifié .NET DNA, API Windows .NET Framework Disponibilité d’une 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 l’environnement Modèle objet VB RAD, Composition et délégation
  • 13.
    Plus loin avecASP.NET 2.0 – VB 2005 Nouveautés : Du langage VB 2005 D’ASP.NET V2.0 – VB 2005
  • 14.
    Nouveautés VB2005 Editand Continue My Generics 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
  • 15.
    La plateforme dedé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 l’administration et configuration Performances Disposer d’application web toujours plus rapides
  • 16.
    Membership Role ManagerPersonalization Site Navigation Database Caching Management Nouveautés d’ASP.NET 2.0 – VB2005 ASP.NET 2.0 Application Services APIs
  • 17.
    Membership Windows SQLServer Custom Role Manager Personalization Site Navigation Database Caching Management Provider Model Design Pattern Access MDB Nouveautés d’ASP.NET 2.0 – VB2005 Providers ASP.NET 2.0 Application Services APIs
  • 18.
    Nouveautés d’ASP.NET 2.0– VB2005 ASP.NET 2.0 Application Services APIs Membership Role Manager Personalization Site Navigation Database Caching Management
  • 19.
    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 Master Pages Themes/Skins Adaptive UI Localization
  • 20.
    Nouveautés d’ASP.NET 2.0– VB2005 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 ASP.NET 2.0 “Control Buckets” (50+) Security Web Parts Data Navigation
  • 21.
    Créez votre portailASP.NET 2.0 – VB2005 en moins d’une heure ! demo MasterPage, Profile, WebPart, Outils d’administration, Navigation, Login, Localisation, …
  • 22.
    Références & LiensMicrosoft France Centre de développement Visual Basic 2005 http://www.microsoft.com/france/msdn/vbasic/default.mspx Centre de développement ASP.NET 2.0 http://www.microsoft.com/france/msdn/aspnet/default.mspx Visual Studio 2005 http://www.microsoft.com/france/msdn/vstudio/default.mspx .NET Framework http://www.microsoft.com/france/msdn/netframework/default.mspx Visual Basic Express 2005 http://www.microsoft.com/france/msdn/vstudio/express/vbasicexpress.mspx Communautés majeures sur ASP.NET – VB.NET Codes-Sources - VB France http://www.vbfrance.com/ Developpez.com http://vb.developpez.com/ c2i http://www.c2i.fr/ ASP-PHP.NET http://www.asp-php.net/
  • 23.
  • 24.
  • 25.
    Livre Le guidecomplet VB2005
  • 26.
    Les Communautés dedéveloppeurs .NET
  • 27.
  • 28.
    Application Modeling, CodeProfiling, Unit Testing, Static Code Analysis, Load Testing, Enterprise Source Control, Work Item Tracking SQL Server 2005 Development Server Development/Debugging Simplified Simplified User Experience Mobile Device Development Remote Data Access Programming Languages Code Editors and IntelliSense Windows or Web Designers Team Pro Standard Express
  • 29.
    Quid de lamigration ? Migration depuis les technologies DNA : VB6, ASP Pas de migration 1=1 automatique Re-ingeneering recommandé Refonte pas à pas des applications : Cohabitation Interopé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
  • 30.
    Maturité de laplateforme : 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 …
  • 31.
    La gamme DébutantsPassionnés Edudiants Hobbyists Dév occasionnels Professionnels Consultants Développeurs Entreprise Architectes Testeurs Chefs de projets 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# VB C++ J# Web Editions Express Visual Studio Edition Standard Visual Studio Tools for Office
  • 32.
    Web Development inVisual 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

Notes de l'éditeur

  • #9 Ici présenter une hello world en winform et webform, objectif montrer le modèle objet et évènementiel qui est identique entre les deux approches de développement que ce soit winform et webform….
  • #10 Ici présenter une hello world en winform et webform, objectif montrer le modèle objet et évènementiel qui est identique entre les deux approches de développement que ce soit winform et webform….
  • #16 Developer Productivity Dramatically reduce concepts, lines of code required Over 70% in common scenarios Deliver an awesome Visual Studio Web tool experience Enable rich Web scenarios not possible today Fully Extensible Platform Replace/extend all built-in features + services Customize for any enterprise environment Administration and Management Easiest platform to manage and administer Performance and Scalability The world’s fastest Web application server
  • #17 When looking at the way Web developers worked we saw lots of common patterns. Things that they were doing everyday, as part of every Web application. We wanted to facilitate these scenarios nad make them easier, to increase developer productivity, performance, and code quality. In ASP.NET 2.0 we have built a set of ASP.NET Application Services that provide a lot of the core functionality these key scenarios require. For instance….
  • #22 1) MasterPage + page par défaut 2) Graphisme Feuille css : position.css Thèmes 3) Outil d'administration Assistant Installation de sécurité Authentification par formulaire Membership : A modifier dans le web.config Role Création d'utilisateurs Règles d'accès Envoi de mail Gestion des erreurs ??? => web.config 4) Navigation SiteMap TreeView SiteMapPath 5) Login LoginView LoginName LoginStatus CreateUserWizard ChangePassword PasswordRecovery 6) Localisation Localize App_GlobalRessources SiteMap App_LocalRessources 7) Profile SelectedTheme SelectedCulture 8) Web Part
  • #29 Here you see a very high level comparison of the features available in the various version of Visual Studio 2005. Note that while the Express product line does not have all the features of the more advanced versions, it contains everything needed to create fully featured Web site, Web services, Windows and Console applications, and Class Libraries. The “+” symbol indicates that the feature is in some of the products. For example Web Designers are in Express, but only in Visual Web Developer.
  • #32 Jusqu’a VS Pro : on parle bien d’outils de développement Au dessus c’est une nouvelle gamme, des outils de gestion du cyle de vie des applications, à qques milliers d’euros. Editions Express Cinq produits d’entrée de gamme seront lancés en même temps que Visual Studio 2005 : Visual Web Developer 2005 Express Edition Visual Basic 2005 Express Edition Visual C# 2005 Express Edition Visual C++ 2005 Express Edition Visual J# 2005 Express Edition Ces outils légers à télécharger et à installer sont spécialisés par langage de développement ou par scénario. Adaptés aux débutants et aux amateurs, leur interface simplifiée permet de découvrir la programmation pour Windows et le Web. Visual Studio 2005 Standard Ce produit d’entrée de gamme regroupe en un seul produit les éditions Express plus quelques fonctionnalités comme le développement pour Pocket PC, le diagramme de classes et la possibilité de faire des composants. Cette édition est adaptée aux développeurs occasionnels. Visual Studio 2005 Professional C’est l’atelier de développement complet pour les professionnels du développement. Entre autres, il inclut le développement et débogage pour SQL Server et pour environnements distribués, une édition de Crystal Reports® et des éditions de Windows XP Professionel, Windows Server 2003 et SQL Server utilisables à des fins de développement ainsi que des fonctionnalités XML avancées. C’est l’outil adapté pour les développeurs professionnels qui travaillent de manière isolée ou ne souhaitent pas bénéficier d’outils de gestion du cycle de vie. Complété par VSTO, il vous permet de développer facilement des applications pour Office Visual Studio 2005 Team System Un ensemble d’outil pour gérer le cycle de vie des applications et le travail en équipes. 3 éditions : Visual Studio 2005 Team Developer Visual Studio 2005 Team Architect Visual Studio 2005 Team Test Et un serveur Visual Studio 2005 Team Foundation (partie serveur, toujours vendue à part) La combinaison de Team Foundation avec les autres éditions a pour objectifs : d’améliorer la productivité individuelle des architectes, développeurs, testeurs et chefs de projet ; d’améliorer la qualité du code sans perturber les habitudes des développeurs ; d’avoir à tout moment la meilleure visibilité possible sur l’état d’avancement et la qualité du projet.