suchen
HeimJavajavaLernprogrammDetaillierte Erläuterung der Entwicklungsgeschichte der Java-Programmierung (organisiert nach Leistungsknoten)

Die Geschichte von Java lässt sich bis April 1991 zurückverfolgen. Das Green Project (Green Project) unter der Leitung von James Gosling von Sun begann sich auf die Entwicklung einer verteilten Systemstruktur zu konzentrieren, um die Bereitstellung zu ermöglichen Auf verschiedenen Plattformen verwenden sie die Sprache C/C++/Oak, um auf Unterhaltungselektronikprodukten ausgeführt zu werden. Aus verschiedenen Gründen ist der grüne Plan allmählich ins Stocken geraten

Der Ursprung von Java

Die Geburt von Java Sprache hat eine gewisse Bedeutung. Es handelt sich nicht um ein epochales Produkt, das sorgfältig geplant, produziert und schließlich überlebt wurde. Aus einer bestimmten Perspektive ist die Geburt der Java-Sprache völlig ein Missverständnis, ein wunderschönes Missverständnis.

Ende 1990 sollten die vorbereitenden eingebetteten Systeme von Sun eine wichtige Rolle im Bereich der Haushaltsgeräte in der Zukunft spielen, weshalb Sun ein „Creen-Projekt“ unter der Leitung von James Gosling (später bekannt als der Vater von) ins Leben rief Java) zur Vorbereitung Schreiben Sie ein universelles Steuerungssystem für die nächste Generation intelligenter Haushaltsgeräte (z. B. Fernseher, Mikrowellenherde, Telefone).

Das Team erwog zunächst die Verwendung der C++-Sprache, aber viele Mitglieder, darunter auch Suns Chefwissenschaftler Bill Joy, stellten fest, dass C++ und die verfügbare API in einigen Aspekten und der Arbeitsgruppe sehr problematisch waren Verwendet Es handelt sich um eine eingebettete Plattform mit extrem begrenzten Systemressourcen. Viele Mitglieder finden, dass C++ zu komplex ist, sodass viele Entwickler es oft falsch verwenden und es C++ an Garbage-Collection-Systemen, Portabilität, Verteilung und Multithreading mangelt.

Auf der Grundlage der verfügbaren Mittel beschloss Bill Joy, eine neue Sprache zu entwickeln. Er schlug vor, eine objektorientierte Umgebung auf Basis von C++ zu entwickeln, so GoslingAnsicht Er erfüllte diese Anforderung, indem er die Funktionen von C++ modifizierte und erweiterte, gab dann aber auf und beschloss, eine völlig neue Sprache zu entwickeln: Oak, den Vorgänger von Java.

Bis zum Sommer 1992 hatte der Green-Plan einige Funktionen der neuen Plattform fertiggestellt, darunter das Green-Betriebssystem, die Programmiersprache Oak, Klassenbibliothek usw. Im November desselben Jahres , Green Der Plan wurde in „FirstPerson Ltd.“ umgewandelt, eine hundertprozentige Tochtergesellschaft von Sun Microsystems.
Das FirstPerson-Team konzentrierte sich auf die Entwicklung eines hochgradig interaktiven Geräts. Als Time Warner eine Ausschreibung für eine TV-Set-Top-Box herausgab, änderte FirstPerson als Reaktion auf den Ausschreibungsvorschlag eine Set-Top-Box. Die Kabelfernsehbranche war jedoch der Meinung, dass die Plattform von FirstPerson den Benutzern zu viel Kontrolle gab, sodass das Angebot von FirstPerson an SGI verloren ging. Gleichzeitig scheiterte auch ein weiterer Set-Top-Box-Deal bei 3DO, sodass das schlechte Green-Projekt fast abgebrochen wurde, sogar zur Hälfte der Mitglieder des Green-Projektteams wurden in andere Projektteams versetzt.

Oak wurde offiziell in Java umbenannt

Im Sommer 1994 brachte das Aufkommen des Internets und der Browser nicht nur gute Nachrichten für die Mehrheit der Internetnutzer, sondern auch neue Ideen James Gosling erkannte sofort, dass dies eine Chance war, und führte im Herbst 1994 eine kleine Transformation von Oak durch. Naughton und Jonathan Payne stellten im Team den ersten Java-Webbrowser fertig: WebRunner. Sun Lab-Direktor Bert Sutherland und technischer Direktor Eric Schmidt sahen sich die Demonstration des Browsers an und lobten die Auswirkungen des Browsers. Zu diesem Zeitpunkt war die Marke Oak bereits von anderen registriert worden, weshalb Oak in Java umbenannt wurde.

