esquema de objetos y componentes wan application server 4.1
TRANSCRIPT
Esquema de Objetos y Componentes
WAN Application Server 4.1
MTS/COM+MTS/COM+
IntranetWebService
Client
IntranetWebService
Client
IntranetWebService
Server
IntranetWebService
Server
CGI AppCGI App
WEBSITEWebServer
WEBSITEWebServer
IISConnectorServer
IISConnectorServer
IISWebServer
IISWebServer
Win32Applications
Win32Applications
AppServerClass
AppServerClass
AppRemoteClass
AppRemoteClass
Context QueueService
Context QueueService
Context Pool
Data DictionaryData Dictionary
Asyncronic ProccessServer
Asyncronic ProccessServer
IntranetCommandExecutor
IntranetCommandExecutor
Remote PanelAdministrator
Remote PanelAdministrator
Internet ExplorerDHTML/Java
Internet ExplorerDHTML/Java
LINUXWebServer
LINUXWebServer
VISIOWorkflow Manager
VISIOWorkflow Manager
Client Services Front Services Back ServicesApplication
ServersPersistence
Services
Intranet Application Model v.3.0
IntHostServer
IntHostServer
COM+COM+
IntranetWebService
Client
IntranetWebService
Client
IntranetWebService
Server
IntranetWebService
Server
CGI AppCGI App
WEBSITEWebServer
WEBSITEWebServer
IISConnectorServer
IISConnectorServerIIS
WebServer
IISWebServer
Win32Applications
Win32Applications
AppServerClass
AppServerClass
AppRemoteClass
AppRemoteClass
Context QueueService
Context QueueService
Context Pool
Data DictionaryData Dictionary
Asyncronic ProccessServer
Asyncronic ProccessServer
IntranetCommandExecutor
IntranetCommandExecutor
Remote PanelAdministrator
Remote PanelAdministrator
Internet ExplorerDHTML/Java
Internet ExplorerDHTML/Java
LINUXWebServer
LINUXWebServer
VISIOWorkflow Manager
VISIOWorkflow Manager
Client Services Front Services Connector tierApplication
Servers PersistenceServices
Intranet Application tier Model v.4.1Dispatcher tier
ExecuteRequest
ExecuteRequest
ExecuteResponse
ExecuteResponse
IntMQServer
IntMQServer
Access componentsAccess components
Application server component win32Application server component win32
Services componentsServices components
WEBSITEconnector
WEBSITEconnector
IISconnector
IISconnector
Intranetappserver.dllIntranetappserver.dll
Indatase.exeIndatase.exe Asyncprocessserver.exeAsyncprocessserver.exe Interchangeserver.exeInterchangeserver.exe
Win32connector
Win32connector
SoapWeb serviceconnector
SoapWeb serviceconnector
Access componentsAccess components
WEBSITEconnector
WEBSITEconnector
IISconnector
IISconnector
Win32connector
Win32connector
SoapWeb serviceconnector
SoapWeb serviceconnector
Establece servicios de conexión http para el Web Server WEBSITE.
Establece servicios de conexión http para el Web Server IIS de Microsoft.
Establece servicios de conexión http/xml para el Web Server IIS de Microsoft por medio del standard S.O.A.P.
Establece servicios de conexión COM/DCOM para aplicaciones Win32.
Application server componentApplication server component
Intranetappserver.dllIntranetappserver.dll
AppServer ObjectAppServer Object
AppRemote ObjectAppRemote Object
AppContext ObjectAppContext Object
Functions ObjectFunctions Object
Transac ObjectTransac Object
Objetos ObjectObjetos Object
Explorador ObjectExplorador Object
Other ObjectsOther Objects
Maneja la sesión de contexto en modo intranet.
Maneja la sesión de contexto en modo sincrónico.
Conjunto de objetos que referencian una unidad de ejecución.
Clase que agrupa las funciones y métodos nativos del contexto.
Clase que maneja los objetos
Clase que maneja las transacciones.
Clase que maneja los objetos de seguridad, exploración, etc.
Clases de objetos para el manejo del aplication server.
Data Objects TierData Objects Tier
ActiveX Data Objects ( ADO )ActiveX Data Objects ( ADO )
DataBase Server – Ole-dbDataBase Server – Ole-db
TConsultaObject
TConsultaObject
TableClassObject
TableClassObject
•ADODB.Recordset Object•ADODB.Connection
•ADODB.Recordset Object•ADODB.Connection
SQL ServerSQL Server Oracle ServerOracle Server Jet, ODBC, etc.Jet, ODBC, etc.
TDataContainerObject
TDataContainerObjectObjeto ObjectObjeto Object
DBSchema administration, Security, Language Definitions, etc.DBSchema administration, Security, Language Definitions, etc.
ActiveX Data Objects ( ADO )ActiveX Data Objects ( ADO )
DataBase Server – Ole-dbDataBase Server – Ole-db
•ADODB.Recordset Object•ADODB.Connection
•ADODB.Recordset Object•ADODB.Connection
SQL ServerSQL Server Oracle ServerOracle Server Jet, ODBC, etc.Jet, ODBC, etc.
Data Objects TierData Objects Tier
TConsultaObject
TConsultaObject
TableClassObject
TableClassObject
TDataContainerObject
TDataContainerObjectObjeto ObjectObjeto Object
DBSchema administration, Security, Language Definitions, etc.DBSchema administration, Security, Language Definitions, etc.
Implementation WaysImplementation Ways
Sub Main()Dim clientesSet clientes=f.CreateView(“Clientes”)Clientes.addColumna “clientes”, “nombre”, “nombre_cliente”...Set result=Clientes.Execute
Sub Main()Dim clientesSet clientes=appContext.db.Execute(“Select * from Clientes”)
Application server componentApplication server component
Intranetappserver.dllIntranetappserver.dll
AppServer ObjectAppServer Object
AppContext ObjectAppContext Object
Functions ObjectFunctions Object
iReport ObjectiReport Object
Objetos ObjectObjetos Object
OlapServer ObjectOlapServer Object
PrintDocuments ObjectsPrintDocuments Objects
DataObject TierDataObject Tier
Data Base Applicaction modelData Base Applicaction model
Intranetappserver.dllIntranetappserver.dll
Functions ObjectFunctions Object
iReport ObjectiReport Object
Objetos ObjectObjetos Object
OlapServer ObjectOlapServer Object
PrintDocuments ObjectsPrintDocuments Objects
DataObject TierDataObject Tier
Data BaseData Base
QuerysQuerys
TablasTablas
Data Schemas Object modelData Schemas Object model
Intranetappserver.dllIntranetappserver.dll
Global spaceGlobal space
Schema ASchema A
Object AObject A
Schema CSchema C
Schema BSchema B
Object AObject A
Object AObject A
Object AObject A
Intranet Application Server 3.0Intranet Application Server 3.0
MTS/COM+MTS/COM+
IntranetWebService
Client
IntranetWebService
ClientIntranet
WebServiceServer
IntranetWebService
Server
Context QueueService
Context QueueService
Context Pool
SOAP/HTTPSOAP/HTTP
COM+COM+
SMTPSMTP
MSMQMSMQ
Intranet Web Service model
Client Services Connection Services Back Services
Principales objetos
FormulariosFormularios Objetos (SysObject)Objetos (SysObject) Consultas (Tconsulta)Consultas (Tconsulta) Transacciones instanciadas Transacciones instanciadas
(TransacInstance)(TransacInstance)
Objetos de manejo de Formularios
Formulario pre-activado ( TForm )Formulario pre-activado ( TForm ) Formulario activado ( DHTML.Document )Formulario activado ( DHTML.Document ) Entender cuando utilizarlos…Entender cuando utilizarlos… Eventos y mensajes de servidorEventos y mensajes de servidor
TForm
Script de inicio… etc…Script de inicio… etc… Se encuentra en las clases de transacciones Se encuentra en las clases de transacciones
y objetos.y objetos. Colecciones de campos (Tcampos)Colecciones de campos (Tcampos)
Campos (Tcampo)Campos (Tcampo)
DHTML – cliente activado
Formulario – (f) window.document.form(0)Formulario – (f) window.document.form(0) Grillas (g y g2 )Grillas (g y g2 ) Interactividad con el servidorInteractividad con el servidor
Instancia de transacciones
Se utiliza para ejecutar una transacción detrás de Se utiliza para ejecutar una transacción detrás de otra.otra.
Procesa n transacciones en forma programada.Procesa n transacciones en forma programada. Se procesa en un unico ciclo, apertura, carga de Se procesa en un unico ciclo, apertura, carga de
datos y grabación.datos y grabación. Se puede procesar dentro del “ambito” de proceso Se puede procesar dentro del “ambito” de proceso
de otra transacción,y manejar un único punto de de otra transacción,y manejar un único punto de control y grabación.control y grabación.
TransacInstance
PartesPartes Apertura de transacciónApertura de transacción Seteo de formularioSeteo de formulario Activación de formularioActivación de formulario ProcesoProceso Resultado de procesoResultado de proceso
TransacInstance - apertura
Parametros iniciales y aperturaParametros iniciales y apertura
Dim facturaDim factura
Set factura=f.newTransacInstance(true)Set factura=f.newTransacInstance(true)
Factura.activeContext.Funciones.StoreParams “mp”,”i”Factura.activeContext.Funciones.StoreParams “mp”,”i”
……
Factura.openTransac “Ventas”Factura.openTransac “Ventas”
TransacInstance – seteo de form.
Acceso al formulario de la transacción pre-Acceso al formulario de la transacción pre-activación.activación.
……
Factura.openTransac “Ventas”Factura.openTransac “Ventas”
‘‘carga la grilla de detalle con valorescarga la grilla de detalle con valores
While not rs.eofWhile not rs.eof
Factura.activeTransac.fo.detalle(1).addValor …Factura.activeTransac.fo.detalle(1).addValor …
rs.movenextrs.movenext
wendwend
TransacInstance – form.activado
Acceso al formulario activado/DHTMLAcceso al formulario activado/DHTML
……
Set formFactura = Factura.TFormInstance.activeScriptSet formFactura = Factura.TFormInstance.activeScript
‘‘carga un articulo y detona eventoscarga un articulo y detona eventos
formFactura.g.celdaevento “arti”,”010001”formFactura.g.celdaevento “arti”,”010001”
‘‘asigna1cantidadasigna1cantidad
formFactura.g.celdaevento “canti”,”1”formFactura.g.celdaevento “canti”,”1”
TransacInstance – proceso
Procesa transacción.Procesa transacción. Recordar forma de abrir transacInstanceRecordar forma de abrir transacInstance
NewTransacInstance(referenciaContextoCreador)NewTransacInstance(referenciaContextoCreador)
……
Factura.ProcessTransacFactura.ProcessTransac
TransacInstance – resultado y cierre
Analisis de errores y cierre.Analisis de errores y cierre.
……
Factura.processTransacFactura.processTransac
If Factura.activeTransac.omensajesError.count<>0 thenIf Factura.activeTransac.omensajesError.count<>0 then
… … hay un error…hay un error…
End ifEnd if
……
‘‘cierra transaccióncierra transacción
Factura.commitTransacFactura.commitTransac
`sale sin comitear`sale sin comitear
Set Factura=NothingSet Factura=Nothing
Análisis de información
DAF (Data Analsys Framework)DAF (Data Analsys Framework)
Herramientas basadas en QuerysHerramientas basadas en Querys Reportes de usuarioReportes de usuario Cubos de usuarioCubos de usuario Impresión formalizadaImpresión formalizada
Herramientas de visualizaciónHerramientas de visualización
ReportesReportes PDF, XLS,
otros
PDF, XLS,otrosCubos
Olap
CubosOlap
DAF
Diferencias entre tecnologías de informaciónHerramientas basadas en Querys
TConsulta(Administrador de multiples bases de datos)
TConsulta(Administrador de multiples bases de datos)
Modelo de objetosModelo de objetos
ObjetosObjetos
System ManagerReglas, perfiles, etc
System ManagerReglas, perfiles, etc
ObjetosDe
usuario
ObjetosDe
usuario
SeguridadSeguridad
EsquemasEsquemas
Base de datosBase de datos
Herramientas de visualizaciónHerramientas de visualización
ReportesReportes PDF, XLS,
otros
PDF, XLS,otrosCubos
Olap
CubosOlap
Diferencias entre tecnologías de información DAFDAF
Reutiliza toda la parametrización del modelo como fuente de Reutiliza toda la parametrización del modelo como fuente de datos.datos.
Bajo mantenimiento.Bajo mantenimiento. Poco conocimiento del “modelo de tablas”Poco conocimiento del “modelo de tablas” Poco conocimiento de tecnología de la base de datos. (SQL, Poco conocimiento de tecnología de la base de datos. (SQL,
Querys, best-practices, etc)Querys, best-practices, etc)
Herramientas basadas en QuerysHerramientas basadas en Querys Alto grado de parametrizaciónAlto grado de parametrización Alto mantenimientoAlto mantenimiento Alto grado de conocimiento de las tablas, relaciones, claves Alto grado de conocimiento de las tablas, relaciones, claves
foraneas, primary keys, etcforaneas, primary keys, etc Alto grado de conocimiento de la base de datosAlto grado de conocimiento de la base de datos
DAF
Pautas de trabajoPautas de trabajo Entender el modelo de objetos, Entender el modelo de objetos,
relaciones, dependencias, etc.relaciones, dependencias, etc. Entender cual es la función de un objeto Entender cual es la función de un objeto
determinado y sus alcances.determinado y sus alcances. Poner el foco en la parametrización del Poner el foco en la parametrización del
modelo.modelo. Seguridad y perfiles.Seguridad y perfiles. Esquemas.Esquemas.
DAF
ComponentesComponentes EsquemasEsquemas
DimensionesDimensionesMétricasMétricasParámetros adicionalesParámetros adicionales
Esquemas defaultEsquemas default PerfilesPerfiles Layouts (reportes)Layouts (reportes)