WAN Application Server 4.1 Esquema de Objetos y Componentes
Intranet Application tier Model v.4.1 Client Services Front Services Connector tier Dispatcher tier Application Servers Persistence Services COM+ Remote Panel Administrator Intranet WebService Client Intranet WebService Server Context Queue Service VISIO Workflow Manager Context Pool IIS WebServer IISConnector Server IntHost Server Execute Request Internet Explorer DHTML/Java WEBSITE WebServer AppServer Class Serlet/JSP Connector Data Dictionary Execute Response TOMCAT WebServer Win32 Applications IntMQ Server AppRemote Class Asyncronic Proccess Server Intranet Command Executor
Application server component win32 Access components WEBSITE connector IIS connector Soap Web service connector Win32 connector Application server component win32 Intranetappserver.dll Services components Indatase.exe Asyncprocessserver.exe Interchangeserver.exe
Access components WEBSITE connector Establece servicios de conexión http para el Web Server WEBSITE. IIS connector Establece servicios de conexión http para el Web Server IIS de Microsoft. Soap Web service connector Establece servicios de conexión http/xml para el Web Server IIS de Microsoft por medio del standard S.O.A.P. Win32 connector Establece servicios de conexión COM/DCOM para aplicaciones Win32. Servlet/JSP connector Establece servicios de conexión Http para servidores basados en J2EE.
Application server component Intranetappserver.dll AppServer Object Maneja la sesión de contexto en modo intranet. AppRemote Object Maneja la sesión de contexto en modo sincrónico. AppContext Object Functions Object Transac Object Objetos Object Explorador Object Other Objects Conjunto de objetos que referencian una unidad de ejecución. Clase que agrupa las funciones y métodos nativos del contexto. Clase que maneja las transacciones. Clase que maneja los objetos Clase que maneja los objetos de seguridad, exploración, etc. Clases de objetos para el manejo del aplication server.
DataBase Server – Ole-db TConsulta Object TableClass Data Objects Tier Dada Access Tier DataBase Server – Ole-db TConsulta Object TableClass ADODB.Recordset Object ADODB.Connection SQL Server Oracle Server IBM DB2 TDataContainer Objeto Object DBSchema administration, Security, Language Definitions, etc. PostgreSQL OpenEdge Jet, ODBC Abstract Query Engine (TConsulta) DataBases DDL implementations
Implementations Sub Main() Dim clientes Data Objects Tier Implementations Sub Main() Dim clientes Set clientes=f.CreateView(“Clientes”) Clientes.addColumna “clientes”, “nombre”, “nombre_cliente” ... Set result=Clientes.Execute TConsulta Object TableClass Object Objeto Object TDataContainer Object DBSchema administration, Security, Language Definitions, etc. Dada Access Tier Sub Main() Dim clientes Set clientes=appContext.db.Execute (“Select * from Clientes”) Abstract Query Engine (TConsulta) DataBases DDL implementatios ADODB.Recordset Object ADODB.Connection DataBase Server – Ole-db SQL Server Oracle Server IBM DB2 PostgreSQL OpenEdge Jet, ODBC
Application server component Intranetappserver.dll AppServer Object AppContext Object Functions Object iReport Object Objetos Object OlapServer Object PrintDocuments Objects DataObject Tier
Data Base Applicaction model PrintDocuments Objects Intranetappserver.dll Data Base Functions Object iReport Object Querys DataObject Tier Objetos Object Tablas OlapServer Object PrintDocuments Objects
Data Schemas Object model Intranetappserver.dll Global space Schema C Object A Object A Schema A Schema B Object A Object A
Intranet Application Server 3.0 Intranet Web Service model Client Services Connection Services Back Services Intranet Application Server 3.0 SOAP/HTTP COM+ SMTP MSMQ MTS/COM+ Context Queue Service Intranet WebService Client Context Pool Intranet WebService Server
Scripting Modelización avanzada Editor de scripts Puntos de scripting Debug
Scripting - Modelización Implementación de standards VBScript (Visual Basic Script) JScript (JavaScript) Implementación y referenciación a objetos internos de la aplicación Pros Alta interacción y parametrización Acceso a bajo nivel de funciones de plataforma Contras Alta complejidad de la implementación Tendencia a la desprolijidad
Scripting – Editor Editor incorporado Analizador de sintaxis Analiza sintaxis básica de lenguaje “No” analiza la correcta implementación de los objetos Explorador de clases y miembros de la plataforma
Scripting – Puntos de interacción System manager Objetos Transacciones Reglas de negocios Procesos publicos Server Cliente Otros puntos
Scripting - Principales objetos Formularios Objetos (SysObject) Consultas (Tconsulta) Transacciones instanciadas (TransacInstance) AutoTransac (Transacciones Batch) Mapper Wizzard
Objetos de manejo de Formularios Formulario pre-activado ( TForm ) Formulario activado ( DHTML.Document ) Entender cuando utilizarlos… Eventos y mensajes de servidor
Scripting – Estadíos Server side Client side Armado de formulario Reglas de negocio de inicio Script de inicio Script de cliente Procesamiento Reglas de negocio genéricas Script de proceso Proceso
TForm – Cliente pre-activado (Server side) Clase pre-renderización. Script de inicio… etc… Se encuentra en las clases de transacciones y objetos. Colecciones de campos (Tcampos) Campos (Tcampo)
DHTML – cliente activado (Client side) Formulario – (f) window.document.form(0) Grillas (g y g2 ) Interactividad del formulario con el servidor Cálculos Evaluaciones simples y validaciones Carteles
Instancia de transacciones Se utiliza para ejecutar una transacción detrás de otra. Procesa n transacciones en forma programada. Se procesa en un único ciclo, apertura, carga de datos y grabación. Se puede procesar dentro del “ambito” de proceso de otra transacción,y manejar un único punto de control y grabación.
TransacInstance Partes Apertura de transacción Seteo de formulario Activación de formulario Proceso Resultado de proceso
TransacInstance - apertura Parametros iniciales y apertura Dim factura Set factura=f.newTransacInstance(true) Factura.activeContext.Funciones.StoreParams “mp”,”i” … Factura.openTransac “Ventas”
TransacInstance – seteo de form. Acceso al formulario de la transacción pre-activación. … Factura.openTransac “Ventas” ‘carga la grilla de detalle con valores While not rs.eof Factura.activeTransac.fo.detalle(1).addValor … rs.movenext wend
TransacInstance – form.activado Acceso al formulario activado/DHTML … Set formFactura = Factura.TFormInstance.activeScript ‘carga un articulo y detona eventos formFactura.g.celdaevento “arti”,”010001” ‘asigna1cantidad formFactura.g.celdaevento “canti”,”1”
TransacInstance – proceso Procesa transacción. Recordar forma de abrir transacInstance NewTransacInstance(referenciaContextoCreador) … Factura.ProcessTransac
TransacInstance – resultado y cierre Analisis de errores y cierre. … Factura.processTransac If Factura.activeTransac.omensajesError.count<>0 then … hay un error… End if ‘cierra transacción Factura.commitTransac `sale sin comitear Set Factura=Nothing
Análisis de información DAF (Data Analsys Framework) Herramientas basadas en Querys Reportes de usuario Cubos de usuario Impresión formalizada
Diferencias entre tecnologías de información DAF Herramientas basadas en Querys Herramientas de visualización Herramientas de visualización Reportes Cubos Olap PDF, XLS, otros Reportes Cubos Olap PDF, XLS, otros Modelo de objetos Objetos Objetos De usuario System Manager Reglas, perfiles, etc Seguridad Esquemas TConsulta (Administrador de multiples bases de datos) Base de datos
Diferencias entre tecnologías de información DAF Reutiliza toda la parametrización del modelo como fuente de datos. Bajo mantenimiento. Poco conocimiento del “modelo de tablas” Poco conocimiento de tecnología de la base de datos. (SQL, Querys, best-practices, etc) Herramientas basadas en Querys Alto grado de parametrización Alto mantenimiento Alto grado de conocimiento de las tablas, relaciones, claves foraneas, primary keys, etc Alto grado de conocimiento de la base de datos
Flags de Objetos Capacidad de definir flujos y acciones para cualquier objeto Creación de diagramas complejos de: Autorizaciones Evaluación Jerarquias Estados de transacciones Amplia el workflow de documentos Capacidad de disparar “acciones”: Nativas Creadas por el usuario
Flags de Objetos Elementos Estados Cambio de propiedad de un método Ejecutar un evento Seguridad Acciones Cambio de estado
Flags de Objetos Relaciones de acciones (Flujo) Generan el flujo de alternativas Condiciones
DAF Pautas de trabajo Entender el modelo de objetos, relaciones, dependencias, etc. Entender cual es la función de un objeto determinado y sus alcances. Poner el foco en la parametrización del modelo. Seguridad y perfiles. Esquemas.
DAF Componentes Esquemas Dimensiones Métricas Parámetros adicionales Esquemas default Perfiles Layouts (reportes)
DAF DAF avanzado Campos calculados Filtros adicionales Agrupamiento adicional Edición de layout Programación de salidas