Der SAP Web Application Server ist Teil von SAP NetWeaver und stellt die Basis der meisten SAP-Produkte dar. Er unterteilt sich in einen ABAP- (früher: R/3-Basis) und einen Java EE-Applikationsserver. Beide Teile (Stacks) sind sowohl einzeln als auch gemeinsam installierbar. Im Falle einer integrierten Installation (ABAP und Java) verwendet der Java-Stack das Benutzermanagement des ABAP-Stacks. Außerdem werden automatisch Kommunikationsverbindungen zwischen den Stacks erstellt. Hier spricht man von Java Connector, bzw. abgekürzt von JCo.
SAP Web Application Server | |
---|---|
Basisdaten
| |
Entwickler | SAP AG |
Aktuelle Version | 7.0 |
Betriebssystem | Linux, Microsoft Windows, AIX, HP-UX, Solaris |
Programmiersprache | Java, C, C++, ABAP |
Lizenz | proprietäre Lizenz |
deutschsprachig | ja |
www.sap.com |
Mit der NetWeaver Version 2004s wurde der Name in SAP NetWeaver Application Server geändert.
vorausgesetzte Ablaufumgebung
Merkmale des Java-Applikationsservers
Der SAP Web Application Server 6.40 Java hat die folgenden Merkmale:
- basiert auf und unterstützt das Java-Referenzmodell in der Version 1.3
- Web Dynpro-Technologie zur Erstellung von Web-Frontends
- Open SQL for Java – Entwickler können SQL-Statements ohne Kenntnis der dem SAP Web Application Server zugrundeliegenden Datenbanksysteme (bzw. der einzelnen Datenbankschemata) schreiben.
- NetWeaver Development Infrastructure (NWDI):
- Design Time Repository (Verwaltung der Quellcodes)
- Component Build Service (zentraler Buildservice)
- Change Management Service (Transport von Entwicklungen innerhalb eines sog. Development-Tracks)
- System Landscape Directory (technische Systemlandschaft, Softwarekatalog)
- Enqueue-Server zur zentralen Verwaltung von logischen Sperren, während der Ausführung von Transaktionen
- Message-Server für die Cluster-Verwaltung und Verteilung von Anfragen
- SAP NetWeaver Developer Studio (auf Eclipse basierende Entwicklungsumgebung)
- Basis für viele Java-basierte Anwendungen der SAP (z. B. SAP NetWeaver Portal)
Merkmale des ABAP-Applikationsservers
Der SAP Web Application Server 6.40 ABAP hat die folgenden Merkmale:
- Applikationsserver (und damit Ablauf- und Entwicklungsumgebung) für die SAP-eigene Programmiersprache ABAP und die darin geschriebenen Anwendungen
- direkter Nachkomme der SAP Basis, die wiederum den abgetrennten technischen Anteilen (Abstraktion von DBMS, Betriebssystem und Netzwerk; Entwicklungsumgebung, Transportwesen usw.) des R/3 entspricht (genau genommen: zuzüglich der modulübergreifenden Funktionsanteile, wie sie im R/3 zu finden sind)
- daher Grundlage für viele SAP Applikationen (z. B. SAP ERP 2004, speziell der Komponente SAP ECC 5.0)
- Unterstützung für Web-Services (insbesondere durch Integration des ITS)
- Support für Adobe Print Forms und Adobe Offline Forms
Administration
- Transaktionen via SAPGUI (nur ABAP)
- Profildateien (ABAP und Java)
- Datenbankadministration (ABAP und Java), DBMS-abhängig
- Visual Administrator (Java, bei gestartetem Applikationsserver)
- Configtool (Java, bei gestopptem Applikationsserver)
- Netweaver Administrator (Java, Administrations-Weboberfläche seit NW04 SPS12)
- System Landscape Directory (u. a. zur Pflege von verbundenen Systemen, Softwarekomponenten und Namensräumen)
- JCo – zur Verbindung von Web Dynpro-Anwendungen mit SAP R/3 Systemen
- CMS (Java, Einrichtung der Transportlandschaft für Entwicklungen)
Funktionsweise (Web-Zugriffe)
- Anfragen (sog. Requests) an den SAP Web Application Server können eingehen
- von HTML-basierten Seiten, die mit Hilfe von Web Dynpro erstellt wurden,
- von XML-basierten Messages
- von Webservices
- und von einer Reihe weiterer Quellen
- SAP Web Application Server akzeptiert die Informationen aus diesen Anfragen und übergibt sie an Java- oder ABAP-basierte Programme die innerhalb des Servers laufen.
- Diese Programme können dann die empfangenen Daten verarbeiten mit Hilfe von Werkzeugen und Komponenten, die Funktionen unterstützen wie z. B. Workflows, Archivierung u. a.
- Der Web Application Server fragt und legt Daten mit Hilfe von OpenSQL ab. Dies ermöglicht die einmalige Entwicklung von Software, die alle großen Datenbank-Hersteller gleichermaßen unterstützt.
Literatur
- Frederic Heinemann, Christian Rau: Webentwicklung in ABAP mit dem SAP Web Application Server, Galileo Press, 2004, ISBN 3898425231
- Karl Kessler, Peter Tillert, Panayot Dobrikov: Java Programmierung mit dem SAP Web Application Server, Galileo Press, 2005, ISBN 3898423174