B3
-
Upload
miguel-aranda-bilbao -
Category
Documents
-
view
13 -
download
0
Transcript of B3
-
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?
?