Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Copyright
Copyright 2005 SAP ESPAA. Reservados todos los derechos. Prohibida la distribucin, reproduccin o traduccin de este manual o de parte del mismo, sea cual sea el fin y la forma, sin la autorizacin expresa por escrito de SAP ESPAA. La informacin contenida en este manual puede modificarse o complementarse sin previo aviso. Reservados todos los derechos.
Antes de empezar
z Requisitos previos:
z A quien va dirigido:
Desarrolladores IT staff
Contenidos
Resumen
Unidad 1 Unidad 2 Unidad 3 Unidad 4 Java Message Services Web Services WS / JMS @ SAP NetWeaver Modelos de Desarrollo en SAP
Conclusiones Apndices
Web Services
Contenidos/Objetivos
Contenidos
z Java Message Services z Modelos de Mensajera JMS z Estructura del Mensaje JMS z Arquitectura JMS z Message Driven Beans
Objetivos
Una vez terminado este curso, podr: z Describir los beneficios que proporciona JMS z Diferencias entre dominios punto-a-punto y publicar/suscribir z Describir la arquitectura de JMS z Comprender la utilizacin de Message Driven Beans
API estndar que proporcione un conjunto mnimo de funciones de mensajera Forma parte de la plataforma J2EE (paquete javax.jms)
z JMS Providers
z JMS Clients
Utilizan la implementacin y pueden ser Producers Consumers Envan Mensajes Reciben Mensajes
z Beneficios
Potential Receiver
Subscriber
Subscriber
Informacin Administrativa
JMSMessageID JMSTimeStamp
ID:{252F89E5-C 0154548748787
Properties
Nombre Valor
Informacin Adicional
MyProp1
xyz
Body
Segn el tipo de mensaje StreamMessage MapMessage TextMessage ObjectMessage BytesMessage Message (no body)
Arquitectura JMS
2 ConnectionFactory 3 crea Connection 4 crea crea MessageProducer 7 enva 5 Session 7 crea 5 crea MessageConsumer 7 recibe 6 comienza
Destination 1
Message
Destination 1
Session Beans
Entity Beans
Stateless
Statefull
Synchronous Communication
SAP ESPAA 2005
Asynchronous Communication
Message-Driven Beans
z Los MDB se crearon para recibir mensajes JMS de forma asncrona z JMS soporta:
Topic Publisher A
Topic
z El contenedor maneja la mayor parte de la configuracin requerida por las colas y apartados JMS z El contenedor enva todos los mensajes al MDB interesado z MDB no tienen estado z No tienen interfaces z Pueden consumir y procesar mensajes de forma concurrente
J2EE Server
ejbejb-j2eej2ee-engine.xml
MDBA
MDBB
Java ~ ABAP
EJB Asynchronous (queue) ~ Call Function in update task
Bean configuration
provider.xml
Web Services
Web Services
Contenidos/Objetivos
Contenidos
z Web Services z Estructura del WSDL z Paradigma Web Services
Objetivos
Una vez terminado este curso, podr: z Explicar el concepto de Web Services y nombrar los estndares relevantes
Web Services
z Un Web Service es una Unidad Lgica de Aplicacin programable y accesible mediante estndares abiertos de Internet
Una forma estndar de representar datos Un formato de mensajes comn y ampliable Un lenguaje de descripcin de servicios comn y ampliable Una forma de descubrir servicios que se encuentran en un sitio Web concreto Una forma de descubrir proveedores de servicios
Web Services
Web Services
Actan como una caja negra que podran requerir una entrada y devolver un resultado Trabaja por encima de cualquier tecnologa de comunicacin Pueden ser publicados, descubiertos e invocados utilizando estndares de tecnologa abiertos Funcionan en escenarios sncronos y asncronos Facilitan la integracin en escenarios que impliquen sistemas dentro y fuera de la empresa
SAP ESPAA 2005
Industry-specific Industry-specific App. App. Services Services (RosettaNet, (RosettaNet, SPEC2000, SPEC2000, GCI, GCI, ...) ...) Application Application Services Services (UN/CEFACT, (UN/CEFACT, xCBL, xCBL, HR-XML, HR-XML, XBRL, XBRL, WFWFXML) XML)
Application Application Service Service Framework Framework (ebXML (ebXML CC CC & & BP, BP, RNIF) RNIF)
St
Fr
Service Service Publication Publication and and Discovery Discovery (UDDI, (UDDI, ebXML ebXML RR) RR) Service NASSL, SDL, SDL, CDL, CDL, ...) ...) Service Description Description (WSDL, (WSDL, NASSL,
Te S t ch an ni da cal rd s
Service ebXML TR&P, TR&P, W3C W3C XP, XP, BizTalk, BizTalk, ...) ...) Service Invocation Invocation (SOAP, (SOAP, ebXML Service ...) Service Interface Interface Description Description (XML, (XML, XML XML Schema, Schema, XSLT, XSLT, ...) Transport SMTP, FTP, FTP, ...) ...) Transport Protocol Protocol (HTTP, (HTTP, SMTP,
Qu
A portType describe la Interfaz abstracta Cada operation puede tener un input, un output y un nmero de fault messages Los mensajes se contruyen a partir de tipos de dato a medida o predefinidos
Service Discovery 2
Web Service Definition File
3 Service Requestor
SAP ESPAA 2005
Service Execution
Service Provider
2
Localizar Web service Desarrollar Aplicacin Cliente
WSDL Document Direct WSDL exchange
1
Crear Web Service Crear WSDL Publicar WSDL (opt.)
WSDL Document Web service
3
SAP ESPAA 2005
Web Services
Contenidos/Objetivos
Contenidos
z SAP Netweaver como proveedor de servicios JMS z Web Services y SAP Netweaver z Creacin de Web Services y aplicaciones cliente
Objetivos
Una vez terminado este curso, podr: z Explicar como se desarrollan los conceptos de servicios JMS y Web Service en SAP Netweaver z Crear un Web Service con el Web Service Creation Wizard z Consumir Web Services creando un proxy y una a aplicacin cliente z Configurar el UDDI y publicar un Web Service
SAP ESPAA 2005
JMS@SAP Netweaver
Creacin, envo y recepcin de distintos tipos de mensajes Envo de mensajes a grupos de suscriptores Conexiones JMS Seguras Transacciones utilizando XAConnectionFactories Implementacin de Message Driven Beans Implementacin para suscriptores en cluster Selector de mensajes JMS API propietaria para crear y eliminar destinos en tiempo ejecucin API propietaria para obtener estadsticas del JMS Server
WebServices@SAP Netweaver
Presentation Layer
Java
ABAP
ABAP
Web Dynpro
Web Dynpro
Business Layer
EJB
JCo
Persistence
FM / BAPI
Open SQL
Open SQL
Database Instance
ABAP Schema Java Schema
Registry
UDDI UDDI
WSDL
ABAP
Java
Virtual Interface
Java Class
Business Application
Standard Interfaces
IDOC
WSDL
ABAP
Java
SOAP
Web service
1
Implementar Aplicacin Negocio Aplicaciones nuevas o existentes Define las interfaces estndar Modelos probados de programacin no especficos para WS
2
Utilizacin de Wizards basados en perfiles reconfigurados Disponible para ABAP & Java
3
Activar / Distribuir Web Service Distribucin en Java Activacin en ABAP
1
Obtener WSDL
Origen UDDI URL Local Sistema de ficheros Repositorio XI
2
Dependiente del entorno de desarrollo ABAP & Java
3
Enfoque en la aplicacin de negocio El Proxy oculta manipulacin SOAP / XML
Demo
Web Services
La implementacin se realiza comenzando en el sistema backend La semntica de la interface est predefinida y refleja directamente la implementacin Los detalles de la implementacin son visibles en la interface
zOutside-In
Diseo centralizado de interfaces en el SAP XI Integration Repository Utilizacin de tipos globales de datos Generacin de proxies de modelos de interface abstractos Implementacin de cdigo entre el proxy y la funcionalidad La implementacin se puede cambiar sin cambios en la interface
Reduce complejidad
Minimiza el nmero de conexiones a travs de hubs Usa solo una plataforma para integrar personas, informacin y sistemas Entrega interoperabilidad .NET y J2EE Entrega adaptadores para productos de ISV Entrega productos, no proyectos
Incrementa la facilidad de uso, escalabilidad y adaptabilidad Incrementa flexibilidad de procesos de negocio al usar una infraestructura abierta
Central Monitoring
SAP Systems 3rd Party Systems
3rd Party Middleware Component Marketplace/ Business Partner
Demo
close( ) close( )
close( ) close( )
onMessage( message )
message
close( )
close( ) close( )
Demo
Adaptador
3rd Party
Adaptador
SAP System
SOAP
XI / SOAP
SOAP
Resumen
Ahora puede:
z Describir la arquitectura JMS y Web Services z Describir los modelos de desarrollo Inside-Out y Outside-In z Describir la implementacin de los modelos con SAP NetWeaver z Implementar una aplicacin Java con JMS Inside-Out utilizando
Bibliografa
z Documentacin on-line de SAP z Documentacin on-line de Sun, W3C y UDDI z Documentacin SAP Netweaver Developer Studio z SAP Net
Ms Informacin
z z z z
Web
Informacin NetWeaver: http://www.sap.com NetWeaver Developers Guide: http://www.sdn.sap.com/sdn/developersguide.sdn SAP Developer Network: http://www.sdn.sap.com Web Application Server Tutoriales Java http://java.sun.com/docs/overviews/java/java-overview-1.html http://java.sun.com/j2ee/tutorial/