Java Reflection: esaminare e modificare un oggetto Java a runtime

In questo articolo vedremo come è possibile applicare la tecnica della riflessione (reflection) ad un linguaggio di programmazione come Java.

La reflection in informatica è la capacità di un programma di esaminare e/o modificare a runtime il proprio comportamento, e in particolare la struttura del proprio codice sorgente.

Leggi tutto »

Condividi:
1 Stella2 Stelle3 Stelle4 Stelle5 Stelle (1 voti, media: 5,00 di 5)
Loading ... Loading ...

SimMetrics: misurare la similarità tra stringhe in Java

In questo post vedremo una libreria Open Source Java che ci permette di misurare la similarità tra due stringhe utilizzando diverse metriche di misura, denominata Simmetrics. Questa è stata sviluppata da Sam Chapman dell’Universita di Sheffield e rilasciata secondo la licenza GNU GPL. Leggi tutto »

Condividi:
1 Stella2 Stelle3 Stelle4 Stelle5 Stelle (Nessun voto ancora)
Loading ... Loading ...

Edit Distance o Levenshtein Distance: un algoritmo di similarità tra stringhe

In questo posto vedremo l’algoritmo di Editi Distance [1] detto anche di Levenshtein Distance. La edit distance, o distanza di Levenshtein, tra due stringhe s1 e s2 il minimo numero di sostituzioni, cancellazioni o inserimenti che occorre effettuare per ottenere s1 da s2. Ad esempio, la distanza tra gtgcca e ggcga è 2 (bisogna inserire una t nella seconda stringa e sostituire la penultima g con c per ottenere la prima stringa).

Leggi tutto »

Condividi:
1 Stella2 Stelle3 Stelle4 Stelle5 Stelle (1 voti, media: 4,00 di 5)
Loading ... Loading ...
wordnet-sw-20040713-fig01

JAWS: un’API Java per ricerche in WordNet

In questo articolo vedremo una libreria Java che ci permette di interagire con il database WordNet denominata JAWS (Java API for WordNet Searching). Esistono diverse API per interfacciarsi a WordNet sia per Java che per altri linguaggi, per un elenco completo basta visitare il seguente indirizzo:

http://wordnet.princeton.edu/wordnet/related-projects/

una libreria Java molto utilizzata che merita una menzione è senza dubbio JWNL (chiamata anche JWordNet), che è possibile visionare all’indrizzo:

http://sourceforge.net/apps/mediawiki/jwordnet/index.php?title=Main_Page

Leggi tutto »

Condividi:
1 Stella2 Stelle3 Stelle4 Stelle5 Stelle (1 voti, media: 5,00 di 5)
Loading ... Loading ...

WordNet: un database semantico-lessicale in formato elettronico

In questo articolo vedremo cosa è WordNet e come esso è organizzato internamente.

WordNet è stato sviluppato dal Cognitive Science Laboratory sotto la direzione del professore George A. Miller presso l’università di Princeton[1] ed è diventato una delle più importanti risorse per lo sviluppo di tecniche di linguistica computazionale e di altre aree associate.

WordNet è un sistema di gestione di un dizionario semantico-lessicale basato sulle teorie psicolinguistiche della memoria lessicale umana. WordNet riconosce quattro categorie sintattiche: nomi, verbi, aggettivi ed avverbi, ognuna delle quali è organizzata in insiemi di sinonimi (synonym sets o synsets). Ogni insieme di sinonimi si riferisce ad un particolare concetto ed è posto in relazione con altri synsets tramite relazioni lessicali. Inoltre, WordNet riconosce che il termine “parola” è inerentemente ambiguo, perchè non permette di distinguere fra quello che è il modo con cui una parola viene scritta o pronunciata e il significato che essa assume. Pertanto, WordNet definisce lemma la forma scritta o il suono di una parola e indica con significato il concetto ad essa associato.

Leggi tutto »

Condividi:
1 Stella2 Stelle3 Stelle4 Stelle5 Stelle (1 voti, media: 3,00 di 5)
Loading ... Loading ...

Tecniche di Matching e metriche di similarità tra grafi

In questo articolo vedremo alcune delle tecniche principali di Matching tra Grafi (orientati e non) e come sono state definite delle metriche di similarità tra di essi, prima di procedere però daremo delle definizioni preliminari.

Definizioni preliminari sui grafi

Un Grafo G (V,E) consiste di un set di vertici o nodi V, e un set di archi, E = V x V. Un grafo può essere orientato o non orientato; in un grafo non orientato, per u,v appartenenti a V, quindi (u,v) appartenenti ad E implica che (v,u) appartiene ad E.

