Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

Guía del desarrollador de SAP NetWeaver

Llevarte al siguiente nivel de desarrollo


SAP NetWeaver ™ es la base tecnológica de las soluciones mySAP ™ Business
Suite, SAP xApps ™ y las aplicaciones específicas de la industria de SAP.
Además, SAP NetWeaver ™ es también la plataforma de integración para
sistemas SAP y aplicaciones que no son de SAP.

La Guía del desarrollador de SAP NetWeaver tiene como objetivo proporcionar


toda la información que necesita para:

    Desarrollar nuevas aplicaciones.


    Amplíe las aplicaciones SAP existentes.
    Integre sistemas heredados y aplicaciones que no sean de SAP.
    Desarrollar contenido comercial.
    Desarrollar aplicaciones compuestas.

Guía del desarrollador de SAP NetWeaver: Estructura.


Para facilitarle el camino, la estructura de la Guía del desarrollador de SAP
NetWeaver en SDN es idéntica a la de esta documentación. La documentación es
el corazón de la Guía del desarrollador de SAP NetWeaver y se complementa con
información adicional sobre SDN.

Puede encontrar las siguientes secciones:

Conceptos de desarrollo y arquitectura.

Esta sección proporciona una descripción general de algunos de los conceptos


fundamentales que subyacen a la arquitectura de las aplicaciones empresariales
modernas y describe las tecnologías y la infraestructura que ofrece SAP
NetWeaver para respaldar proyectos de desarrollo a escala empresarial.

Fundamentos

Esta sección proporciona información que necesita para la programación "clásica"


con ABAP y Java e información que explica el enfoque de modelado. Además,
aprende cómo crear aplicaciones compuestas y cómo diseñar su software para
que satisfaga los altos requisitos (por ejemplo, rendimiento, internacionalización y
seguridad) que se exigen a las aplicaciones empresariales.

Mejoras basadas en escenarios de TI para aplicaciones.

Con SAP NetWeaver 7.0, SAP AG se está alejando de presentar su software en


términos de componentes y módulos de funciones individuales y hacia ejemplos
de aplicaciones relevantes para TI, los escenarios de TI.

Esta sección presenta los aspectos de tiempo de diseño de estos escenarios de


TI. Entre otras cosas, aprenderá cómo puede usar las herramientas de
desarrollador de SAP para agregar capacidades de flujo de trabajo a sus
aplicaciones, hacerlas disponibles a través del portal o permitir la integración con
otras aplicaciones.

Cómo leer esta guía.


SAP ha diseñado esta guía para que pueda encontrar fácilmente los temas que le
interesan en la estructura de navegación. Sin embargo, no tiene que leer los
temas en su totalidad, en su lugar, debe tener en cuenta que a continuación,
Involucrándose, puede encontrar una introducción a los conceptos, el tema y el
entorno de desarrollo. En la siguiente sección, Ir y Crear, puede encontrar
tutoriales introductorios si prefiere un enfoque práctico.

En la sección Tareas principales de desarrollo, hemos reunido la información


sobre temas como la lógica de negocios, la lógica de presentación y el
rendimiento, por nombrar algunos. Junto con la sección de Referencia, este es el
punto de entrada para desarrolladores experimentados que desean aprender
sobre aspectos seleccionados del desarrollo.

Garantizar la calidad contiene los procedimientos para probar, registrar y resolver


errores.

En la sección Integración, donde se incluye esto, puede encontrar referencias a la


documentación del software OEM que se entrega con SAP NetWeaver.

Al final está la sección de referencia, que incluye documentación de API, todos los
tutoriales y listas de verificación.

Restricciones.

Tenga en cuenta que cualquier codificación de software y / o líneas / cadenas de


código ("Código") incluidas en esta documentación son solo ejemplos y no están
destinados a ser utilizados en un entorno de sistema de producción. El Código
solo tiene la intención de explicar y visualizar mejor la sintaxis y las reglas de
fraseo de cierta codificación. SAP no garantiza la exactitud e integridad del Código
que se proporciona en este documento, y SAP no será responsable de los errores
o daños causados por el uso del Código, excepto si dichos daños fueron causados
por negligencia intencional o grave.

