No - hay tres experiencias concretas que se pueden ofrecer al usuario, y no hay razones en muchas aplicaciones no las arreglan para arriba
Ligera - Web puro, el cliente sólo tiene que ser capaz de ejecutar un navegador - esto se puede subdividirse en los clientes móviles, los clientes que se ejecutan en entornos con baja (CPU, bajo ancho de banda, etc.)
aplicaciones dinámicas de Internet - aplicaciones web mucho más pesada de peso - no tanto ASP.NET tradicional más (Espero) porque las aplicaciones salen del canal de comunicaciones (viewstate) y el anfitrión servidor (a menudo las devoluciones de archivos provocan que el código corra en el servidor solo por 3 líneas de funcionalidad 'real') - Propongo jQuery por su amplio campo de juego, Silverlight por el patio de recreo más limitado pero la experiencia innegablemente rica, y me pregunto cuándo las promesas de HTML 5 será realmente en el mercado
grueso aplicaciones cliente - código personalizado, el acceso al sistema de archivos, 3D, todos los bits que realmente necesitan el código local con acceso a los recursos locales
Ahora que eso se dice, el giro positivo en su pregunta se relaciona con factorizar bien sus aplicaciones: preste atención a la separación entre sus niveles, especialmente con respecto a la separación entre su nivel de presentación y el nivel de presentación. niveles lógicos que habla con -
1) el uso de un mecanismo global de comunicaciones - errr, que significa descanso, hacer que alguien se puede hablar - todos sus clientes puedan utilizarlo - El jabón no es tan globalmente utilizable
2) No sea monolítico, esté orientado al servicio: rompa su funcionalidad para que se pueda acceder directamente a bits específicos; esto significa que es fácil para jQuery y los clientes ricos acceder fácilmente a los bits que necesitan cuando los necesitan; usted quiere estar en la posición que no le importa quién/qué es el cliente (para el peso ligero, para todo lo demás) crea el servicio una vez y todos lo usan de la misma manera
3) Realice una presentación única para los diferentes medios/tipos de entrega/hacen servicios uniformes - (dicho esto, con los clientes ricos a veces vale la pena descargar el procesamiento del servicio en el cliente para ahorrarle a su servidor y aumentar su escalabilidad)
Estoy totalmente de acuerdo. ¿Quizás Google hará que esto no sea un problema ya que su sistema operativo Chrome está basado en la web? – UpHelix
Estaba pensando más en poner el servidor parte de la aplicación web también en el escritorio, que se ejecutaría con los privilegios habituales. –
En el punto en el que mantiene la lógica central de la aplicación de forma multiplataforma; realmente no * obtienes * nada poniendo la UI en un navegador web. La IU rara vez es difícil. –