![]() ![]() |
Sie sind hier: ZWikiSeiten > ZBIntroducingZope Zopebuch: Inhaltsverzeichnis Kapitel 1: Einführung in ZopeDieses Kapitel erklärt, was Zope ist und für wen es gedacht ist. Es beschreibt in groben Zügen, was Sie mit Zope tun können. Sie lernen auch die Unterschiede zwischen Zope und anderen Web-Anwendungs-Servern kennen. Was ist Zope?Zope ist ein Rahmenwerk zum Erstellen von Web-Anwendungen. Eine Web-Anwendung ist ein Computerprogramm, auf das Benutzer mit einem Web-Browser über das Internet zugreifen. Sie können sich eine Web-Anwendung auch als eine dynamische Web-Site vorstellen, die den Benutzern nicht nur statische Information liefert, sondern Sie dynamische Werkzeuge verwenden lässt, um mit einer Anwendung zu arbeiten. Web-Anwendungen sind überall und Web-Benutzer arbeiten ständig mit ihnen. Geläufige Beispiele für Web-Anwendungen sind Sites, mit denen Sie das Netz durchsuchen können, wie Yahoo, bei Projekten zusammenarbeiten können, wie SourceForge, über E-Mail mit anderen Leuten kommunizieren können, wie HotMail. All diese Arten von Anwendungs können mit Zope erstellt werden. Was bekommt man nun, wenn man Zope herunterlädt? Sie bekommen eigentlich viele Dinge. Zope besteht aus mehreren verschiedenen Komponenten, die zusammenarbeiten, um Ihnen zu helfen, Web-Anwendungen aufzubauen. Zope kommt mit:
Dies sind nur einige der überzeugenden Merkmale, die Zope bei der Entwicklung von Web-Anwendungen so beliebt gemacht haben. Vielleicht ist Zopes bestes Feature von allen seine freundliche, Open-Source-Lizenz. Das heißt, nicht nur dass das Herunterladen von Zope kostenlos ist, sondern auch dass Sie Zope ohne Linzenzzahlungen oder Benutzungsgebühren in Ihren eigenen Produkten und Anwendungen verwenden dürfen. Zopes Open-Source-Lizenz bedeutet auch, dass der gesamte "Quellcode" von Zope für Sie offen liegt. Sie können Ihn überprüfen und erweitern. Zope zwängt Sie nicht in eine proprietäre Lösung, die Sie und Ihre Netzbenutzer als Geisel halten könnte. Von der geschäftlichen Perspektive aus gibt es drei Schlüsselideen, um zu verstehen, was Zope für Sie tun kann: leistungsfähige Zusammenarbeit, einfaches Content-Management und Web-Komponenten. Die folgenden Abschnitte beschäftigen sich hauptsächlich mit den Anliegen von geschäftlichen Entscheidungsträgern im Bezug auf Zope. Wenn Sie also daran interessiert sind, gleich mit der Arbeit zu beginnen, springen Sie zum nächsten Kapitel: Zope verwenden. Leistungsfähige ZusammenarbeitVor Jahren, wurde Zopes Vorgänger von Digital Creations für ein Internet-Dienstleistungsunternehmen entworfen, das Web-Seiten für Zeitungen lieferte. Diese Zeitungen wiederum wollten Web-Seiten für ihre Kunden liefern. Um in dieser Umgebung flexibler zu sein, wurde Zope so geplant, um Steuerung sicher an verschiedene Gruppen von Benutzern auf jeder Ebene in der Web-Site zu delegieren. Steuerung sicher zu weiterzugeben, heißt, folgende Dinge zu berücksichtigen:
Diese Merkmale machen Zope zu einer idealen Umgebung für das Programmieren und das Verfassen von Web-Inhalten durch Gruppen und Untergruppen von Benutzern. Einfaches Content-ManagementViele Web-Anwendungen werden traditionell in drei Ebenen aufgebaut. Daten und andere Informationen sind in Datenbanken gespeichert, die Programme, die das Verhalten der Anwendung bestimmen sind in Dateien an einem Ort und HTML- und andere Layout- und Darstellungsinformationen an einem anderen gespeichert. Während dieses Vorgehen Vorteile besitzt, hat es auch Nachteile. Verschiedene Arten von Hilfsprogrammen und Grade des Sachverstands müssen verwendet werden, um mit den verschiedenen Komponenten zu arbeiten. Es kann sein, dass all die verschiedenen Komponenten ihre eigenen Überlegungen zu Sicherheit und Wartung bedürfen. Viele dieser Arten von Hilfsprogrammen sind von einem Web-Browser, oder von einfachen Befehlszeilen- oder GUI-Hilfsprogrammen wie FTP, aus nicht handhabbar. In Zope sind all diese Komponenten zusammen in ein schlüssiges System gebracht. Alle erfordern einen gemeinsamen Satz an Diensten: Sicherheit, Web-basierte Verwaltung, Suche, Gruppierung, Verteilung und andere. Dadurch, dass es all diese Begriffe in ein handhabbares System bringt, ermöglicht Zope Ihnen, einen Satz an Fähigkeiten und einen an Werkzeugen zu verwenden, um komplexe Web-Anwendungen zu entwickeln. Außerdem bedeutet, unser Modell zu zentralisieren, dass Zope leichter mit anderen externen Hilfsprogrammen wie relationalen Datenbanken, GUI-Web-Editoren und anderen Systemen arbeiten kann, die mit Zope zusammenarbeiten. Web-KomponentenDas Netz ist eine wachsende dynamische Plattform. Das Netz hat genug Standards und Programmierschnitstellen hervorgebracht, die es den Produzenten von Diensten, Produkten und Technologien erlauben, sich das Netz als ein architektonisches Modell vorzustellen, um das Sie ihre Anwendungen entwickeln können, anstelle bloß statische HTML-Dokumente an Benutzer weiterzugeben. Beweise dafür zeigen sich in vielen Standorten. Mit der ".NET"-Architektur stellt sich Microsoft eine Welt aus Netzkomponenten vor, die auf fernen Systemen laufen, während sie bestimmte Dienste an Anwendungen rund um die Welt liefern. Frontier von UserLand Software leistete Pionierarbeit für ein einfaches Protokoll für Web-Dienste, das XML-RPC genannt wird und Netzkomponenten erlaubt, miteinander zu kommunizieren (Auch Zope arbeitet mit XML-RPC, welches in in Kapitel 10 "Zope-Scripting für Fortgeschrittene" besprochen wird). Mit Web-Komponenten ist das Modell einer Person die vor dem Browser sitzt, nicht mehr das einzige Modell des Webs. Zopes Geschichte1996 wurde Jim Fulton, Technikvorstand der Zope Corporation und Python-Guru, beauftragt, einer Klasse etwas über CGI-Programmierung beizubringen, obwohl er nicht viel über das Thema wusste. Jim studierte die gesamte vorhandene Dokumentation über CGI auf seinem Weg zum Unterricht. Auf dem Rückweg dachte Jim noch mal über alles nach was ihm an den traditionellen CGI-basierten Programmierumgebungen nicht gefiel: ihre Verwundbarkeit, ihr Mangel an Objektorientierung, und wie sie Details über den Web-Server nach außen hin sichtbar machen. Ausgehend von diesen Anfangsüberlegungen wurde während des Rückflugs vom Unterricht im Flugzeug der Zope-Kern geschrieben. Die Zope Corporation veröffentlichte weiter drei Open-Source-Softwarepakete, um das Web-Publishing zu unterstützen, Bobo, Document Template und BoboPOS. Diese Packete waren in Python geschrieben. Sie haben sich zu Kernkomponenten von Zope entwickelt, die nun den ORB (Object Request Broker), die DTML-Scripting-Sprache und die Objektdatenbank liefern. Zope ist immer noch vorwiegend in Python geschrieben bis auf einige für die Leistung kritische Abschnitte in C. Damals hatte die Zope Corporation einen kommerziellen Anwendungs-Server basierend auf ihren drei Open-Source-Komponenten entwickelt. Dieses Produkt wurde Principia getauft. Im November 1998 überzeugte der Investor Hadar Pedahazur die Zope Corporation Principia zu Open-Source zu machen. Daraus wurde Zope, das sein eigenes Zuhause unter Zope.org bekam. Wer kann von Zope profitieren?Man braucht viele Leute, die zusammenarbeiten, um Web-Anwendung zu erstellen. Diese Leute zu verwalten und zu koordinieren kann auf großen Sites eine schwierige Aufgabe sein. Wir haben einige gemeinsame Aufgabenbereiche in diesem Szenario identifiziert auf die man achten sollte:
Zope ist eine Plattform, auf der Site-Entwickler Anwendungen erstellen, die an Site-Designer und Geschäftliche Nutzer weitergegeben wird und Komponentenentwickler geben neue Produkte und Anwendungen Zope-Benutzer weltweit weiter. Zope kann Zope-Produkte installieren, die sich auf unterschiedliche Zielgruppen konzentrieren. Zum Beispiel ist Squishdot ein beliebtes mit Zope verfasstes Weblog, das von Anfang an benutzt werden kann. Squishdot-Benutzer sehen nicht unbedingt, dass Zope unter der Haube steckt. Andere Zope-Produkte wie das "Content Management Framework" der Zope Corporation benutzen den selben Ansatz, indem sie auf Klientele abzielen, die nichts von Zopes Existenz darunter wissen müssen. Wie können Sie von Zope profitieren?Wir haben uns die Zopes Philisophie und seine Architektur angesehen, lassen Sie uns jetzt einige von Zopes Einsatzmöglichkeiten untersuchen. Alle Sites lösen verschiedene Problemstellungen, aber viele Sites gehen täglich eine Vielzahl von Rotine-Angelegenheiten an. Hier sind einige der Hauptverwendungen von Zope:
Was Zope Ihnen bietetLassen Sie uns einen näheren Blick auf die Zope Merkmale werfen die Ihnen erlauben, dynamische Web-Sites aufzubauen und zu verwalten.
Alternativen zu ZopeEs sind viele Werkzeug verfügbar, die Ihnen dabei helfen, Web-Anwendungen zu erstellen. Früh in der Geschichte des Webs wurden einfache Web-Anwendungen fast ausschließlich mit CGI-Programmen, die in Perl oder anderen Sprachen geschrieben wurden aufgebaut. Jetzt gibt es eine Mege an Optionen, die sich von betriebsbereiten Open-Source-Rahmenwerken wie PHP, bis hin zu kommerziellen Optionen wie Cold Fusion, Java Application Servers und Vingettes Story Server erstrecken. Zope bietet eine einzigartige Mischung von Merkmalen, einige etwas ähnlicher, und andere deutlich anders als die Merkmalen die andere Web-Anwendungs-Tools bieten. Zope ist leicht zu verwenden, Open-Source, leistungsfähig, und bietet Unterstützung für viele verschiedene Arten von Anwendungen. Hier ist eine kurze Liste von üblichen Nachteilen von Web-Hilfsprogramme und Zopes Vorteile:
Die Zope-GemeindeZope war eines der ersten Werkzeuge seiner Art, das Open-Source geworden ist. Seit der Quelltext von Zope offenliegt, ist die Benutzerbasis ungeheuer gewachsen. Die Zope-Gemeinde besteht aus Zope-Benutzern und -Entwicklern. Viele in der Gemeinde sind Berufstätige wie Berater, Entwickler und Webmaster, die ihre Zeit und ihr Geld in Unterstützung für Zope investieren. Andere sind Studenten und neugierige Hacker, die lernen, wie ein cooles neues Werkzeug zu verwenden ist. Die Gemeinde trifft sich gelegentlich auf Messen verbringt aber die meiste Zeit in den vielen Zope-Mailing-Listen und Web-Sites. Sie können mehr über die vielen Mailing-Listen zum Thema Zope unter http://www.zope.org/Resources/MailingLists herausfinden. Nun, da Sie etwas über Zopes Funktionen und seine Geschichte gelernt haben, ist es an der Zeit es zu verwenden. Im nächsten Kapitel erfahren Sie etwas über das Starten und Betreiben von Zope. Da Zope frei verfügbar ist, können Sie die neueste Version herunterladen und sofort mit dem Arbeiten beginnen. |