ASPITALIA.IT

Sito dedicato alla tecnologia web di Microsoft. Da ASP a ASP.NET trovate articoli e tutorial interessanti adatti anche a chi si av...

Leggi la Descrizione
HTML.IT

Uno dei migliori siti di programmazione presenti sul Web. Se volete iniziare a programmare in qualsiasi linguaggio, html.it &egrav...

Leggi la Descrizione
YoungPortal.it

Portale ricco di risorse per sviluppatori Delphi, asp.net, java. Da poco attiva la nuova sezione SUBSONIC che cerca di andare inco...

Leggi la Descrizione
JSF e NETBEANS

Visitatori: 4979

Java è ormai ovunque, ma l'unico settore dove non è riuscito ad affermarsi completamente è proprio quello delle web application. I motivi di ciò sono diversi ma su tutti primeggia quello che altri linguaggi come asp e php sono molto più semplici e grazie alla loro enorme diffusione tra i programmatori (anche inesperti) oggi si trova tantissimo materiale in rete già pronto per essere utilizzato.

La tecnologia Web di Java ovvero JSP comporta un'approccio completamente diverso rispetto a linguaggi come asp e php in quanto il codice lato client e il codice lato server sono nettamente separati tra loro (cosa che viene implementata anche nel .NET framework). In linguaggi come asp il codice lato server viene completamente immerso nel codice HTML.


JSF - JAVA SERVER FACE

Con l'introduzione di JSF Java entra ufficialmente nella lista dei linguaggi dominanti anche nel settore Web. JSF è il nuovo framework di Java EE o J2E (Java Enterprise Edition)per l'implementazione di interfacce web e la gestione del flusso di navigazione nelle stesse.

JSF si propone come un framework che rende possibile sviluppare l'interfaccia web di una applicazione secondo la logica RAD, Rapid Application Development (quella di Visual Studio o Borland Studio per intenderci), in cui si hanno a disposizione diversi componenti già pronti da selezionare da una "paletta degli strumenti" e trascinarli nelle pagine Web.

JSF era proprio quello che serviva a J2E per poter competere, armi alla pari, con la più famosa tecnologia di Microsoft ovvero ASP.NET.

Una caratteristica di JSF molto importante è che adotta un modello di programmazione ad eventi, proprio come altri IDE quali Delphi Studio della Borland o anche Visual Studio o la sua versione gratuita (Visual Web Developer). Per programmazione ad eventi si intende che le "azioni" da intraprendere (quindi le procedure da eseguire) scaturiscono da un evento che può essere la pressione di un pulsante, il passaggio del mouse sopra un determinato componente, la selezione di un elemento da una casella a discesa (drop down list in Netbeans).

Nella programmazione ad eventi si può associare un'azione ad ogni evento che si ritiene opportuno (nota: poichè in uno sviluppo di tipo RAD il codice associato alla pressione di un pulsante può essere aggiunto semplicemente facendo doppio click sul pulsante stesso nella vista "design" poichè è l'ide che si occupa di dichiarare e creare l'evento, è utile precisare che si sconsiglia di inserire il codice direttamente in tale evento, ma si consiglia di creare una funzione opportuna e poi richiamarla in questo evento).

JSF mette a disposizione dello sviluppatore una molteplicità di servzi tra cui:

  • Funzioni per le conversioni di tipo.
  • Validazione. Sono presenti diversi validatori standard (come anche in visual studio) per le situazioni più frequenti (come ad esempio la validazione di un indirizzo email per la quale ci basterà trascinare un validator sul nostro componente).
  • DataBound: ovvero la possibilità di associare a dei componenti visuali una "sorgente dati" che può essere una tabella di un database o un file XML etc.
  • Gestione degli errori tramite meccanismi opportuni.
  • Internazionalizzazione. JSF supporta la gestione dell'internazionalizzazione di una applicazione web (multilingua etc..).

Molti tools di sviluppo hanno già adottato JSF come framework standard per l'implementazione di Applicazioni Web in Java e Netbeans è sicuramente l'IDE di maggior successo in tale contesto. Per questo motivo abbiamo scelto di utilizzare questo tool, completamente gratuito e sul quale potrete reperire diversi articoli e tutorial nel sito ufficiale, ovvero:

http://www.netbeans.org

Al link sopra potrete reperire l'ultima versione dell'IDE. Noi abbiamo utilizzato la versione 6.0. Ecco il link diretto al download:

http://download.netbeans.org/netbeans/6.0/final/

Scegliete di scaricare la versione full che installa l'ambiente completo di server di test e Java Virtual Machine.

Indice corso Netbeans | Lezione successiva