Frage

Plone ist sehr komplex. Zope 2, Zope3 , Fünf , ZCML , ZODB , ZEO , eine ganze Reihe von Akronymen und Abkürzungen.

Es ist schwer zu beginnen und der aktuelle Zustand scheint unentschlossen zu sein. Es ist vor allem auf zope2, sondern beinhaltet Zope3 über Five. Und es gibt XML-Konfigurationsdateien überall.

Ist die steile Lernkurve Solde? Ist diese Komplexität noch heute gerechtfertigt?

Hintergrund: Ich brauche eine Plattform. Kunden benötigen oft ein CMS. Ich lese gerade „ Professionelle Plone Entwicklung “, ohne Vorwissen von Plone.

Das Problem: Die Kunden wollen nicht immer das gleiche, und Sie können nicht im Voraus wissen. Eines ist sicher: Sie haben nicht die Standard-Theme von Plone wollen. Aber jedes zusätzliches Merkmal ist ein Risiko. Sie können nicht nur starten und „ sagen Wenn Sie sehen möchten, die Komplexität der Plone, müssen Sie danach fragen. “, wenn das System nicht wissen gut genug, um zu planen.

War es hilfreich?

Lösung

Wenn Sie die Komplexität von Plone zu sehen, müssen Sie danach fragen. Für die meisten Menschen ist es dort einfach nicht. Es installiert in ein paar Minuten durch ein Ein-Klick-Installationsprogramm. Dann ist es ein Klick einzuloggen, klicken Sie einfach eine Seite zu erstellen, verwenden Sie einen WYSYWIG Editor, und mit einem Klick zu speichern. Alles ist über einen intuitiven Web-GUI. Plone ist ein Produkt.

Wenn Sie es als verwenden möchten „Plattform“, dann ist die Plattform ein Stapel von über einer Million Codezeilen, die eine vollständige Content-Management-Suite implementiert. Niemand kennt sie alle. Doch all diese „Abkürzungen“ und „Dateien“ sind ein Beweis für eine Software, die in Komponenten berücksichtigt wird, so dass niemand alles wissen muss. Sie können so tief oder flach darin erhalten, wie Sie benötigen. Wenn es etwas gibt, Sie für einen Aspekt von Content-Management benötigt, ist es bereits gibt, müssen Sie es nicht schaffen, aus dem Nichts, und man kann es auf eine Weise tun, die mit einer großen Praxis und Überprüfung konsistent ist.

Andere Tipps

Es ist schwer, Ihre Frage ohne Hintergrundinformationen zu beantworten. Ist die Komplexität gerechtfertigt, wenn Sie nur ein Blog wollen? Nein. Ist die Komplexität gerechtfertigt, wenn Sie ein Firmen-Intranet für mehr als 400 Menschen bauen? Ja. Ist es eine gute Investition, wenn Sie suchen ein Berater sein? Absolut! Es gibt eine Menge von Plone dort arbeiten, und es zahlt sich viel besser als der Durchschnitt PHP Job.

Ich werde Sie ermutigen, zu klären, was Sie zu bauen sind versuchen, und fragen Sie die Plone-Foren um Rat fragen. Plone hat eine sehr reife und freundliche Gemeinschaft - und absolut damit Sie wissen, ob das, was Sie versuchen, eine schlechte Passform für Plone zu tun ist. Sie können natürlich tun, was Sie mit Plone wollen, aber es gibt einige Bereiche, in denen es die beste Lösung, in anderen Bereichen ist, wo es wird eine Menge Arbeit, um es etwas anderes zu tun zu ändern.

Einige Hintergrundinformationen:

Der Grund für die Komplexität der Plone zu diesem Zeitpunkt ist, dass es zu einer moderneren Architektur bewegt sich. Es ist sowohl das alte und das neue Konzept jetzt überbrücken, was eine gewisse Komplexität hinzufügt, bis der Übergang zum größten Teil abgeschlossen ist.

Plone wird dies tun, um ihre Kunden durch das Brechen der Abwärtskompatibilität hinter vermeiden lassen, die sie sehr ernst nehmen - im Gegensatz zu anderen Systemen, die ich erwähnen könnte (aber nicht;).

Sie über Ihre Daten kümmern, kümmert sich die Plone-Community über ihre Daten - und wir möchten Sie auch auf die neuen und besseren Versionen aktualisieren können, wenn wir zu einer neuen Architektur sind übergegangen wird. Dies ist einer der Plone-Community Stärken, aber es gibt natürlich eine Strafe für die Modifizierung, das Flugzeug zu zahlen, während es fliegt, und das ist ein bisschen vorübergehend, zusätzliche Komplexität.

Darüber hinaus Plone als Gemeinschaft einen starken Fokus auf Sicherheit hat (vergleiche es mit jedem anderen System auf Schwachstellen gemeldet) und eine sehr professionelle Kultur, die gute Architektur, Testen und Wiederverwertbarkeit Wert.