Leggi tutto »

Condividi:
1 Stella2 Stelle3 Stelle4 Stelle5 Stelle (Nessun voto ancora)
Loading ... Loading ...

WSDL4J: una libreria Java per manipolare e creare documenti WSDL

Wsdl4j[1] è un progetto open-source sviluppato da IBM il cui scopo è quello di fornire un’implementazione di riferimento della Java Specification Request 110 (JSR110)[2]: java APIs  for WSDL (JWSDL).

Questo toolkit fornisce una gestione funzionale dei documenti WSDL, che attualmente sono documenti XML. Per il suo funzionamento necessita di un parser XML, ad esempio Apache Xerces (utilizzato in questo lavoro di tesi), al fine di ricavare la struttura DOM (Document Object Model) associata al documento WSDL.

Leggi tutto »

Condividi:
1 Stella2 Stelle3 Stelle4 Stelle5 Stelle (Nessun voto ancora)
Loading ... Loading ...
top_logo

ICEfaces: installiamo il plugin per Eclipse e creiamo un progetto di esempio

In questo articolo vedremo come installare il plugin per Eclipse per il framework ICEfaces. Prima di procedere è bene precisare che al momento esistono due versioni di ICEfaces:

  • la versione 2.0.0-Beta2a: che è una versione Beta della prossima release 2, di cui esiste il plugin per Eclipse versione 3.6 (Helios);
  • la versione 1.8: che è una versione stabile ma supporta Eclipse fino alla versione 3.5 (Galileo).

Dunque lo scegliere una delle due versione comporta anche una scelta della versione di Eclipse da installare (se una installazione non è ancora presente). Entrambe le versioni hanno come prerequisito l’avere come versione di Eclipse quella denominata Eclipse IDE for Java EE Developers la quale include il plugin WPT (Web Tool Platform), se non l’abbiamo basta scaricare questo ultimo plugin all’indirizzo:

http://download.eclipse.org/webtools/repository/helios      //per la versione 3.5 sostituiamo helios con galileo

Leggi tutto »

Condividi:
1 Stella2 Stelle3 Stelle4 Stelle5 Stelle (1 voti, media: 1,00 di 5)
Loading ... Loading ...
top_logo

ICEfaces: un framework Ajax basato su componenti JSF

ICEfaces è un framework per applicazioni Ajax che permette agli sviluppatori Java EE di creare e distribuire con facilità applicazioni web 2.0 (rich Internet applications – RIA), thin-client in puro Java. ICEfaces è un prodotto completo che può essere usato su progetti nuovi o preesistenti a costo zero!

ICEfaces fa leva sull’intero ecosistema standard di strumenti e ambienti di esecuzione Java EE. Le funzionalità e l’interattività delle Applicazioni web 2.0 sono sviluppate in Java puro, secondo il modello thin-client. Non sono necessari Applet o plugin dei browser. Le applicazioni ICEfaces sono applicazioni JavaServer Faces (JSF), quindi le competenze di sviluppo Java EE si applicano direttamente e gli sviluppatori Java non devono apprendere nuove tecnologie. Non è necessario sviluppare alcun codice JavaScript.

Leggi tutto »

Condividi:
1 Stella2 Stelle3 Stelle4 Stelle5 Stelle (Nessun voto ancora)
Loading ... Loading ...
Figura 1: Rappresentazione di un documento WSDL

Il Web Service Definition Language (WSDL)

WSDL è l’acronimo di Web Service Description Language[1], un linguaggio per la descrizione dei servizi web. Esso è una grammatica XML che si propone di descrivere un servizio web come una serie di end points capaci di scambiarsi messaggi. Da un certo punto di vista Wsdl è un Interface Description Language (IDL), come potrebbe essere Corba IDL o Microsoft IDL, e come tale è un linguaggio che definisce i tipi di dato, i messaggi e il tipo di comunicazione che ogni messaggio necessita; offre un grado di estendibilità che gli altri IDL non hanno, permettendo loro di scrivere i messaggi di scambio e i loro end point senza dover specificare il protocollo di rete che si occupa del trasporto.

Il file Wsdl specifica i parametri e i vincoli che stabiliscono le modalità di svolgimento della comunicazione, in cui qualunque elemento è astratto ed è un componente fondamentale, visto che consente di conoscere direttamente le possibilità e le funzionalità di qualunque web services.

Leggi tutto »

Condividi:
1 Stella2 Stelle3 Stelle4 Stelle5 Stelle (Nessun voto ancora)
Loading ... Loading ...