Sun veröffentlichte die Java-Sprache Anfang 1995. Sun stellte Java direkt ins Internet und stellte es allen kostenlos zur Verfügung. Selbst der Quellcode wurde nicht vertraulich behandelt und wurde auch jedem im Internet zugänglich gemacht.

Ein paar Monate später geschah etwas, das alle überraschte. Mehr als 100.000 Menschen besuchten die Website von Sun und luden sofort unzählige Java-Applets herunter. d.h. Applets) im Internet, die verschiedene kleine Animationen , kleine Spiele usw. demonstrieren.

Die Java-Sprache ist endlich zu einer bekannten Programmiersprache geworden.

Offizieller Start von Java

Obwohl Sun 1995 Java auf den Markt brachte, war es nur eine Sprache. Wenn Sie komplexe Anwendungen entwickeln möchten, benötigen Sie eine leistungsstarke Entwicklungsklassenbibliothek. Daher veröffentlichte Sun Anfang 1996 JDK1.0. Diese Version besteht aus zwei Teilen : die laufende Umgebung (JRE) und die Entwicklungsumgebung (JDK). Die laufende Umgebung umfasst fünf Teile: Kern-API, Integrations-API, Benutzeroberflächen-API, Release und Java Virtual Machine (JVM). Die Entwicklungsumgebung umfasst den Kompilierungs-Java-Programm-Compiler (d. h. javac-Befehl)

Dann veröffentlichte Sun am 18. Februar 1997 JDK1.1. JIT (Just-in-Time-Kompilierung) unterscheidet sich von herkömmlichen Compilern Der Compiler kompiliert eine Anweisung und verwirft sie nach der Ausführung, während JIT die häufigen Anweisungen im Speicher speichert, sodass beim nächsten Aufruf keine Neukompilierung erforderlich ist. Auf diese Weise kann das JDK die Effizienz verbessern.

  1. nEnde 1996 kam Flash heraus, diese einfachere Animationsdesign-Software verschluckte die Anwendung von Java im Web.

  2. nIm Dezember 1998 veröffentlichte Sun die wichtigste JDK-Version in der Java-Geschichte, JDK1.2, zusammen mit JDK1.2, JSP/Servlet, ELB und andere Spezifikationen und unterteilt Java in drei Versionen: J2EE, J2SE, j2ME:

  • J2ME: wird hauptsächlich zur Steuerung von Geräten mit begrenztem Speicher verwendet, z als mobile Geräte und Informationsgeräte.

  • J2SE: Der Kern und die Grundlage der gesamten Java-Technologie. Es ist die Grundlage der J2ME- und J2EE-Programmierung.

  • J2EE: Der am weitesten verbreitete Teil der Java-Technologie,

  1. n Im Februar 2002 veröffentlichte Sun The most Als ausgereifte Version in der Geschichte von Jdk1.4 gibt es auch eine große Anzahl von Java Open Source Frameworks : Struts, WebWork, Hibernate, Spring.

  2. nIm Oktober 2004 veröffentlichte Sun JDK1.5, benannte JDK1.5 in JDK5.0 um und fügte neue Funktionen hinzu.

  3. nIm Dezember 2006 veröffentlichte Sun JDK1.6, auch bekannt als JDK6.0.

  4. nAm 20. April 2009 gab Oracle bekannt, dass es Sun zu einem Preis von 9,5 US-Dollar pro Aktie übernehmen würde. Der Gesamtwert der Transaktion betrug etwa 7,4 Milliarden US-Dollar.

  5. nAm 28. Juli 2011 veröffentlichte Oracle JDK7.

  6. nAm 18. März 2014 veröffentlichte Oracle JDK8.

Jetzt ist Java seit langem die Programmiersprache Nummer eins.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Entwicklungsgeschichte der Java-Programmierung (organisiert nach Leistungsknoten). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Welche Aspekte der Java-Entwicklung sind plattformabhängig?Welche Aspekte der Java-Entwicklung sind plattformabhängig?Apr 26, 2025 am 12:19 AM

Javadevelopmentisnotentirelyplatform-unabhängig vonDuetoseveralfaktoren

Gibt es Leistungsunterschiede beim Ausführen von Java -Code auf verschiedenen Plattformen? Warum?Gibt es Leistungsunterschiede beim Ausführen von Java -Code auf verschiedenen Plattformen? Warum?Apr 26, 2025 am 12:15 AM

