Dins de Java hi ha diferents tecnologies de desenvolupament, cadascuna enfocada a un cap diferent, ja sigui la base de el llenguatge Java, Java per a l’àmbit empresarial, Java per al desenvolupament d’aplicacions mòbils , …
Cadascuna de les tecnologies de desenvolupament de l’llenguatge Java conté:
- Java Virtual Machine (JVM)
- API de desenvolupament de la plataforma
l’aplicació s’executa dins de la Java Virtual Machine (JVM) i té capacitat de accerder a l’API, que són les llibreries amb funcionalitats que ens ofereix Java.
les tecnologies que hi ha a la plataforma Java són:
- Java ES
- Java EE
- Java ME
- Java Card
Java eS
Java sE és la plataforma estàndard i objectiu d’aquest manual sobre Java en la qual es recullen totes les funcionalitats bàsiques de l’llenguatge.
Dins d’aquestes funcionalitats bàsiques de Java trobem: l’ús de col·leccions, accés a fic heros amb Java IO i NIO i bases de dades amb JDBC, llibreries per al desenvolupament d’aplicacions d’escriptori o web com Swing o JavaFX, llibreries per a la data i hora, possibilitat de crear aplicacions multi-fil, capacitats per realitzar connexions en xarxa, maneig de contingut XML … fins i tot inclou la base de dades Java DB per a l’ús en memòria.
Si estàs començant amb Java el més normal és que et baixis les llibreries de Java SE.
Pots consultar tot el contingut de Java sE.
Java EE
Java EE es crea per poder realitzar aplicacions empresarials amb Java. D’aquesta manera es dota a Java EE amb capacitats de desenvolupament d’aplicacions de servidor amb tecnologies com Servlets, JSP o EJB.
Java EE ens permet realitzar el desenvolupament de serveis, ja siguin WSDL (amb JAX-WS ), REST (amb JAX-RS), o la creació de WebSockets.
A més ofereix un API de persistència d’objectes amb JPA, capacitats de missatgeria amb Java Message, de correu electrònic amb Java Mail o gestió de processos batch.
Pots consultar tot el contingut de Java EE.
Java ME
Java ME és la implementació de Java que neix per a la creació d’aplicacions mòbils.
Si bé amb el pas el temps s’ha anat enfocant més per al desenvolupament de dispositius IOT (Internet of Things): televisions, sensors, impressores, …
Així, dins de Java ME podem trobar:
- Java TV, per al desenvolupament d’aplicacions en TV o en dispositius multimèdia.
- Java Embedded, que ens permet crear diferents perfils de desenvolupament de “aplicacions in crustadas “, que a més no tenen interfície gràfica.
Pots trobar més informació sobre el que és Java ME
Java Card
És la tecnologia de Java que ens serveix per al desenvolupament d’aplicacions que vagin a anar en targetes intel·ligents, les que porten un xip i poca capacitat de processament i memòria.
Pots llegir més sobre Java Card i les capacitats que ofereix.