Update sobre MVC de MS.

2 views
Skip to first unread message

Carlos Ortega

unread,
Feb 19, 2009, 1:15:26 AM2/19/09
to ruby-s...@googlegroups.com
Estimados...

Hoy tuve la oportunidad de asistir a una sesión informativa sobre el nuevo framework  ASP.NET / MVC de Microsoft.
MVC es una extensión al framework .NET 3.5 de MS.
Mi opinión es que es una copia de Rails.
Muchos de los conceptos arquitectónicos y de implementación son muy semejantes solo variando en el lenguaje.
Algunos otros varian simplemente porque utilizan "wizards" en lugar de línea de comandos.

Sin embargo como cualquier otra tecnología tiene beneficios, limitaciones y consecuencais.
He aquí algunas de ellas:

Pros
- Implementación real de MVC (después de mas de 3 o 4 años de existencia de Rails, Django, Spring y otro por fin MS viene y declara su NUEVO Framework).
- Generadores.
- Inclusión de librerías y herramientas de pruebas ( unitarias=> TDD y pruebas de estress y regresión).

Contras
- Especialmente dedicado y pensado para ambiente MS.
* Solo funciona con IIS como web server => Las p[aginas que conforman las vistas solo pueden ser interpretadas por IIS como Webserver.
* Sólo funciona si se tiene instalado el .NET Framework 3.5 y por ende solo bajo plataforma windows.

Un punto mas es que ASP.NET / MVC puede utilizar LINQ,  aun cuando este [ultimo NO forma parte de MVC.

LINQ es una tecnología lateral de MS.
El layering e idiomas que LINQ logra sobre SQL a nivel lenguaje es impresionante ya que permite desarrollar contrucciones sintácticas y semánticas muy poderosas, lo que redunda en productividad para los desarrolladores en ambiente MS.

Ojo!!! No confundir esta tecnología con patrones como ActiveRecord o Datamaper, estos son conceptos muy diferentes a lo que propone LINQ.

Les recomiendo que le echenle un ojo...siempre vale la pena saber que bondades, beneficios, limitaciones y problemáticas pueden ofrecen otras tecnologías y proveedores.

Salu2
Carlos



Martin Trejo

unread,
Feb 19, 2009, 12:07:45 PM2/19/09
to ruby-s...@googlegroups.com
Mis anotaciones a tus comentarios,

2009/2/19 Carlos Ortega <caof...@yahoo.com>

Estimados...

Hoy tuve la oportunidad de asistir a una sesión informativa sobre el nuevo framework  ASP.NET / MVC de Microsoft.
MVC es una extensión al framework .NET 3.5 de MS.
Mi opinión es que es una copia de Rails.
Muchos de los conceptos arquitectónicos y de implementación son muy semejantes solo variando en el lenguaje.
Algunos otros varian simplemente porque utilizan "wizards" en lugar de línea de comandos.

Sin embargo como cualquier otra tecnología tiene beneficios, limitaciones y consecuencais.
He aquí algunas de ellas:

Pros
- Implementación real de MVC (después de mas de 3 o 4 años de existencia de Rails, Django, Spring y otro por fin MS viene y declara su NUEVO Framework).
En lo particular esta es la parte que creo causa más molestia. Su supuesta 'innovación'

- Generadores.
- Inclusión de librerías y herramientas de pruebas ( unitarias=> TDD y pruebas de estress y regresión).
 Aquí he de comentar que desde la primera vez que vi esto, me pareció un vil fusil de NUnit... mejor hubieran usado el producto en lugar de 'innovar' (¡que innovadores/creativos/pujantes son los muchachitos de redmond) :P

Contras
- Especialmente dedicado y pensado para ambiente MS.
* Solo funciona con IIS como web server => Las p[aginas que conforman las vistas solo pueden ser interpretadas por IIS como Webserver.
* Sólo funciona si se tiene instalado el .NET Framework 3.5 y por ende solo bajo plataforma windows.
Acá va mi gusto culpable. Conforme va avanzando el proyecto Mono, se van ir incluyendo más elementos para poder utilizar estos 'nuevos' frameworks en plataformas distintas a Windows, si, si, ya sé, dificilmente van a estar emparejados, pero hay casos curiosos: Mono implementó de manera completa LINQ antes del anuncio oficial de microsoft, únicamente basándose en la documentación publicada ¿quién dice que el software libre no puede? :P


Un punto mas es que ASP.NET / MVC puede utilizar LINQ,  aun cuando este [ultimo NO forma parte de MVC.

LINQ es una tecnología lateral de MS.
El layering e idiomas que LINQ logra sobre SQL a nivel lenguaje es impresionante ya que permite desarrollar contrucciones sintácticas y semánticas muy poderosas, lo que redunda en productividad para los desarrolladores en ambiente MS.

Ojo!!! No confundir esta tecnología con patrones como ActiveRecord o Datamaper, estos son conceptos muy diferentes a lo que propone LINQ.
Completamente de acuerdo. Y aún más... si te clavas tantito, ves LINQ incluido en programas C#, pero si no te duermes durante las demos, verás que usan n wizards que lo que hacen es... ¡generar código! ¡En serio! LINQ es algo que funciona con una serie de bibliotecas que se generan con wizards.... tsssss... :P


Les recomiendo que le echenle un ojo...siempre vale la pena saber que bondades, beneficios, limitaciones y problemáticas pueden ofrecen otras tecnologías y proveedores.
Definitvamente esto también es cierto, si únicamente vemos el dedo, nunca alcanzaremos a ver la belleza de la luna. :D

 

Salu2
Carlos





Saludos,

Martín Trejo Chávez 

Reply all
Reply to author
Forward
0 new messages