Java

Aus P3wiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Definition

Neben dem Namen für eine indonesische Insel ist "Java" auch ein amerikanisches Slang-Wort für "Kaffee"; die anregende Wirkung des Kaffees und der vermutlich hohe Kaffeeverbrauch bei den Programmierern war wohl der Anlass, dieses Wort auch als Namen für eine Programmiersprache zu verwenden. Java wurde 1995 von Sun entwickelt, es beinhaltet gleichzeitig einen umfassenden Ansatz für eine objektorientierte Softwaretechnologie.


Detail

Java ist mittlerweile zu einem wichtigen Programmiersprachenstandard im gesamten Internet-Umfeld geworden.

  • Es ermöglicht die Entwicklung komplexer und leistungsfähiger Anwendungen, zeichnet sich durch Merkmale wie Plattformunabhängigkeit, gute Performance (in aktuellen Versionen und insbesondere im Serverbereich), Robustheit, Sicherheit und Modularisierung aus.
  • Java beinhaltet ein umfassendes Konzept für Internationalisierung und bietet die Basis für eine effiziente Softwareentwicklung mit sehr guten Möglichkeiten zur Wiederverwendung von Programmcode.
  • Zu Java gibt es u. a. Standard-Programmbibliotheken und Erweiterungen für dynamische Webseiten, Datenbankzugriffe und die Verarbeitung von XML-Dokumenten; alle diese Programmier-Schnittstellen sind standardisiert und plattformunabhängig und können damit auf der Computer-Hardware vieler verschiedener Hersteller und auf verschiedenen Betriebssystemen eingesetzt werden.


Anwendungsbereiche

Hauptanwendungsbereich

Hauptanwendungsbereich sind

  • E-Business-Anwendungen und
  • unternehmenskritische Anwendungen auf Webservern und Applikations-Servern.

Hierfür bietet Java mit der

  • In Konkurrenz hierzu wurde von Microsoft das .NET-Konzept mit der Programmiersprache C# (ausgesprochen wie "see sharp") entwickelt.
  • Java-Programme für Webserver werden auch als Servlets bezeichnet; dynamische Webseiten lassen sich über Java Server Pages (JSP) erzeugen, bei denen Java-Code unmittelbar in den HTML-Code der Webseite eingebaut wird.


Applets - kleine Anwendungsprogramme

  • Applets findet man auf vielen Webseiten, wo sie Dialogfunktionen, grafische Funktionen oder etwa Newsticker realisieren. Applets leiden allerdings unter zwei Problemen:
    • den relativ langen Ladezeiten und
    • einem strengen Sicherheitsmodell, das in der Regel - und aus gutem Grund - Zugriffe auf die Festplatte des Anwenders oder auf eine Datenbank verhindert. Dadurch spielen sie in der Praxis eine weitaus geringere Rolle als gemeinhin angenommen. Statt Java-Applets werden in der Regel JavaScript-Elemente auf Webseiten bevorzugt, wenn bestimmte in HTML nicht darstellbare Anwendungsfunktionen realisiert werden sollen.
  • Eine noch relativ geringe Rolle spielen Java-Programme auf Arbeitsplatzrechnern (Clients).
  • Relative neu aber vermutlich sehr zukunftsträchtig sind Java-Programme auf Kleinstrechnern wie PDAs, Mobiltelefonen und in andere Geräte eingebaute Chip-Systeme (Embedded Devices).


Weitere verbreitete Programmiersprachen

Für die Entwicklung von Web-Anwendungen und dynamischen Webseiten werden häufig auch folgende Programmiersprachen genutzt: Perl, PHP, Python und Microsofts ASP (Active Server Pages).

Der Aufbau dynamischer Webseiten erfolgt hierbei in vielen Fällen über das Common Gateway Interface (CGI).

Einen wichtigen Standard für die Kommunikation zwischen Programmen, die in verschiedenen Sprachen geschrieben sind, stellt das Simple Object Access Protocol (SOAP) dar (XML).


Fazit

Für die Entwicklung von E-Business-Anwendungen werden heute eine Vielzahl von Programmiersprachen verwendet, wobei Java bei leistungsfähigen und komplexen Server-Anwendungen eine Schlüsselrolle zukommt. Die Nutzung objektorientierter Technologie auf der Basis von Java kann durchaus als Qualitätsmerkmal von moderner Anwendungssoftware im E-Business gesehen werden.


Autor: Helmut Merz

Persönliche Werkzeuge