Java Platform, Standard Edition: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m r2.5.2) (Bot: Modifico: es:Java SE, fa:سکوی جاوا، نسخه استاندارد |
incollo da Java (linguaggio) |
||
Riga 11:
* J2SE 1.5.0
* J2SE 1.4.2
=== Librerie ===
{{vedi anche|Java_(linguaggio)#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.swing]];
*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 bridge JDBC-ODBC
* manipolazione documenti [[XML]]
* dialogo con piattaforme [[CORBA]]
* potenti strumenti per la programmazione 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=http://java.sun.com/reference/api/index.html|titolo=API Specifications|accesso=16 giugno 2011}}</ref> o scaricabile sul computer sotto forma di archivio compresso (ad esempio, dalla pagina di archivio della Sun dedicata a Java<ref>{{cita web|url=http://java.sun.com/products/archive/index.html|titolo=Archive: Java[tm] Technology Products Download|accesso=16 giugno 2011}}</ref>).
; Estensioni
{{C|controllare la lista|informatica|ottobre 2011}}
Oltre alle librerie standard, il programmatore può fare affidamento su estensioni e package opzionali, fornite dalla Oracle (prima dalla Sun) e che estendono le librerie standard.
Le estensioni comprendono:
{{MultiCol}}
* [[GeoTools]] Libreria per il trattamento di dati geografici
* [[Servlet]]
* EJB [[Enterprise JavaBeans]]
* JSP [[JavaServer Pages]]
* JSF [[Java Server Faces]]
* JDO [[Java Data Objects]]
* JMS [[Java Message Service]]
* JAF [[JavaBeans Activation Framework]]
* [[JavaMail]]
* JNI [[Java Native Interface]]
* [[JNDI]] Java Naming and Directory Interface
* [[JSML]] Java Speech Grammar Specification
{{ColBreak}}
* [[JDBC]] Java Database Connectivity
* [[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)
* [[JavaSpaces]]
* JMI [[Java Metadata Interface]]
* 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}}
==Collegamenti esterni==
|