SAP NetWeaver Application Server

Software
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 15. Juli 2007 um 08:03 Uhr durch Mopskatze (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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
Programmier­sprache 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