¿Qué es GeneXus™?
GeneXus™ es una plataforma de desarrollo de software que simplifica y automatiza las tareas de crear y mantener aplicaciones del tipo empresarial.Entonces, ¿GeneXus es…?
Dicho de otra forma: GeneXus™ es un programa para hacer programas. También mantiene los programas y bases de datos. Automáticamente.¿Cuál es el problema que resuelve?
Hoy en día, usar las aplicaciones es más sencillo que nunca, sin embargo crear las aplicaciones requiere cada vez de más conocimiento, más habilidades, porque cada vez hay más lenguajes, más plataformas, más tipos de bases de datos. Creemos que con el correr de los años el desarrollo de software se ha vuelto demasiado complejo. Ese es el problema para el que cada día mejoramos GeneXus™: Simplificar el desarrollo de software.¿Cómo lo hacen?
Para que el desarrollo de software sea más simple, automatizamos todo lo automatizable. Así, GeneXus™ utiliza un proceso ágil de tres pasos para crear cualquier aplicación:1. Definición (Modelado)
2. Generación (Automatización)
3. Validación (Testing)
¿Por qué automatizan la creación de aplicaciones?
“¿Por qué automatizar?” Esta es una pregunta que cada industria se ha formulado a sí misma desde la invención de la máquina de vapor. Sistemáticamente, las tareas y labores que eran manuales han pasado a ser automatizadas, con los beneficios en productividad, calidad y democratización del acceso que eso ha significado. ¿Por qué debería ser diferente la creación de aplicaciones? ¡No debería serlo! No con la demanda creciente por aplicaciones de software que hay en el mercado. Los productos artesanales son interesantes, pero no se adaptan a las demandas de velocidad y calidad que el mundo impone. Hay una forma más eficiente de producir software que hacerlo a mano: Automatizando el desarrollo de aplicaciones, y GeneXus™ es el líder en este enfoque.¿Qué clase de aplicaciones pueden ser creadas con GeneXus™?
Para ser breves, usualmente decimos que generamos “Aplicaciones de Misión Crítica”, que literalmente significa aplicaciones creadas para trabajar la información, procesos y tecnologías más importantes dentro de las empresas, sin las cuales estas no podrían operar. Las aplicaciones creadas con GeneXus™ se especializan en cuidar, trabajar y explotar la información más importante para cada negocio, como pueden ser sistemas de Core Banking, ERPs, CRMs, etc.¿Es GeneXus™ desarrollo basado en modelos (Model-Driven Development o MDD)?
Sí y no. GeneXus™ tiene su propia forma de “modelar”, utilizando su propio lenguaje descriptivo para hacerlo. Además, los “modelos” que se crean, son modelos basados en el conocimiento que los usuarios tienen de su negocio. Esto permite a los usuarios concentrarse en el “Qué” quieren que la tecnología resuelva, mientras que GeneXus™ se encarga automáticamente de “Cómo” resolverlo técnicamente. Los beneficios son claros: es más sencillo de aprender, es más sencillo crear aplicaciones y es más sencillo de cambiar entre plataformas y tecnologías a medida que las mismas y el mercado evolucionan. Es “Describir una vez y generar para cualquier plataforma”, pero también es mucho más que eso.¿Qué significa “capturar la realidad”?
“Capturar la realidad” es la frase que usamos para describir el proceso de comprender cómo un negocio funciona y trasladar dicho conocimiento a la base de conocimiento, para crear herramientas de software que beneficien a los negocios. Las realidades y particularidades de cada empresa son transcriptas a la Base del Conocimiento, a partir de la cual los programas, servicios y bases de datos son generadas automáticamente.¿Qué son las bases de conocimiento (knowledge base)?
Es el nombre que recibe y en el que se guardan los proyectos en GeneXus™. En ellas se almacenan -de una forma independiente de las tecnologías de moda- todos los conocimientos del negocio y todos los requerimientos y descripciones del software que se está desarrollando.¿Realmente genera GeneXus™ automáticamente las aplicaciones?
Sí, GeneXus™ genera código nativo, basado en los parámetros y la información que el usuario define. Es más, en proyectos muy sofisticados estamos hablando de que GeneXus™ genera cientos de millones de línea de código sin necesidad de intervención humana. Una máquina lo hace. También genera las bases de datos y los servicios requeridos automáticamente, lo que la convierten en una herramienta única en su clase.Por si fuera poco, a medida que se realizan cambios en la Base de Conocimiento, GeneXus™ se encarga de impactar automáticamente los cambios en los programas, servicios y bases de datos, incluso en producción. ¡Es algo verdaderamente único!
¿Es GeneXus™ una tecnología nueva?
No, GeneXus™ no es una tecnología nueva, sino que es una tecnología (y una empresa) con una gran trayectoria. Durante más de 25 años hemos estado en el mercado, evolucionando y acompañando los cambios en el mundo de la informática. De hecho, hemos predicho las tecnologías dominantes durante mucho, mucho tiempo. Desde la era de los servidores AS-400 hasta la era de aplicaciones móviles de última generación de hoy en día, GeneXus™ ha estado y continúa estando en la punta de la industria de la Tecnología.¿Cómo han sobrevivido tanto tiempo?
Siendo independientes. Comiendo liviano. Pensando velozmente. Corriendo más que los demás. Disfrutando de lo que hacemos.¿Cuánto cuesta GeneXus™?
GeneXus™ tiene diferentes propuestas para diferentes escenarios y cantidad de usuarios. Si tienes una empresa de desarrollo de software (ISV), tenemos una solución para ti. Si eres parte de una gran empresa o un gobierno, también tenemos una oferta diferenciada. Si eres un desarrollador independiente, tienes la Trial Gratuita para comenzar a trabajar ya mismo. Si tienes una startup, ¡hablemos! Cualquiera sea el tamaño de tu compañía: Si estás interesado en GeneXus™, encontraremos un camino que nos beneficie a todos. ¡Habla con nosotros!¿Qué tan flexible es GeneXus™?
Gastón Milano (nuestro CIO) decía al respecto lo siguiente:“A pesar de que programar a mano (si se tienen los conocimientos suficientes) puede ser un poco más flexible en el corto plazo, si tu empresa está pensando en múltiples plataformas, sistemas diversos, diferentes bases de datos y estás preocupado por la evolución de la tecnología (en definitiva, estás preocupado por el largo plazo), entonces no hay nada más flexible y adaptable que GeneXus™”.