Notas de lanzamiento
Para obtener información sobre las funciones modificadas, nuevas y eliminadas en comparación
con la versión de software anterior de SAP NetWeaver, consulte las notas de la versión. Para
obtener más información, consulte http://help.sap.com/ Documentación SAP NetWeaver English
Biblioteca SAP NetWeaver Novedades de SAP NetWeaver 7.0 - Notas de la versión.

Conceptos de desarrollo y arquitectura.


SAP NetWeaver es la plataforma líder de integración y aplicación. La fuerza impulsora de SAP
NetWeaver es crear aplicaciones interoperables, colaborativas y centradas en procesos basadas en
su nueva Arquitectura Orientada a Servicios (SOA) y Arquitectura de Servicios Empresariales (ESA).
SAP NetWeaver es un servidor de aplicaciones y un paquete de servicios web que se adhiere a los
estándares de la industria e interactúa con los lenguajes Microsofts .NET, IBMs WebSphere, J2EE y
SAP ABAP.

SAP NetWeaver contiene las herramientas y la infraestructura para desarrollar nuevas


aplicaciones, así como para adaptar y migrar las existentes. La filosofía de SAP NetWeaver para
nuevas aplicaciones es crear aplicaciones altamente reutilizables y habilitadas para servicios,
llamadas aplicaciones compuestas. Las aplicaciones existentes se pueden adaptar a SAP
NetWeaver utilizando los estándares industriales admitidos.

Este capítulo ofrece una descripción general de la estructura básica de las aplicaciones
comerciales, los nuevos conceptos arquitectónicos y los patrones de diseño para aplicaciones
compuestas, así como los estándares y las tecnologías SAP que están involucrados.
Estructura de Business Applications.
Las aplicaciones comerciales, como los componentes mySAP, se pueden dividir en diferentes
capas. La siguiente figura muestra la vista genérica independiente de la tecnología de un business
application:

La interacción del usuario.


La interacción del usuario comprende la interfaz de usuario (UI) y un proceso del sistema (flujo de
trabajo) que representa los pasos de ejecución. La interfaz de usuario se basa en elementos de la
interfaz de usuario con diferente complejidad.

 Elementos básicos de la interfaz de usuario, como texto y campos de entrada


 Grupos de elementos, como patrones o bloques de construcción.
 Pantallas completas / secuencias de pantalla, como pantallas Dynpro en ABAP.

La interfaz de usuario presenta datos al usuario, por lo tanto, esta capa también se llama capa de
presentación y también solicita datos del usuario. La interfaz de usuario no contiene lógica de
negocios.

La interacción del usuario también puede incluir un proceso local / funcionalidad similar al flujo de
trabajo que representa los pasos de ejecución.

Ejemplo para un proceso / flujo de trabajo:


Las tecnologías proporcionadas por SAP NetWeaver para interfaces de usuario incluyen Web
Dynpro para ABAP y Java, HTML Business for Java (HTMLB), ABAP Dynpro y ABAP Business Server
Pages (BSP). Las tecnologías proporcionadas por SAP NetWeaver para el flujo de trabajo incluyen
procedimientos guiados (GP) y WebFlow.

Lógica de negocios.

La lógica empresarial define la funcionalidad principal de la aplicación. Basado en aspectos


específicos, como las reglas y leyes de la compañía, contiene fórmulas, define las relaciones entre
los datos u objetos persistentes y controla las secuencias del proceso, por ejemplo, el
procesamiento de documentos de seguimiento para una liquidación de cuenta: documento de
ventas - nota de crédito - registro de existencias.

Las tecnologías proporcionadas por SAP NetWeaver para implementar la lógica de negocios son
ABAP y Enterprise Java Beans (EJB).

Administración del Estado.


