187236968 www sap com spain services education pdf edutech b3

51
© SAP ESPAÑA 2005 TAPM50 Workload Analysis Novedades ABAP 6.40 César Martin

Upload: daniel-benavides

Post on 24-Nov-2015

33 views

Category:

Documents


0 download

DESCRIPTION

Hola este es un archivo gratuito para que lo aproveches, lee y aprende para que seas alguien de futuro, saludos.

TRANSCRIPT

  • SAP ESPAA 2005

    TAPM50 Workload Analysis

    Novedades ABAP 6.40Csar Martin

  • SAP ESPAA 2005

    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, sinla autorizacin expresa por escrito de SAP ESPAA. La informacin contenida en este manual puede modificarse o complementarse sin previo aviso.

    Reservados todos los derechos.

    Copyright

  • SAP ESPAA 2005

    Novedades ABAP 6.40

    Checkpoints/Assertions

    New ABAP Debugger

    Shared Objects

    ABAP Unit

    Memory Inspector

    Simple Transformations

    Lo nuevo en ABAP 6.40

    New ABAP Editor Web Dynpro for ABAP

    Y ms all de 6.40

  • SAP ESPAA 2005

    Objetivos de la presentacin

    Una vez terminada esta presentacin, podr:

    z Conocer las nuevas caractersticas presentes en ABAP 6.40

    z Saber cundo poder usarlasz Saber los problemas de programacin

    que solucionan

    z Saber cmo integrar las mejoras ABAP en sus programas

  • SAP ESPAA 2005

    Antes de empezar

    z Requisitos previos: Programacin ABAP en general

    ABAP Objects

    z A quien va dirigida: Programadores ABAP

    Administradores de sistema SAP WAS

  • SAP ESPAA 2005

    ABAP Unit

    ABAP Unit

  • SAP ESPAA 2005

    Qu es ABAP Unit?

    ABAP Unit

    z ABAP Unit es el mecanismo con el que podemos implementar tests unitarios o de mdulos en ABAP

    Qu es un test unitario (Unit Test)?z En programacin, un test unitario es un test que valida

    el funcionamiento correcto de una porcin de cdigo

  • SAP ESPAA 2005

    Qu es una unidad (Unit)?

    ABAP Unit

    z Una unidad es una porcin de cdigo no trivial (por ejemplo un mtodo, una funcin o un form) donde una entrada dada produce un efecto verificable. Idealmente, es la parte ms pequea de cdigo que puede ser verificada aisladamente.

    Cmo se programa un test ABAP Unit?z Estos tests se implementan como una clase local ABAP

    definida como FOR TESTING. Esta clase local ha de formar parte de la clase, grupo de funciones o programa que se quiere verificar.

  • SAP ESPAA 2005

    Por qu los ABAP Unit forman parte del cdigo ABAP?

    ABAP Unit

    z Los Unit tests estn sincronizados con el cdigo que validan.

    z Los Unit tests no forman parte del programa que se transporta a produccin, por tanto no producen prdidas de rendimiento.

    Qu servicios provee ABAP Unit?z ABAP Unit ofrece una clase de servicio,

    CL_AUNIT_ASSERT, que contiene mtodos estticos para comparar datos que validen el test definido.

  • SAP ESPAA 2005

    Qu metodos hay en CL_AUNIT ASSERT?

    ABAP Unit

    Cmo se programa?z Demo

    z Demo

  • SAP ESPAA 2005

    Assertions/Breakpoint groups

    Assertions/Breakpoint groups

  • SAP ESPAA 2005

    Assertions/Breakpoint groups

    Assertionsz Son condiciones lgicas insertadas en el cdigo que

    validan situaciones diseadas para ser siempre ciertas. Si se produce el caso de que no son ciertas, el programa se detiene para que se pueda realizar un anlisis.

  • SAP ESPAA 2005

    Assertions/Breakpoint groups

    Sentencia ASSERTz Las aserciones se insertan en el cdigo a travs de la

    sentencia ABAP ASSERT:

    ASSERT [ID group [SUBKEY sub] [FIELDS dobj1 dobj2 ...] CONDITION]

    log_exp.

  • SAP ESPAA 2005

    Assertions/Breakpoint groups

    Breakpoint groupsz Si no se cumple la condicin, las aserciones generan

    un dump salvo que se asignen a un grupo de breakpoints con el modificador ID.

    z Un grupo de breakpoints se utiliza para identificar un conjunto de breakpoints. El debugger solo se detendren esos puntos cuando no se haya cumplido la condicin que verifica el ASSERT.

    z Los Breakpoints Groups se mantienen en la transaccin SAAB.

  • SAP ESPAA 2005

    Assertions/Breakpoint groups

  • SAP ESPAA 2005

    Shared Objects

    Shared Objects

  • SAP ESPAA 2005

    Shared Objects

    Shared Objectsz Es una nueva clase de objetos ABAP que tienen la

    caracterstica de que se mantienen en la memoria compartida.

    z Los objetos compartidos suponen un nuevo mecanismo para compartir informacin entre diferentes sesiones en el entorno ABAP.

  • SAP ESPAA 2005

    Shared Objects

    Precedentesz Los mecanismos que anteriormente permitan

    compartir datos entre sesiones son:EXPORT TO SHARED BUFFEREXPORT TO SHARED MEMORY

    z Pero estn limitados a tipos de datos ABAP simples: tablas, estucturas y campos.

    z Y no se permite acceso compartido a estos datos: los programas deben copiar los datos en su propia roll area para poder trabajar con ellos.

  • SAP ESPAA 2005

    Shared Objects

    Objetos compartidosz Para superar las limitaciones de los mecanismos

    anteriores, en ABAP 6.40 se introducen los objetos compartidos. Con los objetos compartidos se consigue:

    z Reducir operaciones de copia de datos: se accede directamente a los objetos en memoria compartida.

    z Se evitan inconsistencias de datos.z Mejora de rendimiento al evitar accesos repetidos a

    base de datos.

  • SAP ESPAA 2005

    Shared Objects

    Cmo utilizarlosz Se crea una zona especial en la memoria compartida

    denominada shared memory area: Transaccin SHMA

  • SAP ESPAA 2005

    Shared Objects

    Cmo utilizarlosz Se marca la clase ABAP que se quiera utilizar como

    Shared Memory Enabled en el class builder (SE24)

  • SAP ESPAA 2005

    Shared Objects

    Cmo utilizarlos

    z Crear un objeto compartido:

    data my_area type ref to ZCL_TEST_SHMA_AREA.data my_sh_object type ref to ZCL_TEST_SHMA.

    TRY.my_area = ZCL_TEST_SHMA_AREA=>attach_for_write( ).CREATE OBJECT my_sh_object AREA HANDLE my_area.my_area->set_root( my_sh_object ).

    my_area->detach_commit( ).

    CATCH cx_shm_attach_error.

    ENDTRY.

  • SAP ESPAA 2005

    Shared Objects

    Cmo utilizarlos

    z Acceso a un objeto compartido en lectura:

    data my_area type ref to ZCL_TEST_SHMA_AREA.data my_sh_object type ref to ZCL_TEST_SHMA.

    TRY.my_area = ZCL_TEST_SHMA_AREA=>attach_for_read( ).my_sh_object ?= my_area->get_root( ).

    my_area->detach( ).

    CATCH cx_shm_attach_error.

    ENDTRY.

  • SAP ESPAA 2005

    Shared Objects

    z Demo

  • SAP ESPAA 2005

    Shared Objects

    Monitorizacin de Shared Objectsz Transaccin SHMM

  • SAP ESPAA 2005

    Memory Inspector

    Memory Inspector

  • SAP ESPAA 2005

    Memory Inspector

    Memory Inspectorz Es una nueva funcionalidad del entorno ABAP que

    permite:z Generar un fichero (memory dump) que contiene una

    foto de la memoria asociada a una sesin.z Analizar el contenido de ese fichero para ver el

    consumo de memoria que realiza cada uno de los elementos ABAP (objetos, tablas, programas, etc).

  • SAP ESPAA 2005

    Memory Inspector

    Cmo se genera un volcado de memoria?z Desde el ABAP Debugger, en la opcin de men

    Desarrollo->Anlisis de memoria->crear volcado de memoria,

    z Llamando al mtodo esttico CL_ABAP_MEMORY_UTILITIES=>WRITE_MEMORY_CONSUMPTION_FILE desde un programa,

    z Escribiendo /hmusa en la entrada de comandos desde una transaccin.

    z En estos tres casos se genera un fichero de dump en el sistema de ficheros del Application Server.

  • SAP ESPAA 2005

    Memory Inspector

    Transaccin S_MEMORY_INSPECTOR

  • SAP ESPAA 2005

    New ABAP Debugger

    New ABAP Debugger

  • SAP ESPAA 2005

    New ABAP Debugger

    Nuevo Debugger ABAP

  • SAP ESPAA 2005

    Simple Transformations

    Simple Transformations

  • SAP ESPAA 2005

    Simple Transformations

  • SAP ESPAA 2005

    Simple Transformations

    Simple Tranformations (ST)z Es un nuevo lenguaje de SAP que describe

    transformaciones de datos en ABAP a XML (serializacin) y de XML a ABAP (deserializacin)

    z Se ofrece como una alternativa ms sencilla de utilizar que XSLT (tambin disponible en ABAP)

    z Transaccin: XSLT_TOOL

  • SAP ESPAA 2005

    Simple Transformations

    Lenguajes para transformacin XML en ABAP:z XSLT

    z Desde 6.10z Base de XI 2.0z Transformaciones complejas (DOM, XML cannico)

    z Simple Transformationsz Desde 6.40z Slo para XMLABAPz Slo transformaciones lineales (no DOM)z Mayor eficacia

    z Integrados en ABAP:zWorkbench: transportes, mantenimientoz CALL TRANSFORMATION

  • SAP ESPAA 2005

    Simple Transformations

    ST tiene las siguientes caractersticas:z Es un lenguaje declarativo simplez Acceso en modo secuencial a datos XML (no se puede

    acceder a los nodos de XML en cualquier orden)z Acceso directo a datos ABAP en el programaz Descripcin simultnea de serializacin y

    deserializacin en el mismo programaz Se restringen las transformaciones de ABAP a XML y

    de XML a ABAP (no se permiten de ABAP a ABAP o de XML a XML)

    z Slo se pueden transformar datos ABAP elementales, estructuras y tablas internas. No se soportan referencias y objetos

  • SAP ESPAA 2005

    Simple Transformations

    Estructura de un programa ST:

    [

    ...]

    [

    ...]

    [

    ...]

    ...

    [

    ...

    ...]

  • SAP ESPAA 2005

    Simple Transformations

    Ejemplo:

  • SAP ESPAA 2005

    Simple Transformations

    De ABAP a XML:DATA xml_string TYPE string.

    DATA source1(10) TYPE c VALUE 'Field1'.DATA source2(10) TYPE c VALUE 'Field2'.

    CALL TRANSFORMATION ...SOURCE root1 = source1

    root2 = source2RESULT XML xml_string.

    De XML a ABAP:DATA result1 LIKE source1.

    DATA result2 LIKE source2.CALL TRANSFORMATION ...

    SOURCE XML xml_stringRESULT root1 = result1

    root2 = result2.

  • SAP ESPAA 2005

    Simple Transformations

    Cuando usarlas:

    z Integracin de sistemas (XI)z Servicios Web en ABAP (SOAP)z Proceso XML en ABAP:

    z Servicios Web REST (invocacin por URI, XML en respuesta)z Persistencia de datos en XMLz Repositorios basados en XML (Web Dynpro)

    z Mapeos de datos sencillos (Simple Tranformations)z Mapeos de datos complejos (XSLT)

  • SAP ESPAA 2005

    Y ms all de 6.40... 700... NetWeaver 05

  • SAP ESPAA 2005

    Nuevo Editor ABAP

    Nuevo Editor ABAP

  • SAP ESPAA 2005

    Nuevo Editor ABAP

  • SAP ESPAA 2005

    Nuevo Editor ABAP

    Nuevo Editor ABAPz Presente en SAP_BASIS 700 y superiores.z Se debe utilizar SAPGUI 6.40 patch 10 o SAPGUI 7.0z Es un control ActiveX que se incrusta en SAPGUIz Una vez activado ser el editor predeterminado en

    todas las transacciones de desarrollo (SE37, SE38, SE24, SE80, etc.).

    z Muestra la sintaxis del cdigo iluminada con coloresz Se integra con el nuevo ABAP Debuggerz Se puede utilizar para otros lenguajes (C, C++, Java,

    HTML...)

  • SAP ESPAA 2005

    Nuevo Editor ABAP

    Para activar: Men utilidades->opciones:

  • SAP ESPAA 2005

    Web Dynpro for ABAP

    Web Dynpro for ABAP

  • SAP ESPAA 2005

    Web Dynpro for ABAP

    Web Dynpro for ABAPz Es el nuevo interfaz de usuario para aplicaciones SAP

    basadas en Webz Utiliza herramientas visuales para el diseo (reduce la

    programacin requerida)z Est basado en el Model-View-Controller: asegura

    separacin entre elementos de interfaz de usuario y lgica de programa

    z Da a los programadores control total del cdigo generado

  • SAP ESPAA 2005

    Web Dynpro for ABAP

    Development time

    E

    r

    r

    o

    r

    p

    o

    t

    e

    n

    t

    i

    a

    l

    high

    longshortlow

    Web Dynpro FoundationWeb Dynpro Foundation

    BSPBSP

    Web Dynpro PatternWeb Dynpro Pattern

    ABAP DynprosABAP Dynpros

    BSP HTMLBBSP HTMLB

  • SAP ESPAA 2005

    Web Dynpro for ABAP

    zDesarrollo basado en MVC Fuerza a una separacin clara entre interfaz de usuario y lgica de

    programa:

    Permite reutilizacin de la funcionalidad de negocio Ms diseo, menos cdigo

    z Independiente de la tecnologa del browser Navegador, Smart Client, dispositivo mvil

    z Soporta las dos plataformas de desarrollo NetWeaver Java (desde NetWeaver 04), ABAP (desde NetWeaver 05)

    z Implementacin central de los estndares de interfaces de usuario Soporte para accesibilidad

    Desarrollo de interfaz de usuario basado en patrones

    Integracin con Adobe Forms

  • SAP ESPAA 2005

    Web Dynpro for ABAP

    Web Dynpro Explorer (SE80)

  • SAP ESPAA 2005

    Preguntas?

    ?