en

MSGuayaquil

Recursos esenciales para el desarrollador .NET

eXpert RoadShow

¿Interfaz Windows o Web?

Último post 11-19-2007 8:54 AM escrito por WJAMA. 3 respuestas.
Página 1 de 1 (4 elementos)
Ordenar mensajes: Anterior Siguiente
  • 02-02-2006 4:35 PM

    • jim
    • Contribuyente Top 50
    • Se unió el 04-22-2007
    • Envíos: 3
    • Puntos: 50

    ¿Interfaz Windows o Web?

    No se si alguien aquí en la comunidad pueda decirme, pero tengo una duda desde hace algún tiempo atrás y es sobre la interfaz que debería de tener una aplicación altamente transaccional tipo bancaria ósea una aplicación con la cual los usuarios van a trabajar durante todo el día ingresando datos masivamente, consultando varias pantallas de la misma aplicación, viendo la una y la otra; el tema es si la interfaz de este tipo de Aplicación debe ser Windows (Windows Form) o Web(ASP .NET).

    Mi criterio desde el principio es que debería de ser Windows un tipo de Cliente Inteligente (Smart Client); tipo un "Aplication Browser"; pero algunos de mis colegas no todos me dicen que debería de ser tipo Web ya que con esto se evita la tan molesta Instalación en cada maquina; ya que con Web funciona en cualquier maquina y en cualquier Sistema Operativo Windows 95/98/2000/XP/2003 o Linux.

    Con "Vsual Studio 2003" hacer este tipo de aplicación en Web a mi criterio se complicaría ya que se trataría de emular las características que tiene una hecha en Windows Form, y la panacea de que con Web las aplicaciones funcionan en cualquier parte no es del todo cierto porque siempre habrá una en la que no funcione algún Java Script o algo pase con el HTML o no se; pero no se porque para hacer este tipo de Aplicaciones; hacerlo en Web no me convence. Siempre he visto que el hacer aplicaciones Web es para usuarios a los cuales realmente no puedo llegar físicamente ósea los que están en Japón o Australia; y para consultas no tan complejas.

    Ahora bien me dicen que con "Visual Studio 2005" la parte de "ASP .NET" ha mejorado notablemente; pero la pregunta es .... ¿se podría hacer este tipo de aplicación?; también me han dicho que hay una nueva tecnología llamada AJAX (o mas bien seria un término que engloba a un grupo de tecnologías que trabajan conjuntamente como son HTML, XHTML, CSS, DOM, XML y XSLT) que permite emular varias de las función habilidades de una aplicación Windows en una Web; también dicen por ahí que en la siguiente versión de "Visual Studio 2007" código clave Orcas; no habrá diferencia en desarrollar para Windows que para Web; seria casi el mismo cacho.

    • Puntos de post: 50
  • 02-03-2006 6:25 AM en respuesta a

    • Julio Casal
    • Contribuyente Top 10
    • Se unió el 04-22-2007
    • Guayaquil
    • Envíos: 401
    • Puntos: 19,540

    Re: ¿Interfaz Windows o Web?

    Qué tal Jim. La respuesta a tu duda tiene más de una solución el día de hoy. Como bien te haz dado cuenta actualmente tenemos una serie de nuevas tecnologías que están permitiendo hacer interfaces gráficas cada vez más amigables y productivas, ya sea en ambiente Windows o Web. Sin embargo, para resolver tu duda, yo te recomendaría que respondas una simple pregunta:

    ¿Los usuarios de tu aplicación están dentro de la red de tu empresa? Es decir, ¿Tienes control sobre la plataforma que utilizan todos tus usuarios?

    Si tu respuesta es afirmativa, no hay más vuelta que darle. Tu opción debe ser utilizar Windows Forms, preferiblemente al estilo Clientes Inteligentes. Si tu respuesta es negativa, pues la respuesta es muy clara y obvia también: debes utilizar ASP.NET. ¿Por qué elegir Clientes Inteligentes? Simple, los clientes inteligentes te brindan las siguientes ventajas:

    • Experiencia de usuario enriquecida
    • Desarrollo (programación) altamente ágil y productivo
    • Respuesta instantánea de la UI (sin viajes al servidor para cada click)
    • Las actualizaciones son automáticas para los clientes
    • Funcionan de manera conectada o desconectada
    • Se pueden adaptar a cualquier dispositivo

    En un sistema bancario altamente transaccional, tu premisas fundamentales deben ser siempre las mismas: Seguridad y Velocidad. Ambas cosas se consiguen fácilmente con los clientes inteligentes, pues la seguridad la manejas en tu backend que estará expuesto por servicios web, a los cuales les aplicarás todas las seguridades del caso, preferiblemente utilizando Web Services Enhancements. Y la velocidad, pues, la máxima que puedas obtener con tu aplicación Windows, la cual usualmente es muy superior a una aplicación Web. La puesta en producción y las actualizaciones también son ya transparentes gracias a esquemas como ClickOnce que se encargan de todo, la mismo estilo que las aplicaciones Web.

    Ahora bien, estos temas de AJAX y ATLAS definitivamente vienen para llevar a las aplicaciones ASP.NET a un sitial mucho más cercano a la experiencia de usuario Windows. Deberías revisar bien esas tecnologías, pues también podrían ser una buena opción. Sin embargo, son tecnologías nacientes, así que debes evaluar si tomas el riesgo de empezarlas a utilizar desde ahora.

    Definitivamente te costará mucho convencer tanto a tus compañeros, como a tu jefe y al cliente de que usar un esquema de Clientes Inteligentes es lo ideal para las aplicaciones bancarias. A mi me pasó igual. Sin embargo, lo que te recomiendo ahí es que les hagas una demostración de las capacidades de los clientes inteligentes y del por qué deben ser elegidos en lugar de una aplicación web. Trabaja siempre con resultados medibles y demostrables. Aunque conceptualmente los clientes inteligentes tienen varias ventajas, ningún usuario te creerá a menos que le demuestres comparativamente por qué este es mejor que el otro esquema. En internet hay cientos de recursos y demos que hablan de clientes inteligentes (busca smart clients) y que demuestran su utilidad.

    ¡Suerte!

    Julio Casal
    http://msguayaquil.com/blogs/julioc
    • Puntos de post: 0
  • 11-17-2007 7:49 PM en respuesta a

    • JuanM_L
    • Contribuyente Top 25
    • Se unió el 08-25-2007
    • Medellín - Colombia
    • Envíos: 40
    • Puntos: 305

    Re: ¿Interfaz Windows o Web?

     pues lo que dice Julio es bastante cierto... cuando se tiene el control sobre los clientes es mejor windows forms, de lo contrario asp.net... para la distribucion (en el caso de los windows forms) la mejor solucion para la distribucion es ClickOnce...

    Atentamente,

    Juan Manuel Lombana

    Medellín - Colombia 

    • Puntos de post: 5
  • 11-19-2007 8:54 AM en respuesta a

    • WJAMA
    • Contribuyente Top 10
    • Se unió el 05-16-2007
    • Guayaquil
    • Envíos: 78
    • Puntos: 935

    Re: ¿Interfaz Windows o Web?

    Que tal Jim, si tu sistema es altamente transaccional debe ser Windows, que tal si te quedas sin internet? ... la principal ventaja en sistemas transaccionales que he explotado es la capacidad de trabajo desconectado.

    Washington
    • Puntos de post: 5
  • Página 1 de 1 (4 elementos)
    Alguna publicidad
    © 2007 MSGuayaquil. Todos los derechos reservados.
    Powered By IIS 6 Powered By ASP.NET 2.0 Ofrecido por Community Server (Commercial Edition) Powered By SQL Server 2005
    Creado y Administrado por Julio Casal