Geplaatst op Geef een reactie

Platform versus Framework

In de afgelopen 30 dagen had ik het genoegen om te werken in de context van hetopeninterface-project, waarbij ik een document schreef dat aangeeft hoe het platformwordt voortgezet na de projectperiode. Ze dachten dat ik kon helpen vanwege mylong ervaring met de open source gemeenschap. Eigenlijk was het een geweldige uitdagende ervaring met harde en aangename momenten. De meest opwindende was in Porto, Portugal, op de grens van de rivier, toen ik inspiratie vond om een aantal dodelijke zinnen te schrijven.

tijdens de opstelling van dit document gaven veel mensen van het project bijdragen, commentaren, critici, die essentieel waren om aan het eind een beter resultaat te bereiken. Maar een van hen trok mijn aandacht. Een van de bijdragers vroeg om de term “platform” te veranderen in” framework”, wat grappig was omdat de naam” platform ” wordt verspreid door vele andere documenten en op de website. Als de persoon een aantal grondbeginselen had om deze verandering voor te stellen, wat zijn ze dan? Dan is het ideaal om een kort onderzoek te doen naar het verschil tussen beide concepten en de beste plaats om te beginnen is natuurlijk het woordenboek.

het woord “platform”heeft vele betekenissen, waaronder de computerwetenschap. Inthe Cambridge Engels woordenboek:

“Platform beschrijft het type computersysteem dat u gebruikt, in verband met het type software dat u kunt gebruiken op het.”

Dit is een zeer algemene definitie, die me helemaal niet helpt. Dus ging ik naarikipedia, waar ik een definitie vond zonder enige waarschuwing over de bronnen of partialiteit:

“in computing beschrijft een platform een soort hardwarearchitectuur of software framework (inclusief applicatiekaders), waarmee software kan worden uitgevoerd. Typische platforms zijn een Computer Architectuur, besturingssysteem, programmeertalen en gerelateerde runtime bibliotheken of grafische gebruikersinterface.”

Oh God! Het noemt kader voor de definitie van platform. Is het een of andere repressieve definitie? Laten we naar de definitie van het raamwerk gaan.:

” een software framework is een herbruikbaar ontwerp voor een software systeem (of subsysteem). Een software framework kan ondersteuningsprogramma ‘ s, codebibliotheken, een scripttaal of andere software bevatten om de verschillende componenten van een softwareproject te helpen ontwikkelen en aan elkaar te lijmen. Verschillende delen van het kader kunnen worden blootgesteld via een API.”

nou, beter! Laten we de verschillen analyseren. Ten eerste: framework verwijst alleen naar software en negeert hardware volledig. Dus, als je werkt met hardware zal het nooit een kader hebben. Ten tweede: een platform laat een software draaien, wat geen raamwerkvereiste is, omdat het meer gericht is op ontwerp. Java is bijvoorbeeld een platform omdat het een virtuele machine heeft waarmee Javaapplicaties in veel besturingssystemen kunnen worden uitgevoerd. Aan de andere kant, de lente is een framework omdat het vereenvoudigt de manier waarop u software ontwerpen, het nemen van de verantwoordelijkheid voor een heleboel dingen om de inspanning en het volume van de code nodig om de toepassing te implementeren te verminderen. Zo, een platform is niet bedoeld om uw tijd te besparen, maar om u een of meer mogelijkheden om uw toepassing uit te voeren.

teruggaand naar de basis van de discussie, had ik een lang gesprek met de belangrijkste ontwikkelaar van de OpenInterface (Oi), Lionel Lawson, en we concludeerden datoi tegelijkertijd een platform en een raamwerk is. Het betekent dat, wanneer platform, OI uw toepassing kan draaien op het. Wanneer framework, uw applicatie kan gebruik maken van de OI API om toegang te krijgen tot andere componenten. Vervolgens concludeerden we dat OI in feite een technologie is, die meer generiek is en veel integratieproblemen tussen componenten op laag niveau oplost.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.