17
45 minutes pour une appli ? Intro à WebMatrix

Web Matrix (Microsoft WebCamps Paris)

Embed Size (px)

Citation preview

Page 1: Web Matrix (Microsoft WebCamps Paris)

45 minutes pour une appli ? Intro à WebMatrix

Page 2: Web Matrix (Microsoft WebCamps Paris)

Des outilsDes applisDes langagesDes serveursDes hébergeurs…

Mon agenda pour aujourd’hui

Page 3: Web Matrix (Microsoft WebCamps Paris)

Qu’est-ce que WebMatrix?

C’est un outil tout en un pour construire un site Web du développement au

déploiement multi-techno.

GratuitActuellement disponible en beta sur www.web.ms/webmatrix

Page 4: Web Matrix (Microsoft WebCamps Paris)

Que comporte WebMatrix?

WebMatrixUn éditeur de codeun outil de déploiementMulti-techno (Asp.net/php)

ASP.NET Web Pages et RazorSyntaxe simplifiéeHelpers et Templates

SQL Server Compact 4 Une base de donnéesSans dépendance d’install

IIS Express

Un serveur web tiré de IIS 7.5Installable sous XP

Page 5: Web Matrix (Microsoft WebCamps Paris)

Pour qui, pour quoi ?

Custo d’applis web populaires

Initiation et applications one-shot Création d’applis

Etudiant, Hobbyiste

Petits sites/apps,

Prototypage,

Pas de fonctionnalités

avancées

Agence web

Personnalisation graphique

Développement de modules

Etats SEO

Développeur Pro

Applis d’entreprise

ArchitectureMontée en charge,

performances, développement

structuré

Visual StudioNouveau site/app

Nouveau site - Galerie

Nouvelle appli – templates

Page 6: Web Matrix (Microsoft WebCamps Paris)

DEMOInstallation et prise en main de WebMatrix

Page 7: Web Matrix (Microsoft WebCamps Paris)

IIS Developer Express

Repose sur IISSimple exécutable, pas un service.Plus évolué que Cassini

SSLDocument par défautheaders

Pas de privilèges spécifiques requisTourne sous XP

Page 8: Web Matrix (Microsoft WebCamps Paris)

Les fonctionnalités principales

Développer des pages HTML, Javascript ou CSS mais aussi des pages dynamiques en PHP ou ASP.NET

Déployer et customiser les applications les plus courantes (DotNetNuke, WordPress, Drupal, etc.)

Gérer ses bases de données de façon intégrée

Monitorer les requêtes et réponses du serveur web

Optimiser son site avec l’outil de SEO (Search Engine Optimization)

Publier son site web via FTP ou Web Deploy et trouver facilement un hébergeur

Page 9: Web Matrix (Microsoft WebCamps Paris)

DEMO

Page 10: Web Matrix (Microsoft WebCamps Paris)

Zoom sur Razor

Nouvelle syntaxe pour simplifier le développement

Basée sur ASP.NET, framework web Repérée par le délimiteur @

Exemple

RUN

code résultat

Page 11: Web Matrix (Microsoft WebCamps Paris)

Razor<div class="products group"> @foreach (var p in db.Query("SELECT * FROM PRODUCTS")) { <h3>@p.Name</h3> <img src="@Href("~/Images/"+ p.ImageName)" alt="@p.Name"/> <p>@p.Description</p> <ul class="group"> <li class="price">@string.Format("{0:C}", p.Price)</li> <li class="order"> <form action="Order" method="post"> <input type="hidden" name="ProductId" value="@p.Id"/> <input type="submit" value="Order Now"/> </form> </li> </ul> } </div>

Page 12: Web Matrix (Microsoft WebCamps Paris)

Sql CompactBase de données en mode fichierPas de dépendancesExécution “in process”Fonctionne en medium trustSyntaxe T-SQL compatible Sql Servermigration simple vers SQL ServerEntity Framework, LINQ to Ef, etc.Fonctionne sous .NET 3.5+

Page 13: Web Matrix (Microsoft WebCamps Paris)

DEMO

Page 14: Web Matrix (Microsoft WebCamps Paris)

Déployer son application

WebMatrix sait exploiter le format MS Deploy

Quel intérêt ?

Démo.

Page 15: Web Matrix (Microsoft WebCamps Paris)

WebMatrix ou Visual Web Developer?

Visual Web Developer Express est un outil d’apprentissage des technos web Microsoft, avec un chemin de transition plus naturel vers Visual Studion. WebMatrix est un outil plus léger directement tourné vers l’accomplissement de tâches simples, quel que soit le langage retenu, notamment grâce à ses options de déploiement et d’installation depuis la galerie Web.

Page 16: Web Matrix (Microsoft WebCamps Paris)

Prenez votre serveur web sur www.maplateformeweb.com

Page 17: Web Matrix (Microsoft WebCamps Paris)

QUESTIONS - RÉPONSES