tecnologia

Nel mondo dell’informatica le tecnologie disponibili sono molteplici, e ciascuno ha le sue preferenze; ovviamente è possibile lavorare anche al di fuori dell’ambito preferito, ma questo in genere comporta un incremento dei costi e una minore efficienza della prestazione professionale.

Personalmente ho scelto di avvalermi solo di strumenti open, principalmente per ragioni di efficienza, performance del prodotto, affidabilità, continuità e quindi – in definitiva – redditività dell’investimento del cliente. Questo significa che non lavoro con tecnologie Microsoft (.net, aspx, Visual Basic, etc.) nè con altre piattaforme proprietarie (Macromedia Flash Communication Server, ColdFusion, etc.).
Salvo diverse esigenze del cliente, le tecnologie che utilizzo di default per i nuovi sviluppi sono le seguenti.

Lato applicativo

  • applicazione web-based; si installa su un server internet o intranet ed è accessibile da qualunque browser;
  • server-side in PHP;
  • client-side in XMTML con tecnlogia AJAX – one-page-application, ovvero GUI XHMTL tradizionale basata su template; la scelta tra l’una e l’altra tipologia dipende dallo specifico problema applicativo da risolvere, ma in genere le GUI avanzate consentono una migliore esperienza per l’utente finale grazie al look & feel di tipo desktop che conferiscono all’applicazione;
  • persistenza dei dati su RDBMS tramite layer di astrazione PEAR::DB; il codice è scritto in maniera indipendente dalle specifiche features del database, per cui è possibile in ogni momento migrare tra i seguenti DB: fbsql, ibase, informix, msql, mssql,mysql, mysqli, oracle, odbc, pgsql, sqlite,sybase.

Sistemistica

Su richiesta -quale attività collaterale allo sviluppo – installo e configuro il server destinato ad eseguire l’applicazione sviluppata. In tal caso le scelte di default sono le seguenti:

  • server linux
  • RDBMS MySQL
  • web server Apache2

Lascia un Commento