Der Java -Code hat Leistungsunterschiede, wenn Sie auf verschiedenen Plattformen ausgeführt werden. 1) Die Implementierungs- und Optimierungsstrategien von JVM sind unterschiedlich wie Oraclejdk und OpenJDK. 2) Die Eigenschaften des Betriebssystems wie Speicherverwaltung und Thread -Planung beeinflussen auch die Leistung. 3) Die Leistung kann durch Auswahl des entsprechenden JVM, Anpassung der JVM -Parameter und der Codeoptimierung verbessert werden.

Was sind einige Einschränkungen für die Unabhängigkeit der Plattform von Java?Was sind einige Einschränkungen für die Unabhängigkeit der Plattform von Java?Apr 26, 2025 am 12:10 AM

Java'splattformIndependenceHasLimitationssinformanceOverhead, Version CompatibilityISSues, Herausforderungen mit uneinhaltigem Integration, plattformspezifische Features und JvMinstallation/Wartung.

Erklären Sie den Unterschied zwischen der Unabhängigkeit der Plattform und der plattformübergreifenden Entwicklung.Erklären Sie den Unterschied zwischen der Unabhängigkeit der Plattform und der plattformübergreifenden Entwicklung.Apr 26, 2025 am 12:08 AM

PlattformIndependenCealLowsProgramstorunonanyPlatformWithoutModification, während der Plattformentwicklungspflicht-spezifische Anpassungen

Wie wirkt sich Just-in-Time (JIT) -Kompilation auf die Leistung von Java und die Plattformunabhängigkeit aus?Wie wirkt sich Just-in-Time (JIT) -Kompilation auf die Leistung von Java und die Plattformunabhängigkeit aus?Apr 26, 2025 am 12:02 AM

JitcompilationInjavaenHancesPerformanceWhilemaintainingPlattformindependence.1) ItdynamicalTranslatesByteCodeIntonativemachinecodeatruntime, optimierungFrequentusedCode.2) thejvmremainSpatform-unabhängig, und theAnamejavaaplicationTiclicationTiclicationTiclicationTiclicationTiclicationTiclicationToricticationTiclicationToryticleuneneen

Warum ist Java eine beliebte Wahl für die Entwicklung plattformübergreifender Desktop-Anwendungen?Warum ist Java eine beliebte Wahl für die Entwicklung plattformübergreifender Desktop-Anwendungen?Apr 25, 2025 am 12:23 AM

Javaispopularforcross-plattformdesktopapplicationsduetoits "writeonce, runanywhere" philosophy.1) itusesBytecodethatrunsonanyjvm-tequippedplatform.2) BibliothekenlikeswingandjavafxHelPcreeTsuokninguis.3) itsextsextSesiveSivestandsupports-Lyuis.3) itsextsextSesiveSivestandsupports-Lyuis.3) itsextsextSextsenSivestandsupports-Capo- und --3) itsextsextSextSesiveSivestandsuppandSpommes-Capo-

Besprechen Sie Situationen, in denen das Schreiben von Plattform-spezifischer Code in Java erforderlich ist.Besprechen Sie Situationen, in denen das Schreiben von Plattform-spezifischer Code in Java erforderlich ist.Apr 25, 2025 am 12:22 AM

Gründe für das Schreiben von plattformspezifischem Code in Java sind Zugriff auf bestimmte Betriebssystemfunktionen, die Interaktion mit spezifischer Hardware und die Optimierung der Leistung. 1) Verwenden Sie JNA oder JNI, um auf die Windows -Registrierung zuzugreifen. 2) mit Linux-spezifischen Hardware-Treibern über JNI zu interagieren; 3) Verwenden Sie Metal, um die Spiele auf MacOS über JNI zu optimieren. Das Schreiben von Plattform-spezifischer Code kann jedoch die Portabilität des Codes beeinflussen, die Komplexität erhöhen und potenziell Leistungsaufwand und Sicherheitsrisiken darstellen.

Was sind die zukünftigen Trends in der Java -Entwicklung, die sich auf die Unabhängigkeit der Plattform beziehen?Was sind die zukünftigen Trends in der Java -Entwicklung, die sich auf die Unabhängigkeit der Plattform beziehen?Apr 25, 2025 am 12:12 AM

Java wird die Unabhängigkeit der Plattform durch Cloud-native Anwendungen, die Bereitstellung von Multi-Plattform und die Interoperabilität von Cloud-nativen verbessern. 1) Native Cloud -Anwendungen verwenden Graalvm und Quarkus, um die Startgeschwindigkeit zu erhöhen. 2) Java wird auf eingebettete Geräte, mobile Geräte und Quantencomputer ausgedehnt. 3) Durch Graalvm wird sich Java nahtlos in Sprachen wie Python und JavaScript integrieren, um die Interoperabilität der Cross-Sprache zu verbessern.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung

MantisBT

MantisBT

Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool