GNU/Linux >> Linux Esercitazione >  >> Linux

Accensione della LAMPADA:The Clapper for Developers

Cos'è LAMP e come puoi utilizzarla per illuminare il percorso di sviluppo con un semplice movimento della mano?

  • Cos'è LAMP?
  • Piattaforma vs. Stack
  • Sistema operativo – Linux
  • Server web – Apache
  • Banca dati – MySQL
  • Linguaggio di scripting – PHP
  • LAMPADA con un clic:il Clapper per gli sviluppatori

Applaudi! Batti le mani! Forse ricorderete il jingle per il prodotto "come visto in TV" The Clapper, un interruttore elettrico attivato dal suono che ha catturato l'immaginazione con la sua semplice brillantezza. Proprio come puoi accendere una lampada con il semplice movimento della mano di unire le mani, puoi accendere un LAMP Hosting con il semplice movimento della mano di fare clic su un pulsante del mouse.

Cos'è LAMP?

LAMP è una piattaforma di sviluppo web realizzata con software open source. Include il sistema operativo, il server Web, il database e il linguaggio di scripting. LAMP stessa è gratuita al 100%, quindi non devi preoccuparti dei costi di licenza quando la usi, solo le risorse per alimentare il tuo server.

Il termine LAMP è stato utilizzato per la prima volta dal giornalista tecnologico Michael Kunze nella rivista tedesca Computertechnik nel 1998. Kunze stava essenzialmente cercando di sostenere che le opzioni open source gratuite potevano essere formate in uno stack che fosse ragionevole e forse un sostituto preferibile per ambienti di sviluppo proprietari. Organizzazioni come MySQL AB e O'Reilly &Associates hanno successivamente rivolto maggiore attenzione a LAMP, con conseguenti tassi di adozione più elevati.

Piattaforma vs. Stack

Puoi pensare a LAMP come una piattaforma di sviluppo o come uno stack. Uno stack è fondamentalmente un insieme di livelli di software che lavorano insieme, consentendo agli sviluppatori di eseguire le funzioni necessarie, spiega Russell Kay in Computerworld . "Questi livelli sono paragonabili a quelli che costituiscono stack commerciali come il framework .Net di Microsoft", afferma. "Se usati in combinazione, supportano i server delle applicazioni."

Non importa se consideri LAMP una piattaforma o uno stack. Il punto importante di queste tecnologie è che vengono unite in modo che tu possa creare e rilasciare applicazioni.

I quattro componenti di LAMP sono:

Sistema operativo – Linux

Questo kernel del sistema operativo open source è stato sviluppato da Linus Torvalds utilizzando UNIX come base, commenta Kay. "Dalle sue radici universitarie e hobbistiche, Linux è diventato una famiglia di sistemi operativi altamente affidabili utilizzati da organizzazioni grandi e piccole in tutto il mondo", afferma.

La popolarità di Linux è incredibile. In effetti, al 4 novembre 2015, ci sono 82.250.632 utenti del sistema operativo in tutto il mondo, secondo il Linux Counter Project.

La comunità che circonda Linux è solida poiché è considerata una valida alternativa alle opzioni proprietarie come Windows. Esistono anche numerose distribuzioni - chiamate anche versioni - di Linux, poiché le persone sono state in grado di modificare il codice come desiderano. Esempi popolari includono Ubuntu, CentOS, Debian e Fedora.

Questo sistema operativo è ampiamente considerato sicuro e stabile. Viene utilizzato per alimentare Google, Facebook, Twitter, McDonald's e la NASA. La Marina degli Stati Uniti si fida persino di esso come back-end per il controllo dei suoi sottomarini.

Server web – Apache

Nato per la prima volta nel 1995 dalla Apache Software Foundation, Apache è il server web più popolare al mondo, anche se ultimamente si è battuto con Internet Information Server di Microsoft. Le attuali statistiche sull'utilizzo globale di Netcraft sono le seguenti per ottobre 2015:

  • Apache – 35%
  • Microsoft – 30%
  • Nginx – 17%

Nginx è un concorrente open source russo semplificato che rappresentava solo l'1% degli utenti nel 2008. Se si opta per Nginx, si chiama stack LEMP (poiché Nginx si pronuncia "Engine-X").

Nonostante il terreno perso da Apache, è ancora considerato lo standard open source per gli ambienti di sviluppo web.

Database – MySQL

Kay descrive MySQL come "un sistema di gestione di database multithread, multiutente, basato su SQL". È esatto. Dice anche che "[u]n come gli altri componenti, MySQL non è open source ma è stato protetto da copyright e di proprietà di un'unica società a scopo di lucro sin dal suo inizio nel 1995". Quel commento non è del tutto corretto.

Sebbene la società svedese MySQL AB offra versioni commerciali del database, la versione gratuita offerta sotto la GNU General Public License è open-source. Questa è la versione del software utilizzata nella stragrande maggioranza degli stack LAMP.

Linguaggio di scripting – PHP

Sebbene Perl e Python siano spesso usati come linguaggi di programmazione, PHP è lo standard originale. Ognuna di queste opzioni di scripting è costituita da sistemi codificati densi, relativamente semplici che consentono l'esecuzione di programmi tramite una finestra del browser.

L'uso dello scripting è iniziato con l'introduzione delle applicazioni CGI (Common Gateway Interface) più di 20 anni fa. PHP, Perl e Python sono tutti esempi di linguaggi CGI. CGI passa una richiesta a un interprete configurato con il server web. Consente una facile pubblicazione di pagine dinamiche e statiche.

"I programmatori preferivano i linguaggi di scripting per queste applicazioni perché rendevano relativamente facile manipolare flussi di testo da una varietà di fonti", osserva Kay.

LAMPADA con un clic:il Clapper per gli sviluppatori

Bene, ecco la cosa su The Clapper:è un po' ridicolo perché l'interruttore della luce era già un semplice movimento della mano. Forse è più appropriato dire che l'implementazione della LAMPADA con un clic è facile come accendere una luce.

Fatturazione al secondo. Unità a stato solido. Assistenza dal vivo 24 ore su 24, 7 giorni su 7. Illumina oggi il tuo progetto di sviluppo con un server cloud conveniente di Atlantic.Net.

I servizi di hosting VPS sono solo una delle nostre offerte:offriamo anche hosting dedicato, hosting gestito e hosting conforme a HIPAA.


Linux
  1. Una guida al terminale Linux per principianti

  2. 8 suggerimenti per la riga di comando di Linux

  3. Guida di base per l'installazione della LAMPADA su Ubuntu

  4. 10 esempi pratici di comandi Grep per sviluppatori

  5. Il cloud hosting è una chiave scheletro IT per gli sviluppatori

I 40 esempi di comandi Go per aspiranti sviluppatori Golang

Le 5 migliori distribuzioni Linux per sviluppatori e programmatori

Comprendere il ciclo for negli script della shell

Il ciclo Bash FOR spiegato e semplificato

I 25 migliori compilatori Linux per sviluppatori moderni

I 20 migliori temi VSCode per programmatori e sviluppatori