Java: Ein allgemeiner Begriff für die Java-Programmiersprache und die Java-Plattform, die von Sun Microsystems im Mai 1995 gestartet wurde. Java ist eine objektorientierte Programmiersprache, die plattformübergreifende Anwendungssoftware schreiben kann. Es wurde Anfang der neunziger Jahre von James Gosling entwickelt, der zu dieser Zeit in Sun Microsystems arbeitete. Es hieß ursprünglich Oak. Mit der raschen Entwicklung des Internets ist Java nach und nach zu einer wichtigen Netzwerkprogrammiersprache geworden.
Es ist neunzehn Jahre her, seit die erste Version von Java geboren wurde. Die Zeit vergeht und sie geht blitzschnell. 19 Jahre sind im Handumdrehen vergangen. In der in der folgenden Abbildung gezeigten Zeitleiste sehen wir, dass sich JDK für Version 1.8 entwickelt hat. In diesen 19 Jahren wurden unzählige Produkte, Technologien und Standards im Zusammenhang mit Java geboren. Geben Sie nun den Zeittunnel ein und beginnen aus dieser Zeit, als die Java -Sprache gefördert wurde, und überprüfen Sie die Entwicklung der Entwicklung und die historischen Veränderungen von Java.
Im April 1991 wurde das Green-Projekt unter der Leitung von Dr. James Gosling ins Leben gerufen, um eine Programmarchitektur zu entwickeln, die auf einer Vielzahl von Produkte von Unterhaltungselektronik wie Set-Top-Boxen, Kühlschränken, Funkgeräten usw. betrieben werden kann. Das Produkt dieses Projekts ist der Vorgänger der Java-Sprache: Oak (Oak). Oak war zu dieser Zeit auf dem Konsumgütermarkt nicht erfolgreich, aber mit dem Anstieg des Internet -Trends im Jahr 1995 fand Oak schnell die Marktposition, die zu seiner Entwicklung passte und sich in eine Java -Sprache verwandelte.
Am 23. Mai 1995 wurde die Oak -Sprache in Java umbenannt und die Java 1.0 -Version wurde offiziell auf der Sunworld -Konferenz veröffentlicht. Java Language hat den Slogan zuerst "Schreiben Sie einmal, rennen Sie überall aus" vor.
Am 23. Januar 1996 wurde JDK 1.0 veröffentlicht und die Java -Sprache hatte seine erste offizielle Version der laufenden Umgebung. JDK 1.0 bietet eine rein interpretierte Ausführung Java Virtual Machine Implementation (Sun Classic VM). Repräsentative Technologien von JDK Version 1.0 umfassen: Java Virtual Machines, AWT usw.
Im April 1996 gaben 10 der wichtigsten Lieferanten des Betriebssystems bekannt, dass sie Java -Technologie in ihre Produkte einbetten würden. Im September desselben Jahres wurden rund 83.000 Webseiten mit Java -Technologie hergestellt. Ende Mai 1996 hielt Sun seine erste Javaone -Konferenz in San Francisco, USA, ab. Seitdem ist Javaone zu einer jährlichen technischen Veranstaltung für Millionen von Java -Sprachentwicklern auf der ganzen Welt geworden.
Am 19. Februar 1997 veröffentlichte Sun JDK 1.1. Einige der grundlegendsten Support -Punkte der Java -Technologie (wie JDBC usw.) wurden in der JDK 1.1 -Version veröffentlicht. Zu den technischen Vertretern der JDK 1.1 -Version gehören: JAR -Dateiformat, JDBC, Javabeans und RMI. Die Java -Syntax hat sich auch in gewissem Maße entwickelt, wie z. B. die innere Klasse und Reflexion, die zu diesem Zeitpunkt erscheinen.
Bis zum 8. April 1999 veröffentlichte JDK 1.1 insgesamt neun Versionen: 1,1,0 bis 1.1,8. Da 1.1.4, hat jede JDK -Version ihren eigenen Namen (Projektcode), nämlich: JDK 1.1.4 - Wunderkerze (GEM), JDK 1.1.5 - Kürbis (Kürbis), JDK 1.1.6 - Abigail (Abigail, weiblicher Name), JDK 1.1.7 - Brutu, Roman Politician und General Politician und JDK 1.1.8).
Am 4. Dezember 1998 leitete JDK eine Meilensteinversion von JDK 1.2 mit dem Spielplatz des Projektcodes. In dieser Version spaltet Sun das Java-Technologiesystem in drei Richtungen auf, nämlich J2SE (Java 2-Plattform, Standard Edition), J2EE (Java 2-Plattform, Enterprise Edition) für die Entwicklung von Unternehmensebene und J2ME (Java 2-Plattform, Micro Edition) für mobile Terminals wie Mobiltelefone. Es gibt viele repräsentative Technologien, die in dieser Version erscheinen, wie EJB, Java Plug-In, Java Idl, Swing usw. In dieser Version verfügt die Java Virtual Machine zum ersten Mal eingebauter JIT (gerade rechtzeitig) Compiler zum ersten Mal. JIT-Compiler, und die klassische VM, die in der vorherigen Version mitgebracht wurde, kann den JIT-Compiler nur in Form von Plug-Ins verwenden. Auf Sprache und API -Ebene fügt Java StrictFP -Schlüsselwörter und eine Reihe von Sammlungssammlungsklassen hinzu, die bei der Java -Codierung sehr häufig verwendet werden.
Im März und Juli 1999 wurden zwei kleine Versionen, JDK 1.2.1 und JDK 1.2.2, veröffentlicht.
Am 27. April 1999 wurde die Hotspot Virtual Machine veröffentlicht. Hotspot wurde ursprünglich von einem kleinen Unternehmen namens "Longview Technologies" entwickelt. Aufgrund der herausragenden Leistung von Hotspot wurde das Unternehmen 1997 von Sun übernommen. Die virtuelle Hotspot -Maschine wurde als zusätzliches Programm für JDK 1.2 veröffentlicht und wurde später zur standardmäßigen virtuellen Maschine für JDK 1.3 und alle Versionen von Sun JDK.
Am 8. Mai 2000 wurde JDK 1.3, dessen Projektcode Kestrel ist, veröffentlicht. Die Verbesserungen von JDK 1.3 im Vergleich zu JDK 1.2 spiegeln sich hauptsächlich in einigen Klassenbibliotheken (wie mathematischen Operationen und der neuen Timer -API usw.) wider. Der JNDI-Dienst wurde seit JDK 1.3 als Dienstleistung auf Plattformebene erbracht (JNDI war nur eine Erweiterung) und verwendet CORBA IIOP zur Implementierung von RMI-Kommunikationsprotokollen usw. Diese Version macht auch eine Menge Verbesserungen an der Java 2D vor, bietet eine große Anzahl neuer Java-2D-APIs und fügt eine neue Javasound-Class-Bibliothek hinzu. JDK 1.3 hat eine überarbeitete Version von JDK 1.3.1 mit dem Projekt Code -Namen Ladybird und wurde am 17. Mai 2001 veröffentlicht.
Seit JDK 1.3 hat Sun die Angewohnheit beibehalten, eine große Version von JDK etwa alle zwei Jahre zu veröffentlichen, die nach Tieren benannt ist, und die verschiedenen während des Zeitraums veröffentlichten Revisionen werden von Insekten benannt.
Am 13. Februar 2002 wurde JDK 1.4 mit dem Projekt Code -Namen Merlin (Gray Back Falcon) veröffentlicht. JDK 1.4 ist eine Version von Java, die wirklich gereift ist. Berühmte Unternehmen wie Compaq, Fujitsu, SAS, Symbian und IBM haben an ihrem eigenen unabhängigen JDK 1.4 teilgenommen und sogar realisiert. Noch mehr als zehn Jahre später gibt es immer noch viele Mainstream -Anwendungen (Frühling, Winterschlaf, Streben usw.), die direkt auf JDK 1.4 ausgeführt werden können, oder Versionen, die auf JDK 1.4 ausgeführt werden können. JDK 1.4 veröffentlichte auch viele neue technische Funktionen, wie reguläre Ausdrücke, Ausnahmemiten, NIO, Protokollkurse, Parsers und XSLT -Konverter.
JDK 1.4 hat zwei nachfolgende Überarbeitungen:
JDK 1.4.1, das Projekt Codename Grasshopper, veröffentlicht am 16. September 2002
Das Projekt, das Mantis JDK 1.4.2 am 26. Juni 2003 veröffentlicht hat.
Um 2002 hatte ein Vorfall, der keine direkte Beziehung zu Java hatte, aber tatsächlich einen großen Einfluss auf die Entwicklung von Java hatte, von Microsofts .NET -Arbeiten veröffentlicht. Diese technologische Plattform, die Java sowohl in der technischen Implementierung als auch bei den Zielnutzern sehr ähnlich ist, hat Java viel Diskussion, Vergleich und Konkurrenz gebracht. Die große Debatte zwischen der .NET -Plattform und der Java -Plattform ist bisher fortgesetzt.
Am 30. September 2004 wurde JDK 1.5 mit dem Projekt Code -Namen Tiger veröffentlicht. Seit JDK 1.2 war die Transformation von Java auf Syntaxebene sehr gering, und JDK 1.5 verbessert sich bei der Benutzerfreundlichkeit der Java -Syntax. Beispielsweise werden in JDK 1.5 Syntaxfunktionen wie automatisches Boxen, Generika, dynamische Annotationen, Aufzählungen, Parameter mit variabler Länge und Traversalschleifen (für Schleifen) hinzugefügt. Auf der Ebene der virtuellen Maschine und der API -Ebene verbessert diese Version JAVAs Speichermodell (JMM), bietet Java.util.Concurrent Concurrency Paket usw. Zusätzlich ist JDK 1.5 die letzte JDK -Version, die offiziell erklärt, dass sie die Windows 9x -Plattform unterstützen kann.
Am 11. Dezember 2006 wurde JDK 1.6 mit dem Projekt Code -Namen Mustang (Mustang) veröffentlicht. In this version, Sun ended the naming methods of J2EE, J2SE, and J2ME that have been around for 8 years since JDK 1.2, and enabled the naming methods of Java SE 6, Java EE 6, and Java ME 6. Improvements to JDK 1.6 include: providing dynamic language support (implemented through the built-in Mozilla Java Rhino engine), providing compilation API and mini HTTP server API usw. Gleichzeitig hat diese Version viele Verbesserungen der virtuellen Java -Maschine vorgenommen, einschließlich Verriegelung und Synchronisation, Müllsammlung, Klassenbelastung und anderen Algorithmen.
Auf der Javaone -Konferenz am 13. November 2006 gab Sun bekannt, dass es schließlich Open Source Java und im folgenden Jahr verschiedene Teile des JDK nach dem GPL V2 -Protokoll der GPL V2 (GNU General Public Lizenz V2) offenbart und eine OpenJDK -Organisation errichtete, um diese Quellcodes unabhängig zu verwalten. Zusätzlich zu einer sehr geringen Menge an Eigentumsrechtscode (belasteten Code, der meistens Sun selbst keine Erlaubnis zur Open -Source -Verarbeitung hat), enthält OpenJDK fast alle Codes von Sun JDK. Der Qualitätsmanager von OpenJDK sagte einmal, dass in JDK 1.7 die Codes von Sun JDK und OpenJDK im Grunde genommen gleich sind, mit Ausnahme der Copyright -Annotationen der Code -Datei -Header. OpenJDK 7 und Sun JDK 1.7 sind im Wesentlichen Produkte, die von denselben Codebasen entwickelt wurden.
Nach der Veröffentlichung von JDK 1.6 aufgrund der Zunahme der Codekomplexität, der JDK Open Source, der Entwicklung von Javafx, der Wirtschaftskrise und der Sonnenaufnahme verbrachte Sun viele Ressourcen für andere Dinge als JDK -Entwicklung, und das Update von JDK hat die Entwicklungsgeschwindigkeit der Veröffentlichung einer Major -Version für weitere zwei Jahre nicht beibehalten. JDK 1.6 hat bisher insgesamt 37 Update -Versionen veröffentlicht. Die neueste Version ist Java SE 6 Update 37, die am 16. Oktober 2012 veröffentlicht wurde.
Am 19. Februar 2009 absolvierte JDK 1.7, Code-genannter Dolphin, seine erste Meilensteinversion. Gemäß der Funktionsplanung von JDK 1.7 wurden insgesamt 10 Meilensteine festgelegt. Die letzte Meilensteinversion sollte ursprünglich am 9. September 2010 enden, aber JDK 1.7 war aus verschiedenen Gründen letztendlich nicht in der Lage, wie geplant zu vervollständigen.
Nach der ersten Funktionsplanung von JDK 1.7 sollte es eine JDK -Version sein, die viele wichtige Verbesserungen enthält. Die Unterprojekte wie das Lambda-Projekt (Lambda Expressions, funktionelle Programmierung), das Jigsaw-Projekt (Modular Support of Virtual Machines), Dynamic Language Support, GarbageFirst Collector und Coin Project (Sprachdetails Evolution) haben einen tiefgreifenden Einfluss auf die JAVA-Branche. Während der Entwicklung von JDK 1.7 befand sich Sun Company sowohl in technologischen als auch in kommerziellen Wettbewerben in einem Sumpf, und sein Aktienwert fiel nur auf 3% seiner Spitzenzeiten und konnte die Entwicklung von JDK 1.7 nicht mehr als normal fördern. Um den langfristigen "Stopp" von JDK 1.7 so bald wie möglich zu beenden, kündigte Oracle kurz nach dem Erwerb von Sun die "Plan B" und senkte das vorgegebene Ziel von JDK 1.7 erheblich, um sicherzustellen, dass die offizielle Version von JDK 1.7 mit dem 28. Juli 2011 plan. Schließlich umfassen die Hauptverbesserungen von JDK 1.7: Bereitstellung eines neuen G1-Sammlers (G1 befand sich noch im Versuchszustand, als er veröffentlicht wurde, und es wurde nicht offiziell "reformiert" bis Update 4 im April 2012), was die Anrufunterstützung für Nicht-Java-Sprachen (JSR-292, diese Funktionen nicht vollständig implementiert), die Klassenladungsarchitektur usw., usw., usw., usw., usw., usw., usw., usw., usw.
Bisher hat JDK 1.7 9 Update -Versionen veröffentlicht, und das neueste Java SE 7 -Update 9 wurde am 16. Oktober 2012 veröffentlicht. Ab Java SE 7 Update 4 hat Oracle begonnen, das Mac OS X -Betriebssystem zu unterstützen, und erreichte in Update 6. Gleichzeitig bietet es auch Unterstützung für die ARM -Anweisungs -Architektur. Plattformen und unterstützt Architekturtypen für ARM-, X86-, X64- und SPARC -Anweisungsanweisungen.
Am 20. April 2009 kündigte Oracle an, dass es Sun für 7,4 Milliarden US -Dollar offiziell erworben habe, und die Java -Marke war offiziell im Besitz von Oracle (die Java -Sprache selbst gehört keinem Unternehmen, es wird von der JCP -Organisation verwaltet, obwohl JCP hauptsächlich von Sun oder Orakel geleitet wird). Da Oracle zuvor ein anderes großes Middleware -Unternehmen, Bea, nach Abschluss der Erwerb von Sun erworben hat, hat Oracle zwei der drei wichtigsten kommerziellen kommerziellen virtuellen Maschinen von Bea und Sun, Jrockit und Hotspot erhalten. Oracle kündigte an, dass es in den nächsten 1 bis 2 Jahren aus den Stärken und Schwächen des anderen lernen und schließlich zu einem verschmilzt. Es kann vorausgesehen werden, dass die Java Virtual Machine Technology in naher Zukunft erhebliche Veränderungen unterzogen wird.
Am 28. Juli 2011 veröffentlichte Oracle Java SE 1.7
Am 18. März 2014 veröffentlichte Oracle Java SE 1.8
Die Java-Sprache hat die folgenden Merkmale: Einfachheit, objektorientierte, verteilte, interpretierte Ausführung, robust, sicher, Architektur neutral, tragbar, hohe Leistung, Multi-Threading und Dynamik.