Академический Документы
Профессиональный Документы
Культура Документы
This article originally appeared in the January/February 2008 issue of SAP Professional Journal and
appears here with the permission of the publisher, Wellesley Information Services. For information
about SAP Professional Journal and other WIS publications, visit www.WISpubs.com.
Web Dynpro for Java has been popular since its recent introduction as
a Java-based user interface (UI) technology. You can use it to quickly
develop dynamic, Web-based business applications that run in a Web
browser or in any other of the Web Dynpro clients. SAP NetWeaver Portal
unifies data and applications, presenting a single view of diverse informa-
tion in a flexible, secure environment. Clearly, the two technologies work
well together.
At first glance, you might want to integrate Web Dynpro applications
Jochen Guertler
into SAP NetWeaver Portal by simply writing the application and then
Development Architect, using the portal tools to create an iView. This approach, however, does
SAP AG not result in the kind of state-of-the-art, professional portal application
your users expect. Your Web Dynpro application runs separately from
the portal, with the portal only displaying screens in an iView container.
Jochen Guertler joined SAP in
1998 after studying computer Instead, integrating Web Dynpro applications into SAP NetWeaver
science at the Technical University Portal provides the best of both technologies’ appealing, secure, and
of Karlsruhe. After working with dynamic applications that you can quickly customize. How can you
the CCMS team and SAP Markets, integrate these technologies to take advantage of their strengths without
he moved to the Web Dynpro for limiting the flexibility and power of the applications?
Java team where he is now a
development architect. His In this article, I explore SAP’s answer to this question, tracing
responsibilities include integrating the progress from integrating Web Dynpro applications with the SAP
Web Dynpro for Java with other NetWeaver ’04 and SAP NetWeaver 7.0 releases to the current version,
parts of SAP NetWeaver, especially SAP NetWeaver Composition Environment (SAP NetWeaver CE) 7.1.
SAP NetWeaver Portal. Jochen Using a sample application named StarSearch to illustrate the potential
publishes blogs and articles on of integrated applications, the article outlines how Web Dynpro and SAP
Web Dynpro and SAP NetWeaver NetWeaver Portal can work together seamlessly. It also explains why tight
Portal and coauthored “Maximiz- coupling — a quality that developers generally avoid when designing soft-
ing Web Dynpro for Java” (SAP ware — solves the problems of integrated applications.
PRESS, 2006). You may reach him
at jochen.guertler@sap.com. If you are interested in developing Web applications for business, this
article examines how to create sophisticated portal applications using Web
Dynpro for Java.1 It also explores advanced topics, like iTunes. In this way, StarSearch lets you listen to
such as navigating from one application to another, your music while learning more about the musicians.
passing data among portal applications, and personal- Following the Web 2.0 paradigm, you define the
izing your application using the rich set of services content StarSearch displays. Over time, you can
available in SAP NetWeaver Portal. Each of these collect all the information that you want about your
techniques is an important tool to add to your devel- favorite musicians and share your data with other
opment toolbox for building integrated portal music fans.
applications. Finally, the article concludes with a
sneak peek at the upcoming SAP NetWeaver Business Figure 1 shows the main parts of the StarSearch
Client and its relationship to SAP NetWeaver Portal. window, which includes various panes of informa-
tion. In the Selection pane, you can select a
musician. The available details are shown on the
right side, including the biography of the musician,
Note! photos and other images, links to interesting infor-
mation (which you can add), and a discography. In
This article focuses on Web Dynpro for Java, the Web Search pane on the left, there are links that
not Web Dynpro for ABAP. It therefore uses resulted from a search (a Google search in this case).
Web Dynpro as the shortened name of the
product. The article is not intended as a StarSearch has the potential to combine the
complete technical reference for the APIs flexibility of a Web application with the power of
related to integration. For more information on a database. It is more dynamic than a standard data-
Web Dynpro for ABAP or integration APIs, base application because it provides direct access
refer to the resources available at http://help. to Web data. It is also more integrated than a Web
sap.com and https://www.sdn.sap.com/irj/sdn. application because it stores data from various
All of the screenshots are based on SAP sources and presents related information in a single
NetWeaver CE 7.1 unless otherwise noted. window. The value of StarSearch comes from its
architecture — it was built with Web Dynpro and is
delivered on the SAP NetWeaver Portal platform.
Selection
pane
Biography
Links to related
Web pages
added by user
image
Results
of a
search
Discography
Although SAP NetWeaver Portal and Web Dynpro Java, which is developed using an Eclipse-based
are sometimes called SAP’s UI technologies, each development environment (called SAP NetWeaver
plays a separate role in integrating and presenting Developer Studio,) and Web Dynpro for ABAP,
content. SAP NetWeaver Portal is designed to be which is developed in the ABAP Workbench (the
a role-based delivery mechanism for completed standard development environment for ABAP
applications. You can develop these applications developers). Both versoins follow the same
using a technology such as Web Dynpro for Java programming model.
or Web Dynpro for ABAP, Business Server Pages
(BSP), HTML Business (HTMLB) for Java, • Web Dynpro components: Web Dynpro compo-
Internet Transaction Server (ITS), or other non-SAP nents and Web Dynpro component interfaces
technologies. The specific differences between Web provide powerful mechanisms with which to build
Dynpro and SAP NetWeaver Portal are detailed in reusable entities. Instead of creating an application
the snapshots that follow. Let’s begin this overview from scratch, you can combine existing Web
with Web Dynpro, as shown in Figure 2 on the Dynpro components that provide generic features
next page. and application-specific controls. Along with the
SAP NetWeaver Development Infrastructure
(NWDI), Web Dynpro supports teamwork and
projects running in different locations.
Snapshot of Web Dynpro
This programming model allows the tight coupling
• Web Dynpro programming model: Web of components, including tools to share data and to
Dynpro comes in two versions: Web Dynpro for allow server-side events among components.
• UI clients and access channels: Web Dynpro JavaBean (EJB) 3.0 model. StarSearch can use
provides a rich set of UI controls for building EJB 3.0 to populate data into a database. Using
client-independent applications. Based on this this Web Dynpro model abstraction, you can
Web Dynpro client abstraction, you can easily access all of your models in the same way within
run your application on different client technolo- your Web Dynpro application.
gies with-out changing any application logic.
The range of available clients and access
• Server abstraction: The Web Dynpro server
channels covers both browser-based and rich-
abstraction ensures that the Web Dynpro runtime
client technologies and the capability to run a
environment can be executed in different server
Web Dynpro application on a mobile device
and a state-of-the-art widget. environments, including the SAP J2EE Engine
and SAP NetWeaver Mobile.
• Model abstractions: Web Dynpro offers a rich
set of model implementations, which allows an • UI standards: Although Web Dynpro is an SAP
application to connect to SAP back-end systems, proprietary UI technology, Web Dynpro provides
using Adaptive Remote Function Call (RFC), or the capability to embed UIs based on typical UI
to non-SAP back-end systems, using the Adaptive standards, such as the Java Server Faces (JSF)
Web Service (WS) model or the Enterprise technology.
Selection
area
Details
area
Snapshot of SAP NetWeaver Portal an integration hub to coordinate SAP and non-
SAP applications. The integration starts with
• Single entry point: SAP NetWeaver Portal is the the seamless and consistent display of different
single entry point to several SAP applications. applications on screen, extends to single sign-on
• Role-based structure: All available portal content (SSO) mechanisms for all applications, and ends
(i.e., all of the content from applications launched with complete system landscapes that are based
within the portal) is provided to users according on the SAP Federated Portal Network (FPN).
to their specified roles so that each user can easily • Customization features: SAP NetWeaver Portal
access the applications needed for specific tasks. provides powerful customization capabilities for
For example, the portal can distinguish between single users and for groups of users.
a manager and an employee. While employees
should be able to maintain their personal data,
such as their home address and private phone
numbers, they are not allowed to change salary Creating Web Dynpro
data. Managers, on the other hand, need access portal content
to employee data, though they should not be able
to change it. Using the role-based access to an Now that you’ve examined how Web Dynpro and
application, you can provide the appropriate SAP NetWeaver Portal work together, you can focus
permissions based on the current role of the user. on how to design and implement an application such
as StarSearch. Figure 3 shows StarSearch running
• Integration hub: SAP NetWeaver Portal acts as within SAP NetWeaver Portal.
The StarSearch application is split into two main to SAP back-end systems so it can provide
parts: the selection and details areas. In the selection up-to-date information.
area, you select an artist or a band. In the details
area, you can then check for more information about All of these requirements are fulfilled using Web
the artist or band, change data (e.g., add comments, Dynpro as the application layer.
notes, etc.), add related pictures and links, or search
the Web for more information.
Designing the portal layer
Besides designing an application layer as the under-
Designing the application layer lying UI framework, you also need to provide ways
Splitting the StarSearch application into a selection to customize an application for a single user and
area and a details area means that it is designed as a a group of users. Personalization can range from
typical “master-detail” application. To create such hiding UI elements, such as single buttons or
an application, the UI framework, or application complete toolbars, to changing the layout and
layer, should provide at least the following features: data fields.
To achieve the flexibility to personalize, com- most of the back-end data is loaded only once for
bine, and publish available applications, you work the whole application. These benefits are enough
in the portal layer. Integrating Web Dynpro and motivation to implement the StarSearch application
SAP NetWeaver Portal in general means seamlessly as a composition of several Web Dynpro compo-
integrating an application layer and a portal layer. nents that run as one Web Dynpro application.
StarSearch is one of
several iViews
same page, you may run into performance Typically, an SAP NetWeaver ’04 application
problems. cannot overcome the boundary between the appli-
cation layer (Web Dynpro) and the portal layer
• The portal does not know about the internal (SAP NetWeaver Portal).
structure of the Web Dynpro application.
• When you create Web Dynpro portal content,
you cannot access the available Web Dynpro Web Dynpro Page Builder in SAP
applications. For example, you must enter
values, such as the namespace and the applica-
NetWeaver 7.0
tion name, directly into the editor instead of To resolve the integration problems of SAP
selecting them from a list (see Figure 5). NetWeaver ’04, SAP NetWeaver 7.0 introduced
the Web Dynpro Page Builder. From a technical
• An NW04 Web Dynpro iView and the portal
point of view, the Web Dynpro Page Builder is a
communicate through client-side mechanisms.
standard Web Dynpro application that allows the
Even if both the Web Dynpro application and
user to perform the following two tasks:
the portal are running on the same SAP J2EE
Engine, no server-side communication channel • Launch a Web Dynpro application: The
is available, and sharing a large amount of data, Web Dynpro Page Builder launches a Web
for example, is not possible. Dynpro application as an embedded Web
Dynpro iView, which can be called an NW70 (JNDI) based access to the deployed Web Dynpro
Web Dynpro iView. To run a Web Dynpro appli- applications. This means you can access necessary
cation, the Web Dynpro Page Builder provides the values as you create Web Dynpro portal content.
portal environment, which defines the theme or
other settings that the Web Dynpro application Figure 6 on the next page shows the Web Dynpro
uses. Using the portal service factory, which is iView Wizard, which allows you to create an NW70
part of this environment, the launched Web Web Dynpro iView. The Web Dynpro JNDI layer
Dynpro application can access a set of portal provides the list of deployed Web Dynpro applications
services. so that you do not have to enter the application names
directly, but can select one from the list.
Besides providing the portal environment, the
Web Dynpro Page Builder also controls the
lifetime of Web Dynpro applications running Running split Web Dynpro applications
as embedded iViews. Based on the Web Dynpro Page Builder, you can
display more than one iView in a single Web Dynpro
• Run a Web Dynpro page: The Web Dynpro Page
application. Doing so overcomes most of the limita-
Builder creates, runs, and lays out a portal page
tions of NW04 Web Dynpro applications.
depending on the page definition stored in the
Portal Content Directory (PCD). These pages Figure 7 (on page 49) shows the StarSearch appli-
can be called Web Dynpro pages. cation running as a split application by displaying a
set of iViews. Instead of showing the whole applica-
To provide better integration when you create the tion as one iView, each part is displayed separately.
Web Dynpro portal content, an NW70 Web Dynpro
iView allows Java Naming and Directory Interface Because the Selection and Web Search panes are
Applications deployed
on the server
Figure 6 Creating an NW70 Web Dynpro iView using the Web Dynpro iView Wizard
running as different iViews, you can customize each Application Layer (GPAL) was introduced in SAP
page by adding or removing iViews, which can show NetWeaver CE 7.1. Using GPAL, any kind of
Web Dynpro content or other content as necessary. application layer can display the list of applications,
Although the whole application is now displayed in which can be launched within the portal layer (i.e.,
SAP NetWeaver Portal as a set of iViews, all the SAP NetWeaver Portal). SAP NetWeaver CE 7.1
iViews are running within one Web Dynpro applica- has four types of applications, which use GPAL:
tion instance. Therefore, you do not need to use
client-side events to communicate among the iViews. • Portal applications based on the Portal Runtime
Instead, you can use the standard Web Dynpro mecha- (PRT)
nisms for data-sharing and server-side events. • Portlets following the standardized portlet
specification
Selection
area runs
as a
separate
iView
Web Search area is
a separate iView
iViews available
in StarSearch
Attribute allows
end-user
personalization
NetWeaver Portal. Therefore, you don’t need to This example shows the attributes of the iView
handle these portal settings explicitly within a Web property MaxSearchResults. By changing the End-
Dynpro application. User Personalization meta-attribute to Read-Write,
the user can personalize this later.
Explicit iView personalization The user can open the personalization dialog box
of an iView using the Personalize command on the
SAP NetWeaver Portal provides different types of
iView tray menu, as shown in Figure 14.
iViews to launch nearly every kind of application.
Nevertheless, some basic capabilities are available The personalization dialog box of an iView shows
for all kinds of iViews. For example, you can explic- all iView properties that are available for end-user
itly define iView properties that you can personalize personalization. The iView is automatically restarted
later for a user and for a group of users. (using the changed properties) as soon as the user
closes the personalization dialog box. Figure 15 on the
next page displays the end-user personalization dialog
Personalizing iView properties
box of the StarSearch Web Dynpro application page.
To personalize iView properties for a group of
users, open the iView editor for the appropriate
iView instance.
Click on the Properties link to access and
maintain each iView property. Figure 12 shows Click on this
an example of the Web Dynpro related properties button to open the
iView tray menu
of the Web Dynpro application page that starts the
StarSearch application.
Besides the concrete value of a property, you
can also maintain the meta-attributes of an iView
property. To do so, click on the Details link in the
Attributes column. For example, you can specify
whether a property should be visible for the end- Figure 14 Personalize command on the iView
user personalization, as shown in Figure 13. tray menu
Tip!
The explicit definition of properties for a
Web Dynpro iView is not supported for
NW04 and NW70 Web Dynpro iViews.
StarSearch
properties
defined by
the user
Personalization for a group of users Starting the implicit Web Dynpro personalization
in the admin mode offers another personalization
You can also use implicit Web Dynpro personaliza- dialog box where you can make additional changes.
tion to adjust an application for a group of users. Figure 20 shows the personalization dialog box for
To do so, you must work in admin mode using the the same IWDLinkToAction UI element shown in
techniques and dialog boxes similar to those used Figure 18, but now it’s running in the admin mode.
for end-user personalization.
The main difference lies in how you start it. Because personalization dialog boxes and does not allow
Web Dynpro does not support context menus in SAP you to extend them.
NetWeaver 7.0, you need to press Ctrl+A and then
click on the UI element to display a personalization To overcome this limitation, the explicit Web
menu. Using SAP NetWeaver CE 7.1, you right-click Dynpro personalization was introduced. This type
on the UI element to do the same. of personalization allows you to explicitly define
the properties and the UI. A typical use case is to
For details about the minor differences in the personalize a generic Web Dynpro component to
personalization dialog boxes in each release, follow show table data, which is used in many Web Dynpro
the links provided at the end of this article. applications. If you want to personalize this compo-
nent, you can use the explicit Web Dynpro tools to
define the specific properties and the appropriate
Explicit Web Dynpro personalization personalization dialog box for setting the properties.
that all personalization data is handled in the same • Control session lifetime: First, the portal itself
way as any other portal configuration data, which is needs to control the session lifetime of applica-
also stored in the PCD. Therefore, personalization tions running within it. This isn’t important
data is transported between different installations of when the portal is mainly used to give central
SAP NetWeaver Portal using the standard export and access to documents and other stateless
import mechanism of the PCD. resources. When the portal is used as the central
infrastructure running different types of poten-
Because of this, end-user personalization has one tially stateful applications, however, the correct
important restriction: End-user personalization data is handing of the session lifetime is one of the
by default not part of an exported portal configuration portal’s most important tasks. For example, the
package. Only the personalization data for a group of portal has to ensure that the user doesn’t lose
users is part of a portal configuration package or busi- any unsaved data in a running application when
ness package. the user logs off and that all of these applications
are closed correctly at the end of the session.
• Provide a communication channel: The portal
Using portal services also needs to provide a simple communication
channel between the portal itself, the running
Besides the role-based access to Web Dynpro portal content, and the different applications. Auto-
content, one of the main benefits of launching Web matically adjusting the displayed height of an
Dynpro applications in SAP NetWeaver Portal iView is a good example of communication
is the ability to use portal services within a Web Dynpro between the portal and the running application.
application. Depending on the integration level between The application uses client-side interfaces to
the Web Dynpro application and SAP NetWeaver Portal, inform the portal that the size of the application
different types of services are available. has changed and the portal reacts accordingly.
With integration in SAP NetWeaver ’04, only • Provide navigation: A third important feature
client-side interfaces are available by default because is letting users navigate to another application
the client (e.g., the browser) is the only common and to any kind of content. All navigation relies
infrastructure when running loosely coupled content. on the role-based structuring of the available
When you run Web Dynpro applications within application for the current user.
SAP NetWeaver 7.0 or SAP NetWeaver CE 7.1,
which provides much tighter integration based on
The Enterprise Portal Client-Side
the Web Dynpro Page Builder, client-side interfaces
and server-side services are available. Framework (EPCF)
The Enterprise Portal Client-Side Framework
(EPCF) provides client-side functionality within
Using client-side services SAP NetWeaver Portal. For example, the EPCF
handles all session management related tasks,
The client-side services in SAP NetWeaver Portal provides a client-side event mechanism, and allows
provide integration features for running different types access to navigation tools.
of content. Although the typical integration level
within a portal is a loosely coupled combination of All of these services are accessible using
content that is sometimes heterogeneous, you need JavaScript APIs, which means that they can be
several services to run all the content consistently. called by Web-based content. As mentioned earlier,
For example, you might not want to run content as a major benefit of Web Dynpro is client abstraction.
read-only information. The portal needs to control However, using JavaScript calls in a Web Dynpro
three elements of the application: application does not work in a client that does not
• Absolute portal navigation One of the most important parts of the portal
platform is the PRT, which runs portal compo-
• Relative portal navigation nents. The whole portal UI, for example, is
implemented as a set of portal components. Using between the application layer and the portal layer is
portal components provides more freedom than the removed step by step as it provides the Web Dynpro
Web Dynpro programming model. However, the application a direct access to the structure and the
Web Dynpro programming model does not support content shown in SAP NetWeaver Portal. You can
extended features, such as client abstraction, the manipulate a portal page in a very similar way as
strong component model, and model abstraction you manipulate the internal view assembly of a Web
when using portal components. Building real busi- Dynpro application.
ness applications on top of portal components isn’t
recommended.
Calling standard portal services
Besides portal components, the PRT can also
run portal services. In contrast to portal components, In addition to the services provided by the portal
portal services do not offer any UI. Instead, they service factory, you can call many standard portal
provide service functionality, which is accessible services. Any Java-based technology running
within the whole portal platform. A typical example on the same SAP NetWeaver installation as SAP
for this is the system landscape service, which NetWeaver Portal can use these portal services.
provides detailed information about the system You can access all of these portal services using
landscape the portal is running. Portal services are a JNDI lookup. For Web Dynpro applications,
similar to J2EE services. They can be deployed the WDPortalUtils service provides the method
independently from each other or reused within getServiceReference(), which handles all the JNDI
other services. They normally start on demand, tasks transparently.
when another portal service or application is
calling the service.
or rich client technologies, which are used in addi- tions launched within it, or communicate among these
tion or in contradiction to browser-based solutions. applications based on client-side technologies. Instead
of reinventing the wheel, SAP uses the service-enable-
ment power of SAP NetWeaver Portal. This means
Service enablement of SAP that SAP NetWeaver Business Client is not a replace-
NetWeaver Portal ment of SAP NetWeaver Portal, but another entry
point to the current portal platform functionality.
The basic idea of service enablement is to provide
common functionality via standardized Web What does this mean for the tasks that SAP
services. Do not confuse service enablement with NetWeaver Business Client can perform? The visual
the portal services mentioned earlier. Portal services navigation structure per user is the same role-based
have existed for several years and are an important navigation structure defined in SAP NetWeaver
way to reuse functionality within the portal Portal. Exposed by the navigation Web service,
platform. SAP NetWeaver Business Client uses the same data
but within a smart client technology. The session
The service enablement of SAP NetWeaver management of running applications is handled in
Portal goes one step further by introducing Web the same way as SAP NetWeaver Portal. The same
services. For example, the navigation Web service APIs are used for communication among applications.
exposes the complete navigation structure of a user Therefore, all investments to set up an SAP
based on the user’s roles. With the navigation Web NetWeaver Portal running Web Dynpro applications
service, you can use the portal platform to define can be reused in SAP NetWeaver Business Client.
role-based access to all kind of applications without Furthermore, it provides all the benefits of running
having to show the navigation structure in the a pure Windows application (e.g., faster rendering,
standard portal L-Shape. Theoretically, you could more visual effects, and tighter integration with
display this navigation structure within your Web Microsoft Office).
Dynpro application using the IWDMenu UI
element, for example. Building applications on
a service-enabled SAP NetWeaver Portal helps Running Web Dynpro applications
you enrich your applications with typical portal
features. Running an application in the portal no What SAP NetWeaver Business Client means for your
longer means that the application must run in the Web Dynpro portal content is that all of the content
portal L-Shape. will run the same way it did before, but more quickly
and with enhanced visual effects. All capabilities
and services described in this article are available,
because, technically, there is no difference between
SAP NetWeaver Business Client running a Web Dynpro application in the portal or
Because of client abstraction, Web Dynpro can in SAP NetWeaver Business Client. In addition, you
support different client technologies without any can provide the benefits of using SAP NetWeaver
changes to its application. Therefore, you can easily Business Client, which include fast rendering and a
run a Web Dynpro application in SAP NetWeaver sophisticated user experience. Furthermore, a Web
Business Client. Dynpro application running within SAP NetWeaver
Business Client is, by default, not rendered in an
Besides launching a single Web Dynpro applica- HTML-based browser client, but in the Web Dynpro
tion, SAP NetWeaver Business Client also offers Extended Business Client Markup Language
functionality, which is usually provided by the (XBCML) based smart client, which is the same reli-
portal L-Shape. For example, SAP NetWeaver able protocol used to run other Web Dynpro software.
Business Client can display applications available This means your portal content will be delivered with
for a user based on a role, handle different applica- speed and accuracy and displayed as you designed it.
Conclusion
Helpful links Rather than providing a complete technical reference
For more information on the technologies of the integration features in Web Dynpro and SAP
and tools discussed in this article, use the NetWeaver Portal, this article explained how Web
following links: Dynpro and SAP NetWeaver Portal have recently
evolved to work together effectively as a way to build
• Integration features and tools: and run Web-based business applications. SAP
http://help.sap.com and https:// NetWeaver ’04 Web Dynpro applications used loose
www.sdn.sap.com/irj/sdn. SDN is a coupling by design, which separated the Web Dynpro
good starting point. application layer from the SAP NetWeaver Portal
• Web Dynpro for Java: https:// layer. This separation involved several limitations that
www.sdn.sap.com/irj/sdn/webdynpro. SAP NetWeaver 7.0 Web Dynpro applications can
overcome through tight coupling. To avoid the draw-
Whealy, Chris, Inside Web Dynpro for back of running a Web Dynpro application as a split
Java (SAP NetWeaver Essentials) application, application pages were introduced in the
Second Edition, SAP PRESS, 2007. SAP NetWeaver CE 7.1 release. Finally, the service
Ganz, Guertler, and Lakner, Maximizing enablement of SAP NetWeaver Portal and SAP
Web Dynpro for Java, SAP PRESS, NetWeaver Business Client provides additional
2006. flexibility and power for Web Dynpro applications.
• Integration with SAP NetWeaver Overall, SAP NetWeaver Portal not only serves as
Portal: https://www.sdn.sap.com/irj/sdn/ a basic application launcher, but enhances a Web
and search for “Web Dynpro,” “SAP Dynpro application so it surmounts the boundary
NetWeaver Portal,” or “Portal between the application layer (Web Dynpro) and the
Integration.” portal layer (SAP NetWeaver Portal). The results are
seamlessly integrated applications and scenarios
running on the SAP NetWeaver platform.
www.sappro.com
Call 1-781-751-8799 to tailor an electronic license for your team, or contact us by email at licenses@wispubs.com.