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

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

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

    1. Desarrollo de Aplicaciones Web con Bussines Server Pages (BSP) en SAP
      Expositor: Ing. Carlos Eduardo Flores Joseph
      cefloresjoseph@hotmail.com
      cflores@bizpartner.biz
    2. 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
    3. 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.
    4. 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.
    5. 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.
    6. 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.
    7. Arquitectura SAP WAS
    8. 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.
    9. Estructura de las Aplicaciones BSP
    10. 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.

      • <% %> 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.
    11. Flujo de las Aplicaciones BSP
    12. Eventos que se desencadena al invocar a una pagina
    13. BSP – Hola Mundo
    14. BSP con otras tecnologías
      Aplicación en PHP
      Aplicación en JSP
    15. Ejemplo Aplicación BSP
    16. Ejemplo Aplicación BSP
    17. Ejemplo Aplicación BSP
    18. Aplicación BSP - Browser
    19. 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.
    20. Ejemplo Aplicación BSP Ext.
    21. Browser – IE 7
      Imagen de Navegación
    22. Browser – Chrome
      No se muestra la imagen de Navegación
    23. 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).
    24. Modelo Vista Controlador
      • Sus ventajas, son que es más ordenado, más fácil de mantener y es reutilizable.
    25. BSP usandoMVC
      ABAP Class
      based on
      CL_BSP_CONTROLLER_2
      ABAP Class
      based on
      CL_BSP_MODEL
      BSP Page type “View”
    26. 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.
    27. 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.
    28. 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.
    29. Ejemplo Aplicación BSP MVC
    30. Ejemplo Aplicación BSP MVC
      ZCL_USUARIO_MODEL, es una clase global creado en la SE24
    31. Ejemplo Aplicación BSP MVC
    32. BSP MVC – Browser IE 7
    33. BSP MVC – Browser Chrome
    34. Construyendo XML en BSP
    35. XML en el Browser
    36. Leyendo XML desde Flex
    37. Resultado en el Browser
    38. Gracias…!!
    SlideShare Zeitgeist 2009

    + Biz PartnerBiz Partner Nominate

    custom

    717 views, 0 favs, 1 embeds more stats

    SAP Inside Track Lima 2009
    Desarrollo de Apps web more

    More info about this document

    CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

    Go to text version

    • Total Views 717
      • 716 on SlideShare
      • 1 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 16
    Most viewed embeds
    • 1 views on http://172.16.17.4:8888

    more

    All embeds
    • 1 views on http://172.16.17.4:8888

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories