Im November 2004 wurde der Zope 3-Applikationsserver in einem ersten Final-Version released [1]. Mit Zope 3 wurden bewährte Konzepte und Lösungsansätze aus Zope 2 in einer neuen Komponenten-Architektur umgesetzt. Die Komponenten-Architektur bietet ein flexibles, stabiles Fundament für zukünftige Software und ist damit Basis für eine erfolgreiche, iterative Software-Entwicklung. Die Entkoppelung von Komponenten eröffnet neue, interessante Synergien im Bereich der Wiederverwendung und eignet sich deshalb speziell für gezielte, gemeinsame Software-Entwicklungen. Anlässlich der LOTS 2005 [2], einer Messe für Anwender, Provider und Entwickler von freier Software an der Universität Bern, hatte Projekt01 [3] die Gelegenheit, einen ersten Zope 3 - Workshop [4] durchzuführen. Das Feedback war grossartig und es hat sich herausgestellt, dass sich die meisten Teilnehmer für eine Fortsetzung interessieren. Diesem Bedürfnis möchten wir innerhalb der ZUGS [5] nachkommen. Nun führt die ZUGS neun eintägige *Zope 3-Mini-Sprints* [6] durch, die einen tieferen Einblick in Zope 3 geben sollen. Die Zope 3-Mini-Sprints finden bis Ende Jahr jeweils am *zweiten Dienstag im Monat* statt. Ziel dieser Anlässe ist es, Zope 2-EntwickerInnen eine Einstieg in die neue Technologie ermöglichen, ein Netzwerk für den Informationsaustausch unter Entwicklern und Firmen anbieten (Zope 3-Community in der Schweiz aktivieren) und innerhalb dieser neun Tage das Wissen und die Basiskomponenten für die Entwicklung eines eigenen Content-Management-Systems (CMS) erarbeiten. Jeder Zope 3-Mini-Sprint steht deshalb unter einer spezifischen Thematik: 1 Contenthierarchie und Beispiel Content-Type Dokument (inkl. Bilder)2 Views und Skin (inkl. Proxy z.B. Apache) 3 Navigationsfunktionalitäten: Breadcrumbs, Trees etc. 4 Erweiterungs- und Entkopplungskonzepte: Annotations, Adapter, Events(Metadaten), Delegations 5 I18n und L10n (Mehrsprachigkeit, Lokalisierung) 6 Personalisierung und Security: User, User-Informationen, Rollen, Gruppen und Berechtigungen 7 Unique-Id, Katalog und Index (Suche) 8 Workflow 9 Versionierung Die jeweilige Thematik selbst und bestehende Realisierungen in Zope 3 werden als Einstieg in einer zwei stündigen Präsentation vermittelt. Anschliessend werden alternative Lösungskonzeptionen für unterschiedliche Anwendungsfälle diskutiert und konkretisiert. Die restliche Halbtag steht für die Pair-Programmierung zur Verfügung. Der Tagesablauf lässt sich deshalb wie folgt gliedern: 09:00 Fachliches Einführung in das Thema, Anwendungsfälle und Lösungsansätze11:00 Diskussion und differnzierte Ausarbeitung der Anwendungsfälle und Lösungsansätze 12:00 Mittagspause 13:00 Pair-Programming: Prototyping, Erweiterung und individuelle Umsetzungen 17:00 Diskussion der ersten Resultate 18:00 Après-Sprint... Der Code fliesst anschliessend in ein geeignetes Repository ein, beispielsweise Zope [7], Codespeak [8] oder Tiks [9] ein und können dort weiterentwickelt werden. Das Repositories sind für Zope 3-Entwickler und -Anwender frei zugänglich (meistens Zope-Public-License). Die Zope 3-Mini-Sprints werden grosszügierweise von der Fachhochschule Solothurn, der Universität Bern und der ETH Zürich gehostet. Diese drei Institute setzen heute Zope 2-basierte Content-Management-Systeme ein (Silva und Plone). Die Anlässe finden an folgenden Daten und Orten statt: 1 12. April 2005, Universität BernInstitut für Informatik (IAM), Schützenmattstrasse 14 (Enghalde), Seminarraum 107 2 10. Mai 2005, Fachhochschule Solothurn Olten Sälipark (OSP), Zimmer 1.9 3 14. Juni 2005, Fachhochschule Solothurn Olten Sälipark (OSO), Zimmer 1.4 4 12. Juli 2005, Universität Bern Institut für Informatik (IAM), Schützenmattstrasse 14 (Enghalde), Seminarraum 107 5 09. August 2005, Universität Bern Institut für Informatik (IAM), Schützenmattstrasse 14 (Enghalde), Seminarraum 107 6 13. September 2005, ETH Zürich offen 7 11. Oktober 2005, ETH Zürich offen 8 08. November 2005 offen 9 13. Dezember 2005 offen Die Zope 3-Mini-Sprints sind kostenlos, die Teilnehmerzahl ist aber jeweils auf 20 Personen beschränkt. Deshalb ist vorgängig eine verbindliche Anmeldung bei dominik.huber@projekt01.ch erforderlich. [1] http://mail.zope.org/pipermail/zope3-dev/2004-November/012562.html[2] http://www.lots.ch/2005/ [3] Projekt01 GmbH: http://www.projekt01.ch [4] svn://svn.tiks.org/repos/Workshop-CD/trunk [5] ZUGS - Zope User Group Switzerland: www.zope.ch bzw. www.zope.org [6] Das Konzept Sprint wird in der Zope-Community seit mehreren Jahren erfolgreich angewendet: Es treffen sich neue und erfahrene Entwickler 3 bis 7 Tagen und entwickeln gemeinsam (Pair Programming) Software (-> sehr hoher Wissenstransfer). [7] svn://svn.zope.org/repos/main/Zope3/trunk [8] svn://codespeak.net/svn/z3 [9] svn://svn.tiks.org/repos/Tiks/trunk |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||