Pregunta

Estoy empezando un nuevo proyecto web y estoy considerando dos marcos de presentación.Estoy pensando en ASP.NET MVC o Silverlight.Me inclinaría por Silverlight ya que soy un desarrollador de .NET con bastante experiencia y solo tengo un conocimiento básico de los controles de ASP.NET.

¿Fue útil?

Solución

Va a ser principalmente un iternal para que los navegadores no sean un problema.

Aún no has escrito un adecuado descripción sobre la naturaleza de su aplicación.Es difícil evaluar qué tecnología es adecuada sin antes conocer suficientemente bien el dominio al que se aplica la aplicación y los problemas que está diseñada para resolver.

En general, Microsoft está posicionando esta gama de tecnologías de presentación en el "Alcance vs Rico"continuo.Tiene HTML y Javascript "antiguos" en un extremo, aceptables para la mayor cantidad de máquinas cliente que existen, y el WPF definitivo en el otro lado, donde un número limitado de máquinas pueden manejar.Mencionaste que se trata de una aplicación interna, por lo que WPF a través de XBAP o ClickOnce también son posibles.

Entonces la escala se alinearía de esta manera:(alcance) ASP.NET, AJAX, Silverlight, WPF (rico).

Entonces, la pregunta es ¿qué tan rico quiere/necesita que sea para los usuarios hasta que perjudique la base de implementación?Francamente, si todo lo que obtiene son formularios, datos tabulares y estadísticas, entonces los formularios web ASP.NET normales están bien.Si desea gráficos redimensionables sobre la marcha e interacción del lado del cliente con servicios web back-end WCF, Silverlight puede hacerlo.Si desea una representación gráfica aún más potente que WPF a través de las opciones de implementación remota, esta es su apuesta.

Otros consejos

Silverlight 3 con RIA parece ser muy poderoso.No había programado durante 6 años después de trabajar en VB6.Hace aproximadamente un mes, aquí estoy desarrollando una aplicación web que utiliza SL3, WCF y framework de entidad y me siento muy cómodo.

El foro de Silverlight y Stackoverflow, por supuesto, son muy activos y, para algunos de los problemas que he tenido, he podido obtener una solución fácilmente.

Lo único de lo que no estoy seguro todavía es del rendimiento.

Tanto a nivel personal como profesional, escribo C# a diario para aplicaciones y servicios de Windows Forms.Incluso después de años de esto, encuentro MUCHO más rápido crear una aplicación web con PHP o Python que hacerlo con .NET.Quizás las cosas hayan cambiado con Silverlight, pero para mí la curva de aprendizaje en ASP.NET es ridícula en comparación con la recuperación.

Editar: Lo anterior se escribió aproximadamente un año antes de probar ASP.NET MVC.Encuentro ASP.NET MVC maravillosamente intuitivo y limpio.

No olvide que Silverlight requerirá un complemento para su uso y, que yo sepa, no se ha agregado "de forma nativa" a IE, y mucho menos al resto de los navegadores.Por lo tanto, podría haber toneladas de problemas de mantenimiento/soporte solo con eso.Los archivos PDF ahora se consideran "ubicuos", pero todavía te encuentras con uno o dos usuarios que no tienen Adobe Reader en su computadora y, a menudo, ocurre en un mal momento y luego estás corriendo para conseguir un instalador.

En un nivel fundamental, esto es lo que me ha impedido utilizar Silverlight para mis aplicaciones web.Creo que la tecnología detrás de esto es buena, pero considerando que hoy en día se puede obtener la misma visibilidad/funcionalidad con una buena combinación de Webforms/MVC/AJAX/jQuery (mezcla y combina a tu gusto), yo diría que te quedes con ASP.NET.

En mi opinión, es posible que estés mejor con ASP.Net.Si bien tendría una ligera curva de aprendizaje, estaría desarrollando un modelo probado, confiable y escalable en lugar de algo que está en versión beta y que probablemente cambiará antes de RTM.

Además, con AJAX hoy en día es posible obtener una experiencia de usuario bastante ingeniosa con ASP.Net.

Recomendaría ASP.NET, no se necesita descarga adicional.

Utilicé Silverlight, pero muchas empresas no permiten a los usuarios instalar nada y los usuarios domésticos no están contentos con instalar complementos del navegador, Silverlight no es tan conocido como Flash Player.

Para principiantes y programadores avanzados, puede encontrar tutoriales en vídeo en.

http://www.asp.net/mvc

Es difícil recomendar uno sobre otro sin saber cuál es su aplicación.Independientemente de lo que decidas, asegúrate de tener en cuenta a tu público objetivo;No todo el mundo tendrá Silverlight instalado en sus ordenadores.

Personalmente, a menos que estuviera diseñando una aplicación web increíblemente interactiva y hermosa, elegiría ASP.NET (con o sin el marco MVC), aunque solo fuera por el hecho de que existe una tonelada de material de referencia mientras Silverlight es todavía un territorio relativamente nuevo.

Principalmente será un producto interno, por lo que los navegadores no serán un problema.Se trata más del precio del desarrollo.¿Es más fácil aprender el modelo Silverlight o el modelo ASP.NET?Espero que Silverlight se base en servicios web y, por lo tanto, podría dividir claramente el código de mi aplicación en una lógica de negocios (servicio) y una presentación (aplicación Silverlight).

Dada su experiencia en .NET pero su experiencia limitada en Asp .net...Supongo que eres más una persona de servicio/cliente.Lo que significará que su javascript probablemente sea igual de limitado...Si este es el caso, elegiría Silverlight.Le facilitará el acceso a WPF, que probablemente utilice en el futuro.

Pero lo más importante es que trabajar con Silverlight 2.0 se parece más a crear una aplicación de escritorio en un espacio aislado.Más que una aplicación web.Te sentirás más cómodo con Silverlight si tu experiencia previa es con aplicaciones cliente.

Si desea iniciarse en la creación de sitios web/aplicaciones, utilice ASP .NET MVC.

De cualquier manera, el conocimiento de los controles típicos de ASP .NET no le servirá de mucho, ya que son para WebForms.

Yo diría que, a menos que necesite capacidades de interacción y animación tipo flash, opte por ASP.NET.Es más sencillo programar y no requiere descargas adicionales para los usuarios.

Creo que Silverlight sólo es necesario cuando quieres crear aplicaciones como Flash.Estas aplicaciones se combinan en un único ejecutable que se descarga una vez en la máquina cliente.Pueden comunicarse con el servidor si necesitan algún dato o cualquier funcionalidad que resida en el servidor.El usuario final debe instalar el complemento del entorno Silverlight para ayudar a ejecutar estas aplicaciones.

Mientras que si crea una aplicación asp.net, su código reside y se ejecuta en el servidor y, por lo tanto, un simple navegador de Internet puede ejecutarlo.Pero la desventaja es que para las aplicaciones interactivas con el usuario, es necesario realizar llamadas separadas entre el servidor y la máquina cliente cuando el código lo requiere.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top