Java Platform, Standard Edition: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
incollo da Java (linguaggio)
Nessun oggetto della modifica
 
(30 versioni intermedie di 19 utenti non mostrate)
Riga 1:
[[File:Java_Logo.svg|thumb|upright=0.7|Logo Java]]
'''J2SE''' ('''Java2 Platform, Standard Edition'''): versione della Virtual Machine del [[linguaggio di programmazione Java]]. Contiene le parti basilari della piattaforma Java, fornendo così un ambiente completo per produrre applicazioni non enterprise. La versione enterprise della piattaforma Java è la [[Java EE]] - Java Enterprise Edition.
In [[informatica]] la '''Java Platform, Standard Edition''' è una [[piattaforma (informatica)|piattaforma software]] ampiamente utilizzata nella [[programmazione (informatica)|programmazione]] in [[Java (linguaggio di programmazione)|linguaggio Java]] per costruire e distribuire [[applicazione (informatica)|applicazioni]] [[portabilità|portatili]] (di tipo ''Desktop Application'') ad uso generale. Java SE consiste di una [[macchina virtuale]] ([[Java Virtual Machine]]), che deve essere usata per [[esecuzione (informatica)|eseguire]] [[programma (informatica)|programmi]] Java, insieme ad una serie di [[libreria (software)|librerie]] (o "pacchetti") o [[Application programming interface|API]] necessari per consentire l'uso di [[file system]], [[rete informatica|reti]], [[interfaccia grafica|interfacce grafiche]] e così via, all'interno di tali programmi.
 
==Descrizione==
La J2SE è stata organizzata in due parti fondamentali:
La Java SE era conosciuta come ''Java 2 Platform, Standard Edition'' o J2SE dalla versione 1.2 fino alla versione 1.5. La sigla "SE" viene utilizzata per distinguere la piattaforma di base della versione Enterprise Edition di [[Java EE]] e [[Java Micro Edition]] ME. Il "2" è stato originariamente destinato a sottolineare i grandi cambiamenti introdotti nella versione 1.2, ma è stato rimosso nella versione 1.6. La convenzione di denominazione è stata cambiata più volte nel corso della storia delle versioni Java. A partire da J2SE 1.4 (Merlin).
*Core Java
*Desktop Java
 
La piattaforma ''Java Enterprise Edition'' (Java EE) è una specifica correlata che comprende tutte le classi in Java SE, oltre ad un numero di classi che sono più utili per i programmi che girano su [[server]] di postazioni di lavoro.
Core Java è la parte che contiene le [[Application programming interface|API]] fondamentali del linguaggio di programmazione, mentre Desktop Java è utilizzata per creare [[Interfaccia grafica|GUI]] di applicazioni od Applet.
 
La piattaforma ''Java Micro Edition'' (Java ME) è una specifica correlata che ha lo scopo di fornire una raccolta certificata di [[Application Programming Interface|API]] per lo sviluppo software di piccoli [[dispositivo mobile|dispositivi]] con risorse limitate, come i [[telefono cellulare|telefoni cellulari]].
Attualmente le versioni principali della J2SE sono tre:
 
* J2SE 6 ( 1.6.0 )
La [[Java Development Kit]] (JDK) e la [[Java Runtime Environment]] (JRE) sono i file effettivi che vengono [[download|scaricati]] e [[installazione (informatica)|installati]] su un [[computer]] rispettivamente per sviluppare ed eseguire programmi Java.
* J2SE 1.5.0
 
* J2SE 1.4.2
La J2SEJava SE è stata organizzata in due parti fondamentali:
* Core Java
* Desktop Java
 
''Core Java'' è la parte che contiene le [[Application programming interface|API]] fondamentali del [[linguaggio di programmazione]], mentre ''Desktop Java'' è utilizzata per creare [[Interfaccia grafica|GUI]] di applicazioni odo [[Applet]].
 
