La preview 2 d'ASP.NET MVC 2 vient de sortir

Le , par Gordon Fowler

20PARTAGES

1  0 
Mise à jour du 15/03/10

Sortie officielle de ASP.NET MVC 2
Pour Visual Studio 2008, Visual Web Developer 2008 Express et Net Framework 3.5

Le mois dernier, Microsoft avait mis en ligne une Release Candidate de sa nouvelle version de ASP.NET MVC spécialement conçue pour les développeurs d'applications webs.

Depuis la fin de la semaine dernière, la technologie est passé en version définitive. Elle peut être utilisée avec Visual Studio 2008 (ou Visual Web Developer 2008 Express) et Net Framework 3.5.

Pour mémoire, elle est rétro-compatible avec ASP.NET MVC 1 et/ou peut-être installée side-by-side avec ce dernier.

ASP.NET MVC 2 est à télécharger soit sur la Microsoft Web Platform, soit sur le Microsoft Download Center.

Plus d'informations sur les nouveautés de la nouvelle mouture dans les billets précédents de ce topic (lire ci-avant) et sur l'annonce officielle de la sortie sur le blog du père de la technologie en personne, Scott Guthrie.

Lire aussi :

Le responsable de Microsoft.NET revient sur les nouveautés de ses technologies ASP.NET MVC 2, Silverlight et VisualStudio 2010

Architecture Modèle-Vue-Contrôleur : 38 tutoriels pour maîtriser ASP.NET MVC

Et les rubriques (actu, forums, tutos) de Développez :

.NET
ASP.NET
Développement Web

MAJ de Gordon Fowler

Mise à jour du 08/02/10

Une deuxième RC pour ASP.Net MVC 2
Plus rapide, plus complète, avec un nouveau modèle de validation : que reste-t-il à améliorer ?

Microsoft vient de mettre en ligne une deuxième RC de sa technologie ASP.Net MVC 2.

La RC est conçue pour être utilisée avec Visual Studio 2008 et Net Framework 3.5.

Par rapport aux versions précédentes, elle embarque jQuery 1.4.1 comme librairie JavaScript par défaut et affiche des performances bien meilleures en terme de rapdité

Gros changement mis en avant par Scott Guthrie, le vice-président de Microsoft, et responsable de la plateforme de développement Microsoft .NET, le « model-validation » prend la place de l'« input validation». Autrement dit quand un développeur utilise un model binding, ce sont toutes les propriétés du modèle qui sont à présent validées.

La RC 2 de ASP.Net MVC 2 est téléchargeable sur cette page.

Et vous ?

Quelles sont d'après vous les points qui reste à améliorer dans ASP.Net MVC 2 ?

MAJ de Gordon Fowler

Mise à jour du 02/10/09

La preview 2 d'ASP.NET MVC 2 vient juste de sortir

La preview 2 d'ASP.NET MVC 2 vient tout juste de sortir. Elle s'appuie sur les fonctionnalités de la première (cf. ci-dessous) avec quelques améliorations et corrections supplémentaires.

Par exemple, la preview 2 approfondit le concept d'Areas qui avait été introduit dans la preview 1. A présent les Areas peuvent être utiliser dans un seul projet (et non plus uniquement dans du multi-projets comme précédemment).

Apparaissent également la validation Client-Side (côté-client en français) ainsi que les Model Validation Providers et Metadata Providers.

Phil Haack, responsable de programme Senior dans l'équipe MVC, précise sur son blog :

  • Client-Side Validation – ASP.NET MVC 2 includes the jQuery validation library to provide client-side validation based on the model’s validation metadata. It is possible to hook in alternative client-side validation libraries by writing an adapter which adapts the client library to the JSON metadata in a manner similar to the xVal validation framework.
  • Areas – Preview 2 includes in-the-box support for single project areas for developers who wish to organize their application without requiring multiple projects. Registration of areas has also been streamlined.
  • Model Validation Providers - allow hooking in alternative validation logic to provide validation when model binding. The default validation providers uses Data Annotations.
  • Metadata Providers - allow hooking in alternative sources of metadata for model objects. The default metadata provider uses Data Annotations.
La preview 2 est disponible au téléchargement ainsi que les Release Notes et le code source.

ASP.NET MVC 2 Preview 2 peut être utilisée side-by-side avec MVC 1, mais pas avec la preview 1 qui, elle, devra être désinstallée avant la propre installation de la V2 de la preview.

