Nuestro equipo está trabajando actualmente en la construcción de nuestro HIS (Sistema de información hospitalaria) de próxima generación que consta de más de 30 módulos (actualmente estimados en 400 meses hombre), que posiblemente se alojarán en una ubicación central y se accederá a través de geografías. Por lo tanto, los NFR primarios de IU (requisitos no funcionales) serían
- Compatibilidad con múltiples navegadores
- Páginas de carga rápida con una rica GUI
- Capacidad para integrarse con dispositivos de hardware como escáneres biométricos, lectores biométricos, etc.
- Facilidad de desarrollo, mantenimiento (incorporando cambios), ciclo de desarrollo más corto
- Posibilidad de abrir múltiples formularios dentro de la misma ventana del navegador (sin iniciar ventanas adicionales)
Pros:
- La interfaz de usuario sería independiente del navegador , no tenemos que preocuparnos de garantizar que nuestras páginas web funcionen con IE 7, 8, 9 ++ / Chrome 8, 9, 18 ++ / Mozilla Firefox (actualmente se dedica mucho esfuerzo de desarrollo a esto comprobación de compatibilidad y fijación)
- Posiblemente podríamos hacer que nuestra aplicación sea más modular, a diferencia de una aplicación monolítica ASP.Net
- Uso de almacenamiento aislado en la PC cliente
Contras:
Problemas de pérdida de memoria de Silverlight. Los enfrentamos en algunas muestras que creamos usando SL y tenemos el mismo problema en una aplicación XBAP heredada. Los siguientes enlaces, corroboran el miedo http://davybrion.com/blog/2010/08/silverlight-getting-worse-when-it-comes-to-memory-leaks/ /programming/5091636 / silverlight-4-memory-leaks
Microsoft no parece muy entusiasmado con el futuro de SL. Parecen estar invirtiendo más en HTML 5. Las versiones futuras de un SL 5 o 6 también son inciertas. http://support.microsoft.com/gp/lifean45 http://www.zdnet.com/blog/microsoft/microsoft-our-strategy-with-silverlight-has-shifted/7834 http: //www.zdnet. com / blog / microsoft / will-there-be-a-silverlight-6-and-does-it-matter / 11180
Los módulos HIS se abrirían como pestañas múltiples dentro de la misma ventana del navegador (estamos hablando de un máximo de 8 pestañas abiertas simultáneamente). ¿Cuánta carga pondría en esa instancia del navegador y cómo afectaría eso al problema de pérdida de memoria?
Curva de aprendizaje para desarrolladores ASP.Net
Otro enlace de Stack en SL /programming/251718/silverlight-wpf-web-app-xbap-or-click-once-pros-and-cons
Neutral
- La compatibilidad con SEO no es una preocupación
Mis consultas son?
- ¿Usaría SL, conociendo los Pros y Contras anteriores (y otros)
- En caso de que usemos el patrón MVVM para construir un producto con SL como front-end, ¿sería posible reemplazar la UI mañana con otra UI (ASP.Net u otra cosa). Tengo entendido que el reproceso sería sustancial. ¿Qué piensa la comunidad?
- Hemos pasado un tiempo considerable en el análisis anterior (y en la creación de pruebas de conceptos). ¿Hay un hecho importante / factor decisivo que estamos pasando por alto?
No marque esto como un duplicado, ya que se ha invertido mucha investigación y esfuerzo en este ejercicio.
PD: Hemos pasado los últimos 6 meses construyendo el producto usando formularios web ASP.Net (usando el patrón MVP) y ahora estamos viendo un cambio tecnológico debido a las razones anteriores.