WMBroker ( Bus de servicios )

Tamaño: px
Comenzar la demostración a partir de la página:

Download "WMBroker ( Bus de servicios )"

Transcripción

1 Institut Municipal d'informática WMBroker ( Bus de servicios ) Oficina de arquitectura Framework IMI.NET

2 Titulo : WMBroker ( Bus de servicios ) Autor : Oficina de arquitectura Versión : V1.00 Fecha versión : 18 de noviembre del 2006 Revisado/validado por : Andrés Fernández Martínez Fecha revisión/validación : 21 de mayo del 2007 Aprobado por : Andrés Fernández Martínez Fecha aprobación : 21 de mayo del 2007 Versión : V1.01 Fecha versión : 14 de febrero del 2007 Revisado/validado por : Andrés Fernández Martínez Fecha revisión/validación : 18 de febrero del 2007 Aprobado por : Andrés Fernández Martínez Fecha aprobación : 18 de febrero del 2007 Versión : Fecha versión : Revisado/validado por : Fecha revisión/validación : Aprobado por : Fecha aprobación : Versión : Fecha versión : Revisado/validado por : Fecha revisión/validación : Aprobado por : Fecha aprobación : WMBroker ( Bus de servicios ) Pàgina 2 de 23

3 Contenido VISIÓN Y ALCANCE 4 PLATAFORMA TECNOLÓGICA 5 Descripción funcional 6 Formato ensamblado 6 Formato WEB Service 6 Descripción funcional 7 Funcionalidades referentes a WMB 7 Uso y despliegue del componente 14 Configuración 14 Formato ensamblado 15 Formato WEB Service 19 Construcción de servicios.net para ser consumidos 20 Códigos de error 21 Ejemplos 22 Llamada remota vía WMB 22 Servicio.NET ( para su consumo vía WMB ) 22 TERMINOLOGIA ( Glosario ) 23 WMBroker ( Bus de servicios ) Pàgina 3 de 23

4 VISIÓN Y ALCANCE Este documento pretende informar sobre el uso y aplicación de las funcionalidades de llamadas remotas vía WEBSphere Message Broker. El alcance del documento contiene una descripción lógica de las funcionalidades existentes, una descripción física de la información que se maneja y un glosario de términos referente a la terminología utilizada. Existen dos grandes puntos, la forma de crear servicios y la forma de consumir servicios, para estas dos acciones se utilizan diferentes funcionalidades del mismo componente. WMBroker ( Bus de servicios ) Pàgina 4 de 23

5 PLATAFORMA TECNOLÓGICA La plataforma tecnológica del componente se basa en NET Framework 2.0 y tomando como núcleo la Enterprise Library para NET Framework V2.0. Para el funcionamiento del componente, es necesario que se encuentre instalado en las estaciones cliente ( para aplicaciones WIN ) o en el servidor WEB ( para aplicaciones WEB ), el software del cliente de WMQ según el manual de instalación para plataforma Windows. Actualmente solo está disponible para desarrollos web, ya que la plataforma de comunicaciones WMB ( Broker ) no es accesible desde estaciones de trabajo. Esta implementación esta en desarrollo. WMBroker ( Bus de servicios ) Pàgina 5 de 23

6 Descripción funcional Las funcionalidades de llamadas remotas vía WMB están recubiertas en un ensamblado, que puede ser utilizado tanto por aplicaciones WebForms como por aplicaciones WinForms. Formato ensamblado Este formato debe ser el utilizado por aplicaciones WinForms y WebForms. La lista de ensamblados es : Imi.Mq.BussinesObjects.dll Imi.Exceptions.dll La lista de ensamblados de Enterprise Library es : Microsoft.Practices.EnterpriseLibrary.ExceptionHanding.dll Microsoft.Practices.EnterpriseLibrary.Logging.dll Todos los ensamblados están cargados en la GAC y no deben ser copiados en las soluciones que se desarrollen, solo deben ser referenciados. Formato WEB Service Formato no aplicable. WMBroker ( Bus de servicios ) Pàgina 6 de 23

7 Descripción funcional Las funcionalidades para las llamadas remotas vía WMB están centralizadas en la clase MqBrk. Funcionalidades referentes a WMB Estas funcionalidades permiten realizar llamadas remotas ( consumir servicios ) vía WEBSphere Message Broker ( WMB ) y desarrollar servicios para ser consumidos desde otras plataformas. public void SndPetMQ_fmtamp( configmq LocDta, MQInfAmp MQInfUsr, ArrayList DtaSecJms, ArrayList DtaSecUsr, string DtaMsg ) Descripción El metodo SndPetMQ_fmtamp crea un mensaje MQ con el formato ampliado para WMB y realiza el envio segun los datos de configuración asociados al servicio a traves de MQ. Esta funcionalidad solo realiza el envio del mensaje, NO espera ninguna respuesta por parte de WMB. Parámetros configmq LocDta ( Input / Requerido ) Objeto del tipo configmq donde se ubica toda la configuración de la llamada. MQInfAmp MQInfUsr ( Input / Requerido ) Objeto de tipo MQInfAmp que contiene la información básica necesaria para el enrutamiento del mensaje dentro del WMB. ArrayList DtaSecJms ( Input / Requerido ) Lista de propiedades JMS ( Para futuros usos ). ArrayList DtaSecUsr ( Input / Requerido ) Lista de propiedades adicionales de la llamada ( Para futuros usos ). string DtaMsg ( Input / Requerido ) Buffer del mensaje. Retorno Sin valor de retorno WMBroker ( Bus de servicios ) Pàgina 7 de 23

8 Diagrama para el envío de una petición WMBroker ( Bus de servicios ) Pàgina 8 de 23

9 public string RcvPetMQ_fmtamp( configmq LocDta, ref MQInfAmp MQInfUsr, ref ArrayList DtaSecJms, ref ArrayList DtaSecUsr ) Descripción El metodo SndPetMQ_fmtamp realiza la recepcion de mensajes ubicados en la cola de recepcion indicada en la informacion de servicio. Esta funcionalidad seria la funcionalidad complementaria a la anteriormente descripta SndPetMQ_fmtamp, la primera envia un mensaje de petición y la segunda realiza la recepción de la respuesta, este tipo de consumo de servicios de WMB es un ejemplo de llamadas asincronas. Parámetros configmq LocDta ( Input / Requerido ) Objeto del tipo configmq donde se ubica toda la configuración de la llamada. MQInfAmp MQInfUsr ( Input-output / Requerido ) Objeto de tipo MQInfAmp que contiene la información básica necesaria para el enrutamiento del mensaje dentro del WMB. ArrayList DtaSecJms ( Input-output / Requerido ) Lista de propiedades JMS ( Para futuros usos ). ArrayList DtaSecUsr ( Input-output / Requerido ) Lista de propiedades adicionales de la llamada ( Para futuros usos ). Retorno string Buffer con los datos del mensaje recibido. WMBroker ( Bus de servicios ) Pàgina 9 de 23

10 Diagrama para el envío de una petición WMBroker ( Bus de servicios ) Pàgina 10 de 23