Vous pourrez trouver toutes les informations complémentaires sur ce projet sur le site de Phil Haack.

MAJ de Gordon Fowler.

La preview de l'ASP.NET MVC 2 est disponible sur le site de Microsoft.

L'ASP.NET (successeur de "Active Server Pages") est un ensemble de technologies destinées à créer des sites dynamiques ou des applications Web.
Cette technologie fait partie de la plateforme Microsoft .NET.

L'ASP.NET MVC 2 (MVC pour "Model-View-Controller"), toute nouvelle version du framework, est à présent disponible en téléchargement.
La preview fonctionne avec le Framework .NET 3.5 SP1 et peut être installée "side by side" avec l'ASP.NET MVC 1.0.

Parmi les nouveautés, on notera l'apparition des "Template Helpers" et des "Areas" qui permettent de découper un projet en plusieurs applications ASP.NET pour les regrouper par la suite.

Des notes de mise à jour et une une feuille de route ont été éditées par Microsoft et sont, elles aussi, disponibles en téléchargement.

Source :
La page de téléchargement de l'ASP.NET MVC 2
La Road-Map et les release-notes du projet.

Lire aussi :
Architecture Modèle-Vue-Contrôleur : 38 tutoriels pour maîtriser ASP.NET MVC
Les forums développement DotNET

Qu'en pensez-vous ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Gordon Fowler
Expert éminent sénior https://www.developpez.com
Le 15/03/2010 à 16:26
Sortie officielle de ASP.NET MVC 2
Pour Visual Studio 2008, Visual Web Developer 2008 Express et Net Framework 3.5

Le mois dernier, Microsoft avait mis en ligne une Release Candidate de sa nouvelle version de ASP.NET MVC spécialement conçue pour les développeurs d'applications webs.

Depuis la fin de la semaine dernière, la technologie est passé en version définitive. Elle peut être utilisée avec Visual Studio 2008 (ou Visual Web Developer 2008 Express) et Net Framework 3.5.

Pour mémoire, elle est rétro-compatible avec ASP.NET MVC 1 et/ou peut-être installée side-by-side avec ce dernier.

ASP.NET MVC 2 est à télécharger soit sur la Microsoft Web Platform, soit sur le Microsoft Download Center.

Plus d'informations sur les nouveautés de la nouvelle mouture dans les billets précédents de ce topic (lire ci-avant) et sur l'annonce officielle de la sortie sur le blog du père de la technologie en personne, Scott Guthrie.

Lire aussi :

Le responsable de Microsoft.NET revient sur les nouveautés de ses technologies ASP.NET MVC 2, Silverlight et VisualStudio 2010

Architecture Modèle-Vue-Contrôleur : 38 tutoriels pour maîtriser ASP.NET MVC

Et les rubriques (actu, forums, tutos) de Développez :

.NET
ASP.NET
Développement Web
2  0 
Avatar de Gordon Fowler
Expert éminent sénior https://www.developpez.com
Le 02/10/2009 à 10:23
Mise à jour : La preview 2 d'ASP.NET MVC 2 vient juste de sortir
1  0 
Avatar de Gordon Fowler
Expert éminent sénior https://www.developpez.com
Le 08/02/2010 à 15:33
Une deuxième RC pour ASP.Net MVC 2
Plus rapide, plus complète, avec un nouveau modèle de validation : que reste-t-il à améliorer ?

Microsoft vient de mettre en ligne une deuxième RC de sa technologie ASP.Net MVC 2.

La RC est conçue pour être utilisée avec Visual Studio 2008 et Net Framework 3.5.

Par rapport aux versions précédentes, elle embarque jQuery 1.4.1 comme librairie JavaScript par défaut et affiche des performances bien meilleures en terme de rapdité

Gros changement mis en avant par Scott Guthrie, le vice-président de Microsoft, et responsable de la plateforme de développement Microsoft .NET, le « model-validation » prend la place de l'« input validation ». Autrement dit quand un développeur utilise un model binding, ce sont toutes les propriétés du modèle qui sont à présent validées.

La RC 2 de ASP.Net MVC 2 est téléchargeable sur cette page.

Et vous ?