Als Beispiel betrachten wir die aktuelle Version von Plone entwickelt (was 4,0 werden):

  • Es startet 3-4-mal schneller als die aktuelle Version.
  • Es verwendet etwa 20% weniger Speicher als die aktuelle Version.
  • Es ist ein viel, viel einfacher Typen System in den Werken (Geschicklichkeit), die die Komplexität reduzieren und das System viel beschleunigen, während das gleiche Maß an Funktionalität zu halten
  • Die Codebasis ist bereits 20% kleiner als die aktuelle Lieferversion, und immer noch kleiner.
  • Frühe Benchmarks des neuen Typ Systems zeigt eine 5 × Beschleunigung für den Inhalt bearbeiten, und wir haben nicht wirklich begonnen, doch um diesen Teil zu optimieren.

- Alexander Limi, Plone Mitbegründer (und etwas voreingenommen;)

fand ich einen anonymen Kommentar hier , die als das viel besser ist Post selbst, also bin ich reposting es hier in voller Länge, mit ein paar Tippfehler korrigiert.


In diesem Sommer meines Schachclub mich gebeten, eine neue Website zu machen, wo die Mitglieder des Vorstandes sollten Nachrichten blinken, Artikel hinzufügen können, ... Hört mich wie ein CMS. Als ein Python-Entwickler, sah ich Plone und kaufte Entwicklung der Aspeli Buch Professionelle Plone (ausgezeichnet btw geschrieben).

habe ich 3 Wochen meines Urlaubs die Studie das Buch und die Einrichtung eine erste Mock-up der Website.

Nach 3 Wochen wurde mir klar, dass Plone einige sehr schöne Dinge hat aber auch einige sehr frustrierend Dinge Auf der positivie Seite

  • Wenn Sie Plone nicht anpassen müssen, Plone ist groß in Funktionen und Layout
  • Plone hat ein gutes Sicherheitsmodell
  • Plone hat gut aus dem Regal Workflows
  • Plone ist multi Sprache (was ich brauchte)

Auf der anderen Seite

  1. Plone ist schrecklich langsam. Auf meiner Entwicklungsplattform (3 Jahre alt Pc mit 512 MB RAM) dauert es 30 Sekunden Plone zu starten und es dauert 10 bis 15 Sekunden, um eine Seite neu zu laden
  2. Sie müssen viele verschiedene Technologien selbst die einfachsten Dinge anzupassen oder zu entwickeln
  3. TAL und Metall ist nicht Stand der Technik und nicht auf das OO-Design von Plone angepasst.
  4. Erwerb von Standard ist falsch. Akquise kann sehr nützlich sein (zum Beispiel Sicherheit), aber es sollte explizit bei Bedarf festgelegt werden. Dies ist ein Konstruktionsfehler
  5. Plone unterscheidet nicht zwischen Inhalt und das Layout. Dies ist ein schwerwiegender Konstruktionsfehler. Es gibt keinen Grund, Sicherheitseinstellungen und Rollen auf zum Beispiel anzuwenden Cascading Stylesheet oder die HTML, die ein 3-Spalten-Layout und es gibt keinen Grund sollen in der ZODB sein, warum diese Elemente erzeugt und nicht auf dem Dateisystem
  6. Plone unterscheidet nicht zwischen den Web-Designern und dem Content-Editor / Herausgeber, wieder einem schwerwiegenden Fehler. Der Inhalt Herausgeber / Verleger Add- / Bewertungen Inhalt der Live-Site ausgeführt wird. Der Web-Designer fügt / modifiziert Inhaltstypen, Formen und Layout auf dem Testserver und Ports es auf den Live-Server, wenn Sie bereit. Die Sicherheitseinschränkungen Plone für den Content-Editor anstelle setzen sollten nicht für die Web-Designer angewandt werden, den Zugriff auf das Dateisystem auf dem Server hat.
  7. Plone unterscheidet nicht zwischen den grafischen Aspekten und den Programmieraspekte eines Webdesigners. Grafische Künstler verwenden Tools, die nur HTML, CSS und ein wenig javasccript sprechen, aber keinen Python, Adapter und andere fortgeschrittene Programmierkonzepte. Als Folge in Plone das komplette Häutung System ist ein Alptraum

Ich gehe davon aus, dass Plone so langsam ist, weil die Nummern 4, 5, 6 und 7.

Punkte 6 und 7 haben mir Plone fallen. Ich sah mich um weitere Optionen und schließlich beschlossen, mein eigenes CMS auf Pylonen zu entwickeln, die unglaublich schnell zu Plone verglichen wird. Auf dem gleichen Entwicklungs-Server habe ich eine Startzeit von 1 Sekunde und eine Seite neu lädt Zeit nicht messbar ist.

Die Seite www.kosk.be läuft (es ist in Niederländisch). Das CMS dahinter, mit dem Namen Red Devil, wird als eigenständiges Open-Source-Projekt gestartet wird im nächsten Jahr beginnen