11 public void SndRcvPetMQ_fmtamp( configmq LocDta, ref MQInfAmp MQInfUsr, ref ArrayList DtaSecJms, ref ArrayList DtaSecUsr, string DtaMsg ) Descripción El metodo SndRcvPetMQ_fmtamp realiza una petición via WMB y espera la respuesta, este tipo de llamada es el utilizado para peticiones Sincronas. Parámetros configmq LocDta ( Input / Requerido ) Objeto del tipo configmq donde se ubica toda la configuración de la llamada. ref MQInfAmp MQInfUsr ( Input / Requerido ) Objeto de tipo MQInfAmp que contiene la información básica necesaria para el enrutamiento del mensaje dentro del WMB. ref ArrayList DtaSecJms ( Input / Requerido ) Lista de propiedades JMS ( Para futuros usos ). ref ArrayList DtaSecUsr ( Input / Requerido ) Lista de propiedades adicionales de la llamada ( Para futuros usos ). string DtaMsg ( Input / Requerido ) Buffer del mensaje. Retorno string Buffer con los datos del mensaje recibido. Diagrama general para el envío-recepción de una petición Esta funcionalidad une las funcionalidades de RcvPetMQ_fmtamp para realizar el envio de la petición y SndRcvPetMQ_fmtamp para realizar la precepción de la respuesta. Ver diagramas de estas funcionalidades. WMBroker ( Bus de servicios ) Pàgina 11 de 23

12 public void SrvRcvMsgMQ( configmq LocDta, string IdSvc ) Descripción El metodo SrvRcvMsgMQ es el utilizado para realizar servicios Windows de escucha de peticiones. Para realizar servicios para ser consumidos en plataforma DOTNet, es necesario un servicio en el sistema que este permanentemente escuchando peticiones y redirigiendo dichas peticiones. Hay que diferenciar servicios de Windows con los servicios WMB para consumir. Esta funcionalidad es la utilizada para crear el servicio Windows NO para crear servicios para ser consumidos via WMB. Notas Los servicios Windows que escuchan permanentemente peticiones remotas, ya estan desarrollados y dependen del departamento de Arquitectura. Parámetros configmq LocDta ( Input / Requerido ) Objeto del tipo configmq donde se ubica toda la configuración de la llamada. string IdSvc ( Input / Requerido ) Código de servicio WMB, utilizado para la autoconfiguración del servicio Windows. Retorno Sin valor de retorno WMBroker ( Bus de servicios ) Pàgina 12 de 23

13 Diagrama general del servicio Windows WMBroker ( Bus de servicios ) Pàgina 13 de 23

14 Uso y despliegue del componente Configuración El módulo de autenticación necesita una configuración mínima para su funcionamiento, dicha configuración para extenderla a todas las aplicaciones, está ubicada en el archivo Machine.config del Net Framefork. Se de comprobar la existencia en la sección <appsettings> de las siguientes variables : <appsettings> <add key="mq.chlcnn" value="mq1b.net.srvconn"/> ( Segons entorn ) <add key="mq.host" value=" "/> ( Segons entorn ) <add key="mq.longmsgrcv" value="3000"/> <add key="mq.longmsgsnd" value="3000"/> <add key="mq.numregmax" value="0500"/> <add key="mq.port" value="1414"/> ( Segons entorn ) <add key="mq.qmgr" value="mq1b"/> ( Segons entorn ) <add key="mq.qrcv" value="mq1b.net.output.local"/> ( Segons entorn ) <add key="mq.qsnd" value="mq1b.net.input.local"/> ( Segons entorn ) <add key="mq.wait" value="25000"/> <add key="mq.broker.chlcnn" value="mqdes01.con.net"/> ( Segons entorn ) <add key="mq.broker.host" value=" "/> ( Segons entorn ) <add key="mq.broker.longmsgrcv" value="3000"/> <add key="mq.broker.longmsgsnd" value="3000"/> <add key="mq.broker.numregmax" value="0500"/> <add key="mq.broker.port" value="1414"/> ( Segons entorn ) <add key="mq.broker.qmgr" value="mqdes01"/> ( Segons entorn ) <add key="mq.broker.qrcv" value="mqdes01.hub.to.net.local"/> ( Segons entorn ) <add key="mq.broker.qsnd" value="mqdes01.net.to.hub.local"/> ( Segons entorn ) <add key="mq.broker.wait" value="25000"/> </appsettings> Si fuera necesario, esta configuración puede sobrescribirse utilizando la herencia de configuración de.net, solo deberíamos de poner estas claves de configuración en nuestro archivo de configuración ( Web.config / App.config ). Esta acción debe estar aprobada por el departamento de arquitectura. También es posible particularizar la configuración para un determinado servicio, deberíamos de poner estas claves de configuración en nuestro archivo de configuración ( Web.config / App.config ) cambiando todas las claves al formato <add key= MQ.#NOMBRESERVICIO#.CHLCNN >. Esta acción debe estar aprobada por el departamento de arquitectura. <appsettings> <add key="mq.in01.chlcnn" value="mqdes01.con.net"/> ( Segons entorn ) <add key="mq.in01.host" value=" "/> ( Segons entorn ) <add key="mq.in01.longmsgrcv" value="3000"/> <add key="mq.in01.longmsgsnd" value="3000"/> <add key="mq.in01.numregmax" value="0500"/> <add key="mq.in01.port" value="1414"/> ( Segons entorn ) <add key="mq.in01.qmgr" value="mqdes01"/> ( Segons entorn ) <add key="mq.in01.qrcv" value="mqdes01.hub.to.net.local"/> ( Segons entorn ) <add key="mq.in01.qsnd" value="mqdes01.net.to.hub.local"/> ( Segons entorn ) <add key="mq.in01.wait" value="25000"/> </appsettings> WMBroker ( Bus de servicios ) Pàgina 14 de 23

15 Formato ensamblado Los ensamblados se encuentran cargados en la GAC, con lo que solo hay que referenciar el ensamblado Imi.MQ.BussinesObjects.dll, las demás referencias se añadirán automáticamente por dependencia. La capa de negocio expone la siguiente clase, que provee las funcionalidades anteriormente descritas. WMBroker ( Bus de servicios ) Pàgina 15 de 23

16 La descripción de la Plataforma tecnológica expone el uso de la Enterprise Library para NET Framework V2.0. en este componente, de la Enterprise Library se usan los módulos de gestión de excepciones, logging y acceso a datos. Es necesario para el uso de estos módulos que sean configurados en el archivo app.config para aplicaciones WinForms o en el archivo web.config para aplicaciones WebForms. Nuevas secciones de configuración : Definición de nuevas secciones <configsections> <section name="loggingconfiguration" type="microsoft.practices.enterpriselibrary.logging.configuration.loggingsettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> <section name="exceptionhandling" type="microsoft.practices.enterpriselibrary.exceptionhandling.configuration.exceptionhandlingsettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> </configsections> WMBroker ( Bus de servicios ) Pàgina 16 de 23

