israel herrera cervantes alberto rebolledo ayala corina hernández aponte israel ocampo abarca

28
Israel Herrera Israel Herrera Cervantes Cervantes Alberto Rebolledo Alberto Rebolledo Ayala Ayala Corina Hernández Corina Hernández

Upload: ernst

Post on 12-Jan-2016

25 views

Category:

Documents


0 download

DESCRIPTION

Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca. Introducción. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

Israel Herrera CervantesIsrael Herrera Cervantes

Alberto Rebolledo AyalaAlberto Rebolledo Ayala

Corina Hernández AponteCorina Hernández Aponte

Israel Ocampo AbarcaIsrael Ocampo Abarca

Page 2: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

IntroducciónIntroducciónDurante los años 80, Durante los años 80, las bases de datos corporativas las bases de datos corporativas aumentaban espontáneamente; la globalización golpeó al aumentaban espontáneamente; la globalización golpeó al mundo durante los años 90. Las empresas necesitaban mundo durante los años 90. Las empresas necesitaban procesos más rápidos de desarrollo y mantenimiento de procesos más rápidos de desarrollo y mantenimiento de software y al mismo tiempo, mantener la integridad de sus software y al mismo tiempo, mantener la integridad de sus datos. Todo esto, al mínimo costo total.datos. Todo esto, al mínimo costo total.

Las aplicaciones y sus bases de datos son cada vez más Las aplicaciones y sus bases de datos son cada vez más complejas, y al diseñar grandes bases de datos se cometen complejas, y al diseñar grandes bases de datos se cometen muchos errores humanos y en las grandes organizaciones no muchos errores humanos y en las grandes organizaciones no existe NADIE que conozca los datos de la empresa con la existe NADIE que conozca los datos de la empresa con la adecuada objetividad y el suficiente detalle.adecuada objetividad y el suficiente detalle.

GENEXUS es la respuesta a estos problemas. Desde 1984, GENEXUS es la respuesta a estos problemas. Desde 1984, Artech ha desarrollado importantes y originales actividades de Artech ha desarrollado importantes y originales actividades de investigación en el área de las bases de datos relacionales.investigación en el área de las bases de datos relacionales.

Page 3: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

¿Qué es GENEXUS?¿Qué es GENEXUS?

Sistema que permite una buena administración automática del conocimiento de los sistemas de negocios

GeneXus es una herramienta que parte de las “visiones de los usuarios”, captura su conocimiento y lo sistematiza en una base de conocimiento– A partir de su base de conocimiento, GeneXus es capaz de diseñar,

generar y mantener de manera automática la estructura de la base de datos y los programas de la aplicación

Page 4: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

¿Por qué Genexus?¿Por qué Genexus?

GeneXus está construido sobre un sólido fundamento matemático

Principal fortaleza de GeneXus: una excelente administración del conocimiento de los sistemas de negocios

GeneXus trabaja con conocimiento puro, lo que permite:– Generar programas (software tradicional)

– Entender el conocimiento de los seres humanos sin requerir documentación adicional

– Operar automáticamente con ese conocimiento: integrándolo con otro proveniente de otras fuentes, difundiéndolo, otorgando licencias a terceros para que lo integren a sus aplicaciones

– Generar aplicaciones para múltiples plataformas y múltiples arquitecturas

– Contar con cierto tipo de “seguro” ante cambios tecnológicos

Page 5: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

Características principalesCaracterísticas principales

Trabaja con conocimiento puro– El conocimiento puro tiene un valor permanente

Mantenimiento 100% automático– Mantenimiento automático de la base de datos y de los programas– Puede propagar automáticamente los cambios a los datos y a los programas

Independencia de plataforma, arquitectura y tecnología– El conocimiento puro es independiente de:

La plataforma (hardware, sistema operativo, servidor de base de datos, servidor de aplicaciones, etc.)

La arquitectura (centralizada, cliente servidor de dos capas, cliente servidor de tres capas, multiservidor orientado a la red como Java o Microsoft .NET)

La tecnología disponible

– El conocimiento recopilado para el desarrollo de un sistema con una plataforma y una arquitectura específicas y en un contexto tecnológico específico, puede usarse para generar sistemas para otras plataformas, arquitecturas y contextos tecnológicos

Page 6: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

Características principalesCaracterísticas principales

Objetivo: asistir al analista y a los usuarios en todo el ciclo de vida de las aplicaciones

Automatizar todo aquello que es automatizable:– Normalización de los datos y diseño

– Generación y mantenimiento de la base de datos y de los programas de aplicación

Ofrece documentación rigurosa, autosuficiente y permanentemente actualizada

Soporta varias plataformas, lenguajes y DBMSSoporta varias plataformas, lenguajes y DBMS

Page 7: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

PlataformasPlataformas

  Servidores con Sistemas OperativosServidores con Sistemas Operativos– IBM OS/400, UNIX, LINUX, Windows NT/2000 ServersIBM OS/400, UNIX, LINUX, Windows NT/2000 Servers

  Sistemas de Gerencia de Base de DatosSistemas de Gerencia de Base de Datos– IBM DB2 UDB, Informix, Oracle, Microsoft SQL ServerIBM DB2 UDB, Informix, Oracle, Microsoft SQL Server

