Archivio tag: java7

Verso Java 7: la nuova I/O API (parte 2)

venerdì 12 marzo 2010 - 7:42

di Giuseppe de Santis

Dopo aver esaminato la classe path è la volta delle directory, la cui visualizzazione è stata fortemente modificata nella nuova API a tutto vantaggio della scalabilità : niente più array per modellare il contenuto di una directory (con ovvi cali di performance in caso di un grande numero di elementi presenti nella directory), ma un oggetto di tipo Iterator in grado di scorrerne il contenuto più il supporto a filtri ed espressioni regolari.

Sono stati inoltre introdotti i link simbolici (collegamenti): un link simbolico è un riferimento a file o cartelle che possono essere creati, modificati o eliminati senza …

Continua a leggere Verso Java 7: la nuova I/O API (parte 2)

Tags:, , , ,

Categoria: java7 | Permalink | Commenta

Verso Java 7: la nuova I/O API (parte 1)

mercoledì 10 marzo 2010 - 8:35

di Giuseppe de Santis

L’avvento di Java 7 porterà  grosse novità  anche tra le librerie di I/O: si tratta di modifiche ormai necessarie in quanto la vecchia API, in buona parte risalente ai tempi di Java 1.0, si è spesso rivelata difficile da estendere e da gestire. Si pensi alla gestione dei file:

  • problemi con la rinomina;
  • scarso supporto alla gestione di permessi e metadati;
  • scarsa efficienza nella copia;
  • gestione delle notifiche di modifica (change notifications) poco efficiente;
  • difficile gestione delle eccezioni (molti metodi della I/O API attuale non ne sollevano esplicitamente, per cui molto spesso è difficile

Continua a leggere Verso Java 7: la nuova I/O API (parte 1)

Tags:,

Categoria: java7 | Permalink | Commenta

Verso Java 7: lambda expressions e closures

lunedì 8 marzo 2010 - 8:30

di Giuseppe de Santis

Con l’arrivo di Dolphin si conclude quello che è stato uno dei dibattiti più accesi degli ultimi tempi nella comunità  Java, ossia l’introduzione di funzioni lambda (lambda expressions) e chiusure (closures), fino ad ora solo in parte simulabili e riproducibili con i costrutti disponibili (ad esempio le classi anonime): il sottoprogetto incaricato di implementare questa feature già  da tempo presente in linguaggi quali Ruby o Python è Project Lambda.…

Continua a leggere Verso Java 7: lambda expressions e closures

Tags:, ,

Categoria: java7 | Permalink | Commenta

Verso Java 7: type annotations

giovedì 4 marzo 2010 - 8:48

di Giuseppe de Santis

Le annotazioni (annotations) sono una realtà  in Java ormai dal 2004, anno del rilascio di Java SE 5 “Tiger“, ed in breve tempo hanno raggiunto una diffusione capillare tanto nella JDK quanto nei framework più utilizzati e diffusi, specie in ambito Java EE.

Con l’arrivo di Dolphin è prevista un’estensione dell’utilizzo delle annotazioni anche ai tipi: il sottoprogetto di OpenJDK7 in questione è Type Annotations, sviluppato in ambito accademico ed in parte basato su Checker Framework.

Ecco un po’ di esempi di utilizzo delle type annotations.…

Continua a leggere Verso Java 7: type annotations

Tags:, ,

Categoria: java7 | Permalink | Commenta

Verso Java 7: Project Coin

giovedì 25 febbraio 2010 - 8:33

di Giuseppe de Santis

Dopo le news su performance e linguaggi dinamici, scendiamo un pizzico più in profondità  nell’analizzare i futuri cambiamenti nello scrivere codice Java.

Parzialmente influenzato proprio dai linguaggi dinamici (Mark Reinhold parla guarda caso di Python) il sottoprogetto di OpenJDK Project Coin è finalizzato a rendere più rapida e produttiva la scrittura di codice grazie a migliorie quali il supporto al tipo String nel costrutto switch (era ora!).

Finalmente, quindi, potremo scrivere codice come:…

Continua a leggere Verso Java 7: Project Coin

Tags:, , , , , , ,

Categoria: java7 | Permalink | Commenta