
Estábamos desarrollando herramientas para la marca HR&M y recientemente perdimos algunas licitaciones porque no pudimos proporcionar a los clientes potenciales una versión web de nuestras herramientas.
Ahora estamos considerando dos opciones:
1) Desarrollar una versión web de nuestra herramienta existente
2) Configurar un sistema ala citrix o un escritorio remoto que ejecute nuestro software de PC existente
La opción 2 sería mucho más barata, pero ¿cuáles son las ventajas y desventajas de las dos soluciones? ¿Sería posible controlar el acceso?
¿Alguien tiene alguna experiencia sobre este tema?
Respuesta1
La opción 2 es la más compleja de configurar y la que más se verá afectada por los productos de seguridad que hayan configurado los clientes. Es mejor evitar problemas de seguridad, ya que la mayoría de los clientes no siempre tienen el control total (traducción: saber qué diablos están haciendo, si no han subcontratado todo el asunto de la seguridad).
Con la opción 2 también tendrás algunos problemas de compatibilidad entre Windows/Linux/Mac y lo que sea. Si necesita alguna configuración en las computadoras del cliente, es posible que se enfrente a su configuración de computadora estándar sagrada y pierda más ofertas.
La opción 1 es la mejor solución a largo plazo, ya que todos tienen un navegador que funciona. Es un riesgo aceptable (pero sigue siendo un riesgo) requerir un navegador razonablemente moderno (es decir, ignorar IE6).
La opción 1 se subdivide en (1) servicios web y (2) interfaz web. Es posible que necesite el primero si el cliente quiere utilizar su sistema dentro de su portal web. Sin embargo, con un buen diseño de software modular, ambas interfaces utilizan los mismos módulos básicos y son solo capas de interfaz delgadas adicionales.
Es bueno utilizar tecnologías de las que el cliente oye hablar todo el tiempo y sabe que son "buenas". Entonces usar un servidor Linux con Apache y PHP (LAMP) es "bueno" y "seguro", y no olvidemos mencionar: gratis.