Lenguajes:Lenguajes:– Java, C#, Visual Basic, C/SQL, RPG, etcéteraJava, C#, Visual Basic, C/SQL, RPG, etcétera

  InternetInternet– C#, JAVA, Visual Basic (ASP), C/SQL, HTMLC#, JAVA, Visual Basic (ASP), C/SQL, HTML

  Web ServersWeb Servers– Microsoft IIS, Apache, WebSphere, etc.Microsoft IIS, Apache, WebSphere, etc.

Page 8: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

Migración a nuevas plataformasMigración a nuevas plataformas

  Con GeneXus la misma base de conocimiento genera las Con GeneXus la misma base de conocimiento genera las aplicaciones en forma automática para las nuevas plataformasaplicaciones en forma automática para las nuevas plataformas

Page 9: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

Desarrollo de aplicaciones en GENEXUSDesarrollo de aplicaciones en GENEXUS

Una aplicación comienza con un Diseño, luego se Prototipa, luego se Implementa o pone en producción y en cualquiera de los pasos anteriores se puede regresar al Diseño para realizar modificaciones

Page 10: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

DiseñoDiseño

El trabajo se realiza en el ambiente del usuario

GeneXus captura el conocimiento por medio de visiones de objetos de la realidad del usuario

– Transacciones– Reportes– Procedimientos, etc.

Consiste en identificar y describir estos objetos

GeneXus automáticamente sistematiza el conocimiento capturado y construye la Base de Conocimiento

– Base de Conocimiento: repositorio de información, a partir de la cual GeneXus crea el modelo de datos físico (tablas, atributos, índices, etc.), y los programas de aplicación

Page 11: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

PrototipoPrototipo

El prototipo permite que la aplicación sea totalmente probada antes de El prototipo permite que la aplicación sea totalmente probada antes de pasar a producciónpasar a producción

El diseño y prototipo son realizados y probados en un ambiente Windows, Windows NT/2000/XP

Page 12: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

ImplementaciónImplementación

Cuando el prototipo es aprobado por sus usuarios, la base de datos y los programas de aplicación son generados y/o mantenidos en forma automática para el ambiente de producción

Page 13: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

VentajasVentajas

GeneXus funciona en PCs, dejando al entorno de producción totalmente GeneXus funciona en PCs, dejando al entorno de producción totalmente libre para el procesamiento de las aplicacioneslibre para el procesamiento de las aplicaciones

Simplicidad: GeneXus utiliza los recursos más avanzados de la Simplicidad: GeneXus utiliza los recursos más avanzados de la inteligencia artificial para que el analista y los usuarios, puedan usarlo de inteligencia artificial para que el analista y los usuarios, puedan usarlo de una forma muy simpleuna forma muy simple

Reduce costos y protege la inversiónReduce costos y protege la inversión– Automáticamente, diseña y genera la base de datos y los programas de Automáticamente, diseña y genera la base de datos y los programas de

aplicación, determinando un aumento de la productividad del proceso de aplicación, determinando un aumento de la productividad del proceso de desarrollo de sistemasdesarrollo de sistemas

– A partir de su base de conocimiento el cliente podrá generar sus aplicaciones A partir de su base de conocimiento el cliente podrá generar sus aplicaciones para las futuras tecnologías con sólo adquirir los generadores que ARtech para las futuras tecnologías con sólo adquirir los generadores que ARtech introduzca para las mismasintroduzca para las mismas

Page 14: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

Fortalezas y debilidadesFortalezas y debilidades

FortalezasFortalezas DebilidadesDebilidades

Cuenta con capacitación para satisfacer las Cuenta con capacitación para satisfacer las necesidades y objetivos de cada cliente, la necesidades y objetivos de cada cliente, la capacitación puede ser presencial o a capacitación puede ser presencial o a distanciadistancia

Utilizar uno u otro servidor de aplicaciones Utilizar uno u otro servidor de aplicaciones con GeneXus puede ser un poco más lento con GeneXus puede ser un poco más lento que utilizar el propio servidor de que utilizar el propio servidor de aplicaciones de GeneXusaplicaciones de GeneXus

La curva de aprendizaje es muy cortaLa curva de aprendizaje es muy corta Al realizar un build all (generacón completa Al realizar un build all (generacón completa de la aplicación), se generan muchos de la aplicación), se generan muchos programas; donde a largo plazo puede programas; donde a largo plazo puede afectar en costos de espacioafectar en costos de espacio

GeneXus genera el 100% del código de la GeneXus genera el 100% del código de la aplicaciónaplicación

El código fuente que genera es un código El código fuente que genera es un código muy difícil de entender para seres muy difícil de entender para seres humanoshumanos

Genexus es una aplicación que permite Genexus es una aplicación que permite desarrollar software, a partir de diagramas desarrollar software, a partir de diagramas y dibujos hechos por analistas de sistemas y dibujos hechos por analistas de sistemas

Al instalarAl instalar GeneXus en el servidor de red, GeneXus en el servidor de red, es necesario ejecutar una instalación en es necesario ejecutar una instalación en cada estación de trabajocada estación de trabajo

