Im nächsten Semester meines Wirtschaftsinformatik-Studiums an der DHBW-Mosbach haben wir ein Programmierprojekt, in dem wir entweder mit ABAP in SAP oder mit Java-Servlets bzw. Java Server Pages eine Webanwendung entwickeln sollen. Folgende Gründe sprechen für die Wahl von SAP / ABAP als Programmiersprache:
- Mit ABAP haben wir deutlich mehr praktische Erfahrung als mit Java Server Pages, die wir nur kurz in der Vorlesung angesprochen haben und nur ein einfaches Beispiel gesehen habe. Die Einarbeitungszeit in ABAP ist dadurch wesentlich kürzer.
- In SAP erhält man eine vollständig eingerichtete Entwicklungsumgebung. Dagegen muss man die Java-Tools erst konfigurieren, sich Gedanken machen, wie mit mehreren Benutzer gleichzeitig dasselbe Projekt bearbeitet werden kann und wie man Konflikte beim gleichzeitigen Bearbeiten einer Datei von zwei Personen vermeidet.
- Programmiert man mit Java, muss man zuerst eine Datenbank installieren, welche bei SAP schon vorhanden und eingerichtet ist.
- Beim Abrufen der Datenbank wird in SAP Open SQL verwendet. SAP findet bei Open SQL Fehler schon während der Syntaxüberprüfung und vermeidet dadurch Laufzeitfehler.
- Zum Veröffentlichen der Java Server Pages im Internet wird ein Servlet-Container wie z.B. Apache Tomcat benötigt. Dieser kann nicht auf einem einfachen Webspace installiert werden sondern benötigt einen eigenen Server, wodurch monatliche Kosten entstehen. Die preiswerteren Server sind mit Linux ausgestattet. Es ist in diesem Fall sinnvoll, gute Kenntnisse in diesem Betriebssystem zu haben. Bei SAP erhalten wir dagegen ein fertig konfiguriertes System.
- Für die Datensicherungen im SAP sind nicht wir sondern der Betreiber verantwortlich. Bei Java ist dies jedoch Aufgabe der Studenten.
- Innerhalb des SAP-Systems gibt es Unmengen an Funktionsbausteinen, die in den Anwendungen verwendet werden können. Bei Java können über Libaries auch weitere Funktionen ergänzt werden. Diese Libaries müssen jedoch erst heruntergeladen und in das Projekt eingebunden werden, wohingegen die SAP Funktionen direkt verfügbar sind.
- Laut Informationen in der Lernplattform Moodle gibt es für die SAP-Gruppen Unterstützung von zwei Dozenten, während die Java-Gruppen nur von einem Dozent betreut werden.
- In vielen Unternehmen befindet sich das ERP-System SAP im Einsatz. Deshalb sind die Kenntnisse aus der Umsetzung mit SAP hilfreicher als das Know-How, das man durch die Verwendung von Java erhält.