Pregunta

Necesitamos construir un portal de administración web para apoyar a nuestra aplicación cliente/servidor.Debido a que somos .Neto de la tienda de la evidente forma tradicional sería la de hacer que en ASP.Net.Pero el 2 de Silverlight se sale de beta un buen rato antes de nuestra fecha de lanzamiento.Debemos considerar la construcción de todo el sitio web en silverlight en su lugar, con un apoyo de WCF backend?

La función principal del portal será:usuarios, grupos y permisos de configuración;configuración de perfil de usuario de configuración;carga y descarga de archivos para los archivos necesarios para el soporte de la aplicación.

Creo que la principal razón para adoptar este enfoque sería que nos tienen buena experiencia con WPF y WCF, pero poca experiencia en ASP.Net.De cualquier manera, tendríamos que aprender ASP.Net o Silverlight, y el aprendizaje de Silverlight parece más una extensión natural de nuestros actuales conocimientos.

Hay gran no-nos a partir de la experiencia de StackOverflowers?¿Cuáles son los grandes aspectos positivos?

¿Fue útil?

Solución

Depende de tus objetivos.Si el portal de la administración es parte de la aplicación y sólo será utilizada desde los ordenadores donde está instalada su aplicación, hay un montón de ventajas de ir totalmente Silverlight o incluso de WPF.

Pero si usted puede ver un escenario donde va a ser utilizado, ya sea de azar PC o por persona al azar, totalmente funcional HTML/Javascript versión es absolutamente necesario.

Algunas de las razones son:

  • La mayoría de la gente no tiene silverlight y usted ganará una buena carga de la toma de posesión si tienen que descargar e instalar.Algunas personas que lo han instalado tenerlo desactivado (junto con flash y, a veces, incluso imágenes) para evitar distracciones y la velocidad de la navegación.
  • Cuando el HTML del sitio de falla, el usuario obtiene la página de error y se vuelve a cargar.Cuando silverlight falla, puede dejar de responder o bloquearse.
  • HTML es lo que se espera, tanto por parte de los usuarios y de los navegadores web:la espalda y la actualización de los botones funcionan como deberían, los hipervínculos y las formas de trabajo como se esperaba.
  • Lenta a internet es todavía muy común, tanto en las zonas remotas y dispositivos móviles.

Otros consejos

Yo recomendaría contra de la construcción de una pura sitio de Silverlight.

Silverlight sufre de los mismos problemas que Flash no:Poco intuitivo de Marcadores, los problemas con la impresión, los problemas de accesibilidad, no funcionan los botones de la espalda y así sucesivamente.

Asimismo, se le requiere que los usuarios tengan Silverlight instalado o al menos tener la capacidad para instalarlo.

En el control de la environements (por ejemplo.en las grandes empresas o el cuidado de la salud) o en dispositivos móviles, este podría no ser el caso.

Definitivamente, me gustaría ir para una completa aplicación de Silverlight, especialmente si usted tiene una buena experiencia de WPF.Usted será capaz de utilizar sus conocimientos de WPF, y debe ser capaz de recoger Silverlight con bastante rapidez.He estado trabajando con Silverlight desde la Beta 1, y la actual Beta 2 es de calidad sólido.Creo que es seguro asumir que una versión RTW está a la vuelta de la esquina.

Pilf tiene algún punto válido, especialmente alrededor de la impresión.Para que yo probablemente el uso de SQL Reporting Services, o algún otro marco de presentación de informes, en el lado del servidor y, a continuación, aparecerá una nueva ventana con reportes imprimibles.Para la vinculación y marcar los temas no son diferentes de cualquier otra aplicación de AJAX.Hice un post en el blog de hoy acerca de cómo proporcionar los enlaces profundos y de atrás hacia adelante de navegación en Silverlight.

Silverlight también tiene todos los ganchos necesarios para la accesibilidad de apoyo, como el de la interfaz API de Automatización de WPF es traído en Silverlight.No sé si el lector de pantalla vendedores han alcanzado todavía.El estilo/soporte de la plantilla en Silverlight facilita el alto contraste de las pieles para personas con discapacidades visuales a los usuarios si que es un motivo de preocupación.

Estoy de acuerdo con lo que todo el mundo había dicho hasta ahora, y creo que este Diagrama de Flujo, el cual está dirigido a Flash, también se aplica a Silverlight.

enter image description here

Fuente de la Imagen

Parece que tu problema es que necesitas un cliente enriquecido de la aplicación de administración.¿Por qué no utilizar hacer clic una vez?

