Heim  >  Artikel  >  Java  >  Java, ein legendäres Leben!

Java, ein legendäres Leben!

伊谢尔伦
伊谢尔伦Original
2016-11-26 13:51:57975Durchsuche

Wenn Sie zur Beschreibung von Java sagen: „Ewig, Wendungen, tot, wiedergeboren“, ist das meiner Meinung nach keineswegs übertrieben.

Im Jahr 1991 leitete James Gosling ein Team namens „Green Team“, um eine neue Sprache und ein Netzwerksystem für die nächste Generation digitaler Geräte und Computer zu entwickeln. Nach 4 Jahren harter Arbeit wurde das Projekt endlich fertiggestellt und erhielt den Namen Java.

Java hat eine ähnliche Syntax wie C und bietet die Flexibilität „einmal kompilieren, überall ausführen“. Durch den Mechanismus der virtuellen Maschine kann der Code zur Laufzeit auf der zugrunde liegenden Plattform kompiliert werden. Wenn man auf die letzten 20 Jahre von Java zurückblickt, erlebte es zunächst den Aufstieg und Fall der Mikrocomputer-Ära, drang dann in den Server- und Smartphone-Bereich ein und kämpfte dann darum, unter der Definition von „unsicher“ durch das DHS (U.S. Department of Homeland) voranzukommen Security) und schließlich in Oracle investiert (Oracle steht nun vor einem zweiten Frühling). Gibt es eine andere Sprache mit solchen Höhen und Tiefen?

Nach der Einführung von Java stellte Sun fest, dass es ein Problem auf dem Markt gab – der Computerbereich und der Nicht-Computerbereich waren voneinander isoliert. Sun sieht darin eine Chance, wenn beides miteinander verbunden werden kann, wird dies eine Computerrevolution herbeiführen. „Das einheitliche Thema ist das Netzwerk.“ Gosling sagte: „Mit Blick auf den damaligen Markt arbeiteten die Hersteller in den beiden Bereichen unabhängig voneinander und bildeten kein einheitliches Netzwerk. Daher mussten sie oft eine große Anzahl von Experimenten wiederholen.“ , aber diese wurden tatsächlich schon vor 30 Jahren in der Wissenschaft gelöst. „Das Problem ist, dass Hersteller von Unterhaltungselektronik nicht über die Verwendung von Netzwerken wie plattformübergreifenden öffentlichen APIs oder der Wiederverwendung von Code nachdenken.“ Das von uns vorgeschlagene Modulkonzept wird diese Situation in den ersten fünf Jahren seit seiner Einführung nicht einfach ändern ist zu einem wohlverdienten Sprecher für Hochleistungs-Compiler geworden. In den nächsten fünf Jahren konzentrierten sich alle auf Unternehmensanwendungen. Gosling sagte: „Der Rückblick auf die Weltherrschaft von Java EE ist uns immer noch lebendig vor Augen. Unser einziger Fehler bestand darin, unsere ganze Energie darauf zu konzentrieren, und alle Ressourcen wurden zuerst EE zugewiesen, was uns daran hinderte, mehr Energie zu investieren.“ bei der Entwicklung des Desktops.“

Saab, Vizepräsident von Oracle Java Platform Development, sagte: „In den 1990er Jahren widmeten sich die meisten Entwickler dem Schreiben von Desktop-Anwendungen.“ Die Anzahl der Follower hat sich von Desktop-Anwendungen auf HTML-Anwendungen verlagert. Mobile Anwendungen, die auf Touchscreens basieren, sind daher immer beliebter geworden. Daher ist es schwierig, den nächsten Trend zu erkennen , Standort, Personen und Personen. . ME steht für Small Devices and Embedded Systems. Das ME wurde auf Klapphandys populär gemacht, die damals zum Standard wurden. Gosling sagte: „ME hat sich gut geschlagen und war damals die leistungsstärkste Smartphone-Entwicklungsplattform. Aber jetzt gerät es allmählich in Vergessenheit, weil Android so umwerfend ist.

Als unabhängige Plattform wurde Java ME an den Rand gedrängt.“ . Cameron Purdy, Senior Vice President von Oracle Development, sagte, dass alle Plattformen in der nächsten Version von Java 9 vereinheitlicht werden. „Im Vergleich zu SE und ME, die getrennt, aber langsam entwickelt wurden. Die modulare Natur von Java 9 wird Java ME stärker machen.“ Wiederverwendbar. Dies wird eine mächtige Waffe im Kampf gegen Android und iOS sein Jahre. IBM bot 6,5 Milliarden Dollar an, aber Sun lehnte ab.

Unter der Leitung von Oracle schnitt Java in den ersten Jahren gut ab und wurde zum Synonym für Sicherheit ohne große Fehler. Doch im Januar 2013 begann es schlecht zu laufen, als das US-Heimatschutzministerium (DHS) den Menschen empfahl, die Verwendung von Java so weit wie möglich zu vermeiden. Als unternehmensorientiertes Softwareunternehmen ist die Geschwindigkeit beim Patchen und Beheben von Fehlern das Manko von Oracle, das für Massenverbraucher nicht mit Microsoft oder Adobe vergleichbar ist. Andere messen es in Stunden oder Tagen, Oracle jedoch in Monaten.