Ich sehe vier Dinge, die eine Investition von Zeit in Plone rechtfertigen können:

  • Plone verfügt über eine große und hilfreiche Community. Die meisten Dinge, die Sie brauchen, jemand anderes
    bereits hat in der Vergangenheit zu einem bestimmten Zeitpunkt. Er fragte wahrscheinlich einige Fragen und bekam hilfreich Antworten, oder er schrieb ein Tutorial. Normalerweise, dass hinterlässt Spuren leicht zu finden. darüber, wie er es tat.
  • Sie werden nicht die ganze Komplexität für viele Ihrer Customizing-Bedürfnisse verstehen müssen.
  • Plone-Entwickler sind sich ihrer komplexen Stapel, und diskutieren, wie das sein kann reduziert. Plone hat in der Vergangenheit bewiesen, dass sie in der Lage ist, sich zu erneuern und fallen alt Infrastruktur in einer sauberen Art und Weise mit definierten deprecation Phasen.
  • Es gibt viele lokale Benutzergruppen mit hilfreichen Menschen.

Oh, Moment mal, ich war Plone Entwicklertreffen erzählt einer der besten! wie, dass man

Von einer Systemadministrator Sicht ist Plone nur schüchtern der absolute Teufel zu sein. Modernisierung, Wartung und Installation, wo Sie wollen die Dinge installieren, ist alles schmerzhafter als nötig auf der Linux-Plattform. Das ist nur meine zwei Cent aber, und warum ich es vorziehen, typischerweise das Zope / Plone-Stack zu vermeiden.

Hinweis: es ist besser mit neueren Versionen, aber ältere Versionen .... pfui

Akkretion.

Über den Kommentar hier denke ich Plone funktioniert nicht so (zumindest nicht mehr).

1 -. Plone ist irgendwie langsamer als andere CMS-Lösungen in der Tat, sondern aus dem Out-of-the-box-Setup auf eine Apache-Lack-Zope-Relstorage Lösung, gibt es eine Menge Optimierung Raum

2 - Das ist wahr. Die Antwort hier Art erklärt, aber in der Tat Plone ist ein komplexes Tier.

3 - Nicht sicher, was Sie meinen. TAL Pfadausdrücke sind auf dem Konzept des Objektattribut Traversal basiert. Scheint OO zu mir.

4 - Wahr. Obwohl, nachdem Sie verstehen, wie Acquisition funktioniert, bleibt es aus dem Weg. Und in Plone nicht viele Dinge hängen von Acquisition, schätze ich.

5 - Das stimmt nicht. Zope Page Templates sind alle über Inhalt von der Präsentation zu trennen. Die Tatsache, dass Inhalt und die Präsentation können von der ZODB betrachtet werden (und die meisten der Vorlagen tatsächlich im Dateisystem bleiben, sehen Sie nur einen „Blick“ von ihnen in der ZODB) ist im Zusammenhang mit der Tatsache, dass die ZODB ist ein großes Objekt Datenbank - was wiederum bedeutet nicht, dass sie alle zufrieden sind. Alles in „reinem“ OO-System ist ein Objekt, es ist genau die Art von Objekt (Präsentationsobjekte, Content-Objekt, usw.), was zählt.

6 - Plone unterscheidet zwischen Webdesignern und Content-Ersteller. Die Designer haben alle Anpassungen (Vorlagen, CSSs, JSs, usw.) und dann Content-Ersteller erstellen den Inhalt mit Plone UI. Der Punkt hier ist, dass Plone ist in erster Linie ein CMS, was bedeutet, dass Content-Ersteller in Bezug auf Design Laien werden soll.

7 - Teilweise wahr. Bedenkt man, dass die UI-Struktur nicht ändern wird, werden alle Präsentationsspezifikation in CSS-Dateien enthalten sind. Wenn die Benutzeroberfläche Struktur geändert werden muss, kann der Designer mit einem plogrammer :-), um einem angemessenen Vorlagen arbeiten.

ich in keinem System erraten, die dynamischen Seiten gibt den Designer völlig frei ist nur HTML, CSS und JS zu sprechen, und eine andere Technologie auslassen, sei es PHP, Python, ASP oder Java. Wenn er das tut, wird es auf jeden Fall ein Programmierer, der das HTML, CSS und JS aus dem Designer und „Dynamisierung es“ erhalten. Dieses Modell existiert definitiv in Plone.

Verwenden Sie es nicht, wenn Sie nicht haben. Das ganze ZOPE Universum ist ein Dinosaurier. Grown für Alter, hat viele cruft und Rost gesammelt. Viele Dinge würden völlig anders heute getan werden. Übermäßig komplexe für die meisten Sachen, hart für komplexe Dinge zu handhaben. Es ist das Gegenteil von schlankem und skalierbare Design. Und für diese ernsthaft Festsetzung ich sehe nicht die erforderlichen Arbeitskräfte an dem Projekt beteiligt.

Sorry für die harten Worte, ich möchte auch, es wäre besser sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top