Java - Übersicht
Die Programmiersprache Java wurde ursprünglich von Sun Microsystems entwickelt, die von James Gosling initiiert und 1995 als Kernkomponente der Java-Plattform von Sun Microsystems (Java 1.0 [J2SE]) veröffentlicht wurde.
Die neueste Version der Java Standard Edition ist Java SE 8. Mit der Weiterentwicklung von Java und seiner weit verbreiteten Popularität wurden mehrere Konfigurationen erstellt, die für verschiedene Arten von Plattformen geeignet sind. Zum Beispiel:J2EE für Unternehmensanwendungen, J2ME für mobile Anwendungen.
Die neuen J2-Versionen wurden jeweils in Java SE, Java EE und Java ME umbenannt. Java ist 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, einschließlich C und C++, wird Java beim Kompilieren nicht in eine plattformspezifische Maschine kompiliert, sondern in einen plattformunabhängigen Bytecode. Dieser Bytecode wird über das Internet verteilt und von der virtuellen Maschine (JVM) auf der Plattform interpretiert, auf der er ausgeführt wird.
-
Einfach − Java ist so konzipiert, dass es leicht zu erlernen ist. Wenn Sie das Grundkonzept von OOP Java verstehen, wäre es einfach zu meistern.
-
Sicher − Mit der Sicherheitsfunktion von Java ermöglicht es die Entwicklung virenfreier, manipulationsfreier Systeme. Authentifizierungstechniken basieren auf Public-Key-Verschlüsselung.
-
Architekturneutral − Der Java-Compiler generiert ein architekturneutrales Objektdateiformat, das den kompilierten Code bei Vorhandensein des Java-Laufzeitsystems auf vielen Prozessoren ausführbar macht.
-
Tragbar − Architekturneutral zu sein und keine implementierungsabhängigen Aspekte der Spezifikation zu haben, macht Java portabel. Compiler in Java ist in ANSI C mit einer sauberen Portabilitätsgrenze geschrieben, die eine POSIX-Untermenge ist.
-
Robust − Java bemüht sich, fehleranfällige Situationen zu eliminieren, indem es sich hauptsächlich auf die Fehlerüberprüfung zur Kompilierzeit und zur Laufzeit konzentriert.
-
Multithreaded − Mit der Multithread-Funktion von Java ist es möglich, Programme zu schreiben, die viele Aufgaben gleichzeitig ausführen können. Diese Designfunktion ermöglicht es den Entwicklern, interaktive Anwendungen zu erstellen, die reibungslos laufen können.
-
Interpretiert − Java-Bytecode wird on-the-fly in native Maschinenanweisungen übersetzt und nirgendwo gespeichert. Der Entwicklungsprozess ist schneller und analytischer, da die Verknüpfung ein inkrementeller und leichter Prozess ist.
-
Hochleistung − Durch die Verwendung von Just-In-Time-Compilern ermöglicht Java eine hohe Performance.
-
Verteilt − Java ist für die verteilte Umgebung des Internets konzipiert.
-
Dynamisch − Java gilt als dynamischer als C oder C++ da es so konzipiert ist, dass es sich an eine sich entwickelnde Umgebung anpasst. Java-Programme können umfangreiche Laufzeitinformationen enthalten, die verwendet werden können, um Zugriffe auf Objekte zur Laufzeit zu überprüfen und aufzulösen.
Geschichte von Java
James Gosling initiierte das Java-Sprachprojekt im Juni 1991 zur Verwendung in einem seiner vielen Set-Top-Box-Projekte. Die Sprache, ursprünglich „Oak“ genannt, nach einer Eiche, die vor Goslings Büro stand, trug auch den Namen „Green“ und wurde später aus einer Liste zufälliger Wörter in Java umbenannt.
Sun veröffentlichte 1995 die erste öffentliche Implementierung als Java 1.0. Sie versprach Write Once, Run Anywhere (WORA) und bietet kostenlose Laufzeiten auf gängigen Plattformen.
Am 13. November 2006 veröffentlichte Sun einen Großteil von Java als kostenlose Open-Source-Software unter den Bedingungen der GNU General Public License (GPL).
Am 8. Mai 2007 schloss Sun den Prozess ab und machte den gesamten Java-Kerncode kostenlos und Open-Source, abgesehen von einem kleinen Teil des Codes, an dem Sun kein Urheberrecht hatte.
Werkzeuge, die Sie benötigen
Um die in diesem Lernprogramm besprochenen Beispiele auszuführen, benötigen Sie einen Pentium-200-MHz-Computer mit mindestens 64 MB RAM (128 MB RAM empfohlen).
Sie benötigen außerdem die folgende Software −
- Betriebssystem Linux 7.1 oder Windows XP/7/8
- Java-JDK 8
- Microsoft Notepad oder ein anderer Texteditor
Dieses Tutorial vermittelt die notwendigen Fähigkeiten zum Erstellen von GUI-, Netzwerk- und Webanwendungen mit Java.
Was kommt als Nächstes?
Im nächsten Kapitel erfahren Sie, wie Sie Java und seine Dokumentation erhalten. Schließlich erklärt es Ihnen, wie Sie Java installieren und eine Umgebung für die Entwicklung von Java-Anwendungen vorbereiten.
Java