Infonova Consultores Arquitectura de desarrollo versión 1.0.

Slides:



Advertisements
Presentaciones similares
JEE Entity Enterprise Beans Herencia. 2009Ing. de Sistemas II2 Herencia y Polimorfismo en Entity Beans Los Entity Beans son clases Java comunes que soportan.
Advertisements

Programación orientada a objetos en Visual Basic .NET
Curso de java básico (scjp)
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
Herencia en C#.
Crear y consumir Servicios Web XML
Creación de controles de usuario
Configurar, optimizar e implementar una aplicación Web Microsoft ASP
Desarrollo de componentes en Visual Basic .NET
Lenguaje de programación Java
Agenda Conceptos Claves.
Visual C#.NET Creado especialmente para .NET Estándar ECMA (2002)
Conceptos más avanzados de Programación Orientada a Objetos Programación 2005 Licenciatura de Lingüística y Nuevas Tecnologías.
Framework Hexápodo PHP fácil, rápido y sin dolor
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.
Curso de Java y Aplicaciones Web
Visual Basic.NET Daniel A. Seara NDSoft Consultoría y Desarrollo
Daniel A. Seara Director Regional MSDN NDSoft
Facilitando la vida del desarrollador con Visual Studio 2005 Daniel A. Seara
Programación Orientada a Objetos en Java
Introducción a ASP.NET.
Marzo 2007 Lenguajes Visuales Clase III.
Clase IV Delio Alanis.
VB.NET Dr. Diego Lz. de Ipiña Gz. de Artaza
Célula Sesión 3 Trabajando con Objetos Web 11 de Septiembre de 2004.
CURSO STRUTS 2 CONVERSIÓN DE TIPOS
JAVA 1.5 Fernando Almeida Octubre Introducción Java Specification Request (JSR) 14Java Specification Request (JSR) 14 propone introducir tipos y.
TALLER DE PROGRAMACIÓN III
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
ANÁLISIS, DISEÑO, CONSTRUCCIÓN E IMPLEMENTACIÓN DE UN PORTAL DE INFORMACIÓN Y VENTA DE APLICACIONES DE ENTRETENIMIENTO PARA EL CLUB DE VIDEOJUEGOS.
Tema 6: Clases Antonio J. Sierra.
Técnicas avanzadas de programación Interfaces
Bases de Datos Relacionales
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Microsoft© Visual Basic . Net.
Infonova Consultores Para más información: Jose R. Vilar, CISA, CISM Qadd Quick Application Design & Development.
Taller N°1 Programación Orientada a Objetos Creasys Ltda. Agosto 2008.
Control de errores visual basic
Infonova Consultores q uick a pplication d esign & d evelopment - Presentación de Producto - Versión 2.0.
Integración CORBA/OODB - Discusión Una Nueva Arquitectura para la Integración de CORBA y OODB Helios Alonso - Luis Pandolfi - Pablo Rodríguez Bocca Universidad.
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
UNIVERSIDAD NACIONAL DE INGENIERIA
GXplorer Hacia donde vamos Graciela Listón – Gustavo Martínez ARTech Consultores SRL
Bienvenidos. Desarrollo de Aplicaciones I Lic. Alfonso Felipe Lima Cortés
VALIDACIÓN PARA LA CLAVE DE ACCESO En el formulario de la clave de acceso debe haber una validación básica de que los campos no este vacíos y además puede.
Detalles Generales sobre Java
Juan Timoteo Ponce Ortiz
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Invocación Dinámica en CORBA
Aplicaciones en 2,3 y n capas
Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.
MULTIPLAN Multiplan es la práctica en grupo que hemos tenido que realizar durante el curso según las especificaciones dadas en la asignatura.
Curso Plataforma.NET Lic. Israel García Anido. Temario POO y migración desde VB a VB.net. POO y migración desde VB a VB.net. Introduccion a la Plataforma.NET.
Patrón de diseño BROKER
VISUAL STUDIO. Paradigmas de Programación Funcionalidad Win16 Win32 COM MFC Componentes Servicios APIs Windows 3.0.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
Las interfaces Predicate y Function Versión Unidad Didáctica 17 Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
Concepto de Tipo y Subtipo Diseño e Implementación Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 10 Versión.
Crear Aplicación Cliente para Conectarse a una Base de Datos.
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.
Softlogia S.R.L. Formación de Recursos Humanos Hibernate Core Instructor: Martin R. Baspineiro.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
2012-BM5A. Unos tips antes de empezar: C# es Case Sensitive (sensible a mayúsculas) Pepe ≠ pepe ≠ pEpE Las asignaciones se hacen con “=” y las comparaciones.
Desarrollo de componentes en Visual Basic .NET
Desarrollo de componentes en Visual Basic .NET
Fundamentos básicos del lenguaje C#. Parte 1 Introducción a C#
Programación orientada a objetos en Visual Basic .NET
Transcripción de la presentación:

Infonova Consultores Arquitectura de desarrollo versión 1.0

Infonova Consultores Índice Arquitectura n-capas Modelo de persistencia Generación de código Extender funcionalidad

