Mi a különbség a keretrendszer, a platform és a technológia között?


Legjobb válasz

A platform egy átfogó és egyfajta all-in-one megoldás nagyon a problémák széles skálája. Mint a .NET platform vagy a Windows platform, vagy a különböző felhőalapú Platform-as-a-service megoldások (például a Heruko). A platform számos eszközzel és valószínűleg különböző összetevőkkel rendelkezik, amelyek széles skálákat fednek le (kitartás, biztonság, egyidejűség stb.). Egy platform szinte mindent megad Önnek, ami a rendszer felépítéséhez szükséges. A platform előre kiválasztott technológiai (és paradigmás) választékkal érkezik, amellyel azt állítólag használja. Néha cserélhető (például választhat egy másik adatbázist, teljesen az adattárolás platformjának választásán kívül), és néha nem (nem tudja megmondani a Linuxnak a fájlrendszer kezelését). A platform egyes részei nagyon alacsony szintűek, és nem valószínű, hogy valaha is közvetlenül kapcsolatba kellene lépnie velük (például az ütemezés a Linux kernelben), de egyes részek magas szintűek, és rendszeresen kommunikál velük (MySQL a LAMP platformokon). Néha a platform nem más, mint egy csomó független, de működik – jól kombinált technológiák különböző forrásokból. Mint például a LAMP (Linux, Apache, MySQL és PHP), de gyakran egy platform elkészíti a technológiák saját verzióját, amelyet kifejezetten arra terveztek, hogy ugyanannak a platformnak a többi részével is jól teljesítsen, de nem túl jól más platformokkal (.NET). A platform mögöttes dolog, szolgáltató. A dolgok a platformjaik tetején futnak.

A keretrendszer az alapul szolgáló platform (oka) t használja (használja az általa nyújtott szolgáltatásokat). befogadni plish a munkát. A keretrendszer a fejlesztők számára a logika különböző részeinek összeragasztására szolgál. Szinte mindig egy keretrendszer biztosítja az absztrakciókat az alapul szolgáló platform különböző részein.

Sok keretet futtathat egy platform tetején, vagy ugyanazt a keretet futtathatja különböző platformokon. Például egy PHP keretrendszer (mondjuk Laravel vagy Symphony) futtatható mind Windows, mind Linux rendszeren (platformokon). Vagy a Spring (Java keretrendszer) Java-platformot igényel, amelyet futtathat mind a Windows, mind a Linux tetején (itt kétféle platformról van szó).

Néha nem világos, hogy mitől lesz platform platform. A fenti példában egyesek azzal érvelnek, hogy a PHP környezet maga egy platform, így a Symphony (keretrendszer) valójában két mögöttes platformot igényel: PHP + Windows / Linux. Mások azt mondják, hogy a PHP önmagában nem elég nagy ahhoz, hogy platformot készítsen, ez csak egy futásidejű környezet (például a Java), de ugyanezek az emberek teljes platformnak neveznék a Java-t.

Úgy gondolom, hogy még rosszabbá tettem!

Válasz

Amikor valaki egy weboldal fejlesztése mellett dönt, az első technikai kérdés az, hogy melyik platformot használja. A keretrendszer platformspecifikus lesz, és felül fog ülni. A technológia a platform, a keretrendszer és a szerver architektúra kombinációja.

PLATFORM

A PHP, JAVA, .NET példák a platformokra vagy a fejlesztői platformokra. Ez válik a webalkalmazás magjává. A fejlesztők a platformon dolgoznak.

FRAMEWORK

A keretrendszer előre definiált függvényeket és osztályokat tartalmaz, amelyeket a fejlesztő gyorsabban használ fejlődés. Az MVC egyfajta keretrendszer. A PHP népszerű példái a CodeIgniter, a CakePHP és a Zend Framework. A Framework egy sor eszközt kínál, amelyek segítenek gyorsabban és jobban megírni a kódot. platform, keretrendszer és szerver verem egészének kombinációja. Tehát ha valaki megkérdezi, hogy melyik technológiát használták a weboldalhoz, akkor a válasz lehet Platform PHP, keretrendszer Zend, frontend HTML5 és CSS3, használt webszerver Apache, Database MySQL stb.

Platformon dolgozik. Keretet használ. Ez a fogalmi különbség. Sok válasz létezik, próbáltam egyszerűnek és webdomain-specifikusnak tartani. Remélem, ez segít!

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük