FLOW3

Aus PlusPedia
Wechseln zu: Navigation, Suche
FLOW3

Logo von FLOW3
Basisdaten

Entwickler Robert Lemke, TYPO3 Association


Betriebssystem plattformunabhängig

Programmiersprache PHP

Kategorie Framework

Lizenz GPL, Version 3 oder höher (Freie Software)

deutschsprachig ja
flow3.typo3.com


FLOW3 ist ein in PHP geschriebenes freies Applikation-Framework, das sich derzeit in der Alphatestphase befindet. Es wird in erster Linie als Grundlage der TYPO3 Version 5.x entwickelt, eignet sich aber generell für die Entwicklung von Software in PHP mit einem mittleren oder hohen Umfang.

Coin Übrigens: Die PlusPedia ist NICHT die Wikipedia.
Wir sind ein gemeinnütziger Verein, PlusPedia ist werbefrei. Wir freuen uns daher über eine kleine Spende!

1 Geschichte

Im Jahr 2007 begannen konkrete Bemühungen um die Entwicklung von TYPO3 5, wofür zunächst ein Refactoring des Kerns vorgesehen war. Jedoch wurde schnell klar, dass neue Konzepte umfassende Änderungen erfordert hätten, die letzendlich die Stabilität des Systems hätten gefährden können. So entschloss man sich für die neue Version von der alten Codebasis zu trennen, die in den Anfängen von TYPO3 wurzelt und teilweise nicht objektorientiert ist.

2 Paradigmen

Die Entwickler von FLOW3 setzen auf eine Reihe von Paradigmen und Entwurfsmustern, die teilweise in der PHP-Szene als innovativ anzusehen sind. Zu den Wichtigsten gehören:

3 Fluid Template Engine

FLOW3 besitzt seine eigene Template Engine mit dem Namen Fluid. Obwohl es bereits eine Reihe von Template Engines gibt, genügte keine den Anforderungen der Entwickler. Beim Entwurf von Fluid lag das Hauptaugenmerk auf folgenden Eigenschaften:

  • Unterstützung von Logik (wie Bedingungen, Schleifen oder Iteration über Arrays)
  • Verbot von PHP-Code in der Template-Datei
  • Einfache Erweiterbarkeit
  • Einfache Syntax
  • XML-Struktur um eine automatisierte Validierung von Templates zu ermöglichen

Ein Beispiel:

<f3:for each="{blogPosts}" as="post">
  Title: {post.title} <br />
</f3:for>

blogPosts ist ein PHP-Array, das im PHP-Code an Fluid übergeben werden muss. Im Template lässt sich mit diesem Beispiel über dieses Array iterieren und der Titel jedes Post-Objekts ausgeben.
Die Tags, die sich zur Steuerung und Manipulation der Ausgabe in das Template einsetzen lassen, werden View Helper genannt. Durch die Möglichkeit relativ einfach selbst View Helper zu entwickeln ist die Erweiterbarkeit von Fluid gegeben.

4 Entwicklungsstand

Am 2. Juni 2009 erschien mit FLOW3 1.0.0 Alpha 1 das erste Build. Laut Entwicklern soll in Zukunft monatlich immer eine neue Alpha-Version erscheinen, bis FLOW3 reif für die Beta-Phase ist. Aufgrund seines Alpha-Status kann sich die API noch so verändern, dass sie nicht rückwärtskompatibel ist. Der aktuelle Entwicklungsstand kann im SVN-Repository[2] und im Bugtracker[3] verfolgt werden.

5 Zusammenhang mit TYPO3

5.1 Initiative

FLOW3 wurde von der TYPO3 Community initiiert und wird derzeit ausschließlich von TYPO3 Core Developers entwickelt. Das primäre Ziel ist eine Basis für TYPO3 Version 5 zu schaffen.

5.2 Koordination

Die Entwicklung und Herausgabe von FLOW3 wird außerdem -genau wie von TYPO3- von der TYPO3 Association koordiniert.

5.3 Annähern von TYPO3 4.x

Um der Community später den Umstieg und die Migration von Modulen von TYPO3 Version 4 auf Version 5 zu erleichtern, wurden in die derzeit als Alpha-Version erhältliche Version 4.3 viele in FLOW3 zum Einsatz kommende Techniken portiert. Dazu gehört auch die im Zuge von FLOW3 entwickelte Template-Engine Fluid. So wurde die Möglichkeit geschaffen bereits mit der Herausgabe von TYPO3 4.3 (voraussichtlich Juli 2009) Paradigmen wie MVC oder Domain-Driven Design in der Praxis einzusetzen.
Außerdem können die neuen Konzepte so am weit verbreiteten 4.x-Zweig von TYPO3 getestet werden.
Diese Annäherung des 4.x-Zweiges von TYPO3 an FLOW3 wurde auf den Transition Days[4] 2008 in Berlin beschlossen.

6 Einzelnachweise

  1. http://t3n.yeebase.com/magazin/aspektorientierte-programmierung-flow3-enterprise-feature-221181/ Artikel zur AOP in FLOW3
  2. https://svn.typo3.org/FLOW3/Distribution/trunk/
  3. http://forge.typo3.org/projects/roadmap/package-flow3
  4. http://news.typo3.org/news/article/a-common-roadmap-for-typo3/

7 Weblinks

8 Init-Quelle

Entnommen aus der: Wikipedia

Autoren: Dyne, Chokocrisp

Für diesen Artikel fehlt ein Link zur Löschdiskussion und/oder die Kategorie:WikiPedia Deleted
Hier ist die Anleitung zum Finden der Löschdiskussion

Diesen Artikel melden!
Verletzt dieser Artikel deine Urheber- oder Persönlichkeitsrechte?
Hast du einen Löschwunsch oder ein anderes Anliegen? Dann nutze bitte unser Kontaktformular

PlusPedia Impressum
Diese Seite mit Freunden teilen:
Mr Wong Digg Delicious Yiggit wikio Twitter
Facebook




Bitte Beachte:
Sämtliche Aussagen auf dieser Seite sind ohne Gewähr.
Für die Richtigkeit der Aussagen übernimmt die Betreiberin keine Verantwortung.
Nach Kenntnissnahme von Fehlern und Rechtsverstößens ist die Betreiberin selbstverständlich bereit,
diese zu beheben.

Verantwortlich für jede einzelne Aussage ist der jeweilige Erstautor dieser Aussage.
Mit dem Ergänzen und Weiterschreiben eines Artikels durch einen anderen Autor
werden die vorhergehenden Aussagen und Inhalte nicht zu eigenen.
Die Weiternutzung und Glaubhaftigkeit der Inhalte ist selbst gegenzurecherchieren.


Typo3 Besucherzähler - Seitwert blog counter
java hosting vpn norway