Nejlepší odpověď
Platforma je komplexní a trochu vše v jednom řešení pro velmi široká škála problémů. Jako platforma .NET nebo Windows nebo různá cloudová řešení Platform-as-a-service (jako Heruko). Platforma je dodávána s celou řadou nástrojů a pravděpodobně s různými komponentami, které pokrývají širokou škálu (vytrvalost, zabezpečení, souběžnost atd.). Platforma vám poskytne téměř vše, co potřebujete k vybudování systému. Platforma je dodávána s předem vybranou sadou technologií (a paradigmat), které byste měli používat. Někdy vyměnitelné (například si můžete vybrat jinou databázi, zcela mimo možnosti platformy pro ukládání dat) a někdy ne (nemůžete Linuxu říct, jak spravovat souborový systém). Některé části platformy jsou velmi nízké a je nepravděpodobné, že byste s nimi někdy museli přímo komunikovat (například plánování v linuxovém jádře), ale některé části jsou na vysoké úrovni a vy s nimi komunikujete pravidelně (MySQL na platformách LAMP). Někdy platforma není nic jiného než svazek nesouvisejících, ale fungujících -společně technologie z různých zdrojů. Jako LAMP (Linux, Apache, MySQL a PHP), ale platforma někdy produkuje vlastní verzi technologií, speciálně vytvořenou tak, aby fungovala dobře s ostatními částmi stejné platformy, ale ne tak dobře s jinými platformami (.NET). Platforma je základní věc, poskytovatel služeb. Věci běží na svých platformách.
Rámec využívá (využívá funkce poskytované) základní platformou (platformami) k ubytování splnit práci. Rámec je nástroj, který vývojářům umožňuje slepit různé části logiky. Rámec téměř vždy poskytuje abstrakce nad různými částmi podkladové platformy.
Mnoho rámců můžete spustit na platformě nebo můžete spustit stejný rámec na různých platformách. Například rámec PHP (řekněme Laravel nebo Symphony) lze spustit na Windows i Linuxu (platformy). Nebo Spring (Java framework) vyžaduje platformu Java, kterou můžete provozovat na Windows i Linuxu (zde jsou zahrnuty dvě úrovně platforem).
Někdy není jasné, co dělá z platformy něco. Ve výše uvedeném příkladu by někteří lidé tvrdili, že samotné prostředí PHP je platforma, takže Symphony (rámec) ve skutečnosti vyžaduje dvě základní platformy: PHP + Windows / Linux. Jiní by řekli, že PHP samo o sobě není dost velké na to, aby vytvořilo platformu, je to jen běhové prostředí (jako Java), ale tito lidé by nazvali Java úplnou platformou.
Věřím, že jsem to ještě zhoršil!
Odpověď
Kdykoli se člověk rozhodne vytvořit web, první technickou otázkou, na kterou je třeba odpovědět, je, kterou platformu použít. Rámec bude specifický pro konkrétní platformu a bude na něm sedět. Technologie je kombinací platformy, rámce a architektury serveru.
PLATFORM
PHP, JAVA, .NET jsou příklady platforem nebo vývojových platforem. To se stává jádrem webové aplikace. Vývojáři pracují na platformě.
FRAMEWORK
Framework je sada předdefinovaných funkcí a tříd, které vývojář rychleji používá rozvoj. MVC je typ rámce. Populární příklady v PHP by byly CodeIgniter, CakePHP a Zend Framework. Framework vám poskytuje sadu nástrojů, které vám pomohou psát kód rychleji a lépe.
TECHNOLOGY
Technologie je kombinace platformy, rámce a stohu serverů jako celku. Takže pokud se někdo zeptá, která technologie byla použita pro web, odpověď může být Platforma je PHP, framework je Zend, frontend je HTML5 a CSS3, použitý webový server je Apache, Database je MySQL a tak dále.
Pracujete na platformě. Používáte rámec. Toto je koncepční rozdíl. Existuje mnoho odpovědí, snažil jsem se, aby to bylo jednoduché a specifické pro webovou doménu. Doufám, že to pomůže!