Quelles sont d'après vous les points qui reste à améliorer dans ASP.Net MVC 2 ?
1  0 
Avatar de stailer
Membre chevronné https://www.developpez.com
Le 08/02/2010 à 17:55
Quelles sont d'après vous les points qui reste à améliorer dans ASP.Net MVC 2 ?
J'ai bien testé asp.net mvc 2 et j'ai donc pu le comparer à un framework que je connais très bien en php : Zend Framework avec utilisation de Doctrine à la place de Zend_Db.

Il suffit de regarder tout ce que propose le ZF pour s'apercevoir qu'il manque encore énormément de choses à ASP.NET MVC pour justifier de l'investissement Microsoft.

Donc pour moi à part profiter bien sur de LINQ qui est vraiment génial, il faudrait vraiment beaucoup de nouvelles fonctionnalités (liaisons avec google , avec adobe flash, serveurs et clients REST, Configs avec adaptateurs, Lucene, Upload , des validateurs faciles à mettre en place etc...) pour me faire abandonner le ZF.

Ceci dit c'est un beau projet et j'y crois beaucoup
1  0 
Avatar de The_badger_man
Rédacteur https://www.developpez.com
Le 08/02/2010 à 18:35
Qu'entends-tu par liaison avec Google et Flash ?
Pour REST, ça n'est pas au framework MVC de gérer ça, mais à WCF (coté Microsoft). C'est le Framework de Web Services.

Configs avec adaptateurs ?
1  0 
Avatar de kaymak
Membre chevronné https://www.developpez.com
Le 08/02/2010 à 23:32
En tout cas c'est intéressant de constater qu'il s'appuie sur une librairie externe. J'espère que les retombées iront dans les deux sens et que cela sera profitable aux deux parties.
1  0 
Avatar de stailer
Membre chevronné https://www.developpez.com
Le 09/02/2010 à 9:04
Pour la liaison avec Adobe par exemple je parlais de Zend_Amf qui fait communiquer flash et php par le protocole AMF (plus rapide que les webs services).
Notamment : un objet en php est un objet à récupérer en AS3. Inversement un objet envoyé en AS3 peut-être récupéré en objet en PHP.

Je crois que Zend et Adobe travaillent de plus en plus ensemble.

Pour REST il faut utiliser WCF etc pour l'utiliser en dotnet... Avec le ZF ce ne sont que quelques lignes de codes pour créer un serveur ou un client.
Pareil pour SOAP. Maintenant le ZF propose aussi l'auto génération de la wsdl.

A noté que j'ai eu pas mal de petits soucis pour me connecter à un web service Dotnet en PHP ou Java. Alors qu'avec SOAP de php, aucun souci pour m'y connecter en Dotnet ou Java... Enfin bref c'est pas le sujet.
1  0 
Avatar de anthyme
Membre expérimenté https://www.developpez.com
Le 09/02/2010 à 10:02
je crois que tu confonds ... Vu l'état du zend framework, ce n'est pas a MVC qu'il faut le comparer mais au framework .net entier

AMF 3 est utilisable en .net mais pour avoir déjà développé une application .net/flex je peux te dire qu'on a pas gardé AMF3 car le gain de perf est négligeable et tu ne peux plus utiliser ces web service avec d'autres technologies comme ajax/Silverlight et co

Apres pour ce qui est de soap j'en ai fait dans bien des technos (java/php/python/ruby) et y a rien de plus rapide a mettre en place, fonctionnel et efficace que .net la dessus
1  0 
Avatar de stailer
Membre chevronné https://www.developpez.com
Le 09/02/2010 à 11:13
Non je ne confonds pas :
Il y a C# .Net et le framework Asp.net MVC.
Il y a PHP et le framework Zend Framework.

On peut comparer la plateforme Zend et les extensions PHP à la plateforme .Net. Ensuite on peut comparer C# à PHP, enfin on peut comparer des outils MVC sur chacune des plateformes : ZF et ASP.NET MVC.

Sinon je suis d'accord en fait j'ai dévié un peu puisque le ZF propose bien d'autres choses que du MVC.

AMF 3 est utilisable en .net mais pour avoir déjà développé une application .net/flex je peux te dire qu'on a pas gardé AMF3 car le gain de perf est négligeable
Je ne garde pas tous les articles que je lis mais je reste quasi persuadé qu'AMF n'apporte pas du "néglieable". Après si ça rame avec du .Net c'est autre chose . Sur du LAMP no souci , ça fonctionne du feu de Dieu.

