Ge Nexus

Nombre: David Cedeño Rosero Materia: Programación Avanzada Fecha: 11/08/2014 INTRODUCCIÓN A GENEXUX Herramientas CASE La

Views 204 Downloads 0 File size 78KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Nombre: David Cedeño Rosero Materia: Programación Avanzada Fecha: 11/08/2014 INTRODUCCIÓN A GENEXUX Herramientas CASE Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero. Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costos, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras. Ya en los años 70 un proyecto llamado ISDOS diseñó un lenguaje y por lo tanto un producto que analizaba la relación existente entre los requisitos de un problema y las necesidades que éstos generaban, el lenguaje en cuestión se denominaba PSL (Problem Statement Language) y la aplicación que ayudaba a buscar las necesidades de los diseñadores PSA (Problem Statement Analyzer). Tipos de Herramientas CASE Aunque no es fácil y no existe una forma única de clasificarlas, las herramientas CASE se pueden clasificar teniendo en cuenta los siguientes parámetros: 

Las plataformas que soportan.



Las fases del ciclo de vida del desarrollo de sistemas que cubren.



La arquitectura de las aplicaciones que producen.



Su funcionalidad.

La siguiente clasificación es la más habitual basada en las fases del ciclo de desarrollo que cubren: 

Upper CASE (U-CASE), herramientas que ayudan en las fases de planificación, análisis de requisitos y estrategia desarrollo, usando, entre otros diagramas UML.

del



Middle CASE (M-CASE), herramientas para automatizar tareas en el análisis y diseño de la aplicación.



Lower CASE (L-CASE), herramientas que semi-automatizan la generación de código, crean programas de detección de errores, soportan la depuración de programas y pruebas. Además automatizan la documentación completa de la aplicación. Aquí pueden incluirse las herramientas de Desarrollo rápido de aplicaciones.

Existen otros nombres que se le dan a este tipo de herramientas, y que no es una clasificación excluyente entre sí, ni con la anterior: 

Integrated CASE (I-CASE), herramientas que engloban todo el proceso de desarrollo implementación.



software,

desde

análisis

hasta

MetaCASE, herramientas que permiten la definición de nuestra propia técnica de modelado, los elementos permitidos del meta modelo generado se guardan en un repositorio y pueden ser usados por otros analistas, es decir, es como si definiéramos nuestro propio UML, con nuestros elementos, restricciones y relaciones posibles.



CAST (Computer-Aided Software Testing), herramientas de soporte a la prueba de software.



IPSE

(Integrated

Programming

Support

Environment),

herramientas que soportan todo el ciclo de vida, incluyen componentes para la gestión de proyectos y gestión de la configuración activa. Por funcionalidad podríamos diferenciar algunas como: 

Herramientas de generación semiautomática de código.



Editores UML.



Herramientas de Refactorización de código.



Herramientas de mantenimiento como los sistemas de control de versiones·

Genexux GeneXus es una herramienta de desarrollo de software ágil, multiplataforma, orientada principalmente a aplicaciones web empresariales, plataformas Windows y dispositivos móviles o inteligentes. Es el producto principal de la compañía uruguaya Artech. El desarrollador describe sus aplicaciones en alto nivel, de manera mayormente declarativa, a partir de lo cual GeneXus genera código para múltiples plataformas (Windows, iSeries, Web, dispositivos móviles). Ventajas de Genexux 

Agilidad en el desarrollo Describa una aplicación. Genere. Pruebe. Repita. Una metodología ágil se encuentra en el corazón de GeneXus™, para crear prototipos, adaptarse a los cambios y llegar rápidamente al mejor producto.



Generación automática de aplicaciones A partir del modelado del sistema deseado, GeneXus™ crea automáticamente la base de datos, el código de las aplicaciones, la interfaz de usuario para el cliente y los servicios necesarios del lado del servidor. No es magia, es la ciencia de GeneXus™.



Verdaderamente multiplataforma GeneXus™ genera aplicaciones para múltiples plataformas: nativas para dispositivos móviles, web compatibles con todos los browsers, y para servidores IBM, Apache y Windows.



Integración de sistemas GeneXus™ le permite integrar su aplicación con sistemas externos, desarrollar nuevas funcionalidades y nuevos sistemas, así como también acceder y trabajar en su información desde múltiples plataformas. Todo ello sin modificar su sistema actual.

Limitaciones de la versión trial de Genexux La versión tiene restricciones con respecto a la versión Full, ellas son:  

Se libera junto con cada nueva versión de GeneXus. No tendría actualizaciones (upgrades), pero se sube una setup completo con los últimos upgrades liberados.

    

Tiene protección, la cual se da en forma automática vía web. Solo tiene algunos de los generadores de GeneXus. Solo se genera para algunos de los dbms de GeneXus Solo se puede consolidar, no se puede distribuir. Los objetos tendrían los siguientes límites: 1. 20 tablas 2. 30 transacciones (hasta la 7.5 eran 20) 3. 50 work panels (incluyendo prompts) 4. 50 web panels (incluyendo prompts) 5. 80 reportes y procedimientos. (eran 80 hasta el build 514 de la version 7.5 U2 )

Metodología utilizada por Genexux Metodología incremental basada en aproximaciones sucesivas. Características de Genexux 1. 2. 3. 4. 5. 6.

Movilidad offline Sofisticada experiencia de usuario en apps móviles Aplicaciones web adaptables y fluidas Aplicaciones corporativas, web y mobile Práctica programación por módulos Ciclos de prototipado en tiempo record