2. ¿Qué es GeneXus?
Es una herramienta de desarrollo de
software, codificado en C#,
multiplataforma orientada
principalmente a aplicaciones web,
aplicaciones Windows, y
smartphones.
3. Knowledge Base (Base de Conocimiento)
GeneXus trabaja en conocimiento puro y su base son
las knowledge base, que es equivalente al contenido
del Modelo Externo (subconjunto de ella), ya que
consiste en el propio Modelo Externo más reglas y
mecanismos de inferencia independientes de él y un
conjunto de otros elementos que son
automáticamente inferidos a partir del mismo.
(Gonda y Jodal, 2012)
5. Paradigma GeneXus
GeneXus está basado en un paradigma completamente
diferente a los usuales para el desarrollo de sistemas: no
parte de un modelo de datos preexistente ni de concepciones
abstractas. Genexus parte de las diferentes visiones de sus
usuarios. Cada usuario, perteneciente a cualquier nivel de la
empresa, conoce bien la visión de los datos con los que
trabaja a diario.
(Gonda y Jodal, 2012)
9. ¿Por qué usar GeneXus?
Porque las aplicaciones y sus bases
de datos son cada vez más
complejas, y al diseñar grandes
bases de datos (con cientos de miles
de tablas) se cometen muchos
errores humanos.
(Gonda y Jodal, 2012)
Fuente:http://office.microsoft.com/es-mx/images/
11. Benefícios
● Valida los requerimientos en la etapa de diseño, creando prototipos 100%
funcionales.
● Universalidad en la creacion de una base de datos (.Net,Java,MySql…)
● Si los requerimientos cambian, GeneXus realiza un análisis de impacto y
propaga los cambios de manera automática.
● Las migraciones de otros sistemas son más fáciles.
● Incluye un módulo de normalización de base de datos (En 3ra forma normal),
que crea y mantiene la base de datos óptima (en estructura y contenido)
basada en las visiones de la realidad descritas por los usuarios usando un
lenguaje declarativo.
12. Vinculación con la Metodología Incremental
Como sabemos, en la metodología incremental la esencia del
proyecto es la función principal del mismo, GeneXus está
basado en un paradigma de conocimiento donde lo más
importante es la función principal. A partir de esto, GeneXus
puede crear un primer prototipo solo contemplando los
requerimientos esenciales para que éste funcione.
GeneXus lo considera como “primer incremento prototipado”.
13. Requerimientos del sistema
Hardware:
● Procesador: mínimo de 1 GHz (multi core recomendado).
● Memoria:. mínimo de 1 GB de RAM (se recomiendan 2 GB)
● Disco duro: mínimo de 400 MB de espacio en disco para la instalación. Para generar
aplicaciones se necesita espacio adicional o una unidad de disco compartido para crear las bases
de conocimiento, y generar el código.
Software:
● Microsoft Windows Server 20XX, Microsoft Windows XP SP2 o superior.
● Microsoft. NET Framework 3.5 Service Pack 1 o superior.
● Microsoft SQL Server 2005, 2008 o 2012 (Express, Estándar o cualquier otra edición). (*)
● Microsoft Internet Explorer. Versión mínima: 6.0 SP1. Versión recomendada:. 8.0 o superior
● Sun JRE 1.6 o posterior (JRE es suficiente, o JDK)
20. Bibliografía
FFIEC IT Examination Handbook InfoBase - Computer-Aided Software
Engineering. (s. f.). Recuperado 30 de septiembre de 2013, a partir de http:
//ithandbook.ffiec.gov/it-booklets/development-andacquisition/development-procedures/software-developmenttechniques/computer-aided-software-engineering.aspx
Gonda,Breogán y Jodal,Nicolas, (2012). Filosofia de Genexus. Uruguay:
ArcTech Consultores.
Lisboa,Daniel M. y Fernandez, Cecilia (2007).Genexus x: Episodio uno.
Uruguay:ArcTech Consultores.
Sommerville, I. (2011). Ingeniería de software. México: Addison-Wesley.