Está en la página 1de 35

CAPITULO 2

PRESENTANDO EL DESARROLLO AMBIENTE.


En el pasado, los desarrolladores ABAP habrían usado SAP ABAP basada en GUI Banco de
trabajo para desarrollar, ajustar y probar programas. Sin embargo, el nuevo de SAP las
herramientas de desarrollo se basan en la plataforma Eclipse. Además, SAP es migrando
algunas de sus herramientas de desarrollo existentes a Eclipse. Al comienzo de este
capítulo, explicaremos Eclipse y la importancia de esta plataforma para SAP. A continuación,
le presentaremos el desarrollo de ABAP Herramientas para SAP NetWeaver, que es el nuevo
desarrollo basado en Eclipse entorno para ABAP, así como SAP HANA Studio, que es la
administración y entorno de desarrollo para la base de datos HANA. Lo haremos también
discuten cómo instalar estos entornos de desarrollo.

Descripción general de Eclipse.


Eclipse es un marco de código abierto que, en principio, se puede usar para desarrollar todo
tipo de software Eclipse fue desarrollado originalmente por IBM pero ha sido mantenido y
desarrollado por la Fundación Eclipse (http://eclipse.org) desde 2004. En particular, Eclipse
es conocida como una plataforma para herramientas y entornos de desarrollo. Una
fortaleza clave de Eclipse es su capacidad para integrar diferentes desarrollos herramientas
(por ejemplo, Herramientas de desarrollo Java (JDT), Herramientas de desarrollo C / C ++
(CDT), o herramientas de desarrollo ABAP para SAP NetWeaver) en una sola instalación y,
por lo tanto, proporcionan a los usuarios un entorno de desarrollo homogéneo.
En términos técnicos, Eclipse define puntos de extensión que los complementos pueden
usar para integrarse en Eclipse. Un complemento mejora el alcance funcional de Eclipse.
Cada complemento se describe mediante un archivo XML (conocido como manifiesto) y se
implementa en Java. Además, cada complemento puede proporcionar puntos de extensión
para otros complementos basados en él.
Eclipse proporciona el Eclipse Software Development Toolkit (Eclipse SDK) para el desarrollo
de complementos (y aplicaciones Java en general).
La Figura 2.1 proporciona una representación esquemática de la estructura del SDK de
Eclipse y muestra cómo se usan los puntos de extensión para facilitar la integración
multinivel de diferentes herramientas en Eclipse. En esta figura, verá que Eclipse SDK
comprende los siguientes tres componentes:

 La plataforma Eclipse.
 El entorno de desarrollo de plug-ins (PDE).
 Las herramientas de desarrollo de Java (JDT).

La plataforma Eclipse proporciona un marco para herramientas de desarrollo y contiene


módulos de interfaz de usuario reutilizables. Esto es útil, por ejemplo, al implementar
sistemas de ayuda y conectar sistemas de control de versiones.
Utiliza el entorno de desarrollo de plugins para crear el manifiesto para un complemento,
mientras usa las herramientas de desarrollo de Java para implementar plug-in en Java (y
también para el desarrollo de Java en general). Técnicamente, el entorno de desarrollo de
plug-ins y las herramientas de desarrollo de Java también se implementan como
complementos para Eclipse.
La Fundación Eclipse coordina el mantenimiento y el desarrollo posterior de Eclipse. En
particular, maneja lo siguiente:

 esa infraestructura
 Derechos de autor
 Proceso de desarrollo
 Ecosistema
La Fundación Eclipse organiza el proceso de desarrollo sobre la base de proyectos. Estos
proyectos, conocidos como proyectos Eclipse, manejan desarrollo de la plataforma Eclipse,
PDE y JDT, entre otras cosas. También hay una serie de otros proyectos (por ejemplo, el
modelado Eclipse Proyecto, Mylyn Project y Eclipse Web Tools Platform Project).No vamos
a examinar estos proyectos aquí. Sin embargo, más información está disponible en
http://www.eclipse.org/projects/.
Cada año, en un esfuerzo por sincronizar los diversos proyectos, el Eclipse Fundación lanza
todos los proyectos a finales de julio en un lanzamiento compuesto (conocido como el
Eclipse Release Train). La versión compuesta actual se llama Juno. La Figura 2.2 proporciona
una descripción general de las últimas seis versiones compuestas y su alcance en términos
de la cantidad de proyectos involucrados y el número de líneas de programa (líneas de
código, LOC). Esta información fue obtenida del Informe Anual de la Comunidad 2012 de la
Fundación Eclipse.
Las versiones compuestas son importantes para garantizar que todo el desarrollo
herramientas basadas en Eclipse pueden trabajar juntas sin ningún problema (al menos
mientras siguen el proceso de desarrollo de la Fundación Eclipse).

ESTRATEGIA DE ECLIPSE DE SAP.


Estrategia Hace diez años, la gama de productos cada vez mayor de IBM creaba un desafío:
la empresa se enfrentaba a diferentes herramientas de desarrollo que no interactuaban
entre sí. Su respuesta fue desarrollar Eclipse. Hoy, SAP enfrenta el mismo desafío porque,
en cierta medida, los desarrolladores deben trabajar con diferentes herramientas para
desarrollar aplicaciones SAP. Ocasionalmente, estas herramientas no siguen el mismo
concepto operativo, se basan en diferentes conceptos de gestión del ciclo de vida y no
funcionan bien juntas.
Para allanar el camino para conceptos de gestión de ciclo de vida y funcionamiento
altamente estandarizados para todas las herramientas de desarrollo utilizadas en un
contexto de SAP particular -y para integrarlas de la mejor manera posible- SAP ha decidido
utilizar la plataforma Eclipse como base estratégica para nuevas herramientas de
desarrollo. SAP también está migrando algunas de sus herramientas de desarrollo
existentes a Eclipse.
Desafortunadamente, el problema de las herramientas heterogéneas no se resuelve
únicamente por decidir utilizar Eclipse como base para nuevos desarrollos de herramientas.
Eso es genial cuando diferentes herramientas de desarrollo se basan en Eclipse y
posiblemente incluso siga el mismo concepto operativo. Si, sin embargo, las herramientas
usan diferentes versiones de Eclipse, los usuarios se ven obligados a tener múltiples
instalaciones de Eclipse. Por esta razón, SAP planea proporcionar una versión compuesta
en el futuro, el SAP Release Train para Eclipse, que será similar a lo que lanzado cada año
por la Fundación Eclipse.
El propósito del SAP Release Train para Eclipse es garantizar que las herramientas de
desarrollo pueden coexistir en una sola instalación de Eclipse, para garantizar la separación
de Eclipse y el software de SAP, y para hacer una actualización central sitio disponible para
instalar y actualizar herramientas de desarrollo.

DESAGREGACIÓN DE ECLIPSE Y SOFTWARE DE SAP.


Hasta el momento, SAP con frecuencia ofrece herramientas de desarrollo basadas en
Eclipse en forma de programas de instalación, que generalmente no lo hacen posible para
integrar diferentes herramientas de desarrollo en una instalación de Eclipse. En cambio,
cada programa de instalación genera su propia instalación de Eclipse y, como resultado, el
usuario tiene que cambiar entre múltiples desarrollos entornos para usar diferentes
herramientas (incluso si las herramientas se basan en misma versión de Eclipse).
Sin embargo, el uso de otros mecanismos de instalación, específicamente un repositorio o
el sitio de actualización, permitirá que el software Eclipse y SAP se desagreguen. En
consecuencia, todas las herramientas que siguen a SAP Release Train para Eclipse estará
disponible, a mediano y largo plazo, en un solo desarrollo ambiente.

SITIO DE ACTUALIZACIÓN CENTRAL.


Equinox P2 es una plataforma para agregar o actualizar componentes de software en una
instalación de Eclipse existente (ver también
http://projects.eclipse.org/projects/rt.equinox.p2). El concepto básico aquí es que un
componente de software es almacenado en un repositorio autodescriptivo que
normalmente está disponible como un sitio de actualización en un servidor HTTP. Sin
embargo, también se puede almacenar en un archivo sistema como un archivo de archivo
comprimido. Si la instalación de Eclipse reconoce el repositorio, puede instalar o
(automáticamente) actualizar el software desde allí. Si Eclipse identifica dependencias en
los componentes de software almacenados en otro repositorio conocido durante el proceso
de agregar o actualizar el software, puede descargarlos automáticamente del repositorio.
La Figura 2.3 proporciona una representación gráfica del concepto del sitio de actualización.

SAP proporciona el siguiente sitio de actualización central para las herramientas asociadas
con SAP Release Train para Eclipse: https://tools.hana.ondemand.com/. Hasta cierto punto,
sin embargo, también puede descargar los repositorios para las herramientas de desarrollo
de SAP Service Marketplace (y luego ejecutar su propio sitio de actualización, por ejemplo).
En la actualidad, las siguientes herramientas de desarrollo están afiliadas al SAP Release
Train for Eclipse:

 Herramientas de desarrollo ABAP para SAP NetWeaver.


 SAP HANA Cloud Tools.
 UI Development Toolkit para HTML5.
 Acelerador de productividad de SAP NetWeaver Gateway.

INSTALACIÓN DEL ENTORNO DE DESARROLLO.


Ahora que le hemos dado algunos antecedentes sobre Eclipse y su importancia para SAP,
explicaremos cómo puede configurar un desarrollo entorno para el desarrollo de ABAP para
SAP HANA, y lo que debe tener en cuenta al hacerlo. Consideraremos la instalación de un
entorno de desarrollo solo conceptualmente. En otras palabras, nuestro las explicaciones
de ninguna manera reemplazarán las guías de instalación válidas en el tiempo de
instalación.
Primero, explicaremos la instalación de SAP HANA Studio. Luego lo haremos explique la
instalación de ABAP Development Tools para SAP NetWeaver. Dado que SAP HANA Studio
se instala utilizando un programa de instalación y Las herramientas de desarrollo de ABAP
se instalan usando un repositorio o sitio de actualización, debe instalar las herramientas en
esta secuencia para obtener un resultado homogéneo entorno de desarrollo (desde junio
de 2013).
Como ya se mencionó en la introducción, nuestra consideración se basa en lo siguiente: SAP
NetWeaver Application Server (AS) ABAP 7.4 (Soporte Paquete 2), Herramientas de
desarrollo ABAP para SAP NetWeaver 2.7, y SAP HANA 1.0 (Support Package Stack 5).
Supondremos que el ABAP servidor de aplicaciones y la base de datos de SAP HANA ya se
han instalado.

INSTALACIÓN DE SAP HANA STUDIO.


En la actualidad, puede instalar SAP HANA Studio en el siguiente sistema ambiente:

 Windows XP, Vista y 7 (32 bits o 64 bits).


 SUSE Linux Enterprise Server 11 x86 (64 bits).
SAP HANA Studio actualmente se basa en Eclipse 3.8 y requiere Java Runtime Environment
1.6 o 1.7 (desde junio de 2013).
Los siguientes dos mecanismos de instalación están disponibles:

 Instalación en forma de un programa de instalación gráfica (hdbsetup, que es el


mecanismo de instalación actualmente recomendado por SAP).
 Instalación a través de la línea de comando (programa hdbinst).
También puede usar los mismos programas para actualizar una instalación existente de SAP
HANA Studio. Esto siempre es necesario si usted o un administrador actualizan la base de
datos de HANA porque, según nuestra experiencia, SAP HANA Studio siempre debe tener el
mismo paquete de soporte (o, en la terminología de HANA, la misma revisión) que la base
de datos HANA.
Alternativamente, también puede usar un repositorio o sitio de actualización para actualizar
SAP HANA Studio (consulte la Sección 2.2). Esto permite a las empresas actualizar
automáticamente una gran cantidad de instalaciones de SAP HANA Studio y sincronizar
fácilmente las versiones de SAP HANA Studio y la base de datos de HANA.
Si desea establecer una conexión con diferentes revisiones de diferentes bases de datos de
HANA desde su PC o computadora portátil, actualmente recomendamos que instale
múltiples versiones de SAP HANA Studio en su PC o computadora portátil, y establezca una
conexión con la versión compatible en cada caso. En este caso, cada instalación debe usar
un espacio de trabajo separado. Para obtener información sobre estos espacios de trabajo,
consulte la Sección 2.4.1.
Cuando instale SAP HANA Studio, le recomendamos que también instale el software del
cliente SAP HANA, que incluye no solo compatibilidad con las interfaces SQLDBC, ODBO,
ODBC y JDBC, sino también SAP HANA Repository Client. Lo necesita, entre otras cosas, para
trabajar con la perspectiva de Desarrollo de SAP HANA (para obtener más información,
consulte la Sección 5.2). Use el programa hdbsetup o hdbinst para instalar el software de
cliente SAP HANA.
Se puede encontrar información más detallada y una guía paso a paso para instalar SAP
HANA Studio y el software de cliente SAP HANA en http://help.sap.com/hana_appliance.

INSTALAR LAS HERRAMIENTAS DE DESARROLLO ABAP PARA


SAP NETWEAVER.
Las herramientas de desarrollo de NetWeaver ABAP para SAP NetWeaver están
actualmente disponibles para los siguientes entornos de sistema:

 Windows XP, Vista y 7 (32 bits o 64 bits)


 Mac OS X 10.6 (64 bit)
 Linux (ver también http://scn.sap.com/docs/DOC-8760)
Admiten Eclipse 3.7-4.2 y requieren Java Runtime Environment 1.6 o superior, así como
Microsoft Runtime DLL VS2010 (en el caso de instalación en Windows).
A diferencia de SAP HANA Studio, no hay un programa de instalación para ABAP
Herramientas de desarrollo. Un repositorio o sitio de actualización se usa para instalar estas
herramientas. Además, debe tener una instalación de Eclipse compatible en tu PC o laptop
Para el desarrollo de ABAP en SAP HANA, recomendamos que use el Instalación de SAP
HANA Studio (en otras palabras, que instale ABAP Herramientas de desarrollo en SAP HANA
Studio). Más tarde, puedes completar todas las tareas de desarrollo necesarias de ABAP y
SAP HANA dentro de un único entorno de desarrollo.
Las herramientas de desarrollo ABAP para SAP NetWeaver comprenden los siguientes
componentes:

 Herramientas de desarrollo central de ABAP (obligatorio)


Este conjunto de herramientas contiene editores para editar código fuente ABAP,
depuradores, conexiones de transporte, y así sucesivamente.

 Web Dynpro ABAP Tools (opcional)


Herramientas para desarrollar interfaces de usuario con Web Dynpro ABAP.

 ABAP Herramientas de desarrollo para SAP HANA (opcional)


Herramientas para el desarrollo de ABAP en SAP HANA.

 ABAP Herramientas de desarrollo de conectividad e integración (opcional)


Herramientas para integrar sistemas.
Para instalar las Herramientas de desarrollo ABAP, debe realizar lo siguiente dos pasos:
1. Primero, asegúrese de que todas las funciones de Eclipse requeridas por ABAP
Herramientas de desarrollo han sido instaladas. Si es necesario, puede instalar estos
retroactivamente desde el sitio de actualización de Eclipse.
2. Luego, mantenga el repositorio o sitio de actualización para el desarrollo de ABAP
Herramientas en Eclipse y, a partir de ahí, instalar el software necesario componentes para
el desarrollo ABAP.
Si las empresas quieren tener una gran cantidad de herramientas de desarrollo ABAP
instalaciones, un administrador puede realizar ambos pasos una vez y luego establecer un
sitio de actualización específico de la compañía que contiene las funciones de Eclipse
necesarias y los componentes de software de las herramientas de desarrollo ABAP. Cuando
sea necesario, las instalaciones se pueden actualizar desde este sitio de actualización.
Si desea establecer una conexión entre su PC o computadora portátil y diferentes versiones
de SAP NetWeaver AS ABAP, esto se hace fácilmente. Las herramientas de desarrollo de
ABAP son compatibles con versiones anteriores. Esto significa que, en el entorno de
desarrollo basado en Eclipse, puede conectarse tanto a la versión actual (o al paquete de
soporte) como a todas las versiones anteriores del servidor de aplicaciones ABAP. Las
herramientas de desarrollo ABAP reconocen si ciertas funciones no están disponibles en
una versión anterior y luego no las proporcionan. El requisito mínimo para usar las
Herramientas de desarrollo ABAP es SAP NetWeaver AS ABAP 7.03 / 7.31, Support Package
4.
Se puede encontrar información más detallada y una guía paso a paso para instalar las
herramientas de desarrollo ABAP para SAP NetWeaver en http://service.sap.com.

COMENZANDO EN EL SISTEMA DE DESARROLLO.


Ahora que ha configurado un entorno de desarrollo para el desarrollo de ABAP en SAP
HANA, puede iniciarse en el sistema. Por lo tanto, le proporcionaremos desarrollos de
ejemplo que puede instalar en SAP NetWeaver AS ABAP 7.4 (utilizando la descripción
proporcionada en el Apéndice E).
Si esta es la primera vez que trabaja con Eclipse, le recomendamos que eche un vistazo a
otras fuentes de información además de este libro. Le remitiremos a estas fuentes
adicionales en las etapas pertinentes de esta sección.
PRINCIPIOS BÁSICOS DE ECLIPSE.
Inicie el entorno de desarrollo recientemente configurado como se describe en la Sección
2.3. Ejecute el programa hdbstudio, que se encuentra en el directorio de instalación de SAP
HANA Studio, independientemente de las Herramientas de desarrollo de ABAP.
Si la página de la pestaña de Bienvenida se muestra cuando inicia el programa, use el botón
en la esquina superior derecha de la pantalla para navegar al Banco de trabajo.
Elija la ruta del menú Ventana • Abrir perspectiva para abrir ABAP perspectiva. Ahora
debería ver una pantalla similar a la que se muestra en la Figura 2.4. Usaremos esta figura
para explicar los elementos clave del Eclipse entorno de desarrollo.

En Eclipse, puede trabajar con una o más ventanas en paralelo. Si tu desea abrir una ventana
adicional, elija la opción de menú Ventana •
Nueva ventana.
Dentro de una ventana, Eclipse solo muestra exactamente una perspectiva en cualquier
punto dado en el tiempo. El nombre de la perspectiva actualmente mostrada por el sistema
se muestra en la barra de título de la ventana 1. Una perspectiva describe el diseño de los
elementos de pantalla para un propósito particular. Por ejemplo, La perspectiva ABAP está
disponible para el desarrollo ABAP, mientras que el Java perspectiva está disponible para el
desarrollo de Java.
En el siguiente texto, discutiremos en detalle los elementos de pantalla más importantes
desde una perspectiva, a saber:

 Vistas 2 y 3
 Editores 4
 Barras de menú 5
 Barras de herramientas 6
Eclipse guarda automáticamente los cambios que realice en los elementos de la pantalla de
una perspectiva (por ejemplo, diseño y tamaño). Si sale de una perspectiva y luego la abre
de nuevo (a través de la ventana de ruta de menú • Abrir perspectiva), la perspectiva se
verá exactamente como lo hizo cuando salió de ella.
Si desea restablecer una perspectiva a su estado original, elija la opción de menú Ventana
• Restablecer perspectiva.... También puede crear sus propias perspectivas, si es necesario.
Para hacer esto, use la opción de menú Ventana • Guardar perspectiva como...
Una vista (2 y 3) pone cierta información a su disposición. Por ejemplo, la vista Problemas
muestra advertencias y errores que ocurrieron cuando activó un programa. Puede ver las
propiedades de un programa (por ejemplo, título, paquete y sistema original) en la vista
Propiedades y modificarlas en cierta medida. Para abrir una vista, elija la opción de menú
Ventana • Mostrar vista.
Un editor 4 se usa para editar un objeto de desarrollo. Los editores suelen estar basados en
código fuente. Sin embargo, también existen editores basados en formularios.
Diferencias entre vistas y editores
Cuando los desarrolladores trabajan con Eclipse por primera vez, a menudo se hacen la
siguiente pregunta: ¿Cuál es la diferencia entre una vista y un editor?
Las principales diferencias entre vistas y editores son las siguientes:

 Dentro de una ventana, una vista solo se puede abrir una vez, mientras que un editor
se puede abrir varias veces (por ejemplo, para editar diferentes programas en
paralelo).
 A diferencia de una vista, un editor no se puede colocar en ningún lado.
 Cuando un editor está abierto, se puede ver en todas las perspectivas.
 Los cambios dentro de una vista se guardan inmediatamente. Los cambios dentro
de un editor deben guardarse explícitamente.
Más información está disponible en http://wiki.eclipse.org.
Las barras de menús y barras de herramientas contienen comandos que puede ejecutar en
contexto actual (por ejemplo, guardar un programa o activar un programa). La barra de
menú principal 5 se encuentra en la parte superior del desarrollo de Eclipse ambiente. Las
vistas y editores pueden tener menús adicionales, especialmente menús contextuales (que
llama usando el botón derecho del mouse). Sin embargo, también puede agregar comandos
adicionales a la barra de menú principal.
La barra de herramientas principal se encuentra debajo de la barra de menú principal 6. Con
frecuencia los comandos usados se encuentran allí. Las vistas y editores pueden tener
barras de herramientas. También puede agregar comandos adicionales a la barra de
herramientas principal.
Ahora deseamos discutir brevemente los espacios de trabajo ya mencionados en Sección
2.3.1. En pocas palabras, un espacio de trabajo es un directorio en su computadora disco
duro en el que Eclipse almacena su configuración personal (por ejemplo, diseño y tamaño
de los elementos de la pantalla en una perspectiva) y su proyecto datos (por ejemplo,
conexiones del sistema al servidor de aplicaciones ABAP).
Eclipse solo trabajó con exactamente un espacio de trabajo en cualquier punto dado en
hora. En el caso de los espacios de trabajo, puede configurar los siguientes ajustes:

 Puede usar el archivo eclipse.ini (o hdbstudio.ini en el caso de SAP HANA Studio)


para controlar qué área de trabajo Eclipse se abrirá automáticamente en puesta en
marcha.
 Puede configurar Eclipse de tal manera que, al inicio, se le pregunte qué área de
trabajo quieres usar Este es el comportamiento predeterminado de Eclipse. Sin
embargo, si no hace nada, SAP HANA lo reemplaza Estudio. En Windows, SAP HANA
Studio utiliza el directorio hdbstudio dentro de su perfil de usuario de forma
predeterminada (por ejemplo, c: \ Users \ <nombre de usuario> \ hdbstudio).
 Puede cambiar el espacio de trabajo dentro de Eclipse en cualquier momento. Para
hacer esto, elija la opción de menú Archivo • Cambiar área de trabajo.
Se puede obtener más información sobre Eclipse en
http://www.eclipse.orgdocumentación/.

HERRAMIENTAS DE DESARROLLO ABAP PARA SAP


NETWEAVER.
Ahora analizaremos las herramientas de desarrollo de ABAP para SAP NetWeaver con más
detalle. Cuando trabaje con las herramientas de desarrollo ABAP, use las siguientes
perspectivas:
 ABAP
Utiliza esta perspectiva para editar objetos de desarrollo (por ejemplo, programas, clases e
interfaces). También puede realizar verificaciones de código y pruebas de módulo aquí.

 Conectividad e integración ABAP


Usas esta perspectiva para desarrollar la integración entre sistemas.

 Perfiles ABAP
Usas esta perspectiva para realizar análisis de rendimiento.

 Depurar
Puede usar esta perspectiva para analizar los errores del programa. (La perspectiva de
depuración no se proporciona con las herramientas de desarrollo de ABAP, sino que es un
componente estándar de Eclipse y también se utiliza, por ejemplo, para depurar programas
Java o SQLScript.)
En el back-end ABAP, necesita las autorizaciones pertinentes para trabajar con las
Herramientas de desarrollo ABAP. Los siguientes roles de autorización están disponibles por
defecto:

 SAP_BC_DWB_ABAPDEVELOPER
En pocas palabras, este rol le permite crear, cambiar, activar y eliminar objetos de
desarrollo.

 SAP_BC_DWB_WBDISPLAY
Esta función le permite visualizar objetos de desarrollo.
Ambas funciones contienen el objeto de autorización S_ADT_RES, que es necesario para
trabajar con el entorno de desarrollo basado en Eclipse. Si desea usar sus propios roles para
asignar autorizaciones a los desarrolladores de ABAP, asegúrese de que estos roles
consideren el objeto de autorización S_ADT_RES.
Ahora explicaremos los pasos necesarios para crear un programa con las Herramientas de
desarrollo de ABAP. Proporcionaremos información de antecedentes para cada paso.
Creando un Proyecto
Para poder trabajar con las herramientas de desarrollo ABAP, necesita un proyecto ABAP
que conecte el entorno de desarrollo basado en Eclipse con el backend ABAP. Para crear un
proyecto ABAP, elija la ruta del menú Archivo • Nuevo • Proyecto ABAP. Luego, brinde la
siguiente información:
 Una conexión desde el SAP Logon Pad
 Logon cliente e idioma
 Nombre de usuario y contraseña. (Solo ingresa la contraseña si el inicio de sesión es
únicono está configurado para la conexión desde el SAP Logon Pad. Desde el a
contraseña no se guarda, debe ingresarla de nuevo cada vez que reinicie Eclipse.)
 Una lista de tus paquetes favoritos (opcional). (Siempre debe incluir el paquete
TEST_A4H_BOOK aquí, que usarás en conjunto con este libro Para instalar el
paquete, consulte la información contenida
Los datos del proyecto se guardan en su espacio de trabajo actual (consulte también la
Sección 2.4.1). Puede crear cualquier cantidad de proyectos dentro de un área de trabajo y
por lo tanto, trabaje con múltiples backends ABAP simultáneamente.
Después de guardar los datos del proyecto, el proyecto ABAP se muestra en la vista
Explorador de proyectos (2 en la Figura 2.4). Se muestra una estructura de árbol debajo de
su proyecto, y el nivel superior de esta estructura de árbol contiene los siguientes dos
nodos:

 Your Favorite Packages and their development objects.


 The System Library, which you use to access all packages and their development
objects on the connected application server.
Si hace doble clic en un objeto de desarrollo en el Explorador de proyectos, el relevante
editor abre Además, la vista de esquema 3 muestra la estructura (por ejemplo, las variables
globales y métodos para un programa), mientras la vista Propiedades muestra las
propiedades del objeto de desarrollo.
No todos los objetos de desarrollo tienen un editor que se implementa de forma nativa en
Eclipse. Si un objeto de desarrollo no tiene un editor, el SAP GUI abre En el caso de un
elemento de datos, Transacción SE11 (Datos ABAP Diccionario) se abre, por ejemplo. Las
vistas de esquema y propiedades son no disponible en este caso.
Puede usar la integración de SAP GUI para ejecutar cualquier objeto de desarrollo en la GUI
de SAP, incluso si no se muestran en la vista del Explorador de proyectos en el presente.
Para hacer esto, elija la opción de menú Ejecutar • Ejecutar aplicación ABAP. Luego,
selecciona el objeto de desarrollo relevante. Esto es particularmente útil si desea ejecutar
un programa o transacción estándar (por ejemplo, SM50).
Las URL de recursos ABAP son una función interesante para todos los objetos de desarrollo,
independientemente de si las Herramientas de desarrollo ABAP proporcionan objetos de
desarrollo de editor nativos. Le permiten generar hipervínculos para objetos de desarrollo
e integrarlos en sitios web o correos electrónicos, por ejemplo. Puede hacer clic en el
hipervínculo para abrir el objeto de desarrollo relevante directamente en las Herramientas
de desarrollo ABAP.
Para generar una URL de recurso ABAP, elija la opción de menú Editar • Copiar URL de
recurso ABAP. Tenga en cuenta que no podrá abrir un objeto de desarrollo a través de un
hipervínculo a menos que haya registrado su instalación de Eclipse. Sigue leyendo para más
información.
A diferencia de otras herramientas de desarrollo basadas en Eclipse, las Herramientas de
desarrollo ABAP no usan un mecanismo de check-in / check-out. Como resultado, no puede
trabajar con las Herramientas de desarrollo ABAP fuera de línea (es decir, sin una conexión
al backend de ABAP). Tan pronto como edite un objeto de desarrollo, este se bloqueará
automáticamente contra la edición de otro usuario. Por lo tanto, a diferencia de SAP GUI,
no se alterna explícitamente entre Pantalla y Cambiar. Las siguientes tareas siempre
ocurren en el backend de ABAP: guardar, realizar verificación de sintaxis y activar.
Configuración específica del usuario
Debe estar familiarizado con el uso de la opción de menú Utilidades • Configuración para
configurar los ajustes específicos del usuario en ABAP Workbench y, por lo tanto, ajustar el
entorno de desarrollo (basado en GUI SAP) según sus necesidades personales.
En Eclipse, las configuraciones específicas del usuario están disponibles en el menú bajo
Ventana • Preferencias. Muchas de las opciones proporcionadas aquí son configuraciones
generales para Eclipse. No se usan específicamente para el desarrollo de ABAP, pero sí lo
influencian.
Las configuraciones específicas para las Herramientas de desarrollo ABAP están disponibles
bajo el nodo de Desarrollo ABAP (ver Figura 2.5). Debe estar familiarizado con las siguientes
opciones de configuración:

 Directamente en el nodo de desarrollo ABAP, puede configurar el ABAP abiertoURL


de recursos de documentos externos en esta instalación de SAP Casilla de
verificación HANA Studio. No puede usar las URL de recursos ABAP (consulte la
sección previa) a menos que esté marcada esta casilla de verificación.
 Puede usar el nodo Debug para configurar los ajustes para depurar ABAP
programas.
 El nodo de perfil le permite parametrizar análisis de rendimiento.
 Puede usar el nodo Editor de código fuente para administrar plantillas de código,
entre otras cosas.
Creando un programa
El siguiente paso es crear un nuevo objeto de desarrollo en la ruta del menú Archivo •
Nuevo. Si desea crear un programa que muestre el horario de vuelo de una línea aérea
determinada, por ejemplo, seleccione Archivo • Nuevo • Programa ABAP. Luego ingrese el
nombre del programa, título y paquete. Seleccione una solicitud de transporte, si es
necesario.
El editor para el programa ahora se abre. Como ejemplo, inserte el código fuente del Listado
2.1:
Nota sobre el Listado 2.1
Para restringir el tiempo de ejecución del programa, use la adición UP TO n ROWS. En
consecuencia, el programa no genera el horario de vuelo completo. En cambio, genera un
máximo de 50 conexiones.
Al editar el código fuente, cuenta con el respaldo de numerosas funciones en las
Herramientas de desarrollo ABAP (al igual que en SAP GUI). Ahora deseamos discutir las
siguientes tres funciones con más detalle:
Código completado
Puede usar la finalización del código en las Herramientas de desarrollo ABAP. Puede usar la
combinación de teclas (Ctrl +) para asegurarse de que el sistema proponga palabras claves
e identificadores válidos en una ubicación particular dentro del texto fuente.

 Plantillas de código
También puede usar la combinación de teclas (Ctrl) + (Espacio) para insertar el
código plantillas en el código fuente. Alternativamente, esto también funciona al
usar Arrastrar y soltar para arrastrar plantillas desde la vista de Plantillas al editor.
También puede definir sus propias plantillas de código en las Plantillas ver. Estos se
guardan en su espacio de trabajo actual.
 Impresora Pretty
La impresora Pretty le ayuda a estandarizar el formato del texto fuente
(especialmente con respecto a mayúsculas / minúsculas e indentaciones). Como es
el caso en SAP GUI, usa la combinación de teclas (Shift) + (F1) para llamar a la
impresora Pretty en las herramientas de desarrollo ABAP.
Al editar el texto fuente, puede realizar una verificación de sintaxis en cualquier momento.
La forma más fácil de hacerlo es usar la combinación de teclas (Ctrl) + (F2).
Como se muestra en la Figura 2.6, las advertencias y errores se muestran tanto en Vista de
problemas y en el editor (específicamente en la columna izquierda y derecha espacios). Para
el Listado 2.1, la comprobación de sintaxis debe emitir un recordatorio sobre un error en la
línea de programa 11. Corrija este error.

Si desea que el texto de origen se someta a comprobaciones más extensas, puede use la
cabina de prueba ABAP para este propósito. Para hacer esto, llama al contexto menú en su
programa: Run As • ABAP Test Cockpit.
Después de una verificación de sintaxis exitosa, elija la ruta del menú Archivo • Guardar
para guardar su programa (en principio, también puede guardar el desarrollo erróneo
objetos). Cuando guardas tu programa, una versión inactiva del programa se genera en el
backend ABAP.
Si luego elige la ruta del menú Editar • Activar Desarrollo ABAP Objeto para activar el
programa, se genera una versión activa del programa en el backend ABAP (suponiendo que
el programa no contenga cualquier error de sintaxis).
Como resultado de su trabajo con ABAP Workbench, no tiene dudas familiarícese con, y
haya llegado a apreciarlo, la extensa navegación opciones disponibles allí. Navegación hacia
adelante y la lista donde se usa también están disponibles para usted en el entorno de
desarrollo basado en Eclipse.
Para la navegación hacia adelante, seleccione un identificador en el texto fuente. Entonces
escoge la ruta del menú Navegar • Navegar a (o presionar la tecla (F3)). Para nuestro
programa de muestra, puede ejecutar las siguientes acciones
 Navegación hacia adelante a la variable LV_SPFLI en la línea de programa 15: el
sistema navega hacia la definición de la variable en la línea 4 del programa.
 Utilice el puntero del mouse para seleccionar la tabla de la base de datos SPFLI y
luego presione la tecla (F3): el sistema abre la definición de la base de datos tabla
en SAP GUI.
La lista donde se usa funciona de la misma manera. Primero, selecciona un identificador en
el texto de origen. Luego, elija Obtener lista de lugares usados... en el contexto menú. El
resultado de la lista donde se usa se muestra en la vista de búsqueda (ver Figura 2.7).

Puede hacer doble clic en una línea en el resultado para navegar hasta donde el objeto es
usado. También puede usar el menú contextual para generar un recurso ABAP URL.
Ejecutando el programa
Ahora que ha aprendido cómo crear un programa y que está familiarizado con las opciones
de edición disponibles en las Herramientas de desarrollo ABAP para SAP NetWeaver, lo más
probable es que desee ejecutar el programa para fines de prueba. Para hacer esto, elija la
opción de menú Ejecutar • Ejecutar ABAP Aplicación... y ejecutar el programa de ejemplo
en el Listado 2.1. La selección la pantalla del programa se muestra en SAP GUI. Aquí, ingresa
el código de una aerolínea Si luego presiona (F8), el vuelo correspondiente horario se
muestra.
Si desea depurar un programa para analizar los errores del programa, puede establecer uno
o más puntos de interrupción en las Herramientas de desarrollo ABAP. Aquí, puede elegir
entre puntos de interrupción estáticos y dinámicos:

 Los puntos de ruptura estáticos se refieren a una línea de programa específica.


Estableces un punto de interrupción estáticohaciendo doble clic en el espacio de la
columna izquierda en el editor.
 Los puntos de corte dinámicos se refieren a una declaración o excepción ABAP
específica clase. Para establecer un punto de interrupción dinámico, seleccione
Ejecutar • Puntos de interrupción ABAP.
La Figura 2.8 muestra cómo se muestran los puntos de interrupción estáticos en la columna
izquierda espacio en el editor y en la vista de puntos de corte. Puntos de interrupción
dinámicos se muestran solo en la vista Puntos de interrupción.
Desde una perspectiva técnica, las herramientas de desarrollo ABAP funcionan con puntos
de interrupción externos. Estos se aplican a todos los programas en su usuario actual sesión,
que se ejecutan bajo su usuario en una de las aplicaciones servidores en el backend ABAP
(definidos por el sistema y el cliente en el Proyecto ABAP).

Si el sistema encuentra un punto de interrupción al ejecutar un desarrollo objeto, abre


automáticamente la perspectiva de depuración. Aquí puedes (similar al depurador SAP GUI)
analice la jerarquía de llamadas y el contenido de las variables, así como depurar el código
fuente paso por paso. La figura 2.9 muestra la perspectiva de depuración para nuestro
programa de muestra.
Ahora deseamos proporcionarle algunas fuentes adicionales de información en relación con
las herramientas de desarrollo ABAP:

 Si esta es la primera vez que trabaja con las Herramientas de desarrollo ABAP, le
recomendamos que complete los tutoriales en la Comunidad SAP Red:
http://scn.sap.com/docs/DOC-31815.
 Puede llamar a la documentación en línea en cualquier momento. Para hacer esto,
elija la ruta del menú Ayuda • Contenido de la ayuda.
 SAP ha proporcionado algunas hojas de trucos para ayudarlo a comenzar con el
Herramientas de desarrollo ABAP. Se encuentran en Ayuda • Trucos Hojas ...
Ahora está listo para usar las Herramientas de desarrollo ABAP para SAP NetWeaver. En la
siguiente sección, le presentaremos SAP HANA Studio.

SAP HANA Studio.


Al igual que las herramientas de desarrollo de ABAP para SAP NetWeaver, SAP HANA Studio
también comprende diferentes perspectivas, a saber:

 Consola de administración
En esta perspectiva, usted o un administrador pueden supervisar el sistema,
configurar las configuraciones del sistema, y administrar usuarios y autorizaciones,
entre otras cosas.
 Modeler
En el modelador, puede acceder al catálogo de la base de datos y crear vistas y
procedimientos de base de datos en el Repositorio de SAP HANA.
 Desarrollo de SAP HANA
La perspectiva de desarrollo de SAP HANA se utiliza para el desarrollo en SAP HANA.
En particular, está destinado a los servicios de aplicación extendida de SAP HANA.
Se comunica con el Repositorio de SAP HANA.
Al igual que trabajar con SAP NetWeaver AS ABAP, necesita las autorizaciones pertinentes
para trabajar con SAP HANA Studio, específicamente en la base de datos de HANA.
Authorizations in SAP HANA

 Las autorizaciones en SAP HANA se dividen en las siguientes áreas:


 Las autorizaciones analíticas controlan el acceso a vistas de atributos, vistas
analíticas y vistas de cálculo.
 Las autorizaciones SQL definen autorizaciones específicas que los usuarios tienen
para objetos de bases de datos particulares.
 Las autorizaciones del sistema definen las operaciones del sistema que los usuarios
pueden realizar.
 Las autorizaciones de paquetes controlan el acceso a los paquetes en el repositorio
de SAP HANA.
Las autorizaciones pueden agruparse en roles o asignarse directamente a los usuarios.
No discutiremos el concepto de autorización para la base de datos de HANA en detalle aquí.
En su lugar, deseamos centrarnos en las autorizaciones que usted, como desarrollador de
ABAP, necesita para trabajar con SAP HANA Studio.
Si ya está trabajando con la versión 7.4 de ABAP y está utilizando la base de datos de HANA
como persistencia principal, puede usar las siguientes funciones estándar para asignar
autorizaciones a los desarrolladores de ABAP que trabajarán con SAP HANA Studio:

 ABAP_DEV
En pocas palabras, este rol le permite editar objetos de desarrollo en SAP HANA
Repository.
 ABAP_READ
Esta función le permite visualizar objetos de desarrollo.
De lo contrario, debe crear sus propios roles. Al hacerlo, puede basarlos en los dos roles
antes mencionados. La Figura 2.10 proporciona una representación esquemática de la
estructura del rol ABAP_DEV.
En esta sección, nos enfocaremos en la perspectiva de Modeler, que es relevante para ti
como un desarrollador ABAP. Obtendrás más información en el Capítulo 4 y el Capítulo 5.
En el Capítulo 5, también aprenderá sobre Perspectiva de desarrollo de SAP HANA.
Creando una conexión de sistema
Para trabajar con SAP HANA Studio, necesita una conexión de sistema entre SAP HANA
Studio y la base de datos HANA. Puede crear una conexión de sistema en la perspectiva de
Modeler, por ejemplo. En la vista del navegador, use la opción Agregar Sistema... en el menú
contextual para este propósito. Entonces, proporcione la siguiente información para la
conexión del sistema:

 Nombre del servidor y número de instancia.


 Descripción.
 Nombre de usuario y contraseña (a diferencia de las herramientas de desarrollo
ABAP, SAP HANA Studio almacena tanto el usuario como la contraseña).
Los datos del sistema se guardan en su espacio de trabajo actual (consulte también la
Sección 2.4.1). Puede crear cualquier cantidad de conexiones de sistema dentro de un
espacio de trabajo. Esto le permite trabajar con múltiples bases de datos simultáneamente.
Después de haber guardado los datos del sistema, se muestra la conexión del sistema en la
vista del Navegador (ver Figura 2.11).
Se muestra una estructura en árbol debajo de la conexión de su sistema, y el el nivel
superior de esta estructura de árbol contiene los siguientes cuatro nodos:

 El nodo de catálogo 1 contiene objetos de base de datos, como tablas de bases de


datos, vistas y procedimientos de base de datos.
 El nodo de Copia de seguridad se utiliza para fines de seguridad de datos.
 Usted administra roles y usuarios bajo el nodo Seguridad.
 El nodo Contenido representa los paquetes 3 en el Depósito SAP HANA, que se utiliza
para la organización del desarrollo.
Configuración específica del usuario
Al igual que ABAP Workbench o ABAP Development Tools, puede también configura algunas
configuraciones específicas del usuario en SAP HANA Studio.
La configuración relevante para la perspectiva de Modeler se encuentra debajo de Ventana
• Preferencias • Modelador. De particular interés aquí son las configuraciones de vista
previa de datos (en el nodo Vista previa de datos) y las reglas para validación de objetos de
desarrollo (bajo el nodo Reglas de validación).
Trabajando con el Catálogo de Bases de Datos
El catálogo de la base de datos de HANA tiene una estructura similar a los catálogos en otras
bases de datos. Gestiona los objetos de la base de datos en la base de datos esquemas (2
en la Figura 2.11). Un esquema agrupa la base de datos lógicamente relacionada objetos
juntos (comparable con un espacio de nombres). En principio, cada base de datos el usuario
tiene su propio esquema de base de datos.
El servidor de aplicaciones ABAP generalmente usa exactamente una base de datos técnica
usuario para comunicarse con la base de datos. Este usuario también tiene una
correspondiente esquema de base de datos, conocido como esquema de sistema o
esquema ABAP (para más información, ver Sección 3.1.2). En la Figura 2.11, este es el
esquema SAPH74.
Algunos esquemas de base de datos son utilizados internamente por la base de datos de
HANA. En particular, estos incluyen el esquema de base de datos SYS y todos los esquemas
de base de datos que comienza con _SYS.
Esquemas de bases de datos técnicos en SAP HANA.
Inmediatamente después de la instalación, SAP HANA contiene un conjunto de esquemas
de base de datos que juegan un papel importante en diferentes escenarios. Por lo tanto,
deseamos dar algunos antecedentes sobre algunos de los esquemas utilizados
internamente por la base de datos de HANA:

 SYS
Este esquema contiene tablas técnicas y vistas para administrar y monitorear el
sistema. No juega ningún papel en el desarrollo de aplicaciones.
 _SYS_AFL
Los objetos de la base de datos para bibliotecas de funciones se almacenan aquí. El
esquema es primero creado cuando las bibliotecas de funciones están instaladas
(vea el Capítulo 12).
 _SYS_BI
Este esquema contiene tablas y vistas especiales para escenarios de análisis (para
ejemplo, datos del año fiscal).
 _SYS_BIC
Cuando activa objetos de desarrollo, los objetos de tiempo de ejecución asociados
son generados en este esquema (discutiremos esto con más detalle a continuación).

 _SYS_REPO
Aquí se almacenan los objetos de desarrollo para SAP HANA Repository (también
discutiremos esto con más detalle a continuación).
 _SYS_XS
Este esquema es utilizado por el motor XS.
Los esquemas de base de datos contienen objetos de base de datos. La base de datos de
HANA reconoce los objetos de la base de datos enumerados en la Tabla 2.1.

Como parte de su trabajo de desarrollo de ABAP en SAP HANA, generalmente no crea


ningún objeto de base de datos directamente en el catálogo. Por lo general, crear objetos
solo indirectamente, por ejemplo, a través del Diccionario de datos ABAP, Repositorio de
SAP HANA, o replicación de transformación de paisajes de SAP Servidor. En ciertas
circunstancias, sin embargo, es posible que desee ver la base de datos objetos directamente
en el catálogo. Ahora usaremos el ejemplo de la tabla SPFLI, que ya usaste en el Listado 2.1,
para explicar cómo funciona esto.
Abra el esquema ABAP debajo del nodo Catálogo. Aquí, ves nodos para los diferentes
objetos de la base de datos. Si quieres buscar una base de datos específica tabla, elija la
opción Buscar tabla en el menú contextual de las tablas nodo. Luego, ingrese "SPFLI" en el
cuadro de diálogo de búsqueda. Asegúrate de que La casilla de verificación Mostrar
definición está configurada y elige Aceptar.
El sistema ahora abre la definición de la tabla (ver Figura 2.12). Tu aquí ver que la tabla SPFLI
usa almacenamiento de datos orientado a columnas (conocido como tienda de columnas).
También puede verificar columnas, índices e información de tiempo de ejecución para la
tabla de la base de datos, entre otras cosas.

Similar a la definición de tabla, también puede usar la opción Buscar tabla en el menú
contextual para mostrar el contenido de la tabla. Alternativamente, puedes usar el menú
de contexto para el nodo Tablas para establecer un filtro para el nombre de la tabla. La vista
Navigator muestra solo aquellas tablas que satisfacen el filtro condición. Ahora puede hacer
clic con el botón derecho para seleccionar la opción Abrir contenido en el menú de
contexto. Tenga en cuenta que el sistema muestra solo los primeros 1,000 datos registros
(y no todo el contenido de la tabla de la base de datos).
Puede usar la vista previa de datos para analizar más de 1,000 registros de datos. A acceder
a la vista previa de datos, elija la opción Abrir vista previa de datos en Menú de contexto.
La Figura 2.13 muestra la vista previa de datos usando el ejemplo de la tabla SPFLI.
La vista previa de datos comprende las siguientes páginas de pestañas:

 La pestaña de Datos brutos muestra los datos brutos de la tabla. Aquí puedes filtrar,
ordenar y exportar los datos, entre otras cosas.
 En la pestaña de valores Distinct, puede analizar qué diferente existen valores para
un campo en la tabla de la base de datos y la frecuencia con que estos valores
ocurren, lo que le permite sacar conclusiones en relación con la distribución de
datos.
 La pestaña de la pestaña Análisis tiene una estructura similar a una tabla dinámica.
Usted puede crear análisis simples aquí. Tanto una pantalla tabular como gráfica son
disponible aquí.
Ahora te presentaremos una herramienta más que puede ser muy útil cuando trabajando
con el catálogo de la base de datos, es decir, la consola SQL. Esto permite ejecutar rápida y
fácilmente declaraciones de SQL de lectura y escritura en Base de datos HANA. Si, por
ejemplo, desea agregar el nombre de una aerolínea al horario de vuelo de la Sección 2.4.2,
puede usar una combinación (ver Capítulo 3). Puede probar la declaración JOIN (consulte el
Listado 2.2) en la consola SQL. A abra la consola SQL en la vista del navegador, elija la
consola SQL opción en el menú contextual para el esquema ABAP. Luego puede ingresar
declaración SQL relevante. Similar a las herramientas de desarrollo ABAP, también puede
usar (Ctrl) + (Espacio) para volver a la finalización del código y las plantillas.
Luego, elija Ejecutar para ejecutar la declaración SQL. El resultado se muestra en la Figura
2.14. Además de la lista de resultados, el sistema proporciona algunos información sobre el
tiempo de ejecución y la cantidad de registros de datos leídos.

Si ingresa varias instrucciones SQL en la consola SQL, cada una separada con un punto y
coma, puede ejecutarlos seleccionando Ejecutar una vez. Si tú desea ejecutar solo una o
algunas de las sentencias de SQL, selecciónelas antes de elegir Ejecutar.
Trabajando con el Repositorio de SAP HANA
Esto nos lleva al Repositorio SAP HANA, que ayuda a organizar objetos de desarrollo
(conocidos como contenido) de una manera flexible y expansible. Los objetos de desarrollo
contenidos en el Repositorio de SAP HANA se organizan a lo largo de una jerarquía de
paquetes. En términos de su notación e importancia, estos paquetes son muy similares a
los paquetes de Java. Como un paquete define un espacio de nombres, el identificador para
los objetos de desarrollo solo debe ser único dentro del paquete (a diferencia de la unicidad
global de los identificadores para objetos ABAP).
SAP ofrece contenido por debajo del paquete raíz de sap. Paralelo a este paquete, puede
establecer su propia jerarquía de paquetes para sus objetos de desarrollo. Puede agrupar
varios paquetes para formar una unidad de entrega, que luego puede transportar.
Examinaremos el concepto del paquete y el transporte de la aplicación en detalle en el
Capítulo 6.
En la perspectiva de Modeler, puede crear los objetos de desarrollo descritos en la Tabla
2.2. Estos también se conocen como tipos de contenido.
Puede crear objetos de desarrollo adicionales en SAP HANA Development perspectiva. Esto
es particularmente relevante para cualquier desarrollo trabajo basado en SAP HANA
Extended Application Services. Por el momento, no discutiremos más sobre estos objetos
de desarrollo.
Ahora usaremos un ejemplo específico para explicar algunos conceptos clave asociados con
el Repositorio SAP HANA: La Figura 2.15 muestra el editor para la vista de atributo
AT_FLIGHT_SCHEDULE en el paquete test.ah4.book. capítulo02.
Sin discutir las características específicas de las vistas de atributos, deseamos explicar los
siguientes conceptos:

 Crear objetos de desarrollo.


 Validación de objetos de desarrollo.
 Activar objetos de desarrollo.
 Prueba de objetos de desarrollo.
 Historia y gestión de versiones.
Cada objeto de desarrollo en SAP HANA Repository se describe mediante diferentes
propiedades (1 en la Figura 2.15), algunas de las cuales puede especificar al crear el objeto
y otras también puede cambiarlas más adelante. Los ejemplos incluyen el identificador
único dentro del paquete (Nombre), descripción (Etiqueta) y cliente predeterminado
(Cliente predeterminado). El sistema establece automáticamente otras propiedades, por
ejemplo, el último usuario que cambió el objeto (Modificado por).
El sistema crea un archivo XML para cada objeto de desarrollo y, en última instancia, lo
almacena como tipo de datos de objeto grande de carácter (CLOB) en el esquema de base
de datos _SYS_REPO. Puede elegir Mostrar XML para visualizar el archivo XML para un
objeto 2.
La Figura 2.16 muestra la representación XML de la vista de atributos
AT_FLIGHT_SCHEDULE. En esta figura, hemos resaltado algunas partes del documento XML,
a saber, el identificador de la vista, la descripción de la vista, las columnas en la vista y la
tabla de la base de datos subyacente a la vista.
De forma similar a los objetos de desarrollo ABAP, los objetos de desarrollo en SAP HANA
Repository también tienen un estado (ya sea inactivo o activo). Si crea un objeto nuevo o
cambia un objeto existente, primero el sistema genera una versión inactiva.
Puede validar un objeto antes de activarlo. Además de las comprobaciones de sintaxis (por
ejemplo, la sintaxis correcta de los SQLScripts dentro de un procedimiento de base de
datos), la validación también puede considerar algunos aspectos de la calidad (por ejemplo,
el rendimiento). Esto es similar a la comprobación de sintaxis (mejorada) en ABAP.
Discutiremos algunos de estos aspectos en mayor detalle en el Capítulo 14.

Para comenzar la validación, elija Guardar y Validar. El resultado de la validación se visualiza


en el Registro de trabajos (3 en la Figura 2.15). Si se producen advertencias o errores al
validar un objeto, puede visualizarlos haciendo doble clic en fila correspondiente en el
registro de trabajo.
La Figura 2.17 muestra un ejemplo de lo que sucedería si tuviera que valide la vista de
atributo AT_FLIGHT_SCHEDULE sin definir al menos un atributo clave primero. Este es un
requisito obligatorio para el atributo vistas (ver Sección 4.1).

Cuando activa un objeto, genera un activo (es decir, ejecutable) versión de un objeto de
desarrollo. Un objeto se valida automáticamente cuando está activado Para iniciar la
activación, elija Guardar y activar. El resultado se muestra en el registro de trabajo.
Después de la activación exitosa, el sistema generalmente genera uno o más objetos de
base de datos en el esquema _SYS_BIC. Los objetos de desarrollo en SAP HANA Repository
representan los objetos de tiempo de diseño, mientras que objetos de base de datos en el
catálogo de la base de datos representan los objetos de tiempo de ejecución (ver Figura
2.18).
Autorizaciones para el usuario _SYS_REPO
El usuario interno _SYS_REPO (el propietario del repositorio de SAP HANA) genera los
objetos de tiempo de ejecución en el esquema de base de datos _SYS_BIC. Este usuario
debe tener acceso de lectura a los esquemas utilizados en los objetos de desarrollo. En otras
palabras, el usuario requiere el SQL SELECT con autorización GRANT en el esquema.
En el caso de la vista de atributos AT_FLIGHT_SCHEDULE, el sistema genera (entre otras
cosas) una vista de columna y un sinónimo público para esto vista de columna en el catálogo
de la base de datos. Una vista de columna es una vista de datos especial en SAP HANA. En
nuestro ejemplo, el nombre de la vista de columna comprende el paquete y el identificador
para la vista de atributos (ver Figura 2.19).

Un sinónimo es un alias. Un sinónimo público es un alias que es único en todos esquemas


de base de datos y pueden ser utilizados por todos los usuarios. Si, por ejemplo, usas el
sinónimo público relevante para acceder a la vista de columna, evita tener para nombrar
explícitamente el esquema _SYS_BIC. En nuestro ejemplo, el nombre del sinónimo público
comprende el paquete y el nombre de la vista de atributo (ver Figura 2.20).
Cuando desee probar objetos en el Depósito de SAP HANA, es mejor use la vista previa de
datos y la consola SQL. Ya estás familiarizado con ambas herramientas, que explicamos
cuando discutimos la base de datos catálogo arriba.
Para iniciar la vista previa de datos para un objeto de desarrollo, elija Vista previa de datos
.Esta vista previa está disponible para la vista de atributos, vista analítica, cálculo vistas y
tablas de decisiones.
Dado que ya hemos utilizado el ejemplo de la tabla de la base de datos SPFLI para explique
la vista previa de los datos, no lo discutiremos aquí con más detalle. Sin embargo, queremos
llamar su atención sobre el botón Mostrar registro en la vista previa de datos Puede usar
este botón para llamar a un registro de selección, que le ayuda a encontrar muy
rápidamente el objeto de tiempo de ejecución correspondiente para un designar el objeto
del tiempo (ver Figura 2.21).
Alternativamente, puede realizar pruebas directamente en la consola SQL. En nuestro
ejemplo, puede usar los siguientes objetos aquí: el nombre de la columna vista generada
(es decir, test.a4h.book.chapter02 / AT_FLIGHT_SCHEDULE en el esquema _SYS_BIC) y el
sinónimo público (test.a4h.book.chapter02 :: AT_FLIGHT_SCHEDULE).
Al igual que ABAP, los objetos de desarrollo se ponen bajo control de versión. Cada vez que
se activa un objeto, el sistema crea una nueva versión del objeto. Puede visualizar versiones
existentes en el historial de versiones. Ha acceda al historial de versiones, elija Historial. Sin
embargo, solo ves el momento en que se creó una versión (es decir, el momento en que un
objeto fue activado). No puede ver los cambios reales realizados en cada versión.
Si hay una versión inactiva, puede elegir Cambiar Versión a ejecuta las siguientes acciones:

 Cambiar entre mostrar versiones activas e inactivas.


 Suelta la versión que está actualmente inactiva y vuelve al último activo versión.
Ahora conoce las herramientas relevantes para el desarrollo de ABAP en HANA y tiene dio
sus primeros pasos para comenzar en el sistema. En el próximo capítulo, discutiremos la
programación de la base de datos ABAP. Para más información al trabajar con SAP HANA
Studio, consulte el Capítulo 4 y el Capítulo 5.