« Java SE » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Sergelucas (discuter | contributions)
m Correction de l'erreur syntaxique n°78 - Liste des références en double
 
(46 versions intermédiaires par 17 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{Plate-forme Java}}
{{Ébauche|informatique}}
[[File:JavaSE Software Architecture.PNG|right|thumb|Architecture logicielle de Java SE]]
[[File:JavaSE Software Architecture.PNG|right|thumb|Architecture logicielle de Java SE.]]
'''Java SE''' (anciennement '''[[Java 2]] Standard Edition''' ou '''J2SE''') est l'édition maitresse (ou distribution) du [[framework]] '[[Plate-forme Java]]' d'[[Oracle Corporation|Oracle]], destinée typiquement aux applications pour [[Poste de travail#Poste de travail informatique|poste de travail]]<ref>[http://www.oracle.com/us/technologies/java/overview/index.html Oracle and Java technologies]www.oracle.com</ref>{{,}}<ref>[http://docs.oracle.com/javaee/6/firstcup/doc/gkhoy.html {{lang|en|texte=Differences between Java EE and Java SE}}]http://docs.oracle.com</ref>.


'''''{{lang|en|Java Platform, Standard Edition}}''''', ou '''Java SE''' (anciennement '''''{{lang|en|Java 2 Platform, Standard Edition}}''''', ou '''J2SE'''), est une [[Spécification (norme technique)|spécification]] de la [[plateforme Java]] d'[[Oracle Corporation|Oracle]], destinée typiquement aux applications pour [[Poste de travail#Poste de travail informatique|poste de travail]]<ref>[http://www.oracle.com/technetwork/java/javase/overview/index.html Java SE Overview]</ref>.
Cette plateforme contient outre toutes les [[Interface de programmation|API]] de base:
* toutes les API spécialisées dans le poste client ([[Java Foundation Classes|JFC]] et donc [[Swing (Java)|Swing]], [[Abstract Window Toolkit|AWT]] et [[Java2D]]),
* ainsi que des API d'usage général comme [[Java API for XML Processing|JAXP]] (pour le {{lang|en|''parsing''}} [[Extensible Markup Language|XML]])
* et [[Java database connectivity|JDBC]] (pour la gestion des bases de données).


La plateforme est composée, outre les [[Interface de programmation|API]] de base :
Il a été renommé '''Java SE''' par [[Sun Microsystems]] juste après son rachat par [[Oracle Corporation]] en 2009.
* des API spécialisées dans le poste client ([[Java Foundation Classes|JFC]] et donc [[Swing (Java)|Swing]], [[Abstract Window Toolkit|AWT]] et [[Java2D]]) ;
* des API d'usage général comme [[Java API for XML Processing|JAXP]] (pour le {{lang|en|''parsing''}} [[Extensible Markup Language|XML]]) ;
* de [[Java database connectivity|JDBC]] (pour la gestion des bases de données).


À chaque version du JSE correspond notamment, comme toutes les éditions Java :
À chaque version de Java SE correspond notamment, comme toutes les éditions Java :
* les {{lang|en|''[[Java Specification Requests]]''}} (JSR), constituant les spécifications de la version considérée ;
* les ''{{lang|en|[[Java Specification Requests]]}}'' (JSR), constituant les spécifications de la version considérée ;
* un {{lang|en|''[[Java Development Kit|Java Development Kits]]''}} (JDK) contenant les [[bibliothèque logicielle|bibliothèques logicielles]] ;
* un ''{{lang|en|[[Java Development Kit]]}}'' (JDK), contenant les [[Bibliothèque logicielle|bibliothèques logicielles]] ;
* un {{lang|en|''[[Java Runtime Environment]] ''}} (JRE) contenant le seul environnement d'exécution (compris de base dans le JDK).
* un ''{{lang|en|[[Java Runtime Environment]]}}'' (JRE), contenant le seul [[environnement d'exécution]] (compris de base dans le JDK).
{{Sommaire}}


== Versions et historique ==
== Versions et historique ==
{{Article détaillé| Java (langage)#Historique des versions}}
{{Article détaillé| Java (langage)#Historique des versions}}
''{{lang|en|Java 2 Platform, Standard Edition}}'', ou J2SE, a été renommée ''{{lang|en|Java Platform, Standard Edition}}'', ou Java SE, par [[Sun Microsystems]] juste après son rachat par [[Oracle Corporation]] en 2009.
Oracle a annoncé en juillet 2011 la sortie de Java SE 7 pour le mois d'août de cette même année. Cette version n'a toutefois été préconisée à la communauté d'utilisateur qu'un an plus tard. Elle a été updatée plusieurs fois de suite, principalement pour corriger des failles de sécurité.


Oracle a annoncé en {{date-|juillet 2011}} la sortie de Java SE 7 pour le mois d'août de cette même année. Cette version n'a toutefois été préconisée à la communauté d'utilisateurs qu'un an plus tard. Elle a été mise à jour plusieurs fois de suite, ainsi que Java 6, principalement pour corriger des [[Vulnérabilité (informatique)|failles de sécurité]].
Mi-2013, les versions suivantes de Java SE existent :

Java 8 est sorti en {{date-|mars 2014}}, compatible sur [[Apple]] à partir de [[Mac OS X v10.7|MacOSX 10.7]] seulement.

Fin 2017, les versions suivantes d'implémentation de Java SE RunTimeEnvironment par Oracle existent :
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! Last update !! Dénomination JSE/JRE !! Nom de code !! Spécifications !! JDK !! Statut mars-2013 !! Période de maintenance
! Version !! Last public update !! Dénomination JSE/JRE !! Nom de code !! Spécifications !! JDK !! Statut actuel !! Période de maintenance
|-
|-
| 1.8 || - || Java SE 8 || Wolf{{refnec}} || - || [https://jdk8.dev.java.net 1.8] || {{lang|en|''Early development''}} ||
| 1.8 || 0.171 || Java SE 8 || Kenaï || - || [https://web.archive.org/web/20140829134921/https://jdk8.java.net/ 1.8] || Stable, actuel, version [http://www.oracle.com/technetwork/java/javase/downloads/server-jre8-downloads-2133154.html 1.8.0.171] proposée aux utilisateurs par Oracle||
|-
|-
| 1.7 || 0.40 || Java SE 7 || Dolphin || {{en}} [http://www.jcp.org/en/jsr/detail?id=336 JSR 336] || [https://jdk7.dev.java.net 1.7] || Stable, actuel, version 1.7.0.40 proposée aux développeurs || 2011-2015 ou +
| 1.7 || 0.80 || Java SE 7 || Dolphin || {{en}} [http://www.jcp.org/en/jsr/detail?id=336 JSR 336] || [https://web.archive.org/web/20140903094835/https://jdk7.java.net/ 1.7] || Stable, actuel, version 1.7.0.80 proposée aux développeurs et utilisateurs || 2011-2015 ou +
|-
|-
| 1.6 || 0.45 || Java SE 6 || Mustang || {{en}} [http://www.jcp.org/en/jsr/detail?id=270 JSR 270] || [http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html 1.6] || Stable, actuel, version 1.6.0.45<ref>[http://www.oracle.com/technetwork/java/javase/releasenotes-136954.html Java SE 6 Update Release Notes]</ref> proposée aux utilisateurs<br/>(1.6.0.51 sur MacOSX)|| ''2005-2013''<ref>http://www.oracle.com/technetwork/java/javase/eol-135779.html</ref>
| 1.6 || 0.45/0.51 || Java SE 6 || Mustang || {{en}} [http://www.jcp.org/en/jsr/detail?id=270 JSR 270] || [http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html 1.6] || Stable, actuel, version 1.6.0.45<ref>[http://www.oracle.com/technetwork/java/javase/releasenotes-136954.html Java SE 6 Update Release Notes]</ref> proposée aux utilisateurs<br />(1.6.0.51 sur MacOSX)|| ''2005-2013''<ref>http://www.oracle.com/technetwork/java/javase/eol-135779.html</ref>
|-
|-
| 1.5 || 0.22 || J2SE 5.0 || Tiger || {{en}} [http://www.jcp.org/en/jsr/detail?id=176 JSR 176] || [http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html 1.5] || En fin de vie || ''2002-2006''
| 1.5 || 0.22 || J2SE 5.0 || Tiger || {{en}} [http://www.jcp.org/en/jsr/detail?id=176 JSR 176] || [http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html 1.5] || En fin de vie || ''2002-2006''
Ligne 38 : Ligne 42 :
| 1.2 || - || Java 1.2 || || {{en}} [http://www.jcp.org/en/jsr/detail?id=52 JSR 52] || [http://java.sun.com/products/archive/j2se/1.2.2_017 1.2] || ''N'est plus soutenu de façon active'' || ''2000-2006''
| 1.2 || - || Java 1.2 || || {{en}} [http://www.jcp.org/en/jsr/detail?id=52 JSR 52] || [http://java.sun.com/products/archive/j2se/1.2.2_017 1.2] || ''N'est plus soutenu de façon active'' || ''2000-2006''
|}
|}

== Licences ==
En 2023, Oracle modifie en profondeur son mode de licence pour Java SE, en ne proposant plus les licences au processeur ou à l'utilisateur nommé, mais uniquement au nombre total d'employés de l'entreprise concernée, y compris ceux qui n'utilisent pas Java<ref>{{lien web|lang=en|url=https://palisadecompliance.com/resource/java-licensing-change-january-2023/|titre=Oracle Java Licensing Changes|date=janvier 2023|site=Palisadecompliance}}</ref>, ce qui risque d'augmenter significativement les coûts<ref>{{lien web|lang=en|url=https://www.techzine.eu/news/applications/101214/oracle-changes-its-java-pricing-as-customers-brace-for-higher-costs/|titre=Oracle changes its Java pricing as customers brace for higher costs|site=techzine.eu|date=31 janvier 2023}}</ref> et provoque des réactions négatives parmi les entreprises concernées<ref>{{lien web|lang=en|url=https://sdtimes.com/java/oracle-makes-significant-change-to-its-java-license/|titre=Oracle makes significant change to its Java license|site=SDTimes|date=8 février 2023}}</ref>.

== Notes et références ==
{{Références}}


== Voir aussi ==
== Voir aussi ==
=== Articles connexes ===
=== Articles connexes ===
* [[Java EE]] (Enterprise Edition)
* [[Java EE]] (Enterprise Edition)
* [[Java Platform, Micro Edition|JME]] (Micro Edition, ie version '[[Nomadisme numérique|nomade]]')
* [[Java ME]] (Micro Edition)
* [[JavaFX]]
* [[JavaFX]] (Edition pour [[Rich Internet Application|applications internet riches]] ou ''RIA'')


=== Liens externes ===
=== Liens externes ===
Ligne 55 : Ligne 65 :
=== Bibliographie ===
=== Bibliographie ===


=== Références ===

<references />


{{Palette|Java (Oracle)}}
{{Palette|Java (Oracle)}}
{{Portail|informatique}}
{{Portail|informatique}}


[[Catégorie:Java]]
[[Catégorie:Java (langage)]]

Dernière version du 14 février 2023 à 10:22

Architecture logicielle de Java SE.

Java Platform, Standard Edition, ou Java SE (anciennement Java 2 Platform, Standard Edition, ou J2SE), est une spécification de la plateforme Java d'Oracle, destinée typiquement aux applications pour poste de travail[1].

La plateforme est composée, outre les API de base :

  • des API spécialisées dans le poste client (JFC et donc Swing, AWT et Java2D) ;
  • des API d'usage général comme JAXP (pour le parsing XML) ;
  • de JDBC (pour la gestion des bases de données).

À chaque version de Java SE correspond notamment, comme toutes les éditions Java :

Versions et historique[modifier | modifier le code]

Java 2 Platform, Standard Edition, ou J2SE, a été renommée Java Platform, Standard Edition, ou Java SE, par Sun Microsystems juste après son rachat par Oracle Corporation en 2009.

Oracle a annoncé en la sortie de Java SE 7 pour le mois d'août de cette même année. Cette version n'a toutefois été préconisée à la communauté d'utilisateurs qu'un an plus tard. Elle a été mise à jour plusieurs fois de suite, ainsi que Java 6, principalement pour corriger des failles de sécurité.

Java 8 est sorti en , compatible sur Apple à partir de MacOSX 10.7 seulement.

Fin 2017, les versions suivantes d'implémentation de Java SE RunTimeEnvironment par Oracle existent :

Version Last public update Dénomination JSE/JRE Nom de code Spécifications JDK Statut actuel Période de maintenance
1.8 0.171 Java SE 8 Kenaï - 1.8 Stable, actuel, version 1.8.0.171 proposée aux utilisateurs par Oracle
1.7 0.80 Java SE 7 Dolphin (en) JSR 336 1.7 Stable, actuel, version 1.7.0.80 proposée aux développeurs et utilisateurs 2011-2015 ou +
1.6 0.45/0.51 Java SE 6 Mustang (en) JSR 270 1.6 Stable, actuel, version 1.6.0.45[2] proposée aux utilisateurs
(1.6.0.51 sur MacOSX)
2005-2013[3]
1.5 0.22 J2SE 5.0 Tiger (en) JSR 176 1.5 En fin de vie 2002-2006
1.4 2.19 J2SE 1.4 Merlin (en) JSR 59 1.4 Obsolète 2000-2004
1.3 1.29 J2SE 1.3 Kestrel (en) JSR 58 1.3 Obsolète 2000-2001
1.2 - Java 1.2 (en) JSR 52 1.2 N'est plus soutenu de façon active 2000-2006

Licences[modifier | modifier le code]

En 2023, Oracle modifie en profondeur son mode de licence pour Java SE, en ne proposant plus les licences au processeur ou à l'utilisateur nommé, mais uniquement au nombre total d'employés de l'entreprise concernée, y compris ceux qui n'utilisent pas Java[4], ce qui risque d'augmenter significativement les coûts[5] et provoque des réactions négatives parmi les entreprises concernées[6].

Notes et références[modifier | modifier le code]

Voir aussi[modifier | modifier le code]

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]

Toutes les pages suivantes sont des pages de sites Web appartenant à Oracle Corporation, elles sont donc toutes en anglais américain.

Bibliographie[modifier | modifier le code]