Estoy pensando en desarrollar una aplicación de servidor cliente corporativo usando Uniface. ¿Cómo se han desarrollado tus experiencias en Uniface? ¿Qué otras herramientas considerarías evaluar?

He estado alrededor de esta tecnología por alrededor de 8 años. En mi opinión, es una de las tecnologías más fáciles de aprender y un programador será productivo con bastante rapidez. El tiempo de comercialización es considerablemente rápido. Es una tecnología de cuarta generación. Algunos de los elementos para los que debe programar en Java y .Net se pueden hacer aquí tocando un archivo de configuración (por ejemplo, DB Connection). He visto complejas aplicaciones de servidor de cliente creadas en Uniface a finales de los 90 y principios de los 2000 y todavía funcionan bien y los clientes están muy contentos con eso.

Además de tener las últimas características de una tecnología moderna, la compañía ha creado una plataforma llamada “Uniface Anywhere”. Es una solución potente, escalable y rentable para implementar aplicaciones de servidor cliente para acceso remoto en la web o en la nube. Algunas de las nuevas características incluyen compatibilidad con temas de Windows, compatibilidad con pantallas de alta resolución y capacidades de reconexión de cliente a host. También existe el beneficio de un audio mejorado con soporte de sonido completo y una opción de soporte de escritorio de Windows completa.

Pero sí, cada moneda tiene dos caras. Antes de elegir cualquier tecnología, debe hacerse algunas preguntas

  1. ¿Cuál es mi tiempo de comercialización?
  2. ¿Tengo suficientes recursos?
  3. Costo involucrado
  4. Soporte de la compañía para cualquier problema relacionado con el producto.
  5. Qué características quiero tener en mi producto. ¿Realmente vale la pena ir por un producto con licencia?

Uniface es un lenguaje basado en modelos muy sofisticado con su propio tiempo de ejecución en el sistema operativo host, ambas características le proporcionan escritura de aplicaciones empresariales escalables con características agnósticas de base de datos (debido a su modelo) e independientes de la plataforma (debido a su tiempo de ejecución). He tenido una breve experiencia de 1 año en el mantenimiento de una aplicación Uniface 7 y la migré a 8. No era un experto, pero fui el contribuyente clave en ese esfuerzo.

Por lo que puedo decir, encaja mejor en dominios comerciales estándar como el comercio minorista, la banca y probablemente los seguros y cualquier otra área en la que las expectativas / requisitos comerciales sean bastante estándar. Es muy compatible con todo tipo de integraciones con servicios web, .net / java, etc. Sin embargo, no es la misma facilidad de uso que tendrá con las tecnologías abiertas típicas como .Net o Java hablando entre sí.

Para responder a su pregunta, si ya ha estado en el entorno de Uniface, sí, definitivamente puede hacerlo, hay versiones más recientes de Uniface con muchas características nuevas como soporte para múltiples dispositivos, interfaz de usuario enriquecida, etc.

Pero si quieres comenzar de nuevo, probablemente no sea lo correcto. La fama muy básica de Uniface y su Modelo de desarrollo rápido de aplicaciones (repositorio) es muy poco convencional y los desarrolladores de la generación actual podrían tener dificultades para hacer frente. Créeme, lo enfrenté yo mismo en 2004, ahora te lo imaginas en 2016. Así que te toparás con el problema de habilidades y recursos sobre todo más que cualquier otra cosa …

Realmente me sorprendió saber que Uniface y su enfoque impulsado por el modelo central fueron pioneros en los años 90, que luego se adaptaron como Hibernate, Entity Framework en Java y .Net respectivamente.