Publicerad den Lämna en kommentar

Platform versus Framework

under de senaste 30 dagarna hade jag nöjet att arbeta i samband med theOpenInterface-projektet och skrev ett dokument som avgränsar hur plattformenkommer att fortsätta efter projektperioden. De trodde att jag kunde hjälpa på grund av mylong erfarenhet med öppen källkod. Det var faktiskt en storutmanande upplevelse med hårda och trevliga stunder. Den mest spännande vari Porto, Portugal, vid gränsen till floden, när jag hittade inspiration tillskriv några mördare meningar.

under utarbetandet av detta dokument gav många människor från projektetbidrag, kommentarer, kritiker, vilket var nödvändigt för att få ett bättre resultat islutet. Men en av dem kallade min uppmärksamhet. En av bidragsgivarna frågade tilländra termen ” plattform ”till” RAM”, vilket var roligt eftersom namnet” plattform ” sprids genom många andra dokument och på webbplatsen. Om personen hade några grunder för att föreslå denna förändring, vad är de? Därefter bestämde jag mig för att göra en kort undersökning om skillnaden mellan båda begreppen ochDet bästa stället att börja är naturligtvis ordlistan.

ordet ”plattform” har många betydelser, inklusive datavetenskapen. Inthe Cambridge engelsk ordbok:

”plattformen beskriver vilken typ av datorsystem du använder, i samband med vilken typ av programvara du kan använda på den.”

detta är en mycket Generisk definition, som inte hjälper mig alls. Så jag gick tillwikipedia, där jag hittade en definition utan någon varning om dess källor ellerpartialitet:

”i datorer beskriver en plattform någon form av hårdvaruarkitektur eller mjukvaruramverk (inklusive applikationsramar), som gör att programvara kan köras. Typiska plattformar inkluderar en dators arkitektur, operativsystem, programmeringsspråk och relaterade runtime-bibliotek eller grafiskt användargränssnitt.”

Åh Gud! Den nämner ram för definitionen av plattform. Är det någon form avrekursiv definition? Tja, låt oss gå till ramens definition:

”ett ramverk för programvara är en återanvändbar design för ett mjukvarusystem (eller delsystem). Ett ramverk programvara kan omfatta stödprogram, kodbibliotek, ett skriptspråk, eller annan programvara för att hjälpa till att utveckla och limma ihop de olika komponenterna i ett mjukvaruprojekt. Olika delar av ramverket kan exponeras genom ett API.”

Tja, bättre! Låt oss analysera skillnaderna. Först: ramverket hänvisar endast tillprogramvara och ignorerar hårdvara helt. Så, om du arbetar med hårdvara kommer det aldrig att ha en ram. För det andra: en plattform tillåter en programvara att köra, vilket ärinte ett ramkrav, eftersom det är mer fokuserat på design. Java är till exempel en plattform eftersom den har en virtuell maskin som gör att Javaapplikationer kan köras i många operativsystem. Å andra sidan är våren enramverk eftersom det förenklar hur du designar programvara, tar ansvaret för många saker för att minska ansträngningen och volymen av kodbehövs för att implementera applikationen. Så, en plattform syftar inte till att spara dintid, men för att ge dig en eller flera möjligheter att köra din applikation.

när jag gick tillbaka till roten till diskussionen hade jag ett långt samtal medhuvudutvecklaren av OpenInterface (OI), Lionel Lawson, och vi drog slutsatsen attjag är samtidigt en plattform och ett ramverk. Det betyder att närplattform, OI kan köra din applikation på den. När ramverket, din applikationkan använda OI: s API för att komma åt andra komponenter. Sedan drog vi slutsatsen att OI ärfaktiskt en teknik, som är mer generisk och löser många integrationsproblem mellan lågnivåkomponenter.

Lämna ett svar

Din e-postadress kommer inte publiceras.