Business Components Alejandro Silva ARTech Alejandro Silva ARTech

Slides:



Advertisements
Presentaciones similares
Conceptos fundamentales de ASP.NET
Advertisements

Red Social: “Un millón de Amigos”.
ORACLE OLAP Integrantes: *Aizaga, Martiniano *Gallegos, Marina
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
Ing. Guillermo Pantaleo - Ayudante: Diego Montaldo
Ing. Guillermo Pantaleo - Ayudante: Diego Montaldo
Noveno Semestre UNIDEC
Modelando aplicaciones
Carlos Rojas Kramer Universidad Cristóbal Colón
Microsoft SQL Server 2008 – SQL Server Integration Services
INTELIGENCIA ARTIFICIAL
Curso de Diseño y Construcción de Productos de Software CLASE 2
Lección 1 Introducción a la POO
Conceptos de Infopath Microsoft InfoPath es una aplicación  usada para desarrollar formularios de entrada de datos basados en XML. Su primera publicación,
Presentado por: Katya Aranda Lesley Vallejos Alfredo Yong
Arquitectura de la Aplicación
GESTION DE CONDOMINIOS
Agenda Arquitectura del SEIDA Receptor Validador Vision General
ORACLE OLAP Integrantes: *Aizaga, Martiniano *Gallegos, Marina
Teoría de los lenguajes Proyecto SIGU Equipo Nº3 Universidad Argentina J. F. Kennedy Sede: Don Bosco Integrantes: Irene Arias Fernández Mariana Pacheco.
PXTools para Web Principales funcionalidades
Clase V [nombre instructor][nombre instructor] [fecha][fecha]
M.I.A Daniel Alejandro García López.  Primer componente: Arreglo de cubetas.- Es una arreglo A de tamaño N, en el que se puede considerar que cada celda.
Enterprise Java Beans Rubén Trujillo Sept-Dic 2008.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
MySQL M.C. Pedro Bello López.
Bases de Datos Relacionales
Curso Práctico Visual FoxPro
 El primer navegador Web incluía un lenguaje de estilo interno que utilizaba dicho navegador para mostrar las páginas HTML.  Sin embargo estos primeros.
Fundamentos de Programación
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
ASEGURANDO LA CALIDAD DEL CODIGO REFACTORING. Refactorizar (o Refactoring) es realizar una transformación al software preservando su comportamiento, modificando.
GXplorer & GXquery IO Soluciones de BI más integrables Fabián Bonilla – Mayda Kurdián –
Desarrollo de Software Multi-Tier Ing. Martín Claro.
Tutor: Ing. Juan E. Talavera Horn 2010 GWT – EJB Patrones de diseño e integración.
/ Teléfono : Web : Build Solutions IT.
 Patrón de diseño de software.  Representar de forma Orientada a Objetos los datos de una Base de Datos Relacional.  Consiste en instancias de clase.
Bases de datos relacionales
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)

Arquitectura en Tres Capas
Modelo-Vista-Controlador Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación original fue realizada en Smalltalk.
Ingeniería de software
Daniel Fernández Lanvin Capa de Presentación. Daniel Fernández Lanvin Capa de Presentación Responsabilidades Navegabilidad del sistema Formateo de los.
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
ORACLE OLAP CAECE Integrantes: *Aizaga, Martiniano *Gallegos, Marina *Kleinlein, Guillermo *Schiano di Cola, Emiliano.
Rickymax.wordpress.com Desarrollo de Aplicaciones J2EE con Oracle ADF Ricardo Ruano Consultor ADF Ecuador 2013.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
Cairngorm Framework v2.2. Mate Framework Prototipos rápidos Aplicación con compleja o repetitiva lógica Independencia en el desarrollo de UI de la lógica.
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
Presentación de la solución Junio Concepto ROUTING TIER ROUTING TIER FRONT END TIER FRONT END TIER COMM TIER COMM TIER TRANSLATE TIER TRANSLATE.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
Instituto Tecnológico de puebla Materia Desarrollo de aplicaciones para ambientes distribuidos Catedrático Dr. José Bernardo Parra Alumnos Cesar Mauricio.
DATA WAREHOUSE.
Programación Orientada a Objetos: CLASES Y OBJETOS
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
Web Services con GeneXus
BUSINESS T&G Think & Grow Uniclass Business Intelligence La solución Business Objects que analiza los procesos de su negocio.
Encapsulamiento Miguel Ángel Rojas Aguilar Esthela Carmina Carranza Cabrera.
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
Stored Procedures vs. Programación Tradicional
Arquitectura de aplicaciones
BUSINESS T&G Think & Grow Uniclass Gestión Documental Solución Web para Mejorar la Captura y Gestión.
Unidad 6. Tema 1. Bases de datos. Conceptos Básicos.
 Definir conceptos fundamentales de las BDD como DTM y DBMS.  Conocer el esquema actual de la Base de datos de la UNACH.  Analizar cuándo utilizar.
