
Che componenti utilizza una piattaforma web
LAMP? Che significato assume la definizione “The LAMP Stack”?
I componenti
La piattaforma LAMP utilizza componenti che possono essere sostituiti tra di loro con altri analoghi come ad esempio
MySQL con
PostgreSQL,
PHP con
Perl o
Python.
Sistema Operativo -
Linux
Linux non ha certo bisogno di presentazioni, si tratta ovviamente di uno dei sistemi operativi per eccellenza del mondo OpenSource e FreeSoftware. Le sue caratteristiche principali sono la
solidità, la
sicurezza, un ottimo rapporto tra le prestazioni
e le risorse utilizzate, la
portabilità, la
modularità e altro ancora. Tutte queste qualità lo hanno reso un ottimo candidato come sistema operativo della piattaforma web LAMP.
Web Server –
Apache
Stando alle ultime stime di Netcraft di dicembre 2010, con una diffusione del 59%, Apache è il web server più utilizzato su internet. Solo questo basta a designarlo come web server della piattaforma LAMP. Punta di diamante della
Apache Software Foundation, Apache vanta ormai 15 anni di sviluppo attivo nell'ambito OpenSource e la più stretta aderenza agli standard web.
RDBMS –
Mysql
Fulcro centrale, di qualsiasi piattaforma per contenuti web dinamici, è sicuramente il RDBMS. Il motore di database relazionale di LAMP è MySQL. Grazie all'ottimo rapporto tra prestazioni, affidabilità e facilità d'uso, MySQL si è diffuso soprattutto come RDBMS per piattaforme web. Tra le sue features può vantare il supporto per le store procedures, i triggers, i cursors, le updatable views, le transazioni, il supporto alla replica, il full-text indexing ed altro ancora. Altro asso nella manica di MySQL è un ampio supporto e integrazione con i linguaggi di programmazione più diffusi.
Linguaggio di scripting –
PHP
Il PHP è un linguaggio di scripting ampiamente diffuso tra gli sviluppatori di applicazioni web dinamiche. È un linguaggio di tipo interpretato che viene incluso all'interno delle pagine html. Al momento della richiesta delle pagine, il web server ne interpreta il codice e ne manda l'output al browser dell'utente. La scrittura di codice PHP richiede unicamente l'utilizzo di un editor di testo. La sua sintassi, simile a linguaggi quali
C++ e
JAVA, e il suo ampio set di funzioni ne ha facilitato la diffusione tra gli sviluppatori di applicazioni web. Dalla release 5 è stato introdotto il supporto
Object-Oriented.
SCANDALETTI Marco