Bericht von der ersten FLOW3-Konferenz überhaupt
Ende März fand unter dem Namen FLOW3 Experience in Kolbermoor bei Rosenheim die weltweit erste Konferenz zum noch jungen Open Source PHP-Framework FLOW3 statt. Beim Zusammentreffen der an FLOW3 interessierten Entwickler war ich für TUDOCK dabei.
Organisiert wurde die Veranstaltung federführend von Sacha Storz, Mitarbeiter der gastgebenden Rosenheimer Webagentur TechDivision. Mit dem zur Alten Spinnerei gehörenden Kesselhaus war die FLOW3 Experience in einem ausgesprochen atmosphärischen Gebäude untergebracht - der sanft modernisierte Industriebau bot eine wirklich eindrucksvolle Kulisse für die zukunftweisende Konferenz. Das wurde von den circa 170 überwiegend aus Deutschland angereisten Teilnehmern mit der dauerhaft sehr positiven Stimmung auch gebührend belohnt.
Hochkarätige Vorträge
Die technisch orientierten und gut vorbereiteten Vorträge waren sehr informativ - worauf ich bei der hochkarätigen Sprecherliste auch gehofft hatte. Die Konferenz begann in den Räumen von TechDivision mit einem Workshop für knapp zwanzig Teilnehmer, der von Karsten Dambekalns geleitet wurde. Hier konnte ich leider noch nicht dabei sein, aber die Keynote von Robert Lemke am Samstagmorgen stellte für mich einen gelungenen Einstieg in die F3X 2012 dar. Robert Lemke ist leitender FLOW3 und TYPO3 Phoenix Entwickler und skizzierte den aktuellen Entwicklungsstand sowie die Perspektiven für FLOW3. Er bestätigte in seinem Vortrag jetzt offiziell, dass FLOW3 bereits von namhaften Unternehmen wie der Drogeriekette Rossmann und dem auf den Bereich Reise spezialisierten spanischen IT-Dienstleister (transaction processor) amadeus eingesetzt wird. Rossmann nutzt FLOW3 für sein Kundenmanagement, amadeus setzt auf FLOW3 für seine Social Media Suite.
In den nächsten Tagen ist die Veröffentlichung von FLOW3 1.1 zu erwarten. Die neue Version bietet insbesondere Verbesserungen bei der Performance. Robert Lemke zeigte ein paar sehr eindrucksvolle Zahlen, was sich Nutzer von FLOW3 1.1 an Geschwindigkeitszuwachs im Bereich Compilation Speed erhoffen dürfen. Außerdem versprach Robert, dass sich das Core Team demnächst auch um die Vervollständigung der Dokumentation kümmern wird - ein Punkt, der von der Community besonders oft nachgefragt wurde.
Im Anschluss an die Keynote folgte der Vortrag FLOW3 auf der Konsole von Franz Kugelmann. Hierbei ging es um erste Schritte mit FLOW3 und die Arbeit mit dem Kickstarter sowie dem Cache. Franz Kugelmann stellte auch die Datei ./flow3 help ausführlich vor. Aber besonders hilfreich war für mich die Idee, wie man den FLOW3 Source Code einer Installation über symlinks auslagern kann, um ihn für andere Installationen zu nutzen.
Und hier ein auf der Anregung von Franz Kugelmann beruhendes Beispiel für die Nutzung von symlinks:
git clone --recursive git://git.typo3.org/FLOW3/Distributions/Base.git flow3
// create Dummy Flow3
cp flow3 dummy_flow3
cd dummy_flow3
// entfernen von Dateien und Ordnern, die zu versymlinken sind
rm flow3
rm -r Packages/Framework
rm -r /Web/index.php
//entfernen von git (flow3) für ein eigenes git
rm -r .git*
//symlinks erstellen
ln -s ../flow3/ flow3_srv
ln -s flow3_srv/flow3 flow3
cd Web
ln -s flow3_srv/Web/index.php index.php
cd Packages
ln -s flow3_srv/Packages/Framework Framework
Dummy Flow3 fertig
Dieser Dummy kann nun für die eigenen Projekte kopiert und umbenannt werden.
Weiter ging's mit Christopher Hlubek (FLOW3 und Phoenix Core Team Mitglied). Er sprach zum Thema Projekt-Setup, Deployment und Betrieb und empfahl die Verwendung von Surf und Git für automatisierte Deploymentprozesse. Surf kann übrigens für das Deployment in der TYPO3 4er-Reihe eingesetzt werden, allerdings muss man hierfür noch einige MySQL-Abläufe unter TYPO3 definieren.
Zur Auflockerung zwischendurch hielt das FLOW3-Core-Team eine kurze Q&A-Session zu der Frage "Wohin geht FLOW3?" ab. Nach der Mittagspause sprach dann Sebastian Kurfürst, leitender Fluid-Entwickler und Extbase-Team-Mitglied, über die eigens für FLOW3 entwickelte Template-Engine Fluid. Es folgte Karsten Dambekalns (FLOW3 und TYPO3 Phoenix Core Team) mit Persistenz in FLOW3 (Doctrine2). Er gab unter anderem hilfreiche Tipps für die Problembehebung bei der Verbindung von TYPO3 4.x mit FLOW3.
Da Patrick Lobacher erkrankt war, musste sein Vortrag zu Extbase und FLOW3 leider ausfallen. Die Lücke wurde aber durch drei spontane Beiträge von Robert Lemke ("Session Handling in FLOW3"), Sebastian Kurfürst ("TypoScript 2.0") und Christopher Hlubek ("Functional Testing") wunderbar gefüllt.
Letzter Vortragender war Andreas Förthner (FLOW3 und TYPO3 Phoenix Core Team) zum Thema Security mit Aspect Oriented Programing (AOP). Durch den Beitrag wurde mein bisheriger Eindruck, dass ein zufriedenstellendes Sicherheitsmanagement mit FLOW3 leicht zu erreichen ist, voll und ganz bestätigt. FLOW3 ist z. B. bezüglich der Rechtevergabe für Benutzer sehr gut einstellbar und vermittelt insgesamt ein sicheres Gefühl. Positiv finde ich unter anderem, dass ich erst den Quellcode schreiben und diesen im nachhinein mit nur geringem Aufwand an die gewünschte Sicherheitsstufe und Rechtesituation anpassen kann.
Ich sammele derzeit Erfahrung zur Entwicklung mit FLOW3 durch mein Projekt "devhelper", welches das leichtere Aufsetzen von Testumgebungen für TYPO3- und Magento-Installationen zum Ziel hat.
Mein Fazit zur F3X 2012
Für mich präsentierte sich die Konferenz als rundum gelungene Veranstaltung - kleinere technische Schwierigkeiten wie der Wackelkontakt bei der amadeus-Präsentation sorgten gleich für Stimmung :-). Meinen aufrichtigen Dank an die Organisatoren, die Sprecher und das gesamte FLOW3-Core-Team! Die große Hilfsbereitschaft des Core-Teams macht jede Lücke in der Dokumentation zu FLOW3 mehr als wett. Nicht-technisches Highlight am Abend war übrigens die überraschende Präsentation der FLOW3-Geburtstagstorte.
Die diesjährige F3X fand in deutscher Sprache statt, was die Kommunikation für mich erleichterte. Trotzdem kann ich die Entscheidung, die F3X13 in englischer Sprache abzuhalten, voll unterstützen. Denn es macht einfach Spaß mit FLOW3 zu arbeiten und davon sollten möglichst viele Nutzer profitieren können.
FLOW3 ist ein freies PHP-Framework, das als eigenständige Web Application Plattform genutzt werden kann und sich sehr gut für den Enterprise-Bereich eignet. FLOW3 kommt außerdem als Framework in der neuen Entwicklungslinie von TYPO3 (TYPO3 Phoenix) zum Einsatz. FLOW3 wurde am 20.10. 2011 in der Version 1.0 veröffentlicht. Aktuell kann FLOW3 in der am 28.03.2012 erschienenen Version 1.0.4 unter http://flow3.typo3.org/download.html heruntergeladen werden.
Weitere Informationen zu FLOW3 finden sich unter http://flow3.typo3.org/. Berichte und Materialien zur FLOW3 Experience 2012 sind auf der offiziellen Konferenz-Website unter http://www.flow3experience.de/media.html als Linksammlung gelistet, Videos der Vorträge sind auch auf YouTube unter dem Stichwort "F3X12" zu finden.






Kommentare