Posted on Hozzászólás most!

Platform versus Framework

az elmúlt 30 napban örömmel dolgoztam aopeninterface projekt keretében, olyan dokumentumot írva, amely felvázolja, hogy a platform hogyan folytatódik a projektidőszak után. Úgy gondolták, hogy segíthetek a nyílt forráskódú közösséggel kapcsolatos hosszú tapasztalataim miatt. Valójában nagyszerű élmény volt, kemény és kellemes pillanatokkal. A legizgalmasabb a portugáliai Portóban volt, a folyó határán, amikor inspirációt találtam néhány gyilkos mondat megírásához.

e dokumentum kidolgozása során a projektből sokan adtak hozzájárulásokat, megjegyzéseket, kritikusokat, amelyek elengedhetetlenek voltak a jobb eredmény eléréséhez. De egyikük felhívta a figyelmemet. Az egyik közreműködő megkérte, hogy változtassa meg a “platform” kifejezést “keretrendszerre”, ami vicces volt, mert a”platform” név sok más dokumentumban és a weboldalon elterjedt. Ha aszemélynek volt néhány alapja, hogy javasolja ezt a változást, mik azok? Aztán énúgy döntött, hogy rövid kutatást végez a két fogalom közötti különbségről ésa legjobb kiindulópont természetesen a szótár.

a “platform” szónak sok jelentése van, beleértve a számítástechnikát is. Cambridge English Dictionary:

“a Platform leírja az Ön által használt számítógépes rendszer típusát, a rajta használható szoftver típusával kapcsolatban.”

ez egy nagyon általános meghatározás, ami egyáltalán nem segít nekem. Így, elmentem toWikipedia, ahol találtam egy definíciót figyelmeztetés nélkül a források orimpartiality:

“a számítástechnikában a platform valamilyen hardverarchitektúrát vagy szoftverkeretet ír le (beleértve az alkalmazáskereteket is), amely lehetővé teszi a szoftverek futtatását. A tipikus platformok közé tartozik a számítógép architektúrája, az operációs rendszer, a programozási nyelvek és a kapcsolódó futásidejű könyvtárak vagy grafikus felhasználói felület.”

Ó Istenem! Megemlíti keret meghatározása platform. Ez valami visszaforgató definíció? Nos, menjünk a keret definíciójához:

“a szoftver keretrendszer egy szoftverrendszer (vagy alrendszer) újrafelhasználható kialakítása. A szoftver keretrendszer tartalmazhat támogatási programokat, kódkönyvtárakat, szkriptnyelvet vagy más szoftvert, amelyek segítenek a szoftverprojekt különböző összetevőinek fejlesztésében és összeragasztásában. A keretrendszer különböző részei API-n keresztül lehetnek kitéve.”

nos, jobb! Elemezzük a különbségeket. Először is: a keretrendszer csak a szoftverre vonatkozik, és teljesen figyelmen kívül hagyja a hardvert. Tehát, ha hardverrel dolgozik, akkor az leszsoha nem rendelkezik kerettel. Másodszor: a platform lehetővé teszi a szoftver futtatását, aminem keretkövetelmény, mivel inkább a tervezésre összpontosít. Például a Java egy platform, mert van egy virtuális gépe, amely lehetővé teszi a Javaapplications futtatását számos operációs rendszerben. Másrészt a Spring egy keret, mert leegyszerűsíti a szoftver tervezésének módját, figyelembe véve a felelősséget sok dologért, hogy csökkentse az alkalmazás végrehajtásához szükséges erőfeszítéseket és a kód mennyiségét. Tehát egy platformnak nem célja a megtakarításidő, hanem egy vagy több lehetőséget kínál az alkalmazás futtatására.

visszatérve a vita gyökeréhez, hosszú beszélgetést folytattam az OpenInterface (OI) fő fejlesztőjével, Lionel Lawsonnal, és arra a következtetésre jutottunk, hogy azoi egyszerre platform és keretrendszer. Ez azt jelenti, hogy mikorplatform, az OI futtathatja az alkalmazást rajta. Amikor keretrendszer, az alkalmazáshasználhatja az OI API-ját más összetevők eléréséhez. Ezután arra a következtetésre jutottunk, hogy az OI valójában egy olyan technológia, amely általánosabb, és számos integrációs problémát megold az alacsony szintű komponensek között.

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

Az e-mail-címet nem tesszük közzé.