Java Programmiersprache: Evolution, Versionen und Anwendungen
Die Programmiersprache Java wurde ursprünglich von Sun Microsystems entwickelt, initiiert von James Gosling, und 1995 als Kernbestandteil der Java-Plattform von Sun Microsystems (Java 1.0 [J2SE]) veröffentlicht.
Die neueste Version der Java Standard Edition ist Java SE 8. Mit der Weiterentwicklung von Java und seiner großen Beliebtheit wurden mehrere Konfigurationen erstellt, um verschiedene Plattformtypen zu bedienen. Beispielsweise: J2EE für Enterprise-Anwendungen, J2ME für Mobile Anwendungen.
Die neuen J2-Versionen wurden in Java SE, Java EE und Java ME umbenannt. Java garantiert Write Once, Run Anywhere.
Java ist –
Objektorientiert – In Java ist alles ein Objekt. Java kann leicht erweitert werden, da es auf dem Objektmodell basiert.
Plattformunabhängig – Im Gegensatz zu vielen anderen Programmiersprachen wie C und C++, wird Java beim Kompilieren nicht in plattformspezifischen Maschinencode übersetzt, sondern in plattformunabhängigen Bytecode. Dieser Bytecode wird über das Web verteilt und von der Virtual Machine (JVM) auf der jeweiligen Plattform interpretiert.
Einfach – Java ist so gestaltet, dass es leicht zu erlernen ist. Wenn Sie das grundlegende Konzept von OOP in Java verstehen, ist es einfach zu meistern.
Sicher – Mit Javas Sicherheitsfunktionen können virenfreie, manipulationssichere Systeme entwickelt werden. Authentifizierungstechniken basieren auf Public-Key-Verschlüsselung.
Architektur-neutral – Der Java-Compiler erzeugt ein architekturneutrales Objektdateiformat, wodurch der kompilierte Code auf vielen Prozessoren ausführbar ist, sofern das Java-Laufzeitsystem vorhanden ist.
Portabel – Da Java architekturneutral ist und keine implementierungsabhängigen Aspekte in der Spezifikation hat, ist es portabel. Der Java-Compiler ist in ANSI C geschrieben mit einer klaren Portabilitätsgrenze, die eine POSIX-Teilmenge ist.
Robust – Java bemüht sich, fehleranfällige Situationen zu eliminieren, indem es hauptsächlich auf Compile-Zeit-Fehlerprüfung und Laufzeitprüfung setzt.
Multithreaded – Mit Javas Multithreading-Feature können Programme geschrieben werden, die viele Aufgaben gleichzeitig ausführen. Dieses Design-Feature ermöglicht Entwicklern, interaktive Anwendungen zu erstellen, die reibungslos laufen.
Interpretiert – Java-Bytecode wird on-the-fly in native Maschineninstruktionen übersetzt und nirgendwo gespeichert. Der Entwicklungsprozess ist schneller und analytischer, da das Linken ein inkrementeller und leichtgewichtiger Prozess ist.
Hohe Performance – Durch den Einsatz von Just-In-Time-Compilern ermöglicht Java hohe Leistung.
Verteilt – Java ist für die verteilte Umgebung des Internets konzipiert.
Dynamisch – Java gilt als dynamischer als C oder C++, da es darauf ausgelegt ist, sich an eine sich entwickelnde Umgebung anzupassen. Java-Programme können umfangreiche Laufzeitinformationen mitführen, die zur Verifikation und Auflösung von Objektzugriffen zur Laufzeit verwendet werden können.
Geschichte von Java
James Gosling initiierte das Java-Sprachprojekt im Juni 1991 für die Verwendung in einem seiner vielen Set-Top-Box-Projekte. Die Sprache, ursprünglich „Oak“ genannt nach einer Eiche, die vor Goslings Büro stand, hieß auch „Green“ und wurde schließlich in Java umbenannt, nach einer Liste zufälliger Wörter.
Sun veröffentlichte die erste öffentliche Implementierung als Java 1.0 im Jahr 1995. Es versprach Write Once, Run Anywhere (WORA) und bot kostenlose Laufzeitumgebungen auf gängigen Plattformen.
Am 13. November 2006 veröffentlichte Sun einen großen Teil von Java als freie und Open-Source-Software unter den Bedingungen der GNU General Public License (GPL).
Am 8. Mai 2007 beendete Sun den Prozess und machte den gesamten Java-Kerncode frei und Open Source, abgesehen von einem kleinen Teil, an dem Sun nicht die Urheberrechte hielt.
Benötigte Werkzeuge
Für die in diesem Tutorial besprochenen Beispiele benötigen Sie einen Pentium 200-MHz-Computer mit mindestens 64 MB RAM (128 MB RAM empfohlen).
Außerdem benötigen Sie folgende Software:
- Linux 7.1 oder Windows XP/7/8 Betriebssystem
- Java JDK 8
- Microsoft Editor oder einen anderen Texteditor
Dieses Tutorial vermittelt die notwendigen Fähigkeiten, um GUI-, Netzwerk- und Webanwendungen mit Java zu erstellen.
Was kommt als Nächstes?
Das nächste Kapitel führt Sie dazu, wie Sie Java und seine Dokumentation erhalten. Schließlich wird erklärt, wie Sie Java installieren und eine Entwicklungsumgebung für Java-Anwendungen einrichten.
Java
- Java Operatoren meistern: Typen, Syntax und praktische Beispiele
- Java Kommentare: Typen, Verwendung und Best Practices
- Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
- Java Strings meistern: Erstellung, Methoden und Best Practices
- Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
- Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
- Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
- Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
- Java Assertions: Praktischer Leitfaden zur Fehlererkennung und Code-Reliabilität
- C-Programmiersprache: Umfassender Überblick