Framework vs Platform: Was ist der Unterschied?

Hallo Habr! Ich präsentiere Ihnen die Übersetzung des Artikels "Framework Vs. Platform Was ist der Unterschied?" Autor G. Harris.


Gestehen Sie: Ich bin ein Pedant. Trotz persönlicher Fehler in diesem Bereich bin ich der festen Überzeugung, dass die Verwendung der richtigen Sprache viele Vorteile bringt. Um Mark Twains Aphorismus zu zitieren :


Der Unterschied zwischen einem fast richtigen Wort und einem richtigen Wort bedeutet wirklich viel. Dies ist der Unterschied zwischen dem Blitzfehler (Blitzfehler) und dem Blitz (Blitz).

Angesichts dieses Unterschieds sehe ich den Punkt darin, dass ich mich von Zeit zu Zeit über die Unklarheit über die beiden Konzepte des Frameworks und der Plattform ärgere . Jedes Unternehmen auf der Welt, das mit Entwicklung zu tun hat, hat eine Plattform. Die Open Source-Welt ist voller Frameworks. Aber nur wenige können diese Konzepte definieren, wenn sie gefragt werden. Kann ich behaupten, ein vollständiges Verständnis des Diskussionsthemas zu haben, wenn ich nicht in der Lage bin, klare Definitionen der grundlegenden Terminologie zu geben?


Ich möchte eine der möglichen Definitionen analog anbieten.


Eine Plattform ist etwas, das man mit der Designer-Box vergleichen kann, die meine Kinder im Zimmer hatten, als sie klein waren. Einzelne Würfel sind Komponenten. Auf einer idealen Plattform stehen viele verschiedene Kombinationen für die Montage von Komponenten zur Verfügung, und es kann eine breite Palette von Endprodukten erstellt werden. Plattformen bieten den heiligen Gral der Wiederverwendung von Software: Deshalb sind sie so beliebt.


Aber was sind die Voraussetzungen für den Aufbau der Plattform? Um erfolgreich zu sein, muss die Plattform einige obligatorische technische Anforderungen erfüllen, und diese zu erfüllen, ist die Aufgabe des Frameworks.


  • , ? , . , , . . , «» — , , . , (well-defined) .
  • , , — . , ? , . . Lego (tm) Fischer-Price (tm). , ( ) . .
  • , . () , , () . , . , , .

, , , :


  1. , .

— , .


, .


, . , . . . , .


: . . , . , , , . , . , , .


Ein Framework kann zusätzliche Verantwortlichkeiten haben. Im Idealfall wird er das Konzept der Wirkketten unterstützen, mit dem Laufzeitabhängigkeiten, Datenströme und Kontrollflüsse identifiziert werden können. Darüber hinaus muss es den erforderlichen Mechanismus für die Arbeit mit Parallelität enthalten (und ausblenden). Dies wird jedoch als Material für einen anderen Artikel dienen.


All Articles