Développement Rapide D’Applications Web Avec .NET ASP.NET C’est une techno qui marche en Prod aujourd’hui Printemps à Deux (site public / intranet / minitel) Laureal (site public) Addidas (intranet revendeur) InfoBel (WebService)
Rappel Serveur Web Puissant et Extensible Applications Web : Web Forms Config. XML Déploiement xcopy Sécurité (Passport, NT, Custom…) Extensibilité Applications Web : Web Forms Avec n’importe quel langage .NET Présentation (HTML) et code (VB, C# …) séparés Traitements des événements client sur le serveur Gestion d’état automatique Contrôles riches (databinding, adaptation au browser…), extensibles Fonctions de contrôle déclaratives Pages compilées et non plus interprétées Fonctions de cache avancées Gestion d’état souple Support de Visual studio Web Form designer, IntelliSense pour HTML, XML
ASP.NET, en somme… Avancées technologiques majeures Développement : Contrôles graphiques générant le HTML (flux aspx) Programmation événementielle pour le Web Choix du langage de développement Simplicité de création des services Web XML Exécution : Code compilé Gestion avancée du cache en sortie Déploiement par simple copie Gestion erreurs, sécurité, intégrés à la plate-forme
Agenda Développement Web : ASP.NET La plateforme ASP.NET ASP.NET WebMatrix, MSDE, Cassini Les Starter Kits Community, Portal, Commerce, Reports, Time Tracker Fonctionnalités Pré-requis et Installation Revue de détails Portal Et après ?
Deux scénarios possibles Développement en entreprise Environnement “light” Visual Studio .NET ASP.NET WebMatrix IDE Données SQL Server MSDE Serveur Web IIS “Cassini” Windows & .NET Framework Plate-Forme Windows & .NET Framework
Environnement “light” ASP.NET WebMatrix 0.6 Un outil de développement léger, facile à prendre en main, pensé pour les communautés de développeurs, pour le développement d’applications Web ASP.NET GRATUIT Environnement “light” ASP.NET WebMatrix MSDE “Cassini”
Un outil de développement léger Environnement “light” Simple et facile à utiliser Basé sur des fichiers (pas de “projets”) Web Form designer WYSIWYG Designer de données intégré Outils et assistants orientés tâches Support FTP pour l’hébergement des pages Code Builders (assistants de génération de code) Partage de “Code Snippets” Adapté aux développement de site personnel, ou maquette rapide ASP.NET WebMatrix MSDE “Cassini”
Un outil de développement léger Téléchargement rapide (~1,3 Mo) 1 disquette Pas de notion de projet entièrement basé sur des fichiers Serveur Web intégré tourne sur Windows XP Home ! Destiné aux Communautés Add-in / Galleries de Code Intégration client Instant Messaging Intégration d’un client Chat Onglet de liens vers les communautés en ligne Environnement “light” ASP.NET WebMatrix MSDE “Cassini”
Environnement “light” MSDE 2000 Microsoft SQL Server Desktop Engine 2000 Le moteur de SQL Server 2000 Pas d’interface d’administration WebMatrix joue ce rôle Performances bridées Limité à 5 utilisateurs simultanés Limité à 2Go Limite donc de fait l’usage au développement ou au déploiement sur poste client Environnement “light” ASP.NET WebMatrix MSDE “Cassini”
Environnement “light” Cassini Serveur Web de développement Ne sert que les pages ASP.NET Ne sert que les requêtes locales Est inclus dans les 1,2Mo de WebMatrix N’est en fait qu’un listener qui renvoie les requêtes vers le moteur ASP.NET du .NET Framework Environnement “light” ASP.NET WebMatrix MSDE “Cassini”
Un accélérateur de projets Développement en entreprise Environnement “light” Visual Studio .NET ASP.NET WebMatrix IDE ASP.NET Starter Kits Données SQL Server MSDE Serveur Web IIS “Cassini” Windows & .NET Framework Plate-Forme Windows & .NET Framework
ASP.NET Starter Kits Exemples d’applications démontrant comment créer des applications Internet/Intranet exploitant la puissance d’ASP.NET Trois niveaux d’utilisation Installation, configuration et mise en ligne Installation, développement spécifique avant mise en ligne Développement d’une solution reprenant uniquement quelques éléments du code source d’un Starter Kit Version 1.0 supporte le Framework 1.1
Licence des ASP.NET Starter Kits Les Starter Kits sont gratuits ! Shared Source Le code source des Starter Kits est fourni En C#, VB, J#(beta) En projet Visual Studio .NET et en fichiers pour le SDK ou WebMatrix Il est librement modifiable et redistribuable Possibilité de dérive vers une version commerciale Il faut juste transmettre le fichier de licence initial au fil des modifications
Cinq ASP.NET Starter Kits Cinq templates d’applications Community Portal (IBuySpy Portal) Commerce (IBuySpy Commerce) Reports Time Tracker
TimeTracker Starter Kit Exemple de développement simple en ASP.NET Création de projets Création/suivi de tâches Suivi des tâches effectuées Suivi du temps passé sur chacune Création de rapports personnalisés Suivi de l’avancement global Suivi du temps passé dans chaque section
Time Tracker Architecture Architecture 3-tiers Base - SQLHelper http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/daab-rm.asp ExecuteDataSet (Select *) ExecuteNonQuery (insert, update, delete) ExecuteScalar (Select count(*)) Business Logic Layer … BarGraph Présentation Web ASP.net Mobile ASP.net (MobileControls)
Time Tracker Starter Kit demo Time Tracker Starter Kit
Reports Starter Kit Réutilisez ces rapports dans vos applications Web Générez de nombreux types de rapports Création de tout type de graphique Tri par colonne Rapports modifiables Gestion des changements de page pour l’impression Gestion des totaux et sous totaux
Reports Starter Kit Exemple de développement simple en ASP.NET Graphique Dynamique Changement de l’entête http Response.ContentType = "image/png"; Création de l’objet BarGraph Bitmap bmp; MemoryStream memStream = new MemoryStream(); BarGraph bar = new BarGraph(Color.White); Peupler le BarGraph bar.CollectDataPoints(xValues.Split("|".ToCharArray()), yValues.Split("|".ToCharArray())); bmp = bar.Draw(); Sauvegarde et envoi dans le flux bmp.Save(memStream, ImageFormat.Png); memStream.WriteTo(Response.OutputStream);
demo Reports Starter Kit
Commerce Starter Kit (IBuySpy Store) Partez d’une base solide pour créer votre site B2C Catalogue de produits Description, photo et critique des produits Recherche par nom de produit ou de catégorie Fonctionnalités comme “ont aussi acheté’ ou “articles les plus demandés” Commande instantanée par service Web Toute application peut passer commande en utilisant le service Web XML Autres fonctionnalités Panier d’achat Comptes visiteurs
demo Commerce Starter Kit
Communities Starter Kit Créez votre site communautaire sans développer Publication de contenu Post d’actualités et commentaires Album photos Système de “rating” Interactif Sondages Publication de contenu sous forme de services Web XML Intégration de news d’autres sites au format RSS Autres fonctionnalités Gestion des utilisateurs et des rôles Gestion de skins pour modifier l’apparence d’un site
Communities Starter Kit Créez votre site communautaire sans développer Utilisation Administration online
Communities Starter Kits demo Communities Starter Kits
Portal Starter Kit (IBuySpy) Partez d’une base solide pour créer votre portail 10 modules pour les types de contenu les plus courants Un framework simple à étendre avec des modules personnels Administration en ligne de la mise en page, du contenu et de la sécurité Mise en page configurée en XML Sécurité basée sur les rôles pour le visionnage du contenu, son édition et l’administration du portail Gestion intégrale des périphériques mobiles avec le Mobile Internet Toolkit
Portal Site perso / Site collaboratif Un administrateur des utilisateurs Construction du site via l’interface d’administration Modification du site en mode administrateur Possibilité d’ajouter des modules déjà tout fait http://www.asp.net/ControlGallery/default.aspx?Category=48&tabindex=2
demo Portal Starter Kit VB Installation du Starter Kit Navigation Administration Installation d’un module de gestion de catalogue produits
demo Portal Starter Kit VB Installation du Starter Kit Navigation Administration Installation d’un module de gestion de catalogue produits
Fonctionnalités ASP.NET exploitées
Fonctionnalités ASP.NET exploitées
Pré-requis OS Supportés Composants additionnels Windows 2000 Pro et Server Windows XP Pro(*) Windows Server 2003 Composants additionnels .NET Framework (ou redist) 1.1 MSDE 2000 ASP.NET Web Matrix
Et après ? Créer vos propres Modules Il existe d’autre modules au site sur le même principe que les starter kits ASP.NET Forum traduit en Français par la communauté Labo-DotNet http://www.labo-dotnet.com/labo-dotnet/Default.aspx?target=Forums
Références Grands comptes Public PME Intégrateurs régionaux Pfizer - www.pfizer.fr VVF Vacances - www.vvf-vacances.fr Public Agence Bibliographique de l'Enseignement Superieur - www.abes.fr Centre d’Information et de Documentation Jeunesse - www.cidj.fr PME Auberge-Restaurant - www.repos-des-chasseurs.com Vente d’instrumentation Avionique - www.delta-omega.com Icopref, institut de formation - www.icopref.com Progiciel lumière - www.integral-international.fr Intégrateurs régionaux www.bizzdev.com www.ezos.com Solutions à valeur ajoutée Etouch Collectivités et Etouch Portail de @TS Conseil E-Intra.Net de Quartz Data
Ressources - téléchargement ASP.NET Web Matrix http://www.asp.net/webmatrix/download.aspx?tabindex=4 MSDE http://www.asp.net/tools/redir.aspx?path=msde .NET Framework 1.1 http://msdn.microsoft.com/netframework/downloads/howtoget.asp ASP.NET Starter Kits http://www.asp.net/StarterKits/ Hosting ASP.NET http://france.webmatrixhosting.net
Ressources - communautés www.asp.net (US) www.GotDotNet.com (US) www.codes-sources.com www.php-asp.net www.labo-dotnet.com http://www.labo-dotnet.com/labo-dotnet/default.aspx?target=StarterKits www.DotNetGuru.org www.DotNet-fr.org www.c2i.fr www.codeproject.com www.ProgrammationWorld.com www.TechHead.com
Ressources - support Forums ASP.NET Newsgroups www.CommunityStarterKit.com
Questions ?