Applicazioni Web

Sviluppo applicazioni web in PHP dal 2000. Ho iniziato con i pannelli di amministrazione dei siti web, poi ho scritto gestionali web per piccole associazioni, in seguito ho sviluppato un gestionale web per la bollettazione e la fatturazione per alcune Amministrazioni locali, poi ho scritto un gestionale web per l'amministrazione e la fatturazione di un'azienda di telefonia e poi... tante altre.

Linguaggi di programmazione

Java Ruby PHP Python Perl Asp.netUna applicazione web si può scrivere in tanti linguaggi: PHP, Python, Ruby, ASP, Perl, Java ecc. Ogni linguaggio ha pregi e difetti. La scelta del linguaggio per la vostra applicazione web può dipendere da tanti fattori:

  • conoscete un programmatore che usa quel linguaggio o è facile trovarne uno
  • sapete che è facile trovare un hoster (un provider che vi mette a disposizione dello spazio su un server che supporta quel linguaggio)
  • quel linguaggio in genere consente tempi di sviluppo molto rapidi
  • è un linguaggio maturo e permette di fare qualunque cosa
  • è il linguaggio più usato
  • è Open Source (il programmatore che lo usa non deve pagare licenze e quindi vi costerà meno. Forse.)
  • vi piace il nome :)

Io ho scelto il PHP. Ho provato anche gli altri. Ruby è molto interessante ma al momento non mi permette di fare più di quanto possa fare con PHP.

Framework

Scrivere una applicazione web oggi presuppone l'uso di un Framework che possiamo immaginare come una impalcatura software con l'aiuto della quale costruire la nostra applicazione. Utilizzare un framework semplifica la stesura del codice e standardizza il comportamento della applicazione con vantaggi per: la velocità di sviluppo, l'omogeneità di funzionamento e la manutenzione (ulteriori informazioni su Wikipedia).

Ovviamente ci sono tanti framework. Anche la scelta del Framework può dipendere da molti fattori:

  • conoscete un programmatore che lo usa o è facile trovarne uno
  • quel Framework in genere consente tempi di sviluppo molto rapidi
  • è un Framework maturo e permette di fare qualunque cosa
  • è molto usato
  • è Open Source (magari vi costa meno. Forse.)
  • vi piace il logo :)

Ci sono molti Framework MVC (Model-View-Controller) in PHP. Io ho usato Code Igniter per circa un anno, poi ho iniziato a studiare Kohana e ho finito per scriverne uno mio X4 WebApp (sulla base di una versione semplificata e personalizzata di Kohana).

X4 Web App

Avendo l'occasione mi piacerebbe provare Zend Framework (a cui ho dato uno sguardo) e Symfony (di cui ho solo letto qualcosa).

PHP Frameworks

Framework Javascript

Per una applicazione Web 2.0 non possiamo trascurare il Javascript e Ajax. Anche qui ci sono tante opzioni: JQuery, Mootools, Prototype, ExtJS ecc.

Io ho provato Mootools e mi sono sentito a mio agio.

Conclusione: l'importanza del Cuoco

Possiamo immaginare un'applicazione web come un piatto prelibato: serve una ricetta e bisogna procurarsi gli ingredienti. Ma non bastano gli ingredienti migliori per fare un piatto gustoso: alla fine ci vuole un Cuoco che, con esperienza e gusto personale, sappia usarli al meglio.