Qual è la differenza tra un framework, una piattaforma e una tecnologia?


Migliore risposta

Una piattaforma è una soluzione completa e un po all-in-one per un ampia gamma di problemi. Come la piattaforma .NET o la piattaforma Windows o varie soluzioni Platform-as-a-service basate su cloud (come Heruko). Una piattaforma è dotata di un certo numero di strumenti e probabilmente di componenti diversi, che coprono unampia gamma (persistenza, sicurezza, concorrenza, ecc. Ecc.). Una piattaforma ti offre quasi tutto ciò di cui hai bisogno per costruire il tuo sistema. Una piattaforma viene fornita con un set preselezionato di tecnologie (e paradigmi) scelte come ciò che dovresti usare. A volte sostituibile (ad esempio puoi scegliere un database diverso, del tutto al di fuori delle scelte della piattaforma per larchiviazione dei dati) ea volte no (non puoi dire a Linux come gestire il filesystem). Alcune parti della piattaforma sono di livello molto basso e è improbabile che tu abbia mai bisogno di interagire direttamente con loro (come la pianificazione nel kernel Linux) ma alcune parti sono di alto livello e interagisci con loro regolarmente (MySQL nelle piattaforme LAMP). A volte una piattaforma non è altro che un insieme di elementi non collegati ma funzionanti -Tecnologie ben insieme da fonti diverse. Come LAMP (Linux, Apache, MySQL e PHP), ma abbastanza a volte una piattaforma produce la propria versione di tecnologie, appositamente predisposte per funzionare bene con le altre parti della stessa piattaforma ma non abbastanza bene con altre piattaforme (.NET). Una piattaforma è una cosa sottostante, un fornitore di servizi. Le cose girano sulla parte superiore delle loro piattaforme.

Un Framework utilizza (utilizza le funzionalità fornite da) le piattaforme sottostanti per accom plish il lavoro. Un framework è uno strumento per gli sviluppatori per incollare insieme le varie parti della logica. Quasi sempre un framework fornisce astrazioni su varie parti della piattaforma sottostante.

Puoi eseguire molti framework su una piattaforma oppure puoi eseguire lo stesso framework su piattaforme diverse. Ad esempio un framework PHP (diciamo Laravel o Symphony) può essere eseguito su Windows e Linux (piattaforme). Oppure Spring (framework Java) richiede la piattaforma Java che puoi eseguire sia su Windows che su Linux (qui sono coinvolti due livelli di piattaforme).

A volte non è chiaro cosa renda qualcosa una piattaforma. Nellesempio sopra alcune persone sostengono che lambiente PHP stesso è una piattaforma, quindi Symphony (un framework) richiede in realtà due piattaforme sottostanti: PHP + Windows / Linux. Altri direbbero che PHP da solo non è abbastanza grande per creare una piattaforma, è solo un ambiente di runtime (come Java), ma queste stesse persone chiamerebbero Java una piattaforma completa.

Credo di aver peggiorato le cose!

Risposta

Ogni volta che si decide di sviluppare un sito web, la prima domanda tecnica a cui rispondere è quale piattaforma utilizzare. Il framework sarà specifico per la piattaforma e si posizionerà sopra di esso. La tecnologia è la combinazione di piattaforma, framework e architettura del server.

PIATTAFORMA

PHP, JAVA, .NET sono esempi di piattaforme o piattaforme di sviluppo. Questo diventa il cuore dellapplicazione web. Gli sviluppatori lavorano sulla piattaforma.

FRAMEWORK

Framework è un insieme di funzioni e classi predefinite che lo sviluppatore utilizza per sviluppo. MVC è un tipo di framework. Esempi popolari in PHP sarebbero CodeIgniter, CakePHP e Zend Framework. Framework offre una serie di strumenti per aiutarti a scrivere il codice più velocemente e meglio.

TECNOLOGIA

La tecnologia è combinazione di piattaforma, framework e stack di server nel suo insieme. Quindi, se qualcuno chiede quale tecnologia è stata utilizzata per il sito Web, la risposta può essere la piattaforma è PHP, il framework è Zend, il frontend è HTML5 e CSS3, il server web utilizzato è Apache, il database è MySQL e così via.

Lavori su una piattaforma. Utilizzi un framework. Questa è la differenza concettuale. Ci sono molte risposte là fuori, ho cercato di mantenerlo semplice e specifico per il dominio web. Spero che questo aiuti!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *