Udgivet i Skriv en kommentar

Platform versus ramme

i de sidste 30 dage havde jeg fornøjelsen at arbejde i forbindelse medopeninterface projekt, skrive et dokument, der afgrænser, hvordan platformenvil fortsætte efter projektperioden. De troede, jeg kunne hjælpe på grund af min lange erfaring med open source-samfundet. Faktisk var det en storudfordrende oplevelse med hårde og behagelige øjeblikke. Den mest spændende vari Porto, Portugal, på grænsen til floden, da jeg fandt inspiration tilskriv nogle dræber sætninger.

under udarbejdelsen af dette dokument gav mange mennesker fra projektet bidrag, kommentarer, kritikere, hvilket var vigtigt for at få et bedre resultat påslutningen. Men en af dem kaldte min opmærksomhed. En af bidragyderne bad omændre udtrykket” platform “til” ramme”, hvilket var sjovt, fordi navnet” platform ” spredes gennem mange andre dokumenter og på hjemmesiden. Hvis theperson havde nogle grundlæggende elementer til at foreslå denne ændring, hvad er de? Så ide besluttede at lave en kort undersøgelse om forskellen mellem begge begreber ogDet bedste sted at starte er selvfølgelig ordbogen.

ordet “platform” har mange betydninger, herunder datalogi. I Cambridge engelsk ordbog:

“Platform beskriver den type computersystem, du bruger, i forbindelse med den type program, du kan bruge på det.”

dette er en meget generisk definition, som slet ikke hjælper mig. Så jeg gik tilvikipedia, hvor jeg fandt en definition uden nogen advarsel om dens kilder eller partiskhed:

“i computing beskriver en platform en slags maskinarkitektur eller programramme (inklusive applikationsrammer), der gør det muligt for programmer at køre. Typiske platforme inkluderer en computers arkitektur, operativsystem, programmeringssprog og relaterede runtime-biblioteker eller grafisk brugergrænseflade.”

Åh Gud! Det nævner rammer om definitionen af platform. Er det en slags recursive definition? Nå, lad os gå til rammens definition:

“en programmelramme er et genanvendeligt design til et programmelsystem (eller delsystem). En programmelramme kan omfatte støtteprogrammer, kodebiblioteker, et scriptsprog eller andre programmer, der hjælper med at udvikle og lime de forskellige komponenter i et programmelprojekt sammen. Forskellige dele af rammen kan blive eksponeret gennem en API.”

nå, bedre! Lad os analysere forskellene. For det første: rammer refererer kun tilblødvare og ignorerer udstyr helt. Så hvis du arbejder med udstyr, vil dethar aldrig en ramme. For det andet: en platform tillader et program at køre, hvilket ikke er et rammekrav, da det er mere fokuseret på design. For eksempel er Java En platform, fordi den har en virtuel maskine, der gør det muligt for Javaapplikationer at køre i mange operativsystemer. På den anden side, foråret er aframearbejde, fordi det forenkler den måde, du designer programmer på, tager ansvar for en masse ting for at reducere indsatsen og mængden af kodenødvendigt for at implementere applikationen. Så en platform sigter ikke mod at gemme dintid, men at give dig en eller flere muligheder for at køre din applikation.

når jeg går tilbage til roden af diskussionen, havde jeg en lang samtale medhovedudvikler af OpenInterface (OI), Lionel advokat, og vi konkluderede, atjeg er på samme tid en platform og en ramme. Det betyder, at nårplatform, OI kan køre din ansøgning på den. Når rammer, din applikationkan bruge OI ‘ s API til at få adgang til andre komponenter. Derefter konkluderede vi, at OI faktisk er en teknologi, som er mere generisk og løser mange integrationsproblemer mellem komponenter på lavt niveau.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.