agenda de la journée
DESCRIPTION
Agenda de la journée. 10h00 : La place d’ASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide d’applications Web en ASP.NET 12h00 : Construire des intranets de collaboration 12h30 : Pause Repas 14H00 :Solution d’hébergement - PowerPoint PPT PresentationTRANSCRIPT
Agenda de la journéeAgenda de la journée
10h00 : La place d’ASP.NET dans la plate-forme Microsoft10h30 : Développement rapide d’applications Web en
ASP.NET12h00 : Construire des intranets de collaboration12h30 : Pause Repas14H00 : Solution d’hébergement14H15 : Déployer et gérer des applications
ASP.NET en production (IIS6)14H45 : Starter Kits, Accélérateurs de projets Web15h30 : Pause, Tirage du Jeu Concours16h00 : ASP.NET Avancé: architecture en couches,
Services Web, composants17h15 : Conclusion17h30 - 19H30 : Questions/Réponses,
Ateliers de prise en main, Apéro
ASP.NET Starter KitsASP.NET Starter KitsAccélérateurs de projets WebAccélérateurs de projets Web
Développement RapideDéveloppement RapideD’Applications WebD’Applications WebAvec .NETAvec .NET
Agenda
La plateforme ASP.NETASP.NET WebMatrix, MSDE, Cassini
Les Starter KitsCommunity, Portal, Commerce, Reports, Time Tracker
Fonctionnalités
Pré-requis et Installation
Revue de détailsPortal
Et après ?
Visual Visual Studio .NETStudio .NET
ASP.NET ASP.NET WebMatrixWebMatrix
IDEIDE
SQL ServerSQL Server MSDEMSDEDonnéesDonnées
IISIIS CassiniCassiniServeur WebServeur Web
Développement Développement en entrepriseen entreprise
Environnement Environnement “light”“light”
Windows & .NET Windows & .NET FrameworkFrameworkWindows & .NET FrameworkWindows & .NET Framework
Deux scénarios possiblesDeux scénarios possibles
Plate-FormePlate-Forme
ASP.NET WebMatrix 0.6ASP.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 WebASP.NET
GRATUIT
ASP.NET ASP.NET WebMatrixWebMatrix
MSDEMSDE
““Cassini”Cassini”
Environnement Environnement “light”“light”
Un outil de développement légerUn outil de développement léger
Simple et facile à utiliserBasé 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 ASP.NET WebMatrixWebMatrix
MSDEMSDE
““Cassini”Cassini”
Environnement Environnement “light”“light”
LégerTé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ésAdd-in / Galleries de Code
Intégration client Instant Messaging
Intégration d’un client Chat
Onglet de liens vers les communautés en ligne
ASP.NET ASP.NET WebMatrixWebMatrix
MSDEMSDE
““Cassini”Cassini”
Environnement Environnement “light”“light”
Un outil de développement légerUn outil de développement léger
MSDE 2000MSDE 2000
Microsoft SQL Server Desktop Engine 2000Le moteur de SQL Server 2000Pas d’interface d’administration
WebMatrix joue ce rôle
Performances bridéesLimité à 5 utilisateurs simultanésLimité à 2GoLimite donc de fait l’usage au développement ou au déploiement sur poste client
ASP.NET ASP.NET WebMatrixWebMatrix
MSDEMSDE
““Cassini”Cassini”
Environnement Environnement “light”“light”
CassiniCassini
Serveur Web de développementNe sert que les pages ASP.NET Ne sert que les requêtes locales Est inclus dans les 1,2Mo de WebMatrixN’est en fait qu’un listener qui renvoie les requêtes vers le moteur ASP.NET du .NET Framework
ASP.NET ASP.NET WebMatrixWebMatrix
MSDEMSDE
““Cassini”Cassini”
Environnement Environnement “light”“light”
Visual Visual Studio .NETStudio .NET
ASP.NET ASP.NET WebMatrixWebMatrix
IDEIDE
SQL ServerSQL Server MSDEMSDEDonnéesDonnées
Serveur WebServeur Web
ASP.NET Starter KitsASP.NET Starter Kits
Développement Développement en entrepriseen entreprise
Environnement Environnement “light”“light”
Windows & .NET Windows & .NET FrameworkFrameworkWindows & .NET FrameworkWindows & .NET Framework
Un accélérateur de projetsUn accélérateur de projets
Plate-FormePlate-Forme
IISIIS CassiniCassini
ASP.NET Starter KitsASP.NET Starter Kits
Exemples d’applications démontrant comment créer des applications Internet/Intranet exploitant la puissance d’ASP.NETTrois niveaux d’utilisation
Installation, configuration et mise en ligneInstallation, développement spécifique avant mise en ligneDé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 KitsLicence des ASP.NET Starter Kits
Les Starter Kits sont gratuits !Shared SourceLe 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 redistribuablePossibilité de dérive vers une version commercialeIl faut juste transmettre le fichier de licence initial au fil des modifications
Cinq ASP.NET Starter KitsCinq ASP.NET Starter Kits
Cinq templates d’applicationsCommunity
Portal (IBuySpy Portal)
Commerce (IBuySpy Commerce)
Reports
Time Tracker
Création de projets
Création/suivi de tâchesSuivi des tâches effectuées
Suivi du temps passé sur chacune
Création de rapports personnalisésSuivi de l’avancement global
Suivi du temps passé dans chaque section
TimeTracker Starter KitTimeTracker Starter KitExemple de développement simple en ASP.NETExemple de développement simple en ASP.NET
Architecture 3-tiersBase - 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ésentationWeb ASP.netMobile ASP.net (MobileControls)
Time Tracker Architecture
Time Tracker Starter Kit
demodemo
Générez de nombreux typesde 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 Reports Starter Kit Réutilisez ces rapports dans vos applications WebRéutilisez ces rapports dans vos applications Web
Reports Starter Kit Reports Starter Kit Exemple de développement simple en ASP.NETExemple de développement simple en ASP.NET
Graphique DynamiqueChangement de l’entête http
Response.ContentType = "image/png";
Création de l’objet BarGraphBitmap bmp;
MemoryStream memStream = new MemoryStream();
BarGraph bar = new BarGraph(Color.White);
Peupler le BarGraphbar.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);
Reports Starter Kit
demodemo
Catalogue de produitsDescription, photo et critiquedes produitsRecherche par nom de produitou de catégorieFonctionnalités comme “ont aussiacheté’ ou “articles les plus demandés”
Commande instantanée par service WebToute application peut passer commande en utilisant le service Web XML
Autres fonctionnalitésPanier d’achatComptes visiteurs
Commerce Starter Kit Commerce Starter Kit (IBuySpy Store)(IBuySpy Store)Partez d’une base solide pour créer votre site B2CPartez d’une base solide pour créer votre site B2C
Commerce Starter Kit
demodemo
Communities Starter KitCommunities Starter KitCréez votre site communautaire sans développerCréez votre site communautaire sans développer
Publication de contenuPost d’actualités et commentaires
Album photos
Système de “rating”
InteractifSondages
Publication de contenu sous forme de services Web XML
Intégration de news d’autres sites au format RSS
Autres fonctionnalitésGestion des utilisateurs et des rôles
Gestion de skins pour modifier l’apparence d’un site
Utilisation
Administration online
Communities Starter KitCommunities Starter KitCréez votre site communautaire sans développerCréez votre site communautaire sans développer
Communities Starter Kits
demodemo
Portal Starter Kit Portal Starter Kit (IBuySpy)(IBuySpy)Partez d’une base solide pour créer votre portailPartez d’une base solide pour créer votre portail
10 modules pour les types decontenu les plus courantsUn framework simple à étendreavec des modules personnelsAdministration en ligne de la miseen page, du contenu et de la sécuritéMise en page configurée en XMLSécurité basée sur les rôles pour le visionnage du contenu, son édition et l’administration du portailGestion intégrale des périphériques mobiles avec le Mobile Internet Toolkit
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 faithttp://www.asp.net/ControlGallery/
default.aspx?Category=48&tabindex=2
PortalPortal
Portal Starter Kit VB VB
demodemo
Installation du Starter Kit
Navigation
Administration
Installation d’un module de gestion de catalogue produits
Fonctionnalités ASP.NET exploitéesFonctionnalités ASP.NET exploitées
Feature Commerce Portal Time Tracker
Reports Community
Application Features
Secure Access X X X X X
Roles-Based Access Control X X X
Dynamically Generated UI X X
Shopping Cart X
Catalog X X
Portal X X
Discussion List X X
Custom Error Handling X X X X
Online Administration X X X
Online Content Editing X X X
Content Rating X X
Web Farmable X X X X X
B2B Order Entry and Status X
Pages
Cross-browser support X X X X X
Dynamic UI Creation X X
Server Controls X X X X X
User Controls X X X X X
Custom Controls X (mobile)
X
Mobile User Interface X X
Data
App Settings X X X X X
Stored Procedures X X X X X
Database Transactions X X
DataReaders X X X
DataSets X X X X X
Security
Forms-Based Cookie Authentication
X X X X
Windows NTLM Security X X
Roles Based Security X X X
Caching
Output Caching X X X
Feature Commerce Portal Time Tracker
Reports Community
Application Features
Secure Access X X X X X
Roles-Based Access Control X X X
Dynamically Generated UI X X
Shopping Cart X
Catalog X X
Portal X X
Discussion List X X
Custom Error Handling X X X X
Online Administration X X X
Online Content Editing X X X
Content Rating X X
Web Farmable X X X X X
B2B Order Entry and Status X
Pages
Cross-browser support X X X X X
Dynamic UI Creation X X
Server Controls X X X X X
User Controls X X X X X
Custom Controls X (mobile)
X
Mobile User Interface X X
Data
App Settings X X X X X
Stored Procedures X X X X X
Database Transactions X X
DataReaders X X X
DataSets X X X X X
Security
Forms-Based Cookie Authentication
X X X X
Windows NTLM Security X X
Roles Based Security X X X
Caching
Output Caching X X X
Feature Commerce Portal Time Tracker
Reports Community
Application Features
Secure Access X X X X X
Roles-Based Access Control X X X
Dynamically Generated UI X X
Shopping Cart X
Catalog X X
Portal X X
Discussion List X X
Custom Error Handling X X X X
Online Administration X X X
Online Content Editing X X X
Content Rating X X
Web Farmable X X X X X
B2B Order Entry and Status X
Pages
Cross-browser support X X X X X
Dynamic UI Creation X X
Server Controls X X X X X
User Controls X X X X X
Custom Controls X (mobile)
X
Mobile User Interface X X
Data
App Settings X X X X X
Stored Procedures X X X X X
Database Transactions X X
DataReaders X X X
DataSets X X X X X
Security
Forms-Based Cookie Authentication
X X X X
Windows NTLM Security X X
Roles Based Security X X X
Caching
Output Caching X X X
Feature Commerce Portal Time Tracker
Reports Community
Application Features
Secure Access X X X X X
Roles-Based Access Control X X X
Dynamically Generated UI X X
Shopping Cart X
Catalog X X
Portal X X
Discussion List X X
Custom Error Handling X X X X
Online Administration X X X
Online Content Editing X X X
Content Rating X X
Web Farmable X X X X X
B2B Order Entry and Status X
Pages
Cross-browser support X X X X X
Dynamic UI Creation X X
Server Controls X X X X X
User Controls X X X X X
Custom Controls X (mobile)
X
Mobile User Interface X X
Data
App Settings X X X X X
Stored Procedures X X X X X
Database Transactions X X
DataReaders X X X
DataSets X X X X X
Security
Forms-Based Cookie Authentication
X X X X
Windows NTLM Security X X
Roles Based Security X X X
Caching
Output Caching X X X
Fonctionnalités ASP.NET exploitéesFonctionnalités ASP.NET exploitées
Pré-requis
OS SupportésWindows 2000 Pro et ServerWindows 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’autres modules et 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
DotNetNukewww.dotnetnuke.com
Rainbowwww.rainbowportal.com
Ressources - téléchargement
ASP.NET Web Matrixhttp://www.asp.net/webmatrix/download.aspx?tabindex=4
MSDEhttp://www.asp.net/tools/redir.aspx?path=
msde
.NET Framework 1.1http://msdn.microsoft.com/netframework/
downloads/howtoget.asp
ASP.NET Starter Kitshttp://www.asp.net/StarterKits/
Ressources - communautés
www.asp.net (US) www.GotDotNet.com (US)www.codes-sources.comwww.labo-dotnet.com
http://www.labo-dotnet.com/labo-dotnet/default.aspx?target=StarterKits
www.DotNetGuru.orgwww.DotNet-fr.org www.c2i.frwww.asp-php.netwww.codeproject.comwww.dotnet-project.comwww.ProgrammationWorld.comwww.TechHeadBrothers.com
Questions ?Questions ?