di: Claudio Garau 24 Luglio 2008
Tra sviluppare applicazioni per il Web e realizzare desktop application vi sono numerose differenze sia livello concettuale che a livello procedurale, la stessa logica delle applicazioni è sostanzialmente differente: se infatti gli script destinati alle pagine Internet sono basati sull'invio di parametri di input, le applicazioni Desktop sono invece basati sugli eventi.
Normalmente il funzionamento di un'applicazione Web based prevede un client che invia una richiesta ad una macchina server in cui le chiamate sono gestite tramite un programma denominato Web server (come ad esempio Apache); il server Web elabora il codice PHP attraverso l'interprete del linguaggio e invia la risposta al client.
Nelle applicazioni create per il Web, una volta inviato l'input tramite il proprio browser per la navigazione Internet l'utilizzatore non ha generalmente altri compiti da svolgere, né può intervenire nel processo di elaborazione dei parametri che preside alla restituzione degli output. Negli script PHP infatti tutti i dati relativi alle richieste (variabili d'ambiente, input trasmessi tramite metodo etc.), vengono settati prima dell'esecuzione dei comportamenti previsti nel codice e il processo generato si esaurisce con la soddisfazione delle richieste.
Come abbiamo esposto precedentemente, le Desktop application si basano invece su eventi generati e controllabili attraverso delle azioni, come per esempio la pressione di un pulsante attraverso un click del mouse. Naturalmente, per poter controllare il flusso degli eventi l'utente dovrà avere a disposizione uno strumento tramite il quale interagire con l'applicazione, questo strumento prende il nome di "interfaccia": nel caso dello sviluppo orientato al Web questa interfaccia è generalmente un ipertesto, diventa invece una finestra nel caso del Desktop development .
Nel corso di questa breve trattazione analizzeremo le caratteristiche dello sviluppo di applicazioni tramite il Desktop development in PHP e i vantaggi che ne possono derivare per numerosi ambiti di utilizzo.
Lo sviluppo di applicazioni lato desktop in PHP presenta numerosi vantaggi rispetto alle tradizionali tecniche per la realizzazione di script lato server, questi vantaggi derivano in particolare dalla possibilità di far interagire i programmi con il sistema operativo in cui sono ospitati:
In una Desktop application tutto fa capo alla stessa postazione locale, l'utilizzatore non dovrà agire attraverso una pagina Web in remoto che le permetterebbe di accedere unicamente all'interfaccia (e comunque non avrebbe la possibilità di modificarla); in questo caso invece tutta l'applicazione è disponibile per eventuali manipolazioni e modifiche così come il database per le interrogazioni e l'allocazione dei dati. Logicamente ciò è vero quando l'utilizzatore ha sia le competenze che i privilegi necessari per poter modificare file e tabelle.
Il discorso fatto non mira naturalmente ad affermare che un'applicazione lato Desktop sia preferibile ad uno script Web based, anzi, vi sono ambiti di utilizzo come per esempio la condivisione delle risorse (contenuti, immagini, file multimediali etc.) in cui lo sviluppo tradizionale è per sua natura preferibile. È vero però che creare una Desktop application consente di realizzare applicazioni su misura per ogni utente, un po' come se avessimo la possibilità di realizzare un sito internet completamente personalizzato per ogni visitatore delle nostre pagine.
Guida Zend FrameworkDiventate professionisti dello sviluppo Web. Zend Framework è lo... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Guida PHP con Windows e IISInstallare ambienti per lo sviluppo e la produzione di applicazioni... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base27 Febbraio 2012 a Milano |
|
|
Corso Google AdWords Base28 Marzo 2012 a Roma |