La gestión del estado es la capa de persistencia de la aplicación. Contiene el diseño de la base de
datos y asigna la estructura de la base de datos entre el almacenamiento persistente y el tiempo
de ejecución. Proporciona gestión del ciclo de vida de los datos (grabación cada vez que se accede
a los datos), almacenamiento en caché y funcionalidad de eventos. La administración estatal utiliza
transacciones. Las transacciones son conjuntos de operaciones complejas y controlan el estado.

Las tecnologías proporcionadas por SAP NetWeaver para la gestión del estado son ABAP y
OpenSQL.

Servicios.
Los servicios hacen que la lógica empresarial implementada esté disponible para otras
aplicaciones. Las API locales, las llamadas remotas y / o la tecnología de servicios web pueden
utilizar un servicio.

Las tecnologías proporcionadas por SAP NetWeaver para servicios son servicios web e interfaces
de programación de aplicaciones empresariales (BAPI).

Conectividad.
Con la conectividad, las aplicaciones pueden acceder a la lógica empresarial existente mediante el
uso de API locales, llamadas remotas y / o tecnología de servicios web.
Las tecnologías proporcionadas por SAP NetWeaver para la conectividad son servicios web, RFC y
BAPI.
Aplicaciones integradoras.
Los procesos comerciales pueden involucrar varias aplicaciones comerciales integradas. La
integración de aplicaciones tiene lugar en la interacción del usuario y la capa de lógica empresarial.

Integración UI.

La integración de la interfaz de usuario proporciona acceso uniforme al contenido que brinda a los
usuarios un único punto de acceso a todo tipo de aplicaciones e información empresarial.

La interfaz de usuario basada en la web del portal SAP NetWeaver Enterprise (SAP NetWeaver EP)
proporciona un acceso uniforme, basado en roles y seguro a los recursos de trabajo e información
cotidianos. Estos recursos incluyen aplicaciones SAP, aplicaciones de terceros, bases de datos,
almacenes de datos, documentos de escritorio, contenidos web y servicios. SAP NetWeaver EP
puede buscar fuentes internas y externas, y da acceso a información estructurada y no
estructurada desde cualquier ubicación geográfica en toda la organización.

Integración de Procesos.

La integración de procesos proporciona la infraestructura para aplicaciones comerciales, que se


ejecutan en sistemas distribuidos. La integración de procesos actúa como el middleware de
mensajería para la comunicación, conectividad, transformación y portabilidad del servicio.

Las aplicaciones también se pueden conectar directamente con servicios web (incluido el estándar
de mensajería confiable de servicios web).

SAP NetWeaver Process Integration (SAP NetWeaver PI) tiene la tecnología para crear soluciones
comerciales flexibles, confiables y escalables. Admite la integración de componentes de terceros
de cualquier proveedor en cualquier stack de tecnología.
Aplicaciones compuestas.
Una motivación para usar la lógica de negocios existente es aprovechar las aplicaciones existentes
y reducir el tiempo de desarrollo. Hasta ahora, las nuevas aplicaciones se desarrollaron
principalmente en forma de integración de back-end utilizando el almacenamiento de datos ya
implementado y realizando cambios en la aplicación misma. Esto lleva a una lógica de negocios
desacoplada de manera inadecuada con una interfaz patentada e inflexible que puede influir en
las aplicaciones actualmente utilizadas.

Las aplicaciones compuestas superan estos problemas desglosando las aplicaciones en


componentes y separando así la lógica empresarial. Estos componentes son más utilizados por las
nuevas aplicaciones. Los nuevos estándares y servicios web emergentes facilitan aún más la
creación de nuevas aplicaciones compuestas.
Las aplicaciones compuestas hacen uso de la arquitectura basada en modelos ((model-driven
architecture) MDA) y pueden usar estándares de servicios web, así como proporcionar servicios
web.

Las nuevas aplicaciones se acoplan libremente a los sistemas de back-end y son más fáciles de
personalizar, lo que lleva a un nuevo nivel de aplicación lógica que se puede implementar y
actualizar independientemente de la infraestructura de la plataforma.

Las tecnologías, incluidos los estándares basados en Java y servicios web, utilizados en las
diferentes capas de una aplicación compuesta son la principal diferencia con respecto a las
aplicaciones comerciales tradicionales descritas anteriormente.

