Post on 12-Jan-2016
description
Israel Herrera CervantesIsrael Herrera Cervantes
Alberto Rebolledo AyalaAlberto Rebolledo Ayala
Corina Hernández AponteCorina Hernández Aponte
Israel Ocampo AbarcaIsrael 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.
¿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
¿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
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
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
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.
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
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
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
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
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
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
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
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;,
USUARIOS GENEXUSUSUARIOS GENEXUS
http://www.technologies.cl/WebNEw/Clientes.html
TutorialTutorialCreación de un Objeto DiseñoCreación de un Objeto Diseño
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
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.
Visualización de formulariosVisualización de formularios
Visualización de formularios
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.
En el menú Build, seleccione Build All.
Generación automática del código
Seleccione el Tipo (Type) de especificación que usaremos.
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
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
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
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
Gracias por su atención Gracias por su atención
Buenas tardesBuenas tardes