Icono del sitio Modeling reality, generating software

Desarrollo de aplicaciones para plataformas de código abierto con GeneXus

El presente documento no tiene por objeto comparar el código abierto con el código cerrado, sino más bien describir la experiencia de desarrollar aplicaciones utilizando una plataforma de código abierto con GeneXus.  

Mi nombre es
James Reed

, soy desarrollador de software desde 1987, y actualmente soy el propietario de
Information Services Select

Inc (ISS). Utilizo GeneXus desde 1991, tanto a nivel de Fortune 500 como en el sector privado de pequeñas y medianas empresas. Durante todo este tiempo nunca he considerado emplear otra herramienta de desarrollo, pero antes de dar más detalles quisiera presentar GeneXus, una aplicación que ayuda a crear aplicaciones. De esta manera, GeneXus permite a los desarrolladores trabajar y concentrarse en un nivel creativo en lugar de preocuparse excesivamente por los detalles técnicos, lo que acelera la productividad y da lugar a productos estables.    

La primera vez que escuché hablar de GeneXus, no despertó mi interés. Yo ya había trabajado con generadores de código y siempre llegaba al límite de lo que se podía hacer, con código ineficiente, y de todos modos tenía que recurrir a las herramientas habituales para completar el diseño.  Afortunadamente, cambié de opinión cuando vi GeneXus en funcionamiento. 

GeneXus es mucho más que un generador de código. Es un lenguaje declarativo que me permite simplemente describir mi aplicación con reglas y eventos. Puedo seleccionar un entorno de destino y un lenguaje para generarla. En caso de que se lo pregunte: sí, es posible describir una aplicación una sola vez y generarla en diferentes plataformas como Microsoft .NET o Java. GeneXus se ocupa de mi base de datos y de su normalización en tercera forma, además de ofrecer una serie de bases de datos entre las cuales elegir. Cuando se hacen cambios estructurales, también se ocupa de los datos. ¡Esta herramienta hace muchísimas cosas más! Admito que si nunca lo hubiera visto y alguien tratara de describírmela, sería algo escéptico.  

Nuestro servicio Open Source: EASE

GeneXus ha permitido que mi organización sea extremadamente productiva con un equipo muy pequeño, que habría sido mucho más numeroso si hubiésemos empleado herramientas de desarrollo tradicionales. Hemos desarrollado un servicio en la nube que funciona totalmente con sistemas operativos de código abierto gratuito
, software de servidores web y servidores de bases de datos. Esto nos ha permitido ofrecer servicios a precios muy asequibles, que son tan confiables como cuando se utilizan productos similares de software propietario. El beneficio de utilizar GeneXus es que el esfuerzo y el proceso de desarrollo son los mismos en ambos casos. Nuestros servidores tienen instalado el sistema operativo FreeBSD. Usamos el servidor Apache HTTP para el alojamiento web y Apache Tomcat para alojar nuestra aplicación web Java. Elegimos PostgreSQL como servidor de base de datos, ya que con PostgreSQL podemos ofrecer funcionalidad y rendimiento de nivel empresarial sin costo alguno. Todo esto, combinado con código Java confiable generado con GeneXus, da lugar a un sólido producto de software. A su vez, permite que un producto logre la confianza de su cliente a través de los servicios de software que se le proporciona.

Existen distintos sistemas operativos de código abierto, paquetes de hospedaje de software y servidores de bases de datos extraordinarios. No estamos diciendo que este tipo de software siempre sea el mejor camino a seguir, pero ha demostrado ser una excelente elección para lo que estamos haciendo.  

En definitiva hemos creado un conjunto de aplicaciones personalizadas que han ayudado a las empresas a superar problemas complejos y agilizar sus procesos. Nuestro principal producto se llama “
Enterprise Automated Support Environment

” (en español, Entorno de soporte empresarial automatizado). Nos hemos esforzado para crear un sistema donde los propietarios de negocios y sus equipos de gestión puedan manejar su negocio con facilidad, como su nombre lo indica (EASE, la palabra en inglés que se forma con las siglas del producto, en español significa “facilidad”). Nuestro público objetivo son las pequeñas empresas y startups, ofreciéndoles un servicio de software asequible con la fiabilidad, flexibilidad y agilidad necesarias para competir con organizaciones más grandes. El producto está completamente basado en el navegador. Por lo tanto, nuestros clientes no tienen que preocuparse por los problemas de instalación y de compatibilidad que suelen surgir con los paquetes de software instalados localmente. 

Algunas de las principales funciones del producto son:
Configuración de Artículos, Unidad de Medida, Compras, Recepción, Proveedores, Administración de Depósitos, Código de Barras, Localizador de Inventario, Picking, Packing, Envíos, Inventario Cíclico, Inventario Físico, Pedidos de Venta, Gestión de Clientes, Comisión de Representantes de Ventas, Recursos Humanos, Gastos de Viaje con Recibos en Línea, Saldos de Tiempo Libre, Control de Horario (con o sin GPS), Rastreo de Entregas con Firmas Electrónicas y mucho más. 

Uno de nuestros clientes que utiliza el producto EASE es Rowland’s Safety and Supply, ubicado en Jackson, Tennessee. Utilizan EASE en todas las áreas de su organización, desde el control de hora de entrada y salida hasta el registro de pago de facturas. Lo único que EASE no hace actualmente es generar los cheques de pago de los empleados, pero sí proporciona los datos para su sistema de nómina. EASE también actualiza el sistema QuickBooks que genera declaraciones de pérdidas y ganancias, así como otros requisitos de información financiera.

Para muchas de las operaciones de Rowland’s Safety and Supply, los dispositivos Chromebooks se han convertido en el dispositivo estándar o preferido ya que son fiables y portátiles, y las baterías duran casi todo el día con una sola carga. Los conductores de camiones utilizan tabletas para registrar firmas y proporcionar copias electrónicas de la documentación de empaque y los manifiestos a los clientes. Las entregas pueden supervisarse en línea, ya que el sistema puede mostrar cuáles clientes han recibido sus productos y cuáles no, además de la firma electrónica.

EASE tiene una compleja función de seguimiento de auditoría diseñada para registrar todos los cambios. Muestra los valores anteriores y posteriores de cualquier dato que se haya agregado o editado. La autorización de seguridad del usuario se basa en roles de seguridad. Esto asegura que los documentos no se puedan editar sin permisos especiales, asegurando la integridad y coherencia de los datos. Además, es posible crear módulos personalizados y agregarlos fácilmente a los menús y launchpads. La empresa Rowland’s Safety and Supply ofrece un servicio de reciclaje que limpia paños absorbentes de aceite, guantes, delantales, mangas y otros equipos de protección personal (PPE). De este modo, sus clientes ahorran dinero al no tener que comprar nuevos artículos y ayuda a mantener el medio ambiente limpio dado que el aceite también se recupera y se recicla.  

 


GeneXus USA

Salir de la versión móvil