17 Sección de logging <loggingconfiguration name="logging Application Block" tracingenabled="true" defaultcategory="" logwarningswhennocategoriesmatch="true"> <listeners> <add name="formatted EventLog TraceListener" source="eventcons" formatter="text Formatter" log="application" machinename="" listenerdatatype="microsoft.practices.enterpriselibrary.logging.configuration.formattedeventlogtracelistenerdata, Microsoft.Practices.EnterpriseLibrary.Logging, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" traceoutputoptions="none" type="microsoft.practices.enterpriselibrary.logging.tracelisteners.formattedeventlogtracelistener, Microsoft.Practices.EnterpriseLibrary.Logging, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> <add name="rolling Flat File Trace Listener" filename="d:\netlog\eventcons.log" rollsizekb="500" timestamppattern="yyyy- MM-dd" rollfileexistsbehavior="increment" rollinterval="day" formatter="text Formatter" header=" " footer=" " listenerdatatype="microsoft.practices.enterpriselibrary.logging.configuration.rollingflatfiletracelistenerdata, Microsoft.Practices.EnterpriseLibrary.Logging, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" traceoutputoptions="none" type="microsoft.practices.enterpriselibrary.logging.tracelisteners.rollingflatfiletracelistener, Microsoft.Practices.EnterpriseLibrary.Logging, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> </listeners> <formatters> <add name="text Formatter" template="timestamp: {timestamp} Message: {message} Category: {category} Priority: {priority} EventId: {eventid} Severity: {severity} Title:{title} Machine: {machine} Application Domain: {appdomain} Process Id: {processid} Process Name: {processname} Win32 Thread Id: {win32threadid} Thread Name: {threadname} {dictionary(extended Properties: {key} - {value} )}" type="microsoft.practices.enterpriselibrary.logging.formatters.textformatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> </formatters> <logfilters> <add name="category Filter" categoryfiltermode="allowallexceptdenied" type="microsoft.practices.enterpriselibrary.logging.filters.categoryfilter, Microsoft.Practices.EnterpriseLibrary.Logging, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <categoryfilters> <add name="tracing"/> </categoryfilters> </logfilters> <categorysources> <add switchvalue="all" name="aplicacion"> <listeners> <add name="formatted EventLog TraceListener"/> </listeners> <add switchvalue="all" name="businesslayer"> <listeners> <add name="formatted EventLog TraceListener"/> </listeners> <add switchvalue="all" name="dataaccesslayer"> <listeners> <add name="formatted EventLog TraceListener"/> </listeners> <add switchvalue="all" name="tracing"> <listeners> <add name="rolling Flat File Trace Listener"/> </listeners> </categorysources> <specialsources> <allevents switchvalue="all" name="all Events"/> <notprocessed switchvalue="all" name="unprocessed Category"/> <errors switchvalue="all" name="logging Errors & Warnings"> <listeners> <add name="formatted EventLog TraceListener"/> </listeners> </errors> </specialsources> </loggingconfiguration> WMBroker ( Bus de servicios ) Pàgina 17 de 23

18 Control de excepciones <exceptionhandling> <exceptionpolicies> <add name="notify Policy"> <exceptiontypes> <add name="businesslayerexception" type="imi.exceptions.businesslayerexception, Imi.Exceptions, Version= , Culture=neutral, PublicKeyToken=A2A46DE22CAE3FA5" posthandlingaction="notifyrethrow"> <exceptionhandlers> <add name="logging Handler" logcategory="businesslayer" eventid="103" severity="error" title="enterprise Library Exception Handling" formattertype="microsoft.practices.enterpriselibrary.exceptionhandling.xmlexceptionformatter, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" priority="0" type="microsoft.practices.enterpriselibrary.exceptionhandling.logging.loggingexceptionhandler, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> </exceptionhandlers> </exceptiontypes> <add name="propagate Policy"> <exceptiontypes> <add name="exception" type="system.exception, mscorlib, Version= , Culture=neutral, PublicKeyToken=b77a5c561934e089" posthandlingaction="notifyrethrow"> <exceptionhandlers> <add name="logging Handler" logcategory="businesslayer" eventid="101" severity="error" title="enterprise Library Exception Handling" formattertype="microsoft.practices.enterpriselibrary.exceptionhandling.xmlexceptionformatter, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" priority="0" type="microsoft.practices.enterpriselibrary.exceptionhandling.logging.loggingexceptionhandler, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> </exceptionhandlers> </exceptiontypes> <add name="replace Policy"> <exceptiontypes> <add name="exception" type="system.exception, mscorlib, Version= , Culture=neutral, PublicKeyToken=b77a5c561934e089" posthandlingaction="thrownewexception"> <exceptionhandlers> <add name="logging Handler" logcategory="businesslayer" eventid="102" severity="error" title="enterprise Library Exception Handling" formattertype="microsoft.practices.enterpriselibrary.exceptionhandling.xmlexceptionformatter, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" priority="0" type="microsoft.practices.enterpriselibrary.exceptionhandling.logging.loggingexceptionhandler, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> <add name="replace Handler" exceptionmessage="replace Message: S'ha produït un error en els objectes de negoci" exceptionmessageresourcetype="" replaceexceptiontype="imi.exceptions.businesslayerexception, Imi.Exceptions, Version= , Culture=neutral, PublicKeyToken=A2A46DE22CAE3FA5" type="microsoft.practices.enterpriselibrary.exceptionhandling.replacehandler, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> </exceptionhandlers> </exceptiontypes> <add name="wrap Policy"> <exceptiontypes> <add name="exception" type="system.exception, mscorlib, Version= , Culture=neutral, PublicKeyToken=b77a5c561934e089" posthandlingaction="thrownewexception"> <exceptionhandlers> <add name="logging Handler" logcategory="dataaccesslayer" eventid="100" severity="error" title="enterprise Library Exception Handling" formattertype="microsoft.practices.enterpriselibrary.exceptionhandling.xmlexceptionformatter, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" priority="0" type="microsoft.practices.enterpriselibrary.exceptionhandling.logging.loggingexceptionhandler, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> <add name="wrap Handler" exceptionmessage="wrap Message: S'ha produït un error en l'accés als Back-Ends, consulti a l'administrador" exceptionmessageresourcetype="" wrapexceptiontype="imi.exceptions.dataaccesslayerexception, Imi.Exceptions, Version= , Culture=neutral, PublicKeyToken=A2A46DE22CAE3FA5" type="microsoft.practices.enterpriselibrary.exceptionhandling.wraphandler, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> </exceptionhandlers> </exceptiontypes> </exceptionpolicies> </exceptionhandling> WMBroker ( Bus de servicios ) Pàgina 18 de 23

19 Formato WEB Service Formato no aplicable. WMBroker ( Bus de servicios ) Pàgina 19 de 23

20 Construcción de servicios.net para ser consumidos Un servicio.net para su consumo vía WMB no es más que un ensamblado que debe poseer una clase y una función que se han de definir cuando se da de alta el servicio en el WMB ( Plantilla E90 ), en esta plantilla también se define la ubicación física del ensamblado en el servidor. La clase puede nombrarse como se desee y la función también, solo se ha de respetar lista de parámetros y el tipo de valor retornado según el siguiente ejemplo : public string Nombre_metodo(string Parametro_entrada_datos) La función recibe el buffer de la llamada ( es tarea del servicio desglosar este buffer en la estructura de datos necesaria ) y retorna otro buffer con la(s) respuesta(s). Hay que tener en cuenta que la compilación de este ensamblado se ha de realizar desde línea de comando, no funciona correctamente si el ensamblado es compilado desde el IDE de VS2005. La línea de comando a utilizar es : csc /target:library Nombre_archivo_fuente.cs WMBroker ( Bus de servicios ) Pàgina 20 de 23

21 Códigos de error Para recuperar el valor del código de error se debe utilizar el método GetRtnCode de la clase ExcPetCS. Durante la ejecución de la aplicación se pueden devolver los siguientes códigos de error: Ejecución correcta 00 Error número máximo registros permitidos 80 Error en MQEnvironment 81 Error en MQQueueManager 82 Error en MQQueueManager.AccessQueue 83 Error en MQQueue.Get 84 Error en MQQueue.Put 85 Error en MQQueue.Close 86 Error en MQQueueManager.Disconnect 87 Error transacción inexistente en GAU 91 Error usuario no existe en GAU 92 Error usuario no autorizado a transacción 96 Error ejecución programa Natural 94 Error acceso ADABAS 95 Error indeterminado 99 WMBroker ( Bus de servicios ) Pàgina 21 de 23