Prof. Manuel B. Sánchez. Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Transcripción de la presentación:

Business Components Alejandro Silva ARTech Alejandro Silva ARTech

Business components Desarrollar aplicaciones mas rápido y fácil.

Que son los Business Components ?

Transacción Encapsula lógica Provee visualización Interacción con el usuario Actualización de la BD Validación de reglas Encapsula lógica Provee visualización Interacción con el usuario Actualización de la BD Validación de reglas Que?

Transacción Presentación Lógica de negocios Acceso a la BD Que?

Business Component Que? Interfase O-O Lógica de negocios Acceso a la BD

Como funciona ?

Interfase Como? Interfase O-O Lógica de negocios Acceso a la BD

Interfase Load(key) Save() Check() GetMessages() NoErrors() Mode() (Propiedades) Como? Interfase O-O

Interfase Load(key) Save() Check() GetMessages() NoErrors() Mode() (Propiedades) Como? Interfase O-O

Interfase - Propiedades Asigna valor a atributos modificables del objeto Obtiene valor de atributos Ejemplo &total = &factura.FacTotal For &facLinea in &factura.Factura1 &cantidadItems = &cantidadItems + &facLinea.PrdCant EndFor Asigna valor a atributos modificables del objeto Obtiene valor de atributos Ejemplo &total = &factura.FacTotal For &facLinea in &factura.Factura1 &cantidadItems = &cantidadItems + &facLinea.PrdCant EndFor Como? (Propiedades)

Interfase Load(key) Save() Check() GetMessages() NoErrors() Mode() (Propiedades) Como? Interfase O-O

Interfase - Métodos Load(key) Carga la información relacionada con la clave dada. Check() Procesa el componente sin actualizar la BD. Save() Procesa el componente y actualiza la BD. Delete() Elimina el set. Load(key) Carga la información relacionada con la clave dada. Check() Procesa el componente sin actualizar la BD. Save() Procesa el componente y actualiza la BD. Delete() Elimina el set. Como? Load(key) Save() Check()

Interfase Load(key) Save() Check() GetMessages() NoErrors() Mode() (Propiedades) Como? Interfase O-O

Interfase - Métodos NoErrors() Estado del componente. GetMessages() Mensajes de resultado de la ultima operación. Mode() Modo en que se encuentra en componente. NoErrors() Estado del componente. GetMessages() Mensajes de resultado de la ultima operación. Mode() Modo en que se encuentra en componente. Como? GetMessages() NoErrors() Mode()

Interfase Ejemplo &factura.FacFecha = today() &factura.CliCod = 1 &facLinea.PrdId = 1 &facLinea.PrdCantidad = 10 &factura.Factura1.Add( &facLinea) &factura.Save() If NoErrors() return Else &messages = GetMessages() EndIf Ejemplo &factura.FacFecha = today() &factura.CliCod = 1 &facLinea.PrdId = 1 &facLinea.PrdCantidad = 10 &factura.Factura1.Add( &facLinea) &factura.Save() If NoErrors() return Else &messages = GetMessages() EndIf Como?

Porque es mas fácil y rápido ?

Ventajas Reutilizar lógica de la transacción Delete cascade Validación Control de integridad Encapsular reglas del negocio No es necesario controlar las reglas en todos lados. Reutilizar lógica de la transacción Delete cascade Validación Control de integridad Encapsular reglas del negocio No es necesario controlar las reglas en todos lados. Porque?

Caso I Delete en procedures Implementación Control de referencias de integridad Delete de tablas subordinadas Problemas Duplica lógica Mantenimiento Falta de funcionalidad Delete en procedures Implementación Control de referencias de integridad Delete de tablas subordinadas Problemas Duplica lógica Mantenimiento Falta de funcionalidad Porque?

Caso II Actualización en Work Panel Implementación Crear procs – para actualizar la BD. Validar la lóigica de negocios en eventos Problemas Duplica lógica Mantenimiento Falta de funcionalildad Lock optimista Actualización en Work Panel Implementación Crear procs – para actualizar la BD. Validar la lóigica de negocios en eventos Problemas Duplica lógica Mantenimiento Falta de funcionalildad Lock optimista Porque?

Caso III Web services Implementación Crear procedures SOAP – para actualizar la BD. Problemas Duplica lógica de la Tansacción. Web services Implementación Crear procedures SOAP – para actualizar la BD. Problemas Duplica lógica de la Tansacción. Porque?

Web Services Presentar el Business Component como Web Service Metodos “SOAP” Load( in:key, out:component, out: messages) Check( inout: component, out: messages) Save( inout: component, out: messages) Presentar el Business Component como Web Service Metodos “SOAP” Load( in:key, out:component, out: messages) Check( inout: component, out: messages) Save( inout: component, out: messages) Porque?

demo