Publikováno Napsat komentář

Platform versus Framework

v posledních 30 dnech jsem měl to potěšení pracovat v kontextu projektu openinterface a psát dokument, který vymezuje, jak bude platforma pokračovat po období projektu. Mysleli si, že bych mohl pomoci, protože mylong zkušeností s open source komunity. Vlastně to byl skvělý zážitek s těžkými a příjemnými okamžiky. Nejvíce vzrušující byl v portugalském portu na hranici řeky, když jsem našel inspiraci k napsání několika vražedných vět.

během zpracování tohoto dokumentu mnoho lidí z projektu dalopříspěvky, komentáře, kritiky, což bylo nezbytné pro dosažení lepšího výsledku na konci. Ale jeden z nich mě upozornil. Jeden z přispěvatelů požádalzměnit termín „platforma“ na „rámec“, což bylo zábavné, protože název“ platforma “ se šíří mnoha dalšími dokumenty a na webových stránkách. Pokud měl člověk nějaké základy k tomu, aby tuto změnu navrhl, co jsou zač? Pak jsem se rozhodl udělat krátký výzkum o rozdílu mezi oběma pojmy anejlepším místem, kde začít, je samozřejmě slovník.

slovo „platforma“ má mnoho významů, včetně informatiky. V anglickém slovníku Cambridge:

„platforma popisuje typ počítačového systému, který používáte, v souvislosti s typem softwaru, který na něm můžete použít.“

Toto je velmi obecná definice, která mi vůbec nepomůže. Tak, šel jsem toWikipedia, kde jsem našel definici bez jakéhokoli upozornění na její zdroje nebo účast:

„v oblasti výpočetní techniky platforma popisuje nějaký druh hardwarové architektury nebo softwarového rámce (včetně aplikačních rámců), který umožňuje spuštění softwaru. Mezi typické platformy patří architektura počítače, operační systém, programovací jazyky a související runtime knihovny nebo grafické uživatelské rozhraní.“

Ach Bože! Zmiňuje rámec pro definici platformy. Je to nějaká definice? Pojďme k definici rámce:

„softwarový rámec je znovu použitelný návrh softwarového systému (nebo subsystému). Softwarový rámec může zahrnovat podpůrné programy, knihovny kódu, skriptovací jazyk nebo jiný software, který pomáhá vyvíjet a slepovat různé součásti Softwarového projektu. Různé části rámce mohou být vystaveny prostřednictvím API.“

no, lepší! Pojďme analyzovat rozdíly. Za prvé: rámec se vztahuje pouze nasoftware a zcela ignoruje hardware. Takže pokud pracujete s hardwarem, budenikdy nemá rámec. Za druhé: platforma umožňuje spuštění softwaru, což jeNení to rámcový požadavek, protože je více zaměřen na design. Například Java je platforma, protože má virtuální stroj, který umožňuje spouštění Javaapplications v mnoha operačních systémech. Na druhou stranu, jaro je aframework, protože zjednodušuje způsob, jakým navrhujete software, přičemž je odpovědná za spoustu věcí, aby se snížilo úsilí a objem kódupotřebné k implementaci aplikace. Platforma tedy nemá za cíl zachránit vašečas, ale poskytnout vám jednu nebo více možností pro spuštění aplikace.

když jsem se vrátil ke kořenům diskuse, měl jsem dlouhý rozhovorhlavní vývojář OpenInterface (OI), Lionel Lawson, a dospěli jsme k závěru, žeoi je zároveň platformou a rámcem. To znamená, že když platform, OI může spustit aplikaci na něm. Když framework, vaše aplikaceMůže používat API OI pro přístup k dalším komponentám. Poté jsme dospěli k závěru, že OI je ve skutečnosti technologie, která je obecnější a řeší mnoho problémů s integrací mezi komponenty nízké úrovně.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.