Purdy glaubt, dass Oracle sein Bestes getan hat, um diesen Mangel zu beheben und die Bedeutung zu verstehen. Der Knackpunkt ist, wie man ein Team aufbaut, das auch nach dem Verlust von Machern wie Gosling auf eigenen Beinen stehen kann. Er sagte: „Wir haben viele Zweifel gehört, aber tatsächlich haben wir kontinuierlich in Lösungen investiert und hart daran gearbeitet, sie zu finden.“

Wiedergeburt aus der Asche

Die öffentliche Erklärung des DHS war der letzte Tropfen, der das Fass zum Überlaufen brachte. Viele Menschen sagten voraus, dass Java nicht mehr prosperieren würde. Doch langsam änderte sich die Lage und viele Java-Fans begannen, den Ruf von Java zu verteidigen. Andrew Binstock, Herausgeber des Dr. Dobb’s Journal, veröffentlichte einmal einen Leitartikel mit dem Titel: „Selbst im Angesicht des Todes sieht Java ziemlich gesund aus.“

Über die Übernahme durch Oracle drückte Gosling seine Freude aus: „Ich war sehr angenehm überrascht, nachdem ich die Neuigkeiten erfahren hatte. Oracle ist ein sehr guter Wächter und hat meine Erwartungen weit übertroffen. Zuerst war ich immer noch besorgt, ob es so ist.“ würde das zweite Solaris werden, aber jetzt schien es, dass ich mir zu viele Sorgen gemacht habe. „

In den ersten fünf Jahren nach der Übernahme von Java musste Oracle ein Java-Team neu aufbauen. „Wir haben viel Zeit damit verbracht, den gesamten Prozess zu untersuchen, um herauszufinden, wie Fehler behoben werden können, von der Eingabe bis zum Freigabemechanismus, und wir haben eine Menge Code überprüft. Am Ende hatten wir eine lange Liste von Fehlerkorrekturen“, erinnert sich Purdy .

Sicherheit hat Java einst beschämt, und Sicherheit hat Java neues Leben eingehaucht. Auf der Hackerkonferenz Pwn20wn 2014 war Java die einzige Plattform, die nicht kompromittiert wurde. Auf der Konferenz 2015 hat Pwn20wn Java nicht einmal auf die Angriffsliste gesetzt.

Jetzt und die Zukunft

Java 9 wird die erste Hauptversion seit der Übernahme durch Oracle sein. Das Hauptziel von Java 9 besteht darin, die Modularität zu maximieren, um Menschen beim Schreiben von Bausteinanwendungen zu helfen.

„Unser Ziel ist es, den Menschen zu helfen, sich von den Fesseln der JARs zu befreien“, sagte Saab. „Sie werden in der Lage sein, Dinge, die früher recht komplex waren, einfach zu handhaben Module, die Sie benötigen, und ignorieren Sie die anderen. „Dies ist eine Premiere für die Java-Plattform und ordnet Abhängigkeiten in einem einzigen Abhängigkeitsdiagramm um.“ Mike Milinkovich, geschäftsführender Direktor der Eclipse Foundation, sagte über Java: „Ich denke, die Zukunft von Java liegt im Internet der Dinge. Ich freue mich sehr, dass Oracle und seine Partner sich auf ein ganz bestimmtes Thema konzentrieren.“ Eine zielgerichtete Java-Speicherlösung, die über das Gateway implementiert wird, wird es Java ermöglichen, sich in den nächsten 20 Jahren besser und weiterzuentwickeln, aber ich glaube, dass Java das kann.“ >Goslings Ansicht ist: „VM ist Seine eigene Ökologie und alle Teile sind miteinander verbunden. Durch die effektive Vereinheitlichung von Edge und Core kann die Trennung von internem und externem Management vermieden werden, wodurch eine leistungsfähigere Plattform entsteht 🎜>

Überall blüht

Obwohl viele Menschen vorausgesagt haben, dass sich Java nie wieder erholen wird, spielt Java auch heute noch eine äußerst wichtige Rolle in vielen wichtigen Projekten.

Purdy wies darauf hin, dass es ohne Java nicht einmal eine große Entwicklung von Big Data gäbe: „Hadoop selbst ist in Java geschrieben. Wenn Sie neue Funktionen auf einem Servercluster veröffentlichen müssen, auf dem MapReduce ausgeführt wird, müssen Sie dies tun.“ dynamische Bereitstellung, was Java gut kann.“

Ein weiterer Java-Profiteur ist Twitter. Twitter wurde ursprünglich in Ruby on Rails geschrieben, aber als die Anzahl der Benutzer wuchs, wurde RoR allmählich unzureichend. Der Absturzbildschirm von Fail Whale zeigt an, dass das Engpassproblem dringend gelöst werden muss. Im Jahr 2012 wechselte Twitter von RoR zu Java und Scala und der Fail-Wal starb aus.

Es zeigt sich, dass Java nicht nur nicht der Vergangenheit angehört, sondern auch wieder neue Vitalität erlangt hat. Lassen Sie uns gemeinsam auf Java 9 blicken und sehen, welche Überraschungen Oracle für Entwickler bereithält.

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