22 Ejemplos Llamada remota vía WMB private void CallBroker() { configmq LocDta = new configmq(); MQInfAmp MQInfUsrBrk = new MQInfAmp(); MQInfDatRsp MQDatRsp = new MQInfDatRsp(); ArrayList ArrJms = new ArrayList(); ArrayList ArrUsr = new ArrayList(); int Conta; bool StsErr; LocDta.CfgDft = true; LocDta.Broker = true; string sbuffer = "Pruebas de llamadas via WMB "; // Buffer de la llamada MQInfUsrBrk.StrEntOrg = LocDta.RtvEntSrc(); // Identificación del entorno de Origen MQInfUsrBrk.StrServei = "NET_ECO"; // Nombre del servicio a invocar MQInfUsrBrk.StrModRtr = "C"; // Modo de enrrutamiento ( Siempre C ) MQInfUsrBrk.StrTipMsg = "PETSYNC"; // Tipo de mensaje (PETSYNC, PETASYNC, RSPSYNC, etc) MqBrk omq = new MqBrk(); MQDatRsp.SetDataRsp(sBuffer.Trim()); MQDatRsp = omq.sndrcvpetmq_fmtamp(locdta, ref MQInfUsrBrk, ref ArrJms, ref ArrUsr, MQDatRsp); StsErr = false; if (MQDatRsp.IdErr!= null) { if (!(MQDatRsp.IdErr.Equals(""))) { dfiderr.text = MQDatRsp.IdErr; dftmserr.text = MQDatRsp.TmsErr; dftxtiderr.text = MQDatRsp.TxtIdErr; dfnamcmperr.text = MQDatRsp.NamCmpErr; dftipcmperr.text = MQDatRsp.TypCmpErr; StsErr = true; } } // Detalle del error ocurrido if (!StsErr) dfbuffersalidabroker.text = MQDatRsp.GetDataRsp; else dfbuffersalidabroker.text = MQDatRsp.IdErr; } Servicio.NET ( para su consumo vía WMB ) public class MQNetServDll { public string PrcMsg( string DataInp ) { string DataOut; // En este caso de pruebas NO se gestiona el buffer de entrada DadaImp, solo se concatena a una cadena // con un mensaje fijo. DataOut = "MQNetServDll. mensaje eco test desde servicio windows " + DataInp; return DataOut; } } WMBroker ( Bus de servicios ) Pàgina 22 de 23

23 TERMINOLOGIA ( Glosario ) WMB Cola Enrutamiento Tipo de mensaje Entorno de Origen Formato ampliado de mensaje GAU WMBroker ( Bus de servicios ) Pàgina 23 de 23

03.05 Enterprise Library

03.05 Enterprise Library 03.05 Enterprise Library Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net Objetivos Conocer la librería de clases "Enterprise Library" Aprender a usar el Loggin Application

Más detalles

Anexo I ENTERPRISE LIBRARY

Anexo I ENTERPRISE LIBRARY Anexo I ENTERPRISE LIBRARY Importancia componentes reusables Permiten desarrollo de funcionalidades comunes de manera consistente entre aplicaciones Application Block: tipo de componentes reusables Código

Más detalles

Importancia componentes reusables. Permiten desarrollo de funcionalidades d comunes de manera consistente entre aplicaciones

Importancia componentes reusables. Permiten desarrollo de funcionalidades d comunes de manera consistente entre aplicaciones Anexo I ENTERPRISE LIBRARY Importancia componentes reusables Permiten desarrollo de funcionalidades d comunes de manera consistente entre aplicaciones Application Block: tipo de componentes reusables Código

Más detalles

Modelo de Objetos Distribuidos

Modelo de Objetos Distribuidos Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo

Más detalles

Desarrollo de Aplicaciones Distribuidas con Servicios Web

Desarrollo de Aplicaciones Distribuidas con Servicios Web Desarrollo de Aplicaciones Distribuidas con Servicios Web Email: javier@softwareandina.com Tema 1 La Plataforma.NET Agenda Microsoft.NET Componentes.NET framework Common Language Runtime Framework Class

Más detalles

Manual del Modelizador. 28 de enero de 2009

Manual del Modelizador. 28 de enero de 2009 Índice de contenidos Introducción... 1 Proceso de ejecución de modelos... 1 Origen de datos... 3 Detalles técnicos... 3 Lenguaje de programación... 3 Estructura de los modelos... 3 Biblioteca de clases...

Más detalles

Coordinación n de Componentes mediante Conectores Implementados con Servicios Web

Coordinación n de Componentes mediante Conectores Implementados con Servicios Web Coordinación n de Componentes mediante Conectores Implementados con Servicios Web J.L. Pastrana(pastrana@lcc. pastrana@lcc.uma.es) M.. Katrib (mkm@matcom E. Pimentel (ernesto matcom.uh.cu) ernesto@lcc.

Más detalles

Generador de Proxy remoto JavaScript.

Generador de Proxy remoto JavaScript. Generador de Proxy remoto JavaScript. 1. Introducción: La aplicación genera un proxy JavaScript a partir de un servicio web de.net con extensión.asmx, tomado como entrada. Automatizando de esta manera

Más detalles

Administración Local Soluciones

Administración Local Soluciones SISTEMA INTEGRADO DE GESTIÓN DE EXPEDIENTES MODULAR (SIGM) FUNCIONALIDAD ANTIVIRUS (MÓDULO TRAMITACIÓN ELECTRÓNICA) SIGM v3 Administración Local Soluciones Control de versiones Versión Fecha aprobación

Más detalles

WCF Data Services Luis Alfonso Rey l.alfonso@danysoft.com

WCF Data Services Luis Alfonso Rey l.alfonso@danysoft.com WCF Data Services Luis Alfonso Rey l.alfonso@danysoft.com Sigue descubriendo 8º Encuentro Danysoft en Microsoft Visual Studio SQL Server Sharepoint 3 salas Madrid 24 Mayo 2011 Introducción Permite exponer

Más detalles

BPEL. Nota: Esta guía está basada en el tutorial http://www.adictosaltrabajo.com/tutoriales/introduccion-bpel-openesb/#modelarconbpel

BPEL. Nota: Esta guía está basada en el tutorial http://www.adictosaltrabajo.com/tutoriales/introduccion-bpel-openesb/#modelarconbpel BPEL 1 Definición proyecto En este tutorial vamos a aprender a crear procesos BPEL practicando con un ejemplo: un proceso de negocio de venta online de libros. (Los pasos descritos en el tutorial deben

Más detalles

FRAMEWORK 2 Recepción de SMS

FRAMEWORK 2 Recepción de SMS FRAMEWORK 2 Versión 1.1 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título Documento de Referencia Responsable FW2_MUS_Recepcion_SMS Área de Integración y Arquitectura de Aplicaciones

Más detalles

REPÚBLICA DE PANAMA MINISTERIO DE SALUD PROYECTO DE MEJORA DE LA EQUIDAD Y DESEMPEÑO EN SALUD (PMES) GUIA PARA SIREGES EN RED

REPÚBLICA DE PANAMA MINISTERIO DE SALUD PROYECTO DE MEJORA DE LA EQUIDAD Y DESEMPEÑO EN SALUD (PMES) GUIA PARA SIREGES EN RED REPÚBLICA DE PANAMA MINISTERIO DE SALUD PROYECTO DE MEJORA DE LA EQUIDAD Y DESEMPEÑO EN SALUD (PMES) GUIA PARA SIREGES EN RED Versión 1.1 / Diciembre, 2013 1 Tabla de Revisiones al Documento Rev. ind.

Más detalles

También añado a la clase Libro los siguientes métodos: (que programaré más adelante)

También añado a la clase Libro los siguientes métodos: (que programaré más adelante) 1.Creación de la capa de negocios La capa del Dominio de Negocios consta de una clase creada a partir de la tabla Libro a la que le he añadido los atributos no persistentes: CodPais, artic y digcontrol.

Más detalles

Trabajo Práctico N 4

Trabajo Práctico N 4 Trabajo Práctico N 4 Implementación de cliente y servidor TCP (y UDP) en C# (.NET), utilización de hilos para el manejo asincrónico de las comunicaciones Universidad de Buenos Aires Facultad de Ingeniería

Más detalles

ATLAS MANUAL DE INTEGRACIÓN Cliente del Servicio de SMS

ATLAS MANUAL DE INTEGRACIÓN Cliente del Servicio de SMS ATLAS MANUAL DE INTEGRACIÓN Cliente del Servicio de SMS Versión 1.0 Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Servicio de SMS Cliente NORMATIVA ATLAS Arquitectura

Más detalles

Universidad ORT - Arquitectura de Software. Requisitos

Universidad ORT - Arquitectura de Software. Requisitos Requisitos Versión 1.5 (o superior) de la JDK de Java NetBeans 6.5 como IDE de desarrollo JBoss 4.2.x como Application Server Variable de entorno de Windows JAVA_HOME apuntando al directorio de instalación

Más detalles

.NET Framework 3.5 Visual Studio Express 2008 Tabla 1 Requerimientos de Software

.NET Framework 3.5 Visual Studio Express 2008 Tabla 1 Requerimientos de Software Tutorial: Consumir un servicio sincrónico de la PGE Autor: Guzmán Llambías Primera versión: 15 de noviembre, 2010 Última actualización: 29 de noviembre, 2010 Objetivo El objetivo de este tutorial es proveer

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria

Más detalles

Seguimiento en aplicaciones Web con Microsoft ASP.NET

Seguimiento en aplicaciones Web con Microsoft ASP.NET Seguimiento en aplicaciones Web con Microsoft ASP.NET Índice Introducción 1 Lección: descripción del seguimiento 2 Lección: depuración remota 18 Seguimiento en aplicaciones Web con Microsoft ASP.NET 1

Más detalles

FRAMEWORK- BLOQUE DE LOGGING

FRAMEWORK- BLOQUE DE LOGGING FRAMEWORK- BLOQUE DE LOGGING El sistema de logging que provee el Framework permite a las aplicaciones (Back-End o Front-End) disponer un conjunto de mecanismos que facilitan la escritura y recuperación

Más detalles

03.04 Unity. Integración de Sistemas. Parte II. Diseño e implementación de aplicaciones Web con.net

03.04 Unity. Integración de Sistemas. Parte II. Diseño e implementación de aplicaciones Web con.net 03.04 Unity Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net Contenido Conocer y saber utilizar el contenedor Unity Aprender a registrar tipos desde código y desde

Más detalles

(http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=openesb-instalarintroduccion)

(http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=openesb-instalarintroduccion) Tutorial de BPEL con OpenESB (I) Indice 1. Tutorial de BPEL con OpenESB (I) 1. Introducción 2. El proceso de negocio 3. Identificar los servicios web requeridos 4. Modelar el proceso de negocio con BPEL

Más detalles

LINEAMIENTO PARA DESARROLLO DE APLICATIVOS EN C#

LINEAMIENTO PARA DESARROLLO DE APLICATIVOS EN C# Bogotá D.C., Julio 2014 TABLA DE CONTENIDO 1. OBJETIVO -------------------------------------------------------------------------------------------- 3 2. ALCANCE --------------------------------------------------------------------------------------------

Más detalles

IMPLEMENTACIÓN DE UN PROTOTIPO DE SOFTWARE DE E-LEARNING PARA LA ENSEÑANZA DE SQLSERVER UTILIZANDO MICROSOFT SILVERLIGHT

IMPLEMENTACIÓN DE UN PROTOTIPO DE SOFTWARE DE E-LEARNING PARA LA ENSEÑANZA DE SQLSERVER UTILIZANDO MICROSOFT SILVERLIGHT MANUAL TÉCNICO IMPLEMENTACIÓN DE UN PROTOTIPO DE SOFTWARE DE E-LEARNING PARA LA ENSEÑANZA DE SQLSERVER UTILIZANDO MICROSOFT SILVERLIGHT 1. Introducción El sitio web es una Aplicación RIA (Rich Internet

Más detalles

ATLAS MANUAL DE USUARIO SERVICIO DE TRAZAS

ATLAS MANUAL DE USUARIO SERVICIO DE TRAZAS ATLAS MANUAL DE USUARIO SERVICIO DE TRAZAS Versión 1.4 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario NORMATIVA

Más detalles

Desarrollo de un servicio web para el envío de correos utilizando C# y su correspondiente cliente consumidor utilizando Java

Desarrollo de un servicio web para el envío de correos utilizando C# y su correspondiente cliente consumidor utilizando Java Desarrollo de un servicio web para el envío de correos utilizando C# y su correspondiente cliente consumidor utilizando Java Versión 0.1 Jorge Iván Meza Martínez http://www.jorgeivanmeza.com/

Más detalles

Experto Universitario Java Enterprise Spring

Experto Universitario Java Enterprise Spring Spring Sesión 6: Acceso remoto. Pruebas Indice Spring para acceso remoto Spring vs. EJB Comparación de los protocolos disponibles Acceso remoto con HttpInvoker Pruebas Acceso remoto. Pruebas 2012-2013

Más detalles

Patrones de diseño. Patrón básico Handler. Técnicas de Programación - Curso 2008/09 (Esther Guerra Sánchez)

Patrones de diseño. Patrón básico Handler. Técnicas de Programación - Curso 2008/09 (Esther Guerra Sánchez) Patrones de diseño Patrón básico Handler Técnicas de Programación - Curso 2008/09 (Esther Guerra Sánchez) Patrones de diseño Introducción Objetivos: Diseño específico para el problema, pero general para

Más detalles

Somos su empresa de. Soporte a Desarrollo Informático. Ese apoyo que siempre quiso tener.

Somos su empresa de. Soporte a Desarrollo Informático. Ese apoyo que siempre quiso tener. Qué ofrece Autentia? Somos su empresa de Soporte a Desarrollo Informático Ese apoyo que siempre quiso tener. Desarrollo de componentes y proyectos a medida. Auditoría de código y recomendaciones de mejora.

Más detalles

AGESIC. Gerencia de Proyectos. Tutorial para Consumir un servicio sincrónico de la PGE sobre Plataforma Java

AGESIC. Gerencia de Proyectos. Tutorial para Consumir un servicio sincrónico de la PGE sobre Plataforma Java AGESIC Gerencia de Proyectos Tutorial para Consumir un servicio sincrónico de la PGE sobre Plataforma Java Historial de Revisiones Fecha Versión Descripción Autor Aprobado Por 08/11/2011 1.0 Versión inicial

Más detalles

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net Marcos de Desarrollo Diseño e implementación de aplicaciones Web con.net Objetivos Conocer la estructura de una aplicación Web ASP.NET Saber escribir código que reaccione a eventos a nivel de aplicación

Más detalles

GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11

GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11 Página 1 de 11 GUIA N 11 - DESARROLLO DE SOFTWARE A TRES CAPAS Objetivo: Desarrollar una aplicación de software con tres capas (Presentación Lógica Persistencia) donde se establezca una conexión con una

Más detalles

MARCANDO LA DIFERENCIA

MARCANDO LA DIFERENCIA MARCANDO LA DIFERENCIA INTEGRACIÓN RÁPIDA Y CONFIABLE entre sus sistemas Simplifique la integración y el mantenimiento de su lógica de negocio con nuestra arquitectura orientada a servicios. Ahorre dolores

Más detalles

Para esto, he desarrollado una aplicación en Visual Studio con tres proyectos, como se presenta en la siguiente ilustración:

Para esto, he desarrollado una aplicación en Visual Studio con tres proyectos, como se presenta en la siguiente ilustración: Caso Práctico: Diffie-Hellman sobre socket de C# Este caso práctico se abordará en el ámbito de aplicaciones cliente/servidor; programación con Socket. Se aplicará el lenguaje C#, el.net Framework 3.5

Más detalles

Especificaciones para la utilización de la voz en FlexBrowser. El ActiveX voixtreme.

Especificaciones para la utilización de la voz en FlexBrowser. El ActiveX voixtreme. Especificaciones para la utilización de la voz en FlexBrowser. El ActiveX voixtreme. wfb_voice_es.doc 20080226 Versión 1.0 ES Introducción Resumen. Este documento presenta el modo de utilización del sistema

Más detalles

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE DESCRIPCIÓN Microsoft es una de las principales empresas dedicada al mundo de las tecnologías, haciendo grandes esfuerzos para ponerse a la cabeza de la actualidad

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Encapsulamiento: Control de Acceso Clases en Java (1) UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO En Java se organizan las clases en paquetes

Más detalles

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs septiembre 2011 FJRP, FMBR 2008-2011 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

Ingeniería de Software II Segundo Cuatrimestre 2007

Ingeniería de Software II Segundo Cuatrimestre 2007 Ingeniería de Software II Segundo Cuatrimestre 2007 Clase 4 Parte 1: Introducción a las Arquitecturas de Software Buenos Aires, 3 de Septiembre de 2007 Diagramas de ejemplo Analizando dibujitos Banco 3

Más detalles

Manual de integración con el TPV Virtual para comercios con conexión por Redirección

Manual de integración con el TPV Virtual para comercios con conexión por Redirección Manual de integración con el TPV Virtual para comercios con conexión por Redirección Versión: 1.6 Versión: 1.6 i Autorizaciones y control de versión Versión Fecha Afecta Breve descripción del cambio 1.0

Más detalles

ATLAS MANUAL DE USUARIO SERVICIO DE AUTENTICACION Y AUTORIZACION

ATLAS MANUAL DE USUARIO SERVICIO DE AUTENTICACION Y AUTORIZACION ATLAS MANUAL DE USUARIO SERVICIO DE AUTENTICACION Y AUTORIZACION Versión 1.4 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

Utilización Crystal Reports 2008 Usando Bussiness Object V4.0

Utilización Crystal Reports 2008 Usando Bussiness Object V4.0 Utilización Usando Bussiness Object V4.0 Versión 1.0 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario de Utilización

Más detalles

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs enero 2009 FJRP, FMBR 2008/09 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

AVA-SECSystemWeb. Introducción Características del producto Especificaciones Técnicas

AVA-SECSystemWeb. Introducción Características del producto Especificaciones Técnicas AVA-SECSystemWeb Introducción Características del producto Especificaciones Técnicas Introducción Qué es AVA-SECSystemWeb? El Sistema de Seguridad AVA-SecSystemWeb, se encarga de la Autenticación y Autorización

Más detalles

Google Cloud EndPoints (Parte II)

Google Cloud EndPoints (Parte II) 1 Google Cloud EndPoints (Parte II) 1. Aplicaciones android con Google EndPoints. 1.1. Resumen en la creación de un cliente y un backend con Google endpoints. 1.2. Añadiendo autentificación a nuestra aplicación.

Más detalles

Servicios Web con.net

Servicios Web con.net 1. Introducción a los servicios Web Servicios Web con.net Básicamente un servicio Web es un clase que se publica en un servidor Web con soporte para ASP.NET (actualmente el único disponible es el Internet

Más detalles

Enterprise JavaBeans 3. Aplicaciones Distribuidas

Enterprise JavaBeans 3. Aplicaciones Distribuidas Enterprise JavaBeans 3 Aplicaciones Distribuidas Contenido Introducción Motivación Características básicas Servicios integrados en EJB 3 Ejemplo Hola Mundo Inyección de dependencia Tipos de EJB 3 Conclusiones

Más detalles

AGESIC. Aplicación de Ruteo y Trazabilidad de Expediente Electrónico. Especificación Técnica ARTEE. Asunto: Fecha: 28/08/11

AGESIC. Aplicación de Ruteo y Trazabilidad de Expediente Electrónico. Especificación Técnica ARTEE. Asunto: Fecha: 28/08/11 AGESIC Aplicación de Ruteo y Trazabilidad de Expediente Electrónico Asunto: Especificación Técnica ARTEE Fecha: 28/08/11 1. TABLA DE CONTENIDO 1. Tabla de Contenido... 2 2. Objetivo... 4 3. Diagrama de

Más detalles

Taller: Introducción a Windows Communication Foundation

Taller: Introducción a Windows Communication Foundation Taller: Introducción a Windows Communication Foundation Autor: Carlos Milán Figueredo Nivel: 100 (Principiante) Pre-requisitos: Visual Studio 2008 Email: cmilanf@dotnetclubs.com Web: http://www.dotnetclubs.com

Más detalles

Manual de referencia para la invocación de WebServices con Aduanas (SMS v3.0)

Manual de referencia para la invocación de WebServices con Aduanas (SMS v3.0) Valparaíso, 24 de abril de 2006 Manual de referencia para la invocación de WebServices con Aduanas (SMS v3.0) Introducción El sistema SMS (Sistema de Mensajería por SOAP) fue diseñado con el fin de servir

Más detalles

Guía práctica SQL Server 2008

Guía práctica SQL Server 2008 Guía práctica SQL Server 2008 (c) Francisco Charte Ojeda Introducción Microsoft SQL Server 2008 Qué puede hacer con SQL Server 2008? Qué necesita saber para usar SQL Server 2008? Cómo usar este libro Estructura

Más detalles

ALTAS MANUAL DE USUARIO DEL SERVICIO DE CERTIFICADOS

ALTAS MANUAL DE USUARIO DEL SERVICIO DE CERTIFICADOS ALTAS MANUAL DE USUARIO DEL SERVICIO DE CERTIFICADOS Versión 1.0 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Manual de Usuario del NORMATIVA

Más detalles

Curso 5007437. Integración de Aplicaciones de Empresa (Enterprise Application Integratión, EAI)

Curso 5007437. Integración de Aplicaciones de Empresa (Enterprise Application Integratión, EAI) Curso 5007437 Conceptos y estándares de arquitecturas orientadas a servicios Web Curso 2006/2007 Capítulo 3: Integración de Aplicaciones de Empresa (Enterprise Application Integratión, EAI) Pedro Álvarez

Más detalles

Web Services - ReadingReportService Fecha: 29/04/2015. WEB Services ReadingReportService VERSIÓN 0.1. Autor: German Alfonso Briceño

Web Services - ReadingReportService Fecha: 29/04/2015. WEB Services ReadingReportService VERSIÓN 0.1. Autor: German Alfonso Briceño WEB Services ReadingReportService VERSIÓN 0.1 Autor: German Alfonso Briceño 1 HISTORIAL DE CAMBIOS Versión Fecha de Campos Autor Revisado/aprobado por: 0.1 29/04/15 WEB Services ReadingReportService AB

Más detalles

Reflection (Reflexión)

Reflection (Reflexión) Reflection () La reflexión permite obtener información sobre el contenido de un assembly a partir de sus metadatos, en concreto permite: - Obtener información dinámicamente de todos los tipos de un assembly.

Más detalles

Tema 3: Genericidad en Java. Tema 3: Genericidad en Java. Objetivos y Bibliografía. Modelos de Datos Genéricos

Tema 3: Genericidad en Java. Tema 3: Genericidad en Java. Objetivos y Bibliografía. Modelos de Datos Genéricos Tema 3: Genericidad en Java Tema 3: Genericidad en Java Germán Moltó Escuela Técnica Superior de Ingeniería Informática Universidad Politécnica de Valencia Índice general: 1. Definición y Ventajas de la

Más detalles

Pruebas de unidad con JUnit

Pruebas de unidad con JUnit Pruebas de unidad con JUnit Cuando se implementa software, resulta recomendable comprobar que el código que hemos escrito funciona correctamente. Para ello, implementamos pruebas que verifican que nuestro

Más detalles

Desarrollo de Servicios Web con JBuilder

Desarrollo de Servicios Web con JBuilder Artículos técnicos Grupo Danysoft: Desarrollo de Servicios Web con JBuilder Segunda parte Oscar Cristobal Ruiz Departamento Java Equipo Grupo Danysoft Enero 2003 - (902) 123146 www.danysoft.com Desarrollo

Más detalles

Viafirma.NET Desktop Client

Viafirma.NET Desktop Client Viafirma.NET Desktop Client Manual de Integración v1.2 ÍNDICE 1. INTRODUCCIÓN... 5 2. REQUISITOS... 5 3. INTEGRACIÓN... 5 3.1. Obtener la librería y el proyecto de ejemplo... 6 3.2. Introducir viafirma-client-net-desktop.dll

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

Técnicas de Diseño CRM 1

Técnicas de Diseño CRM 1 Técnicas de Diseño CRM SAAT 2 Índice Descripción del Negocio... 3 Contexto... 3 Alcance... 3 Glosario... 5 Arquitectura propuesta... 7 Manejo de sesiones... 7 Implementación de persistencia y transaccionalidad...

Más detalles

Programación de Aplicaciones Visuales II Ejercicio Paso a Paso: Aplicación para HelpDesk

Programación de Aplicaciones Visuales II Ejercicio Paso a Paso: Aplicación para HelpDesk Programación de Aplicaciones Visuales II Objetivos del Ejercicio: realizar un proceso por pasos y en varias etapas que permita al lector construir una aplicación basada en datos utilizando ASP.NET. Algunas

Más detalles

%& %)& '$!%*+ $, %%%&$ %%

%& %)& '$!%*+ $, %%%&$ %% OBJETIVO!!"#$$ %& '(%"#% (% %& %)& '$!%*+ $, %%%&$ %% REQUERIMIENTOS SOFTWARE VERSIÓN LINK Java Development Kit (JDK) 6 http://java.sun.com NetBeans 6.1 http://www.netbeans.org MySQL 5.0 http://dev.mysql.com/

Más detalles

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 by S. Muñoz-Gutiérrez stalinmunoz@yahoo.com, informes@grupolinda.org Grupo LINDA Facultad de Ingeniería UNAM México Octubre-Diciembre 2009 Identificando

Más detalles

Dentro del.net los eventos se utilizan para notificar a nuestros objetos que se ha producido algún tipo de hecho al que nos hemos suscrito.

Dentro del.net los eventos se utilizan para notificar a nuestros objetos que se ha producido algún tipo de hecho al que nos hemos suscrito. Eventos ala.net Recientemente ha surgido en los grupos de C# una duda sobre si los eventos que usa el.net son del mismo tipo que los que nosotros podemos crear y usar. La respuesta obvia y evidente es

Más detalles

Desarrollo de Sistemas Software Basados en Servicios y Componentes

Desarrollo de Sistemas Software Basados en Servicios y Componentes Desarrollo de Sistemas Software Basados en Servicios y Componentes Bloque Docente SERVICIOS WEB Parte 2 Portada Escuela Superior de Ingeniería (ESI) Universidad de Almería Índice Visualización WSDL (servicios

Más detalles

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez jimezam@gmail.com

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez jimezam@gmail.com Modelos de los sistemas distribuidos Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/36 Contenidos Modelo arquitectónico

Más detalles

Capítulo IV. Guía de Programación Java para la Plataforma de Gobierno Electrónico

Capítulo IV. Guía de Programación Java para la Plataforma de Gobierno Electrónico Capítulo IV Guía de Programación Java para la Plataforma de Gobierno Electrónico 2 Capítulo IV Guía de Programación Java Introducción Este capítulo brinda guías de desarrollo para la implementación de

Más detalles

Repaso de las características más importantes de la programación Java y su adaptación a Android

Repaso de las características más importantes de la programación Java y su adaptación a Android Repaso de las características más importantes de la programación Java y su adaptación a Android 1. Entorno de programación en java 2. Variables y tipos de datos 3. Operaciones y operadores 4. Clases y

Más detalles

APÉNDICE I EJECUCIÓN DE SURROGATE Y SURROGATE HOST

APÉNDICE I EJECUCIÓN DE SURROGATE Y SURROGATE HOST APÉNDICE I EJECUCIÓN DE SURROGATE Y SURROGATE HOST I.1 Surrogate Host El código del surrogate host reside en una clase de nombre SurrogateHost. En el inicio de la ejecución se instala un administrador

Más detalles

Introducción a ASP.NET

Introducción a ASP.NET Introducción a ASP.NET Índice Introducción a ASP.NET...1 1 La plataforma.net...2 1.1 Tecnologías de la Plataforma.NET...2 2 Microsoft Web Platform...4 3.NET Framework...6 3.1 Ventajas de utilizar.net...6

Más detalles

Experto Universitario Java Enterprise Spring

Experto Universitario Java Enterprise Spring Experto Universitario Java Enterprise Spring Sesión 1: Spring core Puntos a tratar Introducción. Spring vs. JavaEE estándar El contenedor de beans (Spring core) Trabajo con beans Definir beans Instanciar

Más detalles

Ingeniería Software. Verificación y Validación

Ingeniería Software. Verificación y Validación Ingeniería Software Ingeniería software 4º 4º de Físicas Verificación y Validación José M. Drake y Patricia López Computadores y Tiempo Real Ingeniería de Programación 2009 1 Ingeniería de Programación

Más detalles

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010 INTRODUCCION Los objetos usados en aplicaciones JAVA mantienen su estado y comportamiento mientras la aplicación se halle en ejecución. Generalmente se necesita mantener el estado y comportamiento de los

Más detalles

Cliente/Servidor en Java

Cliente/Servidor en Java Cliente/Servidor en Java Grupo ARCOS Desarrollo de Aplicaciones Distribuidas Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Introducción: 1. Paradigma cliente/servidor 2. Entorno

Más detalles

JSP Básico. Índice. 2 Traducción de los JSP a servlets...2. 6 Acciones...8. 1 Introducción a JSP... 2

JSP Básico. Índice. 2 Traducción de los JSP a servlets...2. 6 Acciones...8. 1 Introducción a JSP... 2 Índice 1 Introducción a JSP... 2 2 Traducción de los JSP a servlets...2 3 Elementos de JSP...3 4 Inserción de código en páginas JSP... 4 4.1 Expresiones...4 4.2 Scriptlets...4 4.3 Declaraciones... 4 4.4

Más detalles

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II)

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II) Fernández Acebal acebal@ieee.org OOTLab PROGRAMACIÓN ORIENTADA A OBJETOS CON C# EN LA PLATAFORMA.NET (II) Dpto. de Informática Lab - Laboratorio de Tecnologías Orientadas a Objetos www.ootlab.uniovi.es

Más detalles

Java RMI. las RPC de Java. Parte I. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid

Java RMI. las RPC de Java. Parte I. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid las RPC de Java. Parte I Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid de marzo de 006 RMI y RPC RPC: Remote Procedure Call. RMI y RPC RPC: Remote Procedure Call.

Más detalles

ESB NORMATIVA DE DESARROLLO DE PROYECTOS

ESB NORMATIVA DE DESARROLLO DE PROYECTOS ESB NORMATIVA DE DESARROLLO DE PROYECTOS Versión 1.0 Área de Integración y Arquitectura de Aplicaciones Versión 1.0 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Normativa

Más detalles

Componentes de una aplicación ASP.NET

Componentes de una aplicación ASP.NET Componentes de una aplicación ASP.NET WebForms (Formularios Web) Uno o más archivos con extensión.aspx Archivos Code-Behind Archivos asociados a WebForms que contienen código del lado del servidor (Ej.

Más detalles

Postgrado en Desarrollo de Aplicaciones de Escritorio + Desarrollos.NET Framework 4.5 (Online)

Postgrado en Desarrollo de Aplicaciones de Escritorio + Desarrollos.NET Framework 4.5 (Online) Postgrado en Desarrollo de Aplicaciones de Escritorio + Desarrollos.NET Framework 4.5 (Online) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Postgrado en Desarrollo de Aplicaciones de Escritorio

Más detalles

Lección 1 Introducción a Struts. www.globalmentoring.com.mx uacosta@globalmentoring.com.mx

Lección 1 Introducción a Struts. www.globalmentoring.com.mx uacosta@globalmentoring.com.mx Lección 1 Introducción a Struts www.globalmentoring.com.mx uacosta@globalmentoring.com.mx Lección 1. Introducción a Struts Lección 1. Introducción a Struts Un framework es un conjunto de clases que nos

Más detalles

Índice libro SQL Server 2005 1 / 6

Índice libro SQL Server 2005 1 / 6 Sql Server 2005 Charte, Francisco Ed. Anaya Multimedia Precio: 13,30 336 páginas. Idioma: Español ISBN: 8441520283. ISBN-13: 9788441520288 1ª edición (06/2006). Índice libro SQL Server 2005 1 / 6 Microsoft

Más detalles

Requisitos. Universidad ORT Arquitectura de Software

Requisitos. Universidad ORT Arquitectura de Software Requisitos Java Development Kit (JDK) 1.5 o superior NetBeans IDE 6.5 o superior JBoss Application Server 4.2.x o 5.x.x Variable de entorno JAVA_HOME apuntando al directorio de instalación de la JDK 1

Más detalles

Arquitectura de Proyectos de IT

Arquitectura de Proyectos de IT Arquitectura de Proyectos de IT Apunte: Introducción a MQ y conceptos de mensajería Autores: Patricio Echagüe patricioe@gmail.com Ing. Gastón Escobar gescobar@gmail.com Versión: 0.1 Octubre, 2005 1 Índice

Más detalles

DISEÑO MICROCURRICULAR

DISEÑO MICROCURRICULAR DISEÑO MICROCURRICULAR Código: F-GAC-03D Versión: 01 Edición: 22/08/2007 Nombre del Programa Facultad articulada: Tipo de Evento: Duración: DIPLOMADO EN DESARROLLO DE APLICACIONES.NET Ingenierías Diplomado

Más detalles

Integración de Laboratorios Remotos en emersion

Integración de Laboratorios Remotos en emersion Integración de Laboratorios Remotos en emersion Héctor Vargas.- Departamento de Informática y Automática Universidad Nacional de Educación a Distancia Noviembre - 2007 Contenido Como construir los laboratorios

Más detalles

Java Developer Kit (JDK) 6.0 JBoss Application Server 5.1. OpenSAML 2.3.1 Tabla 1 Requerimientos de Software

Java Developer Kit (JDK) 6.0 JBoss Application Server 5.1. OpenSAML 2.3.1 Tabla 1 Requerimientos de Software Tutorial: Consumir un servicio sincrónico de la PGE Autor: Guzmán Llambías Primera versión: 08 de noviembre, 2010 Última actualización: 29 de noviembre, 2010 Objetivo El objetivo de este tutorial es proveer

Más detalles

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente

Más detalles

Capitulo 3. Test Driven Development

Capitulo 3. Test Driven Development Capitulo 3. Test Driven Development 3.1 Uso de JUnit como framework para realizar pruebas unitarias Como ya se mencionó en el marco teórico Test Driven Development es una técnica de programación extrema

Más detalles

ATLAS MANUAL DE USUARIO SERVICIO DE AUDITORIA

ATLAS MANUAL DE USUARIO SERVICIO DE AUDITORIA ATLAS MANUAL DE USUARIO SERVICIO DE AUDITORIA Versión 1.3 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario Servicio

Más detalles

Guías para la práctica (2): Acceso a Salesforce

Guías para la práctica (2): Acceso a Salesforce Guías para la práctica (2): Acceso a Salesforce Pasos Previos 1. Darse de alta en Salesforce como desarrollador: http://www.salesforce.com/form/trial/freetrial-developer.jsp 2. Crear nuevos leads (Candidatos),

Más detalles

ALTAS MANUAL DE USUARIO ENVÍO DE CORREOS ELECTRÓNICOS

ALTAS MANUAL DE USUARIO ENVÍO DE CORREOS ELECTRÓNICOS ALTAS MANUAL DE USUARIO ENVÍO DE CORREOS ELECTRÓNICOS Versión 1.0 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario

Más detalles

WebSphere Message Broker como Entreprise Service Bus

WebSphere Message Broker como Entreprise Service Bus IBM Software Group WebSphere Message Broker como Entreprise Service Bus Irene Couso, IT Specialist, SWG WebSphere Services Agenda WebSphere Problemática En Los Clientes Por Qué Esta Arquitectura? Oferta

Más detalles

Curso: Programación con Microsoft Visual C SHARP 2010.

Curso: Programación con Microsoft Visual C SHARP 2010. Curso: Programación con Microsoft Visual C SHARP 2010. Código: 1387 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 100

Más detalles

VACL para KDE3: Manual del desarrollador. Francisco José Calvo Fernández

VACL para KDE3: Manual del desarrollador. Francisco José Calvo Fernández VACL para KDE3: Manual del desarrollador Francisco José Calvo Fernández VACL para KDE3: Manual del desarrollador por Francisco José Calvo Fernández Este documento describe el proceso de construcción del

Más detalles

MultiBase. Notas a la versión 3.4. BASE 100, S.A. www.base100.com

MultiBase. Notas a la versión 3.4. BASE 100, S.A. www.base100.com MultiBase Notas a la versión 3.4 BASE 100, S.A. www.base100.com Índice NOVEDADES Y CONSIDERACIONES PREVIAS... 3 ACTUALIZACIÓN DE BASES DE DATOS GENERADAS CON VERSIONES ANTERIORES... 3 ASPECTOS A TENER

Más detalles