Was ist der Unterschied zwischen einem Framework, einer Plattform und einer Technologie?


Beste Antwort

Eine Plattform ist eine umfassende und irgendwie all-in-one-Lösung für eine sehr breites Spektrum von Problemen. Wie die .NET-Plattform oder die Windows-Plattform oder verschiedene Cloud-basierte Platform-as-a-Service-Lösungen (wie Heruko). Eine Plattform enthält eine Reihe von Tools und wahrscheinlich verschiedene Komponenten, die einen weiten Bereich abdecken (Persistenz, Sicherheit, Parallelität usw. usw.). Eine Plattform bietet Ihnen fast alles, was Sie zum Aufbau Ihres Systems benötigen. Eine Plattform verfügt über eine Reihe von Technologien (und Paradigmen), die Sie auswählen sollten. Manchmal austauschbar (zum Beispiel können Sie eine andere Datenbank auswählen, insgesamt außerhalb der Plattformauswahl für die Datenspeicherung) und manchmal nicht (Sie können Linux nicht sagen, wie das Dateisystem verwaltet werden soll). Einige Teile der Plattform sind sehr niedrig und es ist Es ist unwahrscheinlich, dass Sie jemals direkt mit ihnen interagieren müssen (wie beim Planen im Linux-Kernel), aber einige Teile sind auf hohem Niveau und Sie interagieren regelmäßig mit ihnen (MySQL auf den LAMP-Plattformen). Manchmal ist eine Plattform nichts anderes als ein Bündel von nicht verwandten, aber funktionierenden -well-together-Technologien aus verschiedenen Quellen. Wie LAMP (Linux, Apache, MySQL und PHP), aber manchmal produziert eine Plattform eine eigene Version von Technologien, die speziell für die Leistung mit den anderen Teilen derselben Plattform entwickelt wurden, aber nicht ganz gut mit anderen Plattformen (.NET). Eine Plattform ist eine zugrunde liegende Sache, ein Dienstanbieter. Dinge werden auf ihren Plattformen ausgeführt.

Ein Framework verwendet (verwendet die von) bereitgestellten Funktionen der zugrunde liegenden Plattform (en). zu beherbergen den Job erledigen. Ein Framework ist ein Werkzeug für die Entwickler, um die verschiedenen Teile der Logik zusammenzukleben. Fast immer bietet ein Framework Abstraktionen über verschiedene Teile der zugrunde liegenden Plattform.

Sie können viele Frameworks auf einer Plattform ausführen oder dasselbe Framework auf verschiedenen Plattformen ausführen. Beispielsweise kann ein PHP-Framework (z. B. Laravel oder Symphony) sowohl unter Windows als auch unter Linux (Plattformen) ausgeführt werden. Oder Spring (Java Framework) erfordert eine Java-Plattform, die Sie sowohl auf Windows als auch auf Linux ausführen können (hier sind zwei Ebenen von Plattformen beteiligt).

Manchmal ist nicht klar, was etwas zu einer Plattform macht. Im obigen Beispiel würden einige Leute argumentieren, dass die PHP-Umgebung selbst eine Plattform ist, sodass Symphony (ein Framework) tatsächlich zwei zugrunde liegende Plattformen benötigt: PHP + Windows / Linux. Andere würden sagen, dass PHP alleine nicht groß genug ist, um eine Plattform zu erstellen. Es ist nur eine Laufzeitumgebung (wie Java), aber dieselben Leute würden Java als vollständige Plattform bezeichnen.

Ich glaube, ich habe es noch schlimmer gemacht!

Antwort

Wenn man sich für die Entwicklung einer Website entscheidet, ist die erste technische Frage, welche Plattform zu verwenden ist. Das Framework wird plattformspezifisch sein und darauf sitzen. Technologie ist die Kombination aus Plattform, Framework und Serverarchitektur.

PLATTFORM

PHP, JAVA, .NET sind Beispiele für Plattformen oder Entwicklungsplattformen. Dies wird zum Kern der Webanwendung. Entwickler arbeiten auf der Plattform.

FRAMEWORK

Das Framework besteht aus vordefinierten Funktionen und Klassen, die Entwickler schneller verwenden Entwicklung. MVC ist eine Art Framework. Beliebte Beispiele in PHP wären CodeIgniter, CakePHP und Zend Framework. Framework bietet Ihnen eine Reihe von Tools, mit denen Sie den Code schneller und besser schreiben können.

TECHNOLOGIE

Technologie ist Kombination von Plattform, Framework und Server-Stack als Ganzes. Wenn jemand fragt, welche Technologie für die Website verwendet wurde, kann die Antwort lauten: Plattform ist PHP, Framework ist Zend, Frontend ist HTML5 und CSS3, der verwendete Webserver ist Apache, Datenbank ist MySQL und so weiter.

Sie arbeiten auf einer Plattform. Sie verwenden ein Framework. Dies ist der konzeptionelle Unterschied. Es gibt viele Antworten, ich habe versucht, es einfach und webdomänenspezifisch zu halten. Hoffe das hilft!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.