Publisert Legg igjen en kommentar

Platform versus Framework

i de siste 30 dagene hadde jeg gleden av å jobbe i sammenheng med openinterface-prosjektet, skrive et dokument som avgrenser hvordan plattformen vil fortsette etter prosjektperioden. De trodde jeg kunne hjelpe på grunn av mylong erfaring med åpen kildekode-samfunnet. Egentlig var det en flottutfordrende opplevelse med harde og hyggelige øyeblikk. Den mest spennende vari Porto, Portugal, på grensen til elven, da jeg fant inspirasjon til å skrive noen mordersetninger.

under utarbeidelsen av dette dokumentet ga mange fra prosjektetbidrag, kommentarer, kritikere, som var viktig for å få et bedre resultat påslutten. Men en av dem ringte min oppmerksomhet. En av bidragsyterne, ba om å endre begrepet «plattform» til «rammeverk», som var morsomt fordi navnet» plattform » er spredt gjennom mange andre dokumenter og på nettsiden. Hvis theperson hadde noen grunnleggende å foreslå denne endringen, hva er de? Deretter Bestemte Jeg Meg for å gjøre en kort undersøkelse om forskjellen mellom begge konseptene ogdet beste stedet å begynne er selvfølgelig ordboken.

ordet «plattform» har mange betydninger, inkludert datavitenskap en. Inthe Cambridge engelsk Ordbok:

«Plattformen beskriver hvilken type datasystem du bruker, i forbindelse med hvilken type programvare du kan bruke på den.»

dette er en veldig generisk definisjon, som ikke hjelper meg i det hele tatt. Så, jeg dro toWikipedia, der jeg fant en definisjon uten varsel om kildene orimpartiality:

«i databehandling beskriver en plattform en slags maskinvarearkitektur eller programvareramme (inkludert applikasjonsrammer), som gjør at programvare kan kjøre. Typiske plattformer inkluderer datamaskinens arkitektur, operativsystem, programmeringsspråk og tilhørende kjøretidsbiblioteker eller grafisk brukergrensesnitt.»

Å Gud! Det nevner rammeverk på definisjonen av plattformen. Er det en slags gjentakende definisjon? Vel, la oss gå til rammens definisjon:

«et programvarerammeverk er et gjenbrukbart design for et programvaresystem (eller delsystem). Et programvarerammeverk kan omfatte støtteprogrammer, kodebiblioteker, et skriptspråk eller annen programvare for å bidra til å utvikle og lim sammen de ulike komponentene i et programvareprosjekt. Ulike deler av rammeverket kan bli eksponert gjennom EN API.»

vel, bedre! La oss analysere forskjellene. Først: rammeverk refererer bare tilprogramvare og ignorerer maskinvare helt. Så, hvis du jobber med maskinvare, vil dethar aldri et rammeverk. For det andre: en plattform tillater en programvare å kjøre, noe som ikke er et rammekrav, siden det er mer fokusert på design. For Eksempel Er Java en plattform fordi Den har en virtuell maskin som lar Javaapplications kjøre i mange operativsystemer. På Den annen side Er Våren redd fordi det forenkler måten du designer programvare på, og tar ansvar for mange ting for å redusere innsatsen og volumet av codeneeded for å implementere søknaden. Så, en plattform tar ikke sikte på å lagre dintid, men å gi deg en eller flere muligheter til å kjøre søknaden din.

Når jeg går tilbake til roten til diskusjonen, hadde jeg en lang samtale med hovedutvikleren Av OpenInterface (OI), Lionel Lawson, og vi konkluderte med atoi er samtidig en plattform og et rammeverk. Det betyr at nårplattform, OI kan kjøre programmet på den. Når rammeverk, programmet dittkan bruke OIS API for å få tilgang til andre komponenter. Deretter konkluderte VI med AT OI isactually en teknologi, som er mer generisk og løser mange integrasjonsproblemer mellom lavt nivå komponenter.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.