Quines i quantes versions de Java hi ha fins ara? Llista 2026

Darrera actualització: 14/07/2022
Quines i quantes versions de Java hi ha fins ara? Llista

Sens dubte, Java es distingeix per ser un dels llenguatges de programació més famosos actualment i fins i tot, es tracta del principal llenguatge en què han desenvolupat la seva carrera professional gran quantitat de programadors a tot el món. Tenint en compte que, ja té més de 20 anys entre nosaltres.

Cal destacar que aquest autèntic llenguatge modern va ser concebut al voltant de la idea de funcionar en qualsevol equip. El qual, es tracta de un projecte desenvolupat per l'equip de James Gosling, un reconegut científic de la computació que és el pare d'aquest llenguatge de programació.

Donat la notable importància que ha tingut Java des del seu naixement, cal saber quines són les particularitats que distingien aquest llenguatge de la resta des dels seus inicis i fins i tot, conèixer també quines versions del mateix existeixen fins avui. Per això tot això ho detallarem al llarg del post.

Quines característiques destacades distingien Java dels altres llenguatges de programació quan va sortir?

En vista de la gran fama amb què compta aquest llenguatge de la computació, segurament t'estaràs preguntant quines són les qualitats que exhibeix en comparació amb la resta dels llenguatges de programació que hi ha, perquè tants programadors decideixin desenvolupar-se en aquest món de la tecnologia a partir d'ell.

De manera que, a continuació, et donem a conèixer les particularitats de més importància que mostra el llenguatge Java des dels seus inicis:

  • És un llenguatge informàtic amb molta més potència que JavaScript i tots els altres existents, gràcies al fet que té un propòsit general i en efecte, es poden realitzar aplicacions més variades.
  • Està orientat a objectes, per complet. Això significa que, tant les dades com les funcions que els treballen s'organitzen en estructures anomenades “classes”. Per això, serà necessari crear classes per programar amb Java.
  • A diferència d'alguns altres llenguatges de computació, a Java cal comptar amb un kit de desenvolupament i un compilador.
  • Compte amb estructures forta, és a dir que és un llenguatge fortament tip. Per tant, en declarar-hi una variable, serà obligatori indicar-ne el tipus i així, no podrà canviar d'un tipus a un altre automàticament.
  • A Java, els tipus de dades primitives tenen mides i comportaments idèntics a qualsevol plataforma. Ja sigui Windows, Solaris, Uniu, etc.).
  • Pel que fa a l'administració de memòria a Java, cal fitar que és automàtica. El que vol dir que, aquesta s'assigna automàticament quan es crea un objecte i, en aquest sentit, un recol·lector d'escombraries s'encarrega d'alliberar-lo quan no hi hagi cap referència de l'objecte en qüestió.
  • S'estima com el llenguatge més robust i segur, igual que el més neutre, dinàmic i senzill pel que fa a JavaScript, C++ i SmallTalk, per exemple.

Cronologia de totes les versions de Java que han desenvolupat fins ara

Ara bé, és moment de detallar les versions que existeixen de Java fins ara, per tal de concretar quantes n'hi ha i quines són, coneixent-ne també les característiques de més interès.

D'aquesta manera, iniciem el llistat de forma cronològica, a continuació:

Java versió 1.0

Data de llançament: 23 de gener de 1996

Tal com la seva identificació permet deduir-ho, es tracta de la primera versió del llenguatge informàtic Java. La qual, va ser anunciada pel director científic de Sun Microsystems, John Gage i el vicepresident de Netscape, Marc Andreessen. Tenint en compte que, aquest últim personatge també informo que Java seria suportat als navegadors de Netscape.

Principals característiques:

  • Conté les classes principals, la màquina virtual i l'API gràfic d'AWT.
  • VA SER una gran innovació per al món de la tecnologia, ja que a partir d'ell, els experts van proporcionar un llenguatge independent de la plataforma i un entorn d'execució lleuger i gratuït per a les plataformes amb més fama.
  • Gràcies a aquesta versió, els principals navegadors web van afegir, poc després, la possibilitat d'executar applets Java que estiguessin incrustades als llocs web.

Java versió 1.1

Data de llançament: 19 de febrer de 1997

Un any després va sorgir la segona versió d'aquest llenguatge de programació. La qual va incloure millores substancials i va fer un salt important pel que fa a la utilització del llenguatge a nivell mundial.

Principals característiques:

  • Es va basar en incorporar diverses classes que faltaven, com ara: Readers/Writers, Calendars i Bundles.
  • La major aportació a la versió 1.1, sens dubte, va ser el fet de afegir l'estàndard de JavaBeans i l'API de JDBC (Java Database Connectivity) per a la connexió a base de dades. Això s'estima com un fet de rellevància en la informàtica.
  • també mostra una reestructuració intensiva del model d'esdeveniments AWT (Abstract Windowing Toolkit).
  • Inclou classes internes o “inner classes”.

Java versió 1.2

Java versió 1.2

Data de llançament: 08 de desembre de 1998

