it-swarm.com.de

Warum wird Java Version 1.X als Java X bezeichnet) bezeichnet?

Ich habe gesehen, dass Java 1.2 auch bekannt ist als Java 2. Mach "Java 1.x" und "Java x" (zum Beispiel "Java 1.6" und "Java 6") beziehen sich auf dieselbe Version von Java?

Und wenn ja, warum diese Dualität?

59
Federico Zancan

Die kurze Antwort: Marketing.

Eine längere Antwort: Die Kurzform (zB Java 6)) ist die sogenannte "Produktversion" und wird wie Java an Benutzer und in der Presse vermarktet Veröffentlichungen usw.

Die längere Form (zB Java 1.6.0) ist die "Entwicklerversion". Sie wird intern verwendet und wird auch von Java Entwicklern (z Das Java.version Systemeigenschaft verwendet die Langform).

Weitere Informationen finden Sie auf diesen Seiten:

5
GenericJon

Weil das Buch mit dem Titel "Learn Shiny New Java 3") früher ausverkauft sein wird als das Buch mit dem Titel "What's new in Java 1.3").

Also ja, es sind hauptsächlich Marketinggründe. Andererseits sehe ich hier kein schweres Verbrechen. Schließlich wird bei einigen Produkten wie Mozilla oder Chrome die Anzahl der Haupt-Builds ständig erhöht, und bei anderen wird die Anzahl der Neben-Builds erhöht, obwohl manchmal mit jeder neuen Version große Änderungen vorgenommen werden.

Einige, wie Apple, möchten uns Benutzer nicht mit langweiligen Namen wie "Mac OS 10.6" zurücklassen.

Und Sun war mit N-Alias ​​in Ordnung, anstatt die Version "Java Green Diplodocus" einzuführen.

2
shabunc

TheServerSide erklärt den Wechsel von "Java 1.x" zu "Java x" wie folgt :

Sun hat die "1" abgeschnitten. J2SE 1.5.0 in J2SE 5.0 ändern. Grund der Änderung? Sun behauptet, dass "dies das bedeutendste Upgrade der Java Plattform und Programmiersprache seit ihrer ersten Veröffentlichung vor fast einem Jahrzehnt ist") und dass diese Version es wert ist.

Anscheinend gab es Gespräche, die in "J5SE" umbenannt werden sollten, aber es wurde angenommen, dass die Marke J2EE zu viel bedeutet, um sie zu ändern.

Sind Versionsnummern nicht lustig?

Lesen Sie die Pressemitteilung: Sun stellt die wichtigste und fortschrittlichste Version vor Java Plattform-Release in 5 Jahren

Hinweis Link im obigen Zitat ist von Oracle getötet . Soweit ich das beurteilen kann, ist es verfügbar bei prnewswire :

Sun Microsystems, Inc. (Nasdaq: SUNW), der Schöpfer
und führender Verfechter der Java (TM) -Technologie, stellte heute die Java 2 Platform) vor
Standard Edition (J2SE (TM)) 5.0, das bedeutendste Upgrade auf Java
Plattform und Programmiersprache seit ihrer ersten Veröffentlichung fast ein Jahrzehnt
vor. Diese als Project Tiger bekannte aktualisierte Java -Plattform bietet dramatische Benutzerfreundlichkeit
der Entwicklung, neue Funktionen zur Überwachung und Verwaltung von Anwendungen, a
Fokus auf Rich Client-Unterstützung für den PC-Desktop und Rekordverdächtigkeit
Performance...


Der Vollständigkeit halber ist zu beachten, dass der 1.X-Versionsstil nicht vollständig gelöscht wurde .

"Version 1.5.0" Wird von Entwicklern verwendet

J2SE behält auch die Versionsnummer 1.5.0 (oder 1.5) an einigen Stellen bei, die nur für Entwickler sichtbar sind oder an denen die Versionsnummer von Programmen analysiert wird. Wie bereits erwähnt, bezieht sich 1.5.0 auf genau dieselbe Plattform und Produkte mit der Nummer 5.0 ...

Beachten Sie auch, dass als in Kommentaren angegeben der oben verwendete Begriff "J2SE" später in "Java SE" geändert wurde.

1
gnat