Page 15: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

Cuadro comparativoCuadro comparativo

Sistema Manejador BD

Escalabilidad Volumen de datos

Velocidad Costo de mantenimiento

Plataforma

Genexus No Alto Alta Bajo

Oracle Si Muy alto Media Elevado

SyBase Si Alto Alta Reducido

DataWarehouse Si Alto Alta Bajo

Visual Foxpro Si Alto Alta Regular

MySQL Si Alto Alta Elevado

http://arsys.es/ayuda/guias/comparativa.htmhttp://www.emb.cl/gerencia/noticia.mv?id=20041217x2&mth=12&yr=2004http://www.islasoft.com/Producto/Diferencias_SQL_Server_Office.pdfhttp://www.digitaltech.com.mx/portal/hgxpp001.aspx?3,1,8,O,S,0,MNU;E;1;2;3;3;MNU;,

Page 16: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

USUARIOS GENEXUSUSUARIOS GENEXUS

        

http://www.technologies.cl/WebNEw/Clientes.html

Page 17: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

TutorialTutorialCreación de un Objeto DiseñoCreación de un Objeto Diseño

Page 18: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

Descripción de la estructuraDescripción de la estructura- - Se ingresa el nombre, datos y descripción de los atributosSe ingresa el nombre, datos y descripción de los atributos

Page 19: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

Fórmulas Fórmulas - Son atributos que pueden inferirse del valor de otros atributos. Un atributo

fórmula tiene un nombre, un tipo de datos y una descripción, además de una fórmula que define como se calcula.

Page 20: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

Visualización de formulariosVisualización de formularios

Page 21: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

Visualización de formularios

Page 22: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

Generación automática (prototipo)Seleccione el ambiente de Prototipo en la Barra de Herramientas del

Modelo.

Se le indicará que cree un nuevo modelo de prototipo. Haga clic en OK.

Page 23: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

En el menú Build, seleccione Build All.

Generación automática del código

Seleccione el Tipo (Type) de especificación que usaremos.

Page 24: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

En el Menú del Desarrollador seleccione Invoice e ingrese una nueva factura o seleccione una factura existente. Luego haga clic en Aply Changes dos veces. La regla que invoca al reporte se disparará en el navegador.

Etapa final: producción

Reporte de factura

Page 25: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

Tiene un costo anual de $37,213.00, el cual incluye:Tiene un costo anual de $37,213.00, el cual incluye:

a) Plataformas Mycrosotf windows NT, XP, 2000, Unix.a) Plataformas Mycrosotf windows NT, XP, 2000, Unix. b) Visualizador web de las visitas al banner de la empresa.b) Visualizador web de las visitas al banner de la empresa. c) Internet Pyme Gold GENEXUS.c) Internet Pyme Gold GENEXUS. d) 100 megas de espacio web/casillas.d) 100 megas de espacio web/casillas. e) Soporte ASP.e) Soporte ASP. f) Acceso a Internet.f) Acceso a Internet. g) Soporte de extensiones de Microsoft Frontpage.g) Soporte de extensiones de Microsoft Frontpage. h) Administrador web de cuentas de correo electrónico.h) Administrador web de cuentas de correo electrónico.

http://www.genexus+aplicaciones.comhttp://www.genexus+aplicaciones.com

CostosCostos

Page 26: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

ConclusionesConclusionesA diferencia del desarrollo tradicional - que comienza por diseñar la A diferencia del desarrollo tradicional - que comienza por diseñar la

base de datos - Genexus parte de las distintas perspectivas del base de datos - Genexus parte de las distintas perspectivas del

negocio que tienen los usuarios, para llegar al sistema con la base negocio que tienen los usuarios, para llegar al sistema con la base

de datos y los programas necesarios para cada una de estas de datos y los programas necesarios para cada una de estas

visionesvisiones

Genexus simplifica la tarea al generar automáticamente la base de Genexus simplifica la tarea al generar automáticamente la base de

datos y los programasdatos y los programas

Genexus actualiza automáticamente los cambios a la base de datos Genexus actualiza automáticamente los cambios a la base de datos

y los programas cuando la aplicación es modificaday los programas cuando la aplicación es modificada

Page 27: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

BibliografíaBibliografía

http://arsys.es/ayuda/guias/comparativa.htm

http://www.emb.cl/gerencia/noticia.mv?id=20041217x2&mth=12&yr=2004

http://www.islasoft.com/Producto/Diferencias_SQL_Server_Office.pdf

http://www.digitaltech.com.mx/portal/hgxpp001.aspx?3,1,8,O,S,0,MNU;E;1;2;3;3;MNU;,

www.genexus.comhttp://www.technologies.cl/WebNEw/Clientes.htmlhttp://www.acpsistemas.com.ar/gxpsites/hgxpp001.aspx?1,6,43,O,S,0,,http://www.exa.unicen.edu.ar/catedras/modysim/tutorials/Primeros%20pasos%20con%20Genexus%2090.pdf

Page 28: Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca

Gracias por su atención Gracias por su atención

Buenas tardesBuenas tardes