210 likes | 364 Views
Introducción a GeneXus. Una referencia para todos. Iván Séligmann ivan@seligmann.com.ar. Grupo de Usuarios GeneXus de Rosario http://www.gxrosario.com.ar contacto@gxrosario.com.ar. Daniel Ambort ambortd@elportalderosario.com.ar. Business Project Managment.
E N D
Introducción a GeneXus Una referencia para todos Iván Séligmann ivan@seligmann.com.ar Grupo de Usuarios GeneXus de Rosario http://www.gxrosario.com.ar contacto@gxrosario.com.ar Daniel Ambort ambortd@elportalderosario.com.ar
La complejidad de los sistemas aumentó un 2000% • La productividad de los lenguajes de programación aumentó un 250% • El tiempo se traduce linealmente en dinero • Las pérdidas de tiempo se traducen exponencialmente en pérdidas económicas.
El Modelo de Datos de GX • Se buscaba una forma de representar el conocimiento de manera estricta y rigurosa. • Nadie conoce los datos, pero todos trabajan con visiones de esos datos. • El modelo E-R estándar es muy útil, pero insuficiente para este propósito.
Base de Conocimiento • Se define el concepto de Knowledge Base o “Base Conocimiento” • El elemento semántico fundamental es el “Atributo” • El segundo elemento básico es el “Significado” • Significado (attr) = Nombre (attr) • URA = Tercer Elemento Básico
URA = Universal Relational Assumption • Un atributo tendrá el mismo nombre en todos los lugares donde aparezca y no habrá dos atributos diferentes (con significado diferente) que compartan el mismo nombre
Atributos de la Transacción [FACTURA] Código_de_Factura * Fecha_de_Factura Nombre_de_Cliente Dirección_de_Cliente (Código_de_Producto* Descripción_de_Producto Cantidad_Vendida_Producto_en_la_Factura Precio_Venta_Producto_en_la_Factura Importe_Línea_Factura) Sub_Total_Factura Descuento_Factura IVA_Factura Total_Factura
Reglas de la Transacción No existirán dos Facturas con el mismo Código_de_Factura. El Código_de_Factura se atribuirá de manera correlativa. La Fecha_de_Factura tomará como opción por defecto la fecha del día de su emisión. La Fecha_de_Factura no podrá ser menor a la fecha de emisión de dicha Factura. No se admitirá ninguna Factura que deje negativo el Stock_del_Producto para alguno de sus productos. No se admitirá ninguna Factura que haga que el Saldo_Deudor_del_Cliente involucrado supere su límite de crédito. Cuando la aceptación de una Factura determine que el Stock_del_Producto < Punto_de_Pedido_Producto, para alguno de sus productos, se deberá activar la rutina de Aprovisionamiento (Producto).
Fórmulas de Atributos Importe_Línea_Factura = Cantidad_Vendida_Producto_en_la_Factura * Precio_Venta_Producto_en_la_Factura Sub_Total_Factura = sumatoria dentro de la Factura (Código_de_Factura) de Importe_Línea_Factura Descuento_Factura = función de cálculo del descuento (Código_de_Factura) IVA_Factura = función de cálculo del IVA (Sub_Total_Factura – Descuento_Factura) Total_Factura = Sub_Total_Factura – Descuento_Factura + IVA_Factura Saldo_Deudor_del_Cliente = sumatoria de facturas impagas (Código_de_Cliente)
Procedimientos • Constituyen el segundo Objeto en Nivel de Importancia • Permiten extender el alcance del sistema a tareas cuya definición no puede ser exclusivamente descriptiva. • Permiten codificar tareas rutinarias de actualización de datos, en forma transparente al usuario (incluyendo procesos) • Utilizan un seudo lenguaje de programación, propio de GX, pero basado en un mix en los más difundidos y aceptados estándares del mercado.
Reportes • Se basan en la misma filosofía que los procedimientos. • Utilizan básicamente la misma sintaxis y comandos. • No permiten la actualización de datos (se produce un error) • Son el objeto base para generar salida de información en diferentes formatos y hacia distintos tipos de dispositivos.
Work Panels y Web Panels • Interfaces con el usuario. • Pantallas de diálogo. • Ingreso de información sobre diferentes transacciones. • Mensajes generales. • Criterios de selección. • No permiten actualizar datos.
Knowledge Base y Modelo Externo El conocimiento esencial corresponde a un "Modelo Externo", que no puede contener ningún elemento físico o interno: archivos, tablas, entidades, relaciones entre entidades, índices o cualquier elemento que pueda deducirse automáticamente de dicho "Modelo Externo".
Lenguajes Generados • RPG • COBOL • VB & VB C/S • VFP & VFP C/S • .NET • .NET Mobile • Java • C/SQL • Ruby
Motores Soportados • Access • DBASE • Oracle • SQL Server • MySQL • DB2 Universal • DB2 iSeries • Informix • Postgre SQL
Introducción a GeneXus Una referencia para todos Iván Séligmann ivan@seligmann.com.ar Grupo de Usuarios GeneXus de Rosario http://www.gxrosario.com.ar contacto@gxrosario.com.ar Daniel Ambort ambortd@elportalderosario.com.ar