ASP.NET vs Silverlight [cerrado]


Estoy empezando un nuevo proyecto web y estoy considerando dos marcos de presentación. Estoy pensando en ASP.NET MVC o Silverlight. Yo tendería hacia Silverlight ya que soy bastante experimentado desarrollador. NET, mientras que tengo un conocimiento básico de ASP.NET controles.

Author: David Pokluda, 2008-08-29

11 answers

Va a ser principalmente unternalnal producto por lo que los navegadores no son un problema.

Todavía no ha escrito una descripción apropiada sobre la naturaleza de su solicitud. Es difícil evaluar qué tecnología se ajusta bien sin conocer primero el dominio al que se está aplicando la aplicación y los problemas que está diseñada para resolver.

En general, Microsoft está posicionando estas tecnologías de presentación en el " Reach vs Rich" continuum. Tiene HTML y Javascript" antiguos " en un extremo, aceptables para la mayor cantidad de máquinas cliente que hay, y el WPF completo en el otro lado donde puede manejar un número limitado de máquinas. Mencionaste que esta es una aplicación interna, por lo que WPF a través de XBAP o ClickOnce también son posibles.

Así que la escala se alinearía de esta manera: (reach) ASP.NET, AJAX, Silverlight, WPF (rich).

Así que la pregunta es qué tan rico quieres / necesitas que sea para los usuarios ¿hasta que dañe la base de despliegue? Francamente, si todo lo que obtiene son formularios y datos tabulares y estadísticas, entonces regular ASP.NET los formularios web están bien. Si desea gráficos de tamaño variable sobre la marcha e interactivos del lado del cliente con servicios web WCF back-end, 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 es su apuesta.

 33
Author: icelava,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-29 06:56:58

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

El foro silverlight y stackoverflow ofcourse son muy activos y para algunos de los problemas que he tenido, he sido capaz de obtener una solución fácilmente.

La única cosa de la que no estoy seguro todavía es el rendimiento.

 5
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-20 19:34:55

Tanto personal como profesionalmente, escribo C# diariamente para aplicaciones de Windows forms y servicios de Windows. Incluso después de años de esto, me parece mucho más rápido para sacar una aplicación web con PHP o Python que hacerlo con. NET. Tal vez las cosas han cambiado con Silverlight, pero para mí la curva de aprendizaje en ASP.NET es ridículo comparado con la venganza.

Editar: Lo anterior fue escrito un año más o menos antes de que lo intentara ASP.NET MVC. Me parece ASP.NET MVC maravillosamente intuitivo y limpio.

 4
Author: Dinah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-09-07 14:31:59

No olvide que Silverlight va a requerir un plug-in para usar, 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 se consideran "ubicuos" por ahora, pero todavía te encuentras con un usuario o dos que no tienen Adobe Reader en su computadora y a menudo ocurre en un mal momento y luego estás corriendo para obtener un instalador.

En un nivel fundamental, esto es lo que me ha impedido hacer Silverlight para mis aplicaciones web. Creo que la tecnología detrás de él es buena, pero teniendo en cuenta que hoy en día podría obtener la misma visibilidad / funcionalidad con una buena combinación de Webforms / MVC / AJAX / jQuery( mezclar y combinar a su gusto), yo diría que se adhieren con ASP.NET.

 3
Author: Dillie-O,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-28 22:15:21

IMO usted puede estar 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 beta y probablemente cambiará antes de RTM.

Además, con AJAX en estos días es posible obtener una experiencia de usuario bastante elegante de ASP.Net.

 2
Author: DaveK,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-08 19:44:32

Yo recomendaría ASP.NET, no se necesita descarga adicional.

He utilizado Silverlight, pero una gran cantidad de empresas no están permitiendo a los usuarios instalar nada también los usuarios domésticos no están contentos de instalar plugins del navegador, Silverlight no es tan conocido como Flash player.

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

Http://www.asp.net/mvc

 1
Author: Spiky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-09-08 12:47:49

Es difícil recomendar uno sobre el otro sin saber cuál es su aplicación. Sea lo que sea que decidas, asegúrate de mantener a tu público objetivo en mente; no todo el mundo va a tener Silverlight instalado en sus computadoras.

Personalmente, a menos que estuviera diseñando una aplicación web increíblemente interactiva y hermosa, iría con ASP.NET (con o sin el marco MVC) aunque solo sea por el hecho de que hay un ton de material de referencia para él mientras Silverlight todavía está territorio relativamente nuevo.

 0
Author: Kevin Pang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-28 21:58:23

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

 0
Author: David Pokluda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-28 22:11:07

Dado su fondo en.NET pero experiencia limitada Asp. net... Asumo que eres más un tipo de servicio/cliente. Lo que significa que su javascript es probablemente igual de limitado... Si este es el caso, yo iría con Silverlight. Se le facilitará en WPF, que es probable que utilice en el futuro.

Pero lo más importante es que trabajar con Silverlight 2.0 se siente más como construir una aplicación de escritorio aislada. Más que una aplicación web. Estarás más como en casa con Silverlight si tu experiencia previa es con aplicaciones cliente.

Si desea entrar en la construcción de sitios web/aplicaciones ir con ASP.NET MVC.

De cualquier manera, el conocimiento de los controles típicos de ASP.NET no irá muy lejos, ya que son para formularios web.

 0
Author: Brian Leahy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-29 06:41:44

Yo diría que, a menos que necesite capacidades de animación e interacción similares a las de Flash, vaya a ASP.NET. Es más fácil de programar y no requiere descargas adicionales para los usuarios.

 0
Author: Oren A,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-09-07 14:50:30

Creo que Silverlight solo es necesario cuando se quieren crear aplicaciones como Flash. Estas aplicaciones se combinan en un único ejecutable que se descarga una vez en el equipo cliente. Pueden comunicarse con el servidor si necesitan cualquier dato o funcionalidad que reside en el servidor. El usuario final necesita instalar el complemento Silverlight Environment para ayudar a ejecutar estas aplicaciones.

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

 0
Author: Soan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-16 21:18:22