it-swarm.com.de

CMS gegen Framework? Ist Drupal ein CMS, Framework oder CMF (Content Management Framework)?

Nach dem Lesen eines Blogposts: http://www.palantir.net/blog/drupal-not-cms Ich war neugierig auf die aktuelle Klassifizierung als CMS Vs Framework.

Bitte verwenden Sie nach Möglichkeit Fakten, um Ihre Antwort zu rechtfertigen.

[~ # ~] cms [~ # ~]

Ein Content Management System (CMS) ist ein Computerprogramm, mit dem Inhalte über eine zentrale Schnittstelle veröffentlicht, bearbeitet und geändert sowie gewartet werden können. Solche Systeme der Inhaltsverwaltung bieten Verfahren zur Verwaltung des Workflows in einer kollaborativen Umgebung. Diese Verfahren können manuelle Schritte oder eine automatisierte Kaskade sein. CMS sind seit Ende der 90er Jahre verfügbar. CMS werden häufig zum Ausführen von Websites mit Blogs, Nachrichten und Einkäufen verwendet. Viele Unternehmens- und Marketing-Websites verwenden CMS. CMS zielen normalerweise darauf ab, die Notwendigkeit einer Handcodierung zu vermeiden, unterstützen diese jedoch möglicherweise für bestimmte Elemente oder ganze Seiten. Quelle: http://en.wikipedia.org/wiki/Content_management_system

Webanwendungs-Framework:

Ein Webanwendungsframework (WAF) ist ein Softwareframework, das die Entwicklung dynamischer Websites, Webanwendungen, Webdienste und Webressourcen unterstützt. Das Framework zielt darauf ab, den Overhead zu verringern, der mit allgemeinen Aktivitäten in der Webentwicklung verbunden ist. Beispielsweise bieten viele Frameworks Bibliotheken für den Datenbankzugriff, Vorlagen-Frameworks und die Sitzungsverwaltung und fördern häufig die Wiederverwendung von Code.

Quelle: http://en.wikipedia.org/wiki/Web_application_framework

Wenn Sie Drupal 7 nicht als Framework betrachten würden, denken Sie Drupal 8 wäre das)?

4
webbroi

Drupal ist Content Management Framework (für Entwickler) sowie Content Management System (für Nicht-Programmierer).

Drupal ist ein highly configurable open source und ein application development framework mit folgenden Funktionen:

  • Drupal bietet die Struktur für Webanwendungen, die weitaus komplexer ist als ein CMS wie:
    • Erweitern Sie die Funktionalität (mit beigesteuertem oder benutzerdefiniertem Code).
    • Kommunizieren Sie mit anderen Webanwendungen.
    • Führen Sie hinter den Kulissen Anwendungen aus, die in PHP und anderen Sprachen) geschrieben sind.
    • Stellen Sie reaktionsschnelle Seiten bereit oder integrieren Sie Front-End-Sprachen.
    • Skalieren Sie, um große Verkehrszahlen mithilfe von Servertechnologien zu bewältigen, und bilden Sie die Grundlage für andere, noch nicht erdachte Innovationen.
  • Drupal ist eines der am besten erweiterbaren Frameworks auf dem Markt und verfügt über die integrierte Fähigkeit, mit Ihrem Unternehmen zu wachsen. Drupal wurde von Grund auf mit einem einzigartig hoch entwickelten granularen Level-Control-System entwickelt, das eine beispiellose Erweiterbarkeit bietet. Mit seinen umfangreichen Funktionen und der wachsenden Community werden Sie Drupal nie entwachsen.

  • Vorgefertigte Funktionen in Drupal können durch Hooks überschrieben werden, oder Sie finden Problemumgehungen, bei denen keine anderen Module geändert werden müssen.

  • Drupal unterhält eine wachsame Sicherheitsgemeinschaft, die fortlaufend Aktualisierungen von Sicherheitsversionen bereitstellt, um maximale Site-Sicherheit zu erreichen. Dies ist einer der Gründe, warum selbst die US-Regierung und Regierungen auf der ganzen Welt Drupal verwenden.
  • Die modulare Architektur von Drupal ermöglicht die schnelle und zuverlässige "Zusammenstellung" komplexer Lösungen. Für Drupal stehen über fünfzehntausend Module zur Verfügung.

CMS (Content Management System) Funktionen von Drupal:

  • Drupal enthält viele Tools, mit denen Sie Ihre Inhalte organisieren, strukturieren, finden und wiederverwenden können. Kategorisieren Sie mit Taxonomie, erstellen Sie automatisch benutzerfreundliche Pfad-URLs, erstellen Sie benutzerdefinierte Listen, verknüpfen Sie Inhalte mit anderen Inhalten auf Ihrer Website und erstellen Sie intelligente Standardeinstellungen für Inhaltsersteller.
  • Verwalten Sie Inhalte mit einer benutzerfreundlichen Weboberfläche. Die Flexibilität von Drupal verarbeitet unzählige Inhaltstypen, einschließlich Video, Text, Blog, Podcasts und Umfragen, mit robuster Benutzerverwaltung, Menüverwaltung, Echtzeitstatistik und optionaler Revisionskontrolle.
  • Drupal bietet großartige Optionen für neue Benutzerkonten und Benutzerberechtigungen. Benutzern können eine oder mehrere Rollen zugewiesen werden, und jede Rolle kann mit detaillierten Berechtigungen eingerichtet werden, sodass Benutzer nur das anzeigen und erstellen können, was der Administrator zulässt. Das Admin-Thema Drupal 7) macht die Verwaltung einer Site einfacher als je zuvor.
  • Der Fokus von Drupal auf Social Publishing kann Ihnen dabei helfen, Websites und Anwendungen zu erstellen, mit denen Ihre Benutzer ihre Meinung äußern und miteinander interagieren können. Sie können genau steuern, wer Inhalte auf Ihrer Website erstellen, anzeigen, verwalten, veröffentlichen und auf andere Weise mit ihnen interagieren kann.
  • Mit der Präsentationsebene von Drupal können Designer hochgradig nutzbare, interaktive Erlebnisse erstellen, die Benutzer einbeziehen und den Datenverkehr erhöhen. Verwenden Sie ein vorhandenes Drupal - Thema für Ihre Site, um ihr eine sofortige Identität zu verleihen! Wenn Sie keines finden, das Ihnen gefällt, entwerfen Sie Ihr eigenes, das auch andere verwenden können.
4
Ankit Agrawal

Meine persönliche Antwort darauf lautet: Drupal ist ein CMS, das auf einem Framework basiert. Das Framework ist sicherlich nicht Symfony als Drupal hebt nur die Komponenten von Symfony, aber nicht Verwenden Sie Symfony Fullstack.

Im Allgemeinen bietet Drupal immer noch viele sofort einsatzbereite Funktionen, während Sie mit einem Framework die Dinge von Grund auf schnell erledigen können.

2
Daniel Wehner