Sesión 09: Desarrollo de Apps Web con Bsp en SAP

41
Desarrollo de Aplicaciones Web con Bussines Server Pages (BSP) en SAP Expositor: Ing. Carlos Eduardo Flores Joseph [email protected] [email protected]

description

SAP Inside Track Lima 2009 Desarrollo de Apps web con BSP en SAP por Carlos Flores

Transcript of Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Page 1: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Desarrollo de Aplicaciones

Web con Bussines Server

Pages (BSP) en SAP

Expositor: Ing. Carlos Eduardo Flores Joseph

[email protected]

[email protected]

Page 2: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Temario

Overview Bussines Server Pages

Arquitectura del SAP Web Aplicaction Server

Estructura de las aplicaciones BSP

BSP Extension (HTMLB)

BSP utilizando el Modelo Vista Controlador MVC

Interfaz Flex Utilizando BSP

Page 3: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Overview Bussines Server Pages

A partir de la versión 6.10, SAP inicio una

importante revisión de su tecnología. La

empresa rompió la tradicional capa de

aplicaciones base, para utilizar una nueva

tecnología de capa de aplicaciones para

servidores Web, donde el lenguaje nativo

será ABAP, y no utilizar servidores Web

externos o lenguajes de programación.

Page 4: Sesión 09: Desarrollo de Apps Web con Bsp en SAP
Page 5: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Overview Bussines Server Pages

El Web Application Server de SAP, nos

provee un modelo de programación basado

en páginas, con scripting del lado del

servidor, así como tecnología para desarrollar

aplicaciones web. Eso es Business Server

Pages.

Page 6: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Overview Bussines Server Pages

La ventaja que tiene el Scripting del lado

del servidor, es el acceso que nos permite a

Módulos de Funciones, Tablas de Base de

Datos y Objetos en ABAP.

La presentación está separada de la lógica,

lo cual nos permite implementar tecnología

Front-End.

Page 7: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Overview Bussines Server Pages

Podemos crear páginas HTML o BSP

utilizando ABAP o JavaScript.

Podemos tomar ventaja del Modelo MVC

(Modelo, Vista, Controlador).

El HTMLB es una librería que nos permite

no solo mejorar la visualización de nuestras

aplicaciones, sino también reducir el costo

de programación.

Page 8: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Arquitectura SAP WAS

Page 9: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Aplicaciones BSP con HTML

El BSP utiliza ABAP como lenguaje Script,

por lo tanto, necesita de un lenguaje

Markup para poder ser visualizado en un

browser de internet. En este caso,

utilizamos HTML.

El HTML es soportado por todos los

navegadores existentes en el mercado.

Page 10: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Estructura de las Aplicaciones BSP

Page 11: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Páginas con lógica de proceso

Las páginas definidas como “con lógica de

proceso” pueden implementar su propia

lógica de proceso, es decir, todo el código

necesario para la aplicación.

Es ejecutable y puede ser llamada a través

de una URL o llamada mediante

navegación por otras páginas.

Page 12: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

<% %> Se utiliza para el

código ABAP.

<%= %> Se utiliza para

variables ABAP dentro del

código HTML.

De esta manera podemos

combinar ABAP y HTML sin

que el compilador intente

compilar código HTML como

ABAP o código ABAP como

código HTML.

Page 13: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Flujo de las Aplicaciones BSP

Page 14: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Eventos que se desencadena al

invocar a una pagina

Page 15: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

BSP – Hola Mundo

Page 17: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Ejemplo Aplicación BSP

Page 18: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Ejemplo Aplicación BSP

Page 19: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Ejemplo Aplicación BSP

Page 20: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Aplicación BSP - Browser

Page 21: Sesión 09: Desarrollo de Apps Web con Bsp en SAP
Page 22: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Aplicaciones con HTMLB

El HTMLB es una extensión del BSP, es

decir, son tags diseñados para encapsular

funcionalidades. Con lo cual la

programación es más rápida.

Está basado en componentes.

El HTMLB no es soportado por todos los

navegadores existentes en el mercado.

Page 23: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Ejemplo Aplicación BSP Ext.

Page 24: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Browser – IE 7

Imagen de Navegación

Page 25: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Browser – Chrome

No se muestra la imagen

de Navegación

Page 26: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Modelo Vista Controlador

El modelo MVC (Modelo-Vista-Controlador)

es un modelo por el cual podemos separar

en capas la lógica del negocio de la

información que se muestra al usuario.

Tenemos una capa para la conexión a la

Base de Datos (Modelo), otra para la

manipulación de datos (Controlador) y otra

para mostrar los datos (Vista).

Page 27: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Modelo Vista Controlador

Sus ventajas, son que es más ordenado,

más fácil de mantener y es reutilizable.

Page 28: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

ABAP Class

based on

CL_BSP_CONTROLLER_2

ABAP Class

based on

CL_BSP_MODEL

BSP Page type

“View”

BSP usando MVC

Page 29: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Object Data Model

Para hacer la programación más sencilla en

BSP, el framework nos proporciona una

clase básica llamada CL_BSP_MODEL.

El Data Model sirve para interactuar con la

Base de Datos y proporcionar información

al Controller y a las Vistas.

Page 30: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Controlador

El Controlador es el encargado de llamar al

Data Model.

Se utiliza la clase básica

CL_BSP_CONTROLLER2.

Un controlador puede llamar a múltiples

vistas.

Responde a eventos provocando cambios

en el Data Model.

Page 31: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Vista

Maneja la interfaz gráfica de la aplicación.

Muestra la información obtenida en el Data

Model.

No puede modificar datos directamente.

Tiene que llamar a un Controlador.

Page 32: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Ejemplo Aplicación BSP MVC

Page 33: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Ejemplo Aplicación BSP MVC

ZCL_USUA

RIO_MOD

EL, es una

clase global

creado en la

SE24

Page 34: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Ejemplo Aplicación BSP MVC

Page 35: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

BSP MVC – Browser IE 7

Page 36: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

BSP MVC – Browser Chrome

Page 37: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Construyendo XML en BSP

Page 38: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

XML en el

Browser

Page 39: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Leyendo XML desde Flex

Page 40: Sesión 09: Desarrollo de Apps Web con Bsp en SAP

Resultado en el Browser

Page 41: Sesión 09: Desarrollo de Apps Web con Bsp en SAP