Infonova Consultores Arquitectura n-capas

Infonova Consultores Arquitectura n-capas DAL Helper que abstrae parte de la complejidad de las tecnologías Nhibernate y ADO.NET. Transforma la generación de excepciones de Nhibernate y ADO.NET en excepciones de negocio. –DALErrorClaveDuplicadaEx –DALErrorConcurrenciaEx –DALNoExisteElementoEx –…

Infonova Consultores Arquitectura n-capas DAL Public Interface IDAL ReadOnly Property BolEnTransaccion() As Boolean Sub AbrirTransaccion() Sub ConfirmarTransaccion() Sub DescartarTransaccion() Sub Leer(ByVal pObjEntidad As IObjetoDAL) Sub Guardar(ByVal pObjEntidad As IObjetoDAL) Sub Eliminar(ByVal pObjEntidad As IObjetoDAL) Function LeerObjetos(ByVal pStrComando As String) As Collection Function LeerDataSet(ByVal pStrComando As String) As DataSet Sub LeerDataSet(ByVal pStrComando As String, ByRef pObjDataSet As DataSet) Sub EjecutarComando(ByVal pStrComando As String) Sub CerrarSesion() End Interface

Infonova Consultores Arquitectura n-capas Bussines Object (BO)

Infonova Consultores Arquitectura n-capas Bussines Object Public Class clsNotaGastos Inherits ObjetoBO Implements IObjetoDAL Protected aFchFchGasto As DateTime Protected aNumNctAutopista As Nullable(Of Double) Protected aNumNctComida As Nullable(Of Double) Protected aNumNctHotel As Nullable(Of Double) Protected aNumNctTransporte As Nullable(Of Double) Protected aNumNidEmpleado As Long Protected aNidNidNota As Long Protected aNumNumKms As Nullable(Of Double) Protected aStrStrConcepto As String Protected aStxStxObservaciones As String Protected aSisTmsModificado As DateTime Protected aSisTmsEliminado As Nullable (Of DateTime) Public Sub New() End Sub Public Sub New(ByVal pNidNidNota As Long) Me.aNidNidNota=pNidNidNota End Sub Public Overridable Property FchFchGasto() As DateTime Get Return aFchFchGasto End Get Set(ByVal value As DateTime)..... End Set End Property...

Infonova Consultores Arquitectura n-capas Bussines Layer (BL) Imports DAL _ Public Class clsNotaGastosBLL Inherits ObjetoBL Public Sub New() MyBase.New() End Sub Public Sub New(ByRef pObjDAL As IDAL) MyBase.New(pObjDAL) End Sub Public Function LeerElementosDs() As DataSet ' Preparamos una sentencia SQL para recuperar datos Dim lStrSQL As String = "SELECT " Dim lDsTablas As DataSet = lObjDAL.LeerDataSet(lStrSQL) Return lDsTablas End Function End Class

Infonova Consultores Modelo de persistencia Uso de claves artificiales. Estrategia de bloqueos optimista basado en un campo versión (SisTmsModificado). Borrado virtual de registros mediante marca de borrado en un campo tipo fecha (SisTmsEliminado). –SisTmsEliminado forma parte del indice que define la clave alternativa. –Uso de triggers para implementar los borrados en cascada. Soporte multi idioma a nivel de datos.

Infonova Consultores QADDAdmin – Generación de código Definición de Modelo Conceptual y Ventanas 2.Almacenamiento en BD del Sistema Conceptual. 3.Petición de Generación del Aplicativo. 4.Recuperación del Modelo Conceptual. 5.Generación y Compilación de la aplicación. 6.Publicación de la Aplicación Generada

Infonova Consultores QADDAdmin – Generación de código Plantillas -Proyecto -Clases -Páginas -Css -… GENERADOR Repositorio Meta - modelo Nueva versión aplicación

Infonova Consultores Extender funcionalidad Triggers de SQL Server Páginas web Clases visual basic Eventos framework

Infonova Consultores Extender funcionalidad Páginas web Disponibilidad de los siguientes parámetros en el objeto request: Request(“pStrEntidad”) Request(“pSnmEntidad”) Request(“pNidEntidad”) Request(“pNID”) Request(“pStrSerie”) Request(“pStrCentro”)

Infonova Consultores Extender funcionalidad Clases Visual Basic Desarrollo de clases que cumplan con el siguiente interfaz: Public Interface IAccionExtendida Function RealizarAccion(ByRef pObjParametros As ParametrosIAccionExtendida) As Boolean End Interface

Infonova Consultores Extender funcionalidad Eventos Desarrollo de clases que cumplan con el siguiente interfaz: Public Interface IEventoEntidad Sub PreInit(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PreCargaPagina(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PostCargaPagina(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PreCargarLista(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PreInsertar(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PostInsertar(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PreCargaModificar(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PreModificar(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PostModificar(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PreEliminar(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PostEliminar(ByRef pParamsIEvento As ParametrosIEventoEntidad) End Interface

Infonova Consultores Contacto Manuel Alagarda Esteve Telf Fax Infonova Consultores