|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||
![]() Date d'inscription: juillet 2009
Messages: 914
|
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 MVCEt les rubriques (actu, forums, tutos) de Développez : .NET ASP.NET Développement WebMAJ 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 : Citation:
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. Citation:
Architecture Modèle-Vue-Contrôleur : 38 tutoriels pour maîtriser ASP.NET MVC Les forums développement DotNETQu'en pensez-vous ? |
||
|
|
|
|
#2 |
![]() Date d'inscription: juillet 2009
Messages: 914
|
Mise à jour : La preview 2 d'ASP.NET MVC 2 vient juste de sortir
|
|
|
|
|
#3 |
![]() Date d'inscription: juillet 2009
Messages: 914
|
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 ?
|
|
|
|
|
#4 | |
|
Membre expérimenté
![]() Date d'inscription: mars 2003
Localisation: Tarbes
Âge: 31
Messages: 542
|
Citation:
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 |
|
|
|
|
|
|
#5 |
![]() ![]() Date d'inscription: janvier 2005
Localisation: Yvelines
Âge: 26
Messages: 2 173
|
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 ?
__________________
Les règles du forum Le trio magique : FAQ + Cours + fonction rechercher ![]() Mes articles Pas de questions par messages privés svp ![]() Software is never finished, only abandoned. |
|
|
|
|
#6 |
|
Membre Expert
![]() Date d'inscription: janvier 2007
Localisation: paris
Âge: 25
Messages: 1 117
|
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.
|
|
|
|
|
|
#7 |
|
Membre expérimenté
![]() Date d'inscription: mars 2003
Localisation: Tarbes
Âge: 31
Messages: 542
|
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. |
|
|
|
|
|
#8 |
|
Membre Expert
![]() Date d'inscription: mars 2004
Messages: 1 344
|
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
__________________
http://anthyme-dev.blogspot.com/ |
|
|
|
|
|
#9 | ||
|
Membre expérimenté
![]() Date d'inscription: mars 2003
Localisation: Tarbes
Âge: 31
Messages: 542
|
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. Citation:
. 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 Citation:
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. Dernière modification par stailer ; 09/02/2010 à 11h27. |
||
|
|
|
|
|
#10 | ||||
|
Membre Expert
![]() Date d'inscription: mars 2004
Messages: 1 344
|
Citation:
Citation:
Citation:
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:
__________________
http://anthyme-dev.blogspot.com/ |
||||
|
|
|
|
|
#11 | ||
|
Membre expérimenté
![]() Date d'inscription: mars 2003
Localisation: Tarbes
Âge: 31
Messages: 542
|
Citation:
C'est toi qui mélange tout désolé. Citation:
http://codeutopia.net/blog/2009/02/1...-dynamic-acls/ A la fin de cet exemple simpliste : tout fonctionne et en restant dans la simplicité on peut aller beaucoup beaucoup plus loin. Je n'ai rien vu dans .net me permettant de faire aussi bien.. je parle bien sur des droits APPLICATIFS et non sur le système. (il y a la doc officielle aussi sur le Zend_Acl qui montre toutes les possibilités par le code) Si tu as quelque chose comme ça en .net, surtout MONTRE MOI , parce que ça m'intéresse. Bref; tout ça pour dire encore une fois qu'un framework de dev MVC doit proposer autre chose qu'uniquement du MVC, sinon on a qu'à tous se faire son propre framework ![]() Dans cette continuité et cette façon de penser qui est la mienne je trouve qu'il manque pleins d'outils facilitant pas mal de choses dans asp.net mvc par rapport à un ZF pour PHP. Dernier exemple : dans une appli web tu as souvent besoin du générer du pdf (enfin moi ça m'est souvent arrivé) , solution Zend_Pdf. Ce n'est pas à .net de te fournir des aides pour le PDF mais bien à ton outils de développement d'applications webs (c'est appelé comme ça dans visual studio je te rappelle) : asp.net mvc. Donc la aussi ça manque, désolé. On a peut-être pas la même vision de la chose, mais c'est la mienne et je donne ici mon avis. Dernière modification par stailer ; 15/02/2010 à 20h54. |
||
|
|
|
|
|
#12 |
|
Membre Expert
![]() Date d'inscription: mars 2004
Messages: 1 344
|
Écoute je n'ai jamais remis en cause Zend_Acl ou autre car personnellement (et contrairement à "d'autres" ...) je ne me permet de critiquer que ce que je connais ...
Je suis donc allé voir Zend_acl pour pouvoir te répondre... et je ne vois pas vraiment ce que tu trouves d'extraordinaire ? L'héritage des rôles ? Je n'en ai jamais eu besoin et même les clients les plus "lourd" (banque assurance et co) ne se lance pas dans ce genre de gestion des roles ... Perso je préfère 1000 fois la concision le système d'action filter, notamment l'héritage BaseController => Controller => Action qui est très concis,propre et surtout d'envahi pas le contenu des méthodes pour des questions de droit. Perso je suis un grand partisan de la programmation orienté aspect et ton system d'ACL est purement procédurale et je n y vois aucune révolution, si je veux de l'héritage de rôles dans asp.net MVC je me prend l'après midi pour répondre a ce besoin spécifique et c'est réglé. Sinon ensuite MVC c'est une brique de l'ecosysteme .Net je ne vois pas pourquoi ce dernier devrait réinventer la roue et se priver de la richesse du FX.Net (qui est un système très con trollé et cohérent car géré uniquement par MS) ou encore des entreprise library, unity, nhibernate, castle, et tous les projet .net de qualité ... Tu joues sur les détails pour prêcher ta bonne parole mais ce n'est pas du tout valide comme argument
__________________
http://anthyme-dev.blogspot.com/ |
|
|
|
|
|
#13 | ||
|
Membre expérimenté
![]() Date d'inscription: mars 2003
Localisation: Tarbes
Âge: 31
Messages: 542
|
Citation:
Je suis très heureux de son intégration à VS 2010... Mais voilà. Le ZF c'est tellement plus de choses, pour tout... On a parlé de Zend_Acl (tu m'as pas montré du code équivalent , de toute façon à part de grandes paroles tu n'as rien montré du tout : bref) . Pour moi Zend_PDF n'est pas un détail. De même que Zend_Lucene que j'aimerais très prochainement expérimenter. Je trouve l'architecture très efficace autour des layouts, views, bootstrap. On peut vraiment tout configurer de partout et comme on le souhaite. Pour l'ajax il y a le Zend_Debug_Firebug qui est très sympa. Encore plus loin : selon le contexte de mon action (JSON, AJAX, XML, HTML ...) je peux définir quel debugger je vais utiliser. J'ai de l'html ? ok j'imprime le message du debug à l'écran. C'est de l'Ajax ? ok je l'envoie dans firebug Un envoi de fichier ou requête http en arrière plan ? je génère un fichier de log. Tout ça se fait quasi tout seul et presque sans config. Je pourrais te parler en détail de nombreux composants du ZF (tiens la traduction avec Zend_Translate que j'ai utilisé récemment. La encore : simple, efficace, modulable à mort. J'ai tout de suite intégré le TMX dans ma gestion des langues ce qui permet de gérer les traductions avec différents logiciels du marché gérant le TMX). Et tu vois tout ça ce sont pas des détails pour moi. J'ai choisi un outil de développement d'applications web : je veux du result Je peux faire pareil en C# avec X Librairies merci je sais... Mais voilà. Alors je peux aussi faire pareil avec PHP avec X librairies. Encore une fois : de quoi on parle ? Merci d'arrêter tes petites phrases concernant mon argumentation etc... Cesse d'être cassant. Montre moi du code et après on discute. Les filters asp.net mvc sont en effet très intéressants et mieux que les filters du ZF... Wait and see. On va voir ce qu'ils nous préparent des les prochaines versions. EDIT : Citation:
Quitte à faire uniquement du MVC, autant développer soi même son propre framework. On a une différence de point de vue, cesse de vouloir m'imposer la tienne. |
||
|
|
|
|
|
#14 |
|
Membre Expert
![]() Date d'inscription: mars 2004
Messages: 1 344
|
Ecoute j'ai pris la peine d'aller chercher moi même des exemples sur Zend_acl (que je n'utiliserai jamais) donc tu prendra la peine de faire de même pour les gestion hiérarchique des autorisation en asp.net MVC (et oui au cas ou tu ne comprendrai toujours pas je dis "MVC" je parlais bien du framework Asp.net MVC depuis le début).
Ensuite je te parle de concepts, pas la peine de parler de ligne de code pour pouvoir comparer des technologie, de framework et d'architectures applicative. Je n'essai en rien de t'imposer un point de vue je ne fais que donner mon point de vue ... Je répond a tes assertions car tes messages manques clairement d'objectivité notamment vis a vis de WCF qui prend 2 clic a déployer avec Visual studio. Ensuite en parlant d'être cassant je crois qu'il faudrait que tu prenne la peine de relire calmement tes messages et voir qui est le plus agressif ... Ça ne donne pas beaucoup de crédibilité à tes arguments ... Après si j'insiste sur ces points et ce n'est pas parce que j'ai quelque chose contre toi, c'est tout simplement qu'en te lisant on dirai que le Framework MVC est null car il propose pas de nouvelle façon d'accéder aux donnée, de gérer la sécurité, etc et qu'utiliser WCF c'est perdre des perf ... tout ceci étant totalement faux, je parle en connaissance de cause et je ne veux pas que des "nouveaux" pensent ce genre de chose sur ce Framework ... Bon a moins que tu ais quelque chose de réellement intéressant à rajouter j'arrête là pour ma part
__________________
http://anthyme-dev.blogspot.com/ |
|
|
|
|
|
#15 | |
|
Membre expérimenté
![]() Date d'inscription: mars 2003
Localisation: Tarbes
Âge: 31
Messages: 542
|
Citation:
Dernière modification par stailer ; 17/02/2010 à 09h53. |
|
|
|
|
|
|
#16 | |
![]() ![]() Nom : Louis-Guillaume MORAND
Date d'inscription: mars 2003
Localisation: La Défense
Messages: 10 343
|
je suis obligé de mettre ma pierre à l'édifice mais venant du PHP (et de Zend), je ne peux que plussoyer cette phrase
Citation:
Zend Framework, c'est certes un fonctionnement MVC mais avec tout ce qui va dessus. C'est à dire que tant que l'on reste sur les modules d'authentification, de sécurité, etc on reste encore "autour" de l'implementation de MVC mais ces modules ont évolués pour pouvoir être utilisés de façon plus découplée, plus exotique et au final on se retrouve avec un framework au sens premier du terme, à savoir un ensemble de modules utilisables. MAIS il se peut qu'ASP.Net MVC évolue tellement qu'il rejoigne d'une certaine façon Zend et là ils seront comparables. Mais c'est pas pour tout de suite ni pour la prochaine version
__________________
Découvrez toutes les facettes de Windows 7 et maitrisez toutes ses fonctionnalités grâce au livre Windows 7 Avancé. il y a des jours où je ne suis pas modérateur conciliant...et il y a des jours tous les jours moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom |
|
|
|
|
|
#17 | |
|
Membre expérimenté
![]() Date d'inscription: mars 2003
Localisation: Tarbes
Âge: 31
Messages: 542
|
Citation:
Justement, POUR MOI un framework MVC doit proposer plus que du MVC mais également tout ce qui va autour... Zend Framework répond à ma démande. ASP.NET MVC répond également à ma demande, mais moins. Le projet est jeune, il faudra attendre de nombreuses autres versions pour pouvoir vraiment apprécier le fait d'être sur la plateforme .Net. Bref, j'ai déjà dit tout ça... |
|
|
|
|
|
|
#18 |
![]() Date d'inscription: juillet 2009
Messages: 914
|
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 MVCEt les rubriques (actu, forums, tutos) de Développez : .NET ASP.NET Développement Web
|
|
|
|
|
![]() |
||
Une RC 2 d'ASP.NET MVC 2 plus rapide et plus complète : que reste-t-il à améliorer ?
|
||
| Outils de la discussion | |
|
|