Peux tu me montrer le code C# qui permet de récupérer un objet AS3 en C# et inversement. Regarde ce que fait Zend_Amf et montre moi un équivalent en C#, je crois que toi aussi tu as l'air de confondre pas mal de choses

Apres pour ce qui est de soap j'en ai fait dans bien des technos (java/php/python/ruby) et y a rien de plus rapide a mettre en place, fonctionnel et efficace que .net la dessus
Oui moi aussi, je relatais uniquement mon expérience la dessus.

EDIT : Ce qui manque aussi c'est une gestion des droits très dynamiques dans ASP.NET MVC. Regardez ce que propose Zend_ACL, c'est énorme. Il y a de quoi fabriquer une véritable usine de gestion des droits (groupes, users , roles, héritages de droits) sans trop se prendre la tête.
1  0 
Avatar de anthyme
Membre expérimenté https://www.developpez.com
Le 15/02/2010 à 16:40
Citation Envoyé par stailer Voir le message
Non je ne confonds pas :
Il y a C# .Net et le framework Asp.net MVC.
Il y a PHP et le framework Zend Framework.
C'est pourtant pas ce que tu disais 2 posts plus haut

Citation Envoyé par stailer Voir le message
On peut comparer la plateforme Zend et les extensions PHP à la plateforme .Net. Ensuite on peut comparer C# à PHP, enfin on peut comparer des outils MVC sur chacune des plateformes : ZF et ASP.NET MVC.
ZF c'est bien plus comparable au framework .net qu'a MVC, MVC c'est un framework qui permet d'implementer le pattern MVC dans une application .net ni plus ni moins

Citation Envoyé par stailer Voir le message
Je ne garde pas tous les articles que je lis mais je reste quasi persuadé qu'AMF n'apporte pas du "néglieable". Après si ça rame avec du .Net c'est autre chose . Sur du LAMP no souci , ça fonctionne du feu de Dieu.
La foi est une chose mais la réalité en est une autre ...
Petit cours sur ce qu'est AMF : AMF c'est un protocole qui permet de transférer de la données sous forme d'objets action script, le but étant d'avoir une conversion implicite et naturel entre le flux AMF et les objets mémoire action script, le gain étant maximal quand on a de l'action script coté client et serveur (coldfusion coté serveur il me semble)

Donc évidement si on compare SOAP : objet serveur => xml => objet client
et AMF : object AS => object AS => object AS
On a logiquement un gain de temps au niveau des conversions de type !
Après avec php ce gain doit être plus modeste vu qu'on gagne surtout coté client et non coté serveur.

En .net on a aussi la possibilité de faire des couche de communication hyper performante sans changer une ligne de code avec WCF en changeant juste le binding de la route (comme du binaire tcp ou des même des named pipe dans les cas extremes) ou encore de faire du remoting, ce qui se rapproche le plus de AMF et la on a des perfs extremes ...
Mais je ne fais pas ça ... pourquoi ? Pour ces raisons :

- SOAP est standard comme son support, XML, est un standard très répendu et facile a manipuler sans aucune lib, on peut facilement l'utiliser en Ajax par exemple ... par contre faire de l'AMF3 en ajax ?
- Les performances d'une application dépendent très peu de la couche de communication (du moins avec des services .net bien fait) et beaucoup plus de l'optimisation de ton accès au données
- Je préfère gagner des jours de charge a 500€ la journée à faire l'appli serveur en .net plutôt qu'en actionscript ou autre juste pour me dire que j'utilise un protocole qui rend les clients Flex "plus performants".
- Les performances c'est très subjectif... L'important dans une appli c'est plutôt le temps de réponse. Je n'aurais aucuns remord a coder une fonctionnalité 10 fois plus lente qui répondrai en 100ms au lieu de 10ms si j'ai pu la réaliser en 2 fois moins de temps.

Citation Envoyé par stailer Voir le message
EDIT : Ce qui manque aussi c'est une gestion des droits très dynamiques dans ASP.NET MVC. Regardez ce que propose Zend_ACL, c'est énorme. Il y a de quoi fabriquer une véritable usine de gestion des droits (groupes, users , roles, héritages de droits) sans trop se prendre la tête.
Le Framework .net a une des gestions de droit les plus pointu de tous les framework de dev envié par bien des Javaistes ... documentes toi !
1  0 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web