Sobre el tema de la distancia de andministrators, otro cartel declaró que fue un argumento en favor de HTML si los administradores se encontraban en una conexión lenta.Yo diría que, dependiendo del tipo de información, puede ser más eficaz el uso de Silverlight.Si usted tiene un ASP.NET datagrid rellena con el servidor de enlace de datos, usted puede descargar un montón de marcado y viewstate de datos.Incluso si usted está usando un alrternative a DataGrid que es más ligero en el ViewState, usted todavía tiene un montón de HTML para descargar.

En Silverlight, una vez que el XAP abajo, que es probablemente va a ser menor que el correspondiente código HTML, el XAP se almacena en caché y para que usted no tenga que costo cada vez, y usted acaba de recuperar los datos en sí.

Para otro ejemplo, digamos que usted tiene un montón de listas desplegables en uno de los formularios que todos tienen los mismos valores en la lista.En Silverlight, usted puede obtener estos valores una vez y obligar a todos los de la dorpdowns, en HTML, usted tendrá que repetir cada vez.

De esta manera se consigue mejor con el lado del cliente de enlace de datos en ASP.NET, que sigue muy de modelo similar a Silverlight y WPF para el enlace de datos.

En general, yo también creo que sería necesario escribir menos código para la aplicación de Silverlight que puede aumentar la productividad y reducir los costos de mantenimiento.

ASP todo el camino.Sólo debe utilizar silverlight, flash, etc cuando el texto no puede hacer lo que quiere hacer con él - por ejemplo,pantalla de vídeo.

El uso de un plugin para tu sitio web hace que sea lento, y requiere que el usuario tenga instalado el plugin.Silverlight por ejemplo las reglas de todos los usuarios de Linux.También, desde Silverlight es bastante nuevo, no se sabe cuánto compromiso de Microsoft será mantener la plataforma vivo en caso de no recoger pronto.

Yo seguiría con el viejo y simple de HTML con el lado del servidor de secuencias de comandos.

También, para los sitios web públicos:Flash y Silverlight no pueden ser indexados por los buscadores, así que buena suerte con la escritura de toneladas de metadatos si desea cualquier visitante en todo.

Silverlight es una buena opción para un revestimiento interno del portal, así como sería para un público en el portal, si ya has evaluado el proyecto y han decidido seguir adelante con un portal web.Usted es libre de integrar Silverlight componentes dentro de una existente ASP.NET aplicación (es decir,las "islas de riqueza") enfoque, pero si usted tiene la capacidad para construir un nuevo proyecto desde cero, no descartamos totalmente una solución de Silverlight como una opción válida donde se habría ido con un tradicional ASP.NET portal.Silverlight es RTW ahora, así que si esta decisión está todavía sobre la mesa, usted sabe que usted no tendrá que lidiar con la ruptura de los cambios que va adelante.

Hay algunos desventajas con el desarrollo de un sitio web completamente en Flash o Silverlight, pero si esos inconvenientes no te importa o no tendrán un impacto, entonces no hay nada que te detenga.Elegir independientemente de la herramienta que usted piensa que se adapte a sus necesidades de manera más completa.No me desagradaría la creación de un sitio puramente en Silverlight basado en los aspectos negativos, porque aporta mucho más positivos a la experiencia de usuario.

Los comentarios anteriores se han abordado con la mayoría de los aspectos negativos del uso de Silverlight para un sitio como este, y estoy de acuerdo.Si estás decidido a tener de cliente enriquecido estilo de desarrollo y su audiencia es pequeña (para los administradores solo), entonces probablemente me recomiendan WPF sobre Silverlight ya que en la actualidad ofrece un conjunto de herramientas y controles.

Si usted se pega con ASP.NET has mirado en la Dinámica de los Datos - es ideal para la construcción de backend de administración de sitios con poco esfuerzo.

He visto "Silverlight" sólo en los sitios web de Microsoft y que son bastante impresionantes.Pero, de nuevo, las demostraciones estaban allí para explotar todo el potencial de lo que Silverlight puede hacer.En el momento en que se necesita algo diferente que usted puede estar fuera de suerte.No veo, como Flash, Silverlight, excepto en la forma en que están instalados/visto.Pero el Flash/ActionScript backend es realmente mal en comparación con lo Visual Studio puede ofrecer con .NET

Pregúntate a ti mismo ¿por qué le gustaría usar Silverlight?Efectos de lujo o modelo de programación?

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