=== Librerie ===
{{vedi anche|Java_Java (linguaggio di programmazione)#Librerie{{!}}Java (linguaggio)}}
;==== Le librerie standard ====
Le librerie standard mirano ad includere le necessità più comuni per il [[programmatore]]. Fra le più significative si possono citare
* la possibilità di costruire [[GUI]] (''interfacce grafiche'') con strumenti standard e non proprietari, utilizzando i package [[Abstract Window Toolkit|java.awt]] e [[Swing (Java)|javax.swingJavaFX]];
* la possibilità di creare applicazioni [[multithreading|multi-threaded]], ovvero che svolgono in modo [[programmazione concorrente|concorrente]] molteplici attività;
* il supporto per la [[riflessione (informatica)|riflessione]], ovvero la capacità di un programma di agire sulla propria struttura e di utilizzare classi caricate dinamicamente dall'esterno.
 
Fra gli argomenti che depongono spesso a favore di Java nella scelta del linguaggio di implementazione di un progetto software moderno, inoltre, si deve certamente contare la vastità delle librerie standard, che in particolare contribuiscono a renderlo altamente integrabile con altre tecnologie. Alcuni esempi delle funzionalità incluse tra le librerie standard di Java sono:
 
* accesso ai [[database]] tramite [[JDBC]] e ai [[DBMS]] con driver [[ODBC]] tramite il [[JDBC-ODBC Bridge|bridge JDBC-ODBC]];
* manipolazione documenti [[XML]];
* dialogo con piattaforme [[CORBA]];
* potenti strumenti per la programmazione lato [[lato server]] nel contesto [[World Wide Web|Web]];
* supporto nativo per gran parte dei protocolli della famiglia [[Suite di protocolli Internet|IP]], vedi ad esempio il [[Socket Java]];
* supporto per le applicazioni [[multimedialità|multimediali]], [[streaming]] audio e video.
 
La vastità delle [[#Librerie|librerie standard]] è tale da renderne praticamente impossibile la padronanza "a memoria"; è dunque necessario avere a disposizione la documentazione delle [[Application programming interface|API]], disponibile in linea sul sito ufficiale<ref>{{cita web|url=httphttps://javadocs.sunoracle.com/referencejavase/8/docs/api/index.html|titolo=API Specifications|accesso=1612 giugno 20112014}}</ref> o scaricabile sul computer sotto forma di archivio [[compressione dati|compresso]] (ad esempio, dalla pagina di archivio della [[Sun Microsystem]] dedicata a Java<ref>{{cita web|url=http://javawww.sunoracle.com/productstechnetwork/archivejava/javase/documentation/indexjdk8-doc-downloads-2133158.html|titolo=Archive: Java[tm] TechnologySE Development Kit Products8 DownloadDocumentation|accesso=1612 giugno 20112014}}</ref>).
 
;==== Estensioni ====
{{C|controllare la lista|informatica|ottobre 2011}}
Oltre alle librerie standard, il [[programmatore]] può fare affidamento su estensioni e package opzionali, fornitescaricabili dallaliberamente Oraclee (primafacoltativamente dalladal Sun)[[sito eweb]] chedella estendono[[Oracle Corporation|Oracle]] lededicato libreriea standardJava.
 
Le estensioni comprendono:
{{MultiColColonne}}
* [[GeoTools]] Libreria per il trattamento di dati geografici
* [[Servlet]]
Line 42 ⟶ 47:
* JSP [[JavaServer Pages]]
* JSF [[Java Server Faces]]
* JDO [[Java Data Objects]]
* JMS [[Java Message Service]]
* JAF [[JavaBeans Activation Framework]]
* [[JavaMail]]
{{Colonne spezza}}
* JNI [[Java Native Interface]]
* [[JNDI]] Java Naming and Directory Interface
* [[JSML]] Java Speech Grammar Specification
{{ColBreak}}
* [[JDBC]] Java Database Connectivity
* [[Jiro (informatica)|Jiro]] Java Interface for Regular Objects
* [[JAIN]] Java Integrated Networks
* [[JDMK]] Java Dynamic Management Kit
* [[Jini]] Java Intelligent Network Infrastructure
* [[Jiro]] Java Interface for Regular Objects
* [[JXTA]] sigla che sta per "juxtapose" (porre accanto)
* JMX [[Java Management ExtensionExtensions]]
* [[JavaSpaces]]
* JMI [[Java Metadata Interface3D]] Java 3D API
{{Colonne fine}}
* JMX [[Java Management Extension]]
* [[JAXB]] Java Architecture for XML Binding
* [[JAXP]] Java API for XML Processing
* [[SAAJ]] SOAP with Attachments API for Java
* [[JAX-RPC]] Java API for XML-based RPC
* [[JAXR]] Java API for XML Registries
* [[Java 3D]] Java 3D API
{{EndMultiCol}}
 
== Note ==
<references/>
 
==Collegamenti esterni==
*[ {{cita web|http://javawww.sunoracle.com/j2setechnetwork/ java/javase/overview/index.html|Sito ufficiale]}}
*[http://www.giuseppesicari.it/articoli/java-2-standard-edition Articoli sulle API J2SE]
 
[[Categoria:Piattaforma Java]]
 
[[bs:Java platforma, standardno izdanje]]
[[ca:Java SE]]
[[cs:Java SE]]
[[da:J2SE]]
[[de:Java Platform, Standard Edition]]
[[en:Java Platform, Standard Edition]]
[[es:Java SE]]
[[fa:سکوی جاوا، نسخه استاندارد]]
[[fr:Java 2 Standard Edition]]
[[ja:Java Platform, Standard Edition]]
[[ko:자바 플랫폼, 스탠더드 에디션]]
[[pl:Java Platform, Standard Edition]]
[[pt:Java SE]]
[[ru:Java Platform, Standard Edition]]
[[sh:Java platforma, standardno izdanje]]
[[vi:J2SE]]
[[zh:Java SE]]