El área punteada contiene las capas donde se utilizan los estándares de la industria. Las capas
cortadas por el área punteada también pueden usar la tecnología SAP, por ejemplo, para
conectarse a los sistemas back-end de SAP o para modificar la interfaz de usuario.

SAP NetWeaver admite las siguientes tecnologías:

 La interacción del usuario


 JSP, Web Dynpro para Java, SAP NetWeaver EP y Adobe Forms para interfaces de usuario y
procedimientos guiados (GP) para implementar el proceso / workflow.
 Lógica de negocios
 EJB
 Administración del Estado
 EJB, JDO, JDBC
 Servicios
 servicios web
 Conectividad
 JCA, JMS, servicios web, RFC y JCo
Adaptación de aplicaciones existentes.

Para adaptar las aplicaciones, la lógica empresarial existente, o al menos partes de ella, debe estar
habilitada para el servicio.

Agregar servicios a las aplicaciones.

La habilitación del servicio en una aplicación existente implica el siguiente proceso:

Definir el nuevo proceso


orientado al usuario.

Haga una lista de las


funciones / objetos
comerciales necesarios.

Funciones de habilitación
de servicio / objetos
comerciales.

Uso de aplicaciones existentes sin servicios.


Se puede usar una aplicación existente en SAP NetWeaver simplemente agregándola a un rol en
SAP NetWeaver EP. Sin embargo, puede ser útil cambiar ciertas capas de la aplicación, por
ejemplo, la interfaz de usuario. Para obtener una apariencia unificada de la aplicación, Web
Dynpro se puede usar para reemplazar la tecnología de interfaz de usuario existente.
Tecnologías
La siguiente sección ofrece una descripción general de los estándares y
tecnologías utilizados para las aplicaciones comerciales. Las tecnologías
compatibles con SAP NetWeaver se enumeran según las capas de una
aplicación empresarial.
Arquitectura dirigida por modelo (MDA).
Model Driven Architecture (MDA) es un nuevo paradigma en el desarrollo del lado del servidor.
Aísla la lógica de negocios y aplicaciones de la evolución tecnológica. Esto ayuda a generar
rápidamente un código de programa que es mantenible e independiente de cualquier aplicación.

En contraste con el desarrollo tradicional, el modelo de objetos se construye primero, utilizando el


lenguaje de modelado unificado (UML). El código del programa es generado por una herramienta
que utiliza un repositorio de patrones. El paradigma MDA tiene los siguientes pasos de desarrollo:

1. Obtenga requisitos comerciales.


2. Diseñe diagramas UML para el modelo de dominio. El diagrama UML es independiente de
la tecnología y representa los principales servicios y componentes comerciales. Por lo
tanto, en esta etapa, el modelo UML se llama Modelo Independiente de Plataforma (PIM).
3. Cree diagramas UML para una tecnología específica. El modelo UML ahora se llama
Modelo específico de plataforma (PSM).
4. Generar código de aplicación.
5. Agregue detalles, como la lógica empresarial que no se pudo modelar en UML.

Arquitectura orientada a servicios empresariales.


La arquitectura orientada a servicios empresariales (Enterprise SOA) es la arquitectura abierta de
SAP para soluciones empresariales adaptativas. Enterprise SOA crea una ruta gradual hacia
entornos de sistemas flexibles y centrados en el servicio y permite una transición sin
interrupciones de las aplicaciones y la arquitectura existentes para una mayor flexibilidad y valor.

La premisa fundamental de Enterprise SOA es la abstracción de actividades o eventos comerciales,


modelados como servicios empresariales, de la funcionalidad real de las aplicaciones
empresariales. La agregación de servicios web en servicios empresariales de nivel empresarial
proporciona bloques de construcción más significativos para la tarea de automatizar escenarios
empresariales a escala empresarial. Los servicios empresariales permiten a las organizaciones de TI
desarrollar eficientemente aplicaciones compuestas.

También podría gustarte