next up previous contents
Next: Klassenbibliothek Up: JAVA - ein kurzer Previous: JAVA - ein kurzer

Eigenschaften von Java

Doch Java kann mehr. Die Absicht der Entwickler war, eine sehr leicht erlernbare Programmiersprache zu entwickeln, die sich an C++ hält und daraus nur die unnötigen Komplexitäten ausklammert.

Da Java objektorientiert gestaltet ist, werden neue Methoden der Softwareentwicklung ebenso unterstützt, wie verteilte Systemumgebungen von Client-Server-Strukturen. Außerdem soll man sich aus Sicherheitsgründen darauf verlassen können, daß die Anwendungsprogramme stabil und sicher laufen, da Java hauptsächlich für verteilte Systeme entwickelt wurde. Mit Hilfe einer Laufzeit-Speicherverwaltung werden die Anwendungsprogramme stabil gestaltet. Pointer sowie Pointerarithmetik sind in Java nicht erlaubt. Sowohl während des Compilierens, als auch zur der Laufzeit, werden Sicherheitsüberprüfungen durchgeführt. Zusätzlich sind Schutzmechanismen gegen einen möglichen Zugriff von außen eingebaut. Damit soll das Dateisystem nicht angegriffen werden können und eine Verbreitung von Viren unterbunden werden. Wie die Realität zeigt, sind diese Methoden allerdings noch nicht ganz ausgereift. Es werden ständig neue Sicherheitslücken entdeckt und behoben.

Um das Arbeiten mit einem Programm in heterogenen und verteilten Netzen zu ermöglichen und Hard- und Software-unabhängig zu sein, wurde Java plattform- und betriebssystemunabhängig gestaltet. Dadurch können Anwendungen auf verschiedenen Systemen laufen, ohne verändert werden zu müssen.

Durch Unterstützung von Threads wird die Ausführgeschwindigkeit der Anwendungen gesteigert, da Teilprozesse, wie sie in multimedialen Applikationen durch Einbinden von Ton und Bildern vorkommen, parallel ausgeführt werden. Wäre beispielsweise der Link Test ein Bestandteil von WebLSD, so könnte während dessen Ausführung nicht mit dem Werkzeug gearbeitet werden, bis der Test beendet ist. Ein eigener Thread jedoch, würde hier ein weiterarbeiten ermöglichen und somit eine sinnvolle Nutzung der Wartezeit gestatten. Zusätzlich läuft ein automatic garbage collector als Thread im Hintergrund, der eine niedrige Priorität besitzt und benötigten Speicherplatz zur Verfügung stellt. Das kann unter Umständen auch zu einer schnelleren Ausführgeschwindigkeit beitragen.


next up previous contents
Next: Klassenbibliothek Up: JAVA - ein kurzer Previous: JAVA - ein kurzer
Copyright Munich Network Management Team