Adobe Max 2010 sta per arrivare

3 settembre 2010 - Fonte: http://www.spyre.it/blog

Adobe MAX LogoDal 23 al 27 Ottobre, a Los Angeles (CA), si terrà il più grande convegno mondiale per i professionisti che utilizzano tecnologie Adobe per il loro lavoro: Adobe MAX!!!
Il convegno richiama, annualmente, migliaia di sviluppatori, designer e manager interessati alle innovazioni proposte da Adobe.

...

Leggi il seguito »

Tutorial: Unit testing con JUnit

30 agosto 2010 - Fonte: http://www.spyre.it/blog

Come promesso nell’articolo sul Test Driven Development (anche se ho fatto passare un pò di tempo :) !), è giunto il momento di esplorare la libreria JUnit, necessaria per la scrittura dei test unitari in linguaggio Java.

In questo articolo è presentata “solo” la libreria e non vengono illustrate le regole da seguire per poter scrivere correttamente i test delle nostre applicazioni!

La libreria

...

Leggi il seguito »

Multitenancy

18 agosto 2010 - Fonte: http://carmelosaffioti.blogspot.com/
Multi-tenancy (multi-locazione) si riferisce a un principio di architettura del software in cui una singola istanza del software gira su un server, che serve più clienti (tenants, cioè inquilini). Il multi-tenancy è l'opposto di una architettura multi-istanza, dove separate istanze del software (o sistemi hardware) sono istituiti per diversi clienti. Con una architettura multi-tenant,


...

Leggi il seguito »

PureMVC: le ragioni di una scelta

18 aprile 2010 - Fonte: http://www.spyre.it/blog

In weBeetle, nell’ultimo anno, abbiamo sviluppato molte applicazioni utilizzando Adobe Flex.
Alcuni moduli e funzionalità, come ad esempio il Login, si ripetevano in tutte le applicazioni e ci hanno spinto a cercare una soluzione per rendere il nostro codice veramente riutilizzabile.
Non si può affrontare lo sviluppo di una serie di applicazioni partendo ogni volta da capo, riscrivendo gli stessi moduli e ripetendo le stesse operazioni: è una perdita di tempo che può, anzi deve, essere evitata per ottimizzare il processo di sviluppo del software.

A questo punto, abbiamo maturato la decisione di utilizzare un framework MVC (Model View Controller), che ci permettesse di garantire il minimo accoppiamento tra i moduli, in modo...

Leggi il seguito »

La realtà aumentata

23 dicembre 2009 - Fonte: http://carmelosaffioti.blogspot.com/
Cos'èLa realtà aumentata (in inglese augmented reality, abbreviato AR) è la sovrapposizione di livelli informativi ( elementi virtuali e multimediali, dati geolocalizzati etc) ad un flusso video che riprende la realtà di tutti i giorni. Gli elementi che "aumentano" la realtà possono essere visualizzati attraverso un device mobile, come un telefonino di ultima generazione, (es. l'iPhone 3GS o un


...

Leggi il seguito »

Test Driven Development (TDD)

5 dicembre 2009 - Fonte: http://www.spyre.it/blog

Le metodologie tradizionali dell’Ingegneria del software posizionano la fase di test alla fine del processo di sviluppo del software, quando il codice è completo. Le metodologie agili, invece, propongono un approccio diverso al testing del codice: prima i test e poi il codice ovvero Test Driven Development.
I principi fondamentali del TDD sono:

  • Test early
  • Test often
  • Test automatically

Per mettere in pratica questi tre principi gli sviluppatori hanno a disposizione degli strumenti e delle librerie software per realizzare gli unit test: tra i più importanti JUnit, PHPUnit, FlexUnit…

La procedura per aggiungere una nuova funzione o un nuovo metodo al nostro...

Leggi il seguito »

Pattern architetturale Model-View-Controller

30 settembre 2009 - Fonte: http://carmelosaffioti.blogspot.com/
Model-View-Controller (MVC, talvolta tradotto in italiano Modello-Vista-Controllore) è un pattern architetturale molto diffuso nello sviluppo di interfacce grafiche di sistemi software object-oriented. Originariamente impiegato dal linguaggio Smalltalk, il pattern è stato esplicitamente o implicitamente sposato da numerose tecnologie moderne, come framework basati su PHP (Symfony, Zend Framework


...

Leggi il seguito »

Correzione differenziale GPS wireless

31 agosto 2009 - Fonte: http://carmelosaffioti.blogspot.com/
Lavorando al progetto di ricerca PROMIS ho dovuto realizzare un sistema per la correzione differenziale delle posizioni GPS.Il Global Positioning System (GPS) permette, mediante la ricezione di informazioni da parte di satelliti in orbita a bassa quota, di determinare la propria posizione sul globo terrestre. La presenza dell'atmosfera determina una componente di variazione aleatoria del ritardo di propagazione dei segnali GPS, e pertanto la misura di posizione terrestre è di accuratezza ridotta, e nota solo a meno di un errore di decine di metri, o più, in caso di condizioni...

Leggi il seguito »

JavaBeans – codice d’esempio di utilizzo

20 marzo 2009 - Fonte: http://carmelosaffioti.blogspot.com/
Vediamo un semplice esempio di JavaBean, realizzato per contenere le informazioni di un utente durante la sua permanenza nel sito web:

Utente.java

public class Utente {
private String nome = null;
private String email = null;
private int pagineViste;

public Utente() {
pagineViste=0;
}

public aggiornaPV(){
pagineViste++;
}

public int getPagineViste(){
return pagineViste;...

Leggi il seguito »

JavaBeans – come utilizzarli

20 marzo 2009 - Fonte: http://carmelosaffioti.blogspot.com/
Esistono tre azioni standard per facilitare l'integrazione dei Java Beans nelle pagine JSP:

1)
Permette di associare un'istanza di un JavaBean con un determinato ID ad una variabile script dichiarata con lo stesso ID. In pratica offre la possibilità di associare la classe contenuta nel JavaBean ad un oggetto visibile all'interno della pagina, in modo da poter richiamare i suoi metodi.
Attributi:...

Leggi il seguito »