Amb una altra evolució molt important, apareix aquesta nova versió del llenguatge de programació que és recollida sota la denominació “Java 2” i el nom “J2SE”. Tenint en compte que, a partir d'aquí, les versions següents van atresorar aquesta denominació.

Principals característiques:

  • Va exhibir l'arribada del framework de Collections i API de Swing. Això permet desenvolupar interfícies de finestres molt més complexes.
  • conté Java IDL, que és una implementació d'IDL o “Interfície per a Descripció de Llenguatge” dissenyada per a la interoperabilitat amb CORBA.
  • Per primera vegada, la màquina virtual de Sun va ser equipada amb un compilador Just in Time (JIT).
  • Altres particularitats: Java Plug-in, col·leccions o col·leccions, la paraula reservada strictfp, etc.

Java versió 1.3

Data de llançament: 08 de maig del 2000

També reconeguda com “2SE 1.3”, la qual va portar amb si importants millores en el nou mil·lenni. Tenint en compte que, fins ara, ja és una plataforma madura.

Principals característiques:

  • S'hi afegeix suport JNDI o “Java Naming and Directory Interface” al paquet de llibreries principals. Això, anteriorment, només estava disponible com una extensió.
  • En aquesta versió es dóna la inclusió de la màquina virtual de HotSpot JVM amb compilació JIT. La qual, va ser llançada a l'abril de 1999 per a la JVM de J2SE 1.2.
  • Aquí RMI va ser canviat perquè es basara en CORBA.
  • Conté JavaSound i Java Platform Debugger Architecture (JPDA).

Java versió 1.4

Data de llançament: 06 de febrer de 2002

Es distingeix de les altres versions, per tractar-se del primer llançament de la plataforma Java desenvolupat baix del procés de la Comunitat Java com a “JSR 59”. Aquesta versió també s'identifica com a “J2SE 1.4”.

Principals característiques:

  • Pel que fa a les noves APIs, es produeix un salt veritablement rellevant. Ja que afegeix API I/O per a la lectura i escriptura d'imatges en formats com ara JPEG o PNG. Igual que Logging API (Specified in JSR 47.).
  • També s'hi incorpora un potent suport de XML i Expressions Regulars.
  • Compte amb seguretat integrada i extensions criptogràfiques, tals com: JCE, JSSE, JAAS. A més de Java Web Start inclòs.

Java versió 1.5

Java versió 1.5

Data de llançament: 30 de setembre de 2004

Tot seguit, dos anys més tard, va néixer Java 5 o “J2SE 5.0”; versió en la qual es van poder notar dos salts importants a nivell del Core del llenguatge. En vista de, la inclusió de “Tipus Genèrics” i del concepte de metadades amb lús danotacions.

Principals característiques:

  • Gràcies a l'ús d'anotacions en aquesta versió, és possible etiquetar les classes o els mètodes amb dades addicionals. Els quals, puguin ser processats per utilitats de procés de metadades, posteriorment.
  • S'evidencia una ampliació rellevant quant al suport d'APIs que estan orientades a programació concurrent.
  • La paraula reservada “enum” crea una typesafe; llista ordenada de valors (com Dia.DILLUNS, Dia.DIMARTS, etc.). Això només es podia dur a terme per constants senceres o classes construïdes de forma manual, anteriorment.
  • Mostra un bucle for millorat. Ja que, la sintaxi s'ha estès amb una especial per a iterar sobre cada membre d'un array o sobre qualsevol classe que implementi Iterable, com ara la classe estàndard Collection, per exemple.

Java versió 1.6

Data de llançament: 11 de desembre de 2006

Aquesta versió del 2006 va estar en desenvolupament sota la JSR 270 i va ser just en aquesta on Sun va modificar el nom “J2SE” que s'instauro des de la versió 1.2 per “Java SE”. Així com les noves versions, aquesta també va mostrar importants canvis i/o millores.

Principals característiques:

  • Afegeix el motor Rhino de Mozilla, que es tracta d'una implementació del també reconegut llenguatge de programació JavaScript al Java.
  • Compta amb excel·lents millores en el seu rendiment i també a la interfície gràfica.
  • Inclou un client complet de serveis web i, així mateix, té suport per a les últimes especificacions per a serveis web. Com ara: JAX-WS 2.0, JAXB 2.0, STAX i JAXP.
  • Entre els seus millors avantatges, afegeix un nou marc de treball i API que permeten combinar Java amb llenguatges dinàmics (PHP, Python, Ruby i JavaScript).

Java versió 1.7

Data de llançament: Entre 2006 i 2008 es trobava a les primeres etapes de planificació. El seu llançament oficial va ser el juliol del 2011

És també anomenada “Java SE 7” i el seu nom clau és Dolphin. D'aquesta manera, produeix una gran optimització de la màquina virtual, en vista que va incloure nous recol·lectors d'escombraries. Però els seus canvis al voltant del llenguatge són veritablement limitats.

Principals característiques:

  • Mostra suport per a XML dins del seu propi llenguatge. Igual que per a closures.
  • Presenta introducció d'anotacions estàndard per a detectar errors al programari.
  • Maneja un nou concepte de superpaquet.
  • També afegeix: Nova API per al maneig de Dies i Dates, la qual reemplaçarà les antigues classes Date i Calendar, Java Module System, Java Kernel i la possibilitat d'operar amb classes BigDecimal usant operands.

Java versió 8

Java versió 8

Data de llançament: Març del 2014

Principalment, es tracta d'una versió que compta amb el suport d'expressions Lambda i ús de streams, la qual cosa garanteix un estil molt més funcional per als programes Java.

Principals característiques:

  • De forma completa, va incorporar la llibreria JavaFX dins de la JDK de Java.
  • Inclou una notable millora al voltant de la seguretat, concurrència i la integració de JavaScript. Això darrer, degut al Projecte Nashorn per disposar d'un enginy JavaScript.
  • Dins del seu esquema a un enfocament més funcional, també apareixen les transformacions MapReduce.

Java versió 9

Data de llançament: 21 de setembre del 2017

Es tracta d'una de les versions més noves d'aquest llenguatge de programació, la qual també es coneix com “Java SE 9”. En aquest sentit, cal fitar que, encara que la seva data de llançament prevista era el 09 de juliol d'aquell mateix any, això va tenir certa demora a causa de alguns problemes de seguretat ubicats dins de la plataforma.

Principals característiques:

  • Podeu trobar el “Project Jigsaw” dins d'aquesta versió de Java. El que, estableix la modularització de la JDK.
  • Ofereix un suport complet per a http 2.0.
  • Es destaca també per comptar amb “Java Shell”; a partir del qual, serà possible treballar i interactuar alhora a l'estil “Read–eval–print loop” o RELP.

Java versió 10

Data de llançament: 20 de març del 2018

Un any després de l'anterior, va ser publicada la versió Java SE 10 amb la finalitat de garantir un suport perllongat cada any i mig, aproximadament. Per així, oferir un suport a llarg termini o LTS i que, amb això, les empreses tinguin seguretat en les aplicacions que desenvolupin.

Principals característiques:

  • S'afegeix, de manera experimental, el compilador JIT Graal implementat a Java a la plataforma Linux.
  • Aquesta versió inclou diversos certificats arrel al keystore afegit per permetre que les connexions TLS funcionin per defecte.
  • En instaurar la funcionalitat afegida a javac, s'elimina la funcionalitat javah. De manera que, aquesta darrera va ser millorada i substituïda per javac directament.

Java versió 11

Data de llançament: 25 de setembre del 2018

Tan sols sis mesos després de la versió 10, va aparèixer una nova versió de Java que també es coneix com “Java SE 11”. La que, aquell mateix any, va poder incloure diverses novetats de rellevància en funció de la seguretat.

Principals característiques:

  • Proporciona una versió LTS en què les grans empreses confiaran com a base per a tots els seus desenvolupaments.
  • Suporta Unicode 10 amb 16018 nous caràcters suportats, 128 nous emojis i 19 símbols nous per a l'estàndard en televisions 4K.
  • S'evidencia l'eliminació de mòduls Java EE i CORBA. En vista que, aquests van ser desaconsellats en versions anteriors i així, la llista de paquets inclou:
    • xml.ws (JAX-WS, plus the related technologys SAAJ and Web Services Metadata)
    • xml.bind (JAXB)
    • activation (JAF)
    • xml.ws.annotation (Common Annotations)
    • curva (CORBA)
    • transaction (JTA)
    • se.ee (Aggregator module for the six modules above)
    • xml.ws (Tools for JAX-WS)
    • xml.bind (Tools for JAXB).

Java versió 12

Java versió 12

Data de llançament: 19 de març del 2019

Fins ara, aquesta és la darrera versió del reconegut llenguatge en computació i, per descomptat, revela certes millores i beneficis als programadors i desenvolupadors que en fan ús. Tenint en compte que, Java SE 12 arriba amb noves particularitats.

Principals característiques:

  • Expressions Switch (JEP 325); la qual es va introduir en fase preview i estén aquesta sentència per ser utilitzada com una expressió. Assolint així, simplificar l'escriptura de codi diària.
  • Optimitza el recol·lector d'escombraries G1 per tornar, de manera automàtica, un conjunt de memòria de Java al sistema operatiu quan està inactiu.
  • Inclou una API per modelar descripcions nominals de fitxers de classe clau i artefactes de temps d'execució. A partir de l'API de constants a la JVM.
  • Millora el procés de compilació del JDK, al moment de produir un fitxer CDS fent ús de la llista de classes predeterminada en plataformes de 64 bits.
Ebooks de IPAP
Ebooks IPAP

🔥UNEIX-TE🔥 A LA NOVA COMUNITAT D'IP@P Apunta't AQUÍ!

Temes

Autor: Félix Barnús

Fa més de 20 anys que treballo en el sector tecnològic ajudant empreses i usuaris a desenvolupar-se i formar-se en aquest camp. Sempre aprenent coses noves.

relacionades

Els comentaris estan tancats.