Fusebox (Programmierung)

Fusebox (Programmierung)

Fusebox ist ein Web Application Framework für CFML und PHP . Ursprünglich 1997 veröffentlicht, die aktuelle Version, 5.5.1, im März 2008. Im Januar 2012 veröffentlicht wurde , die Rechte an Fusebox wurden von TeraTech zu einem Team von fünf Entwicklern übertragen, [1] , die haben die Rechte entfernt und den Rahmen in Die Hände der Gemeinde. [2]

Fusebox soll einfach zu erlernen sein und bietet Vorteile, indem sie Entwicklern helfen, ihren Code durch eine Reihe von einfachen Konventionen zu strukturieren. Fusebox ermöglicht auch fortgeschrittenen Entwicklern, große Anwendungen zu bauen, die Designmuster und objektorientierte Programmierungstechniken zu nutzen, wenn sie es wünschen.

Übersicht

Fusebox bietet Web-Applikations-Entwicklern eine standardisierte, strukturierte Möglichkeit, ihre Anwendungen mit einem relativ einfachen und leicht zu erlernenden Core-Dateien zu entwickeln und Konventionen zu fördern. Zusätzlich zu dem Framework selbst ist Fusebox eng mit einer Web Application Development Methodologie verbunden, die von seinen Befragten entwickelt wurde, die als “ FLiP “ bekannt sind (für Fusebox Lifecycle Process). (Viele Leute beziehen sich auf Fusebox als „Methodik“, aber in der Tat, wie gesagt, ist es ein Entwicklungsrahmen. FLiP ist jedoch eine Methodik). Viele Rahmenbedingungen bieten vergleichbare Vorteile. Allerdings scheint Fusebox (vermutlich wegen seiner relativ langen Geschichte und der beträchtlichen und aktiven Gemeinschaft, die es unterstützt) die populärste für CFML zu sein .

Es ist wichtig zu beachten, dass Fusebox in erster Linie mit der Bemühung der Verdrahtung zusammen Sichtzustände (Seiten) mit Controller-Aktionen (Formular übermittelt, etc.) und das Frontend der Business-Logic-Ebene. Das Framework befasst sich nicht mit der Erstellung und Pflege von Geschäftslogiken wie Datenbankinteraktions- oder Serviceschichten

Konzepte

Sicherungsbox, Schaltungen und Sicherungen

Die ursprünglichen Konzepte hinter Fusebox basierten auf dem Haushalt eines elektrischen Sicherungskastens, der eine Anzahl von Schaltungen steuert, jeder mit eigener Sicherung. In einer Fusebox-Webanwendung werden alle Anfragen über einen einzigen Punkt (meist index.cfmfür CFML) geleitet und von den Fusebox-Kerndateien verarbeitet. Die Anwendung ist in eine Anzahl von Schaltungen (in der Regel in Unterverzeichnissen) unterteilt, die dazu bestimmt sind, die zugehörige Funktionalität zu enthalten. Jeder Schaltkreis in der Anwendung wird weiter in kleine Dateien unterteilt, die Sicherungen genannt werden, die einfache Aufgaben ausführen sollen. Als solches ist Fusebox eine Implementierung des betrachteten Front – Controller , ein gemeinsames Design – Muster .

URLs innerhalb einer Fusebox Web-Anwendung sind in der Regel von der Form, index.cfm?fuseaction=cname.fnamewo “ cname“ ist der Name einer Schaltung und “ fname“ ist eine XML-definierte „Methode“ innerhalb dieser Schaltung bekannt als eine Sicherung. Der Query-String-Variablenname „fuseaction“ kann je nach Konfigurationsparametern variieren, so dass nicht alle Anwendungen, die mit Fusebox arbeiten, die Aktionsvariable „fuseaction“ verwenden müssen.

Namenskonventionen

Fusebox fördert, aber erzwingt nicht die Trennung der Präsentationslogik aus der Geschäftslogik. Es verwendet eine Reihe von Dateinamen-Konventionen, um diese Trennung zu fördern: Präsentationsdateien beginnen mit dsp (Display) oder legen (Layout), Datenbankzugriffsdateien beginnen mit qry (Abfrage) und allgemeine Business-Dateien beginnen mit act (action). Typische Dateinamen sind im Format [Präfix] _ [Dateiname] wie dsp_loginform.cfm. Zusätzliche Namenskonventionen werden von einigen Fusebox-Entwicklern verwendet, aber diese sind die häufigsten.

Beenden von Sicherungen

Ein weiteres Konzept, das Fusebox ermutigt, ist es, beliebige Austrittspunkte in einer Webseite zu parametrieren und sie als Variablen zu codieren, die in der Schaltungssteuerungsdatei gesetzt sind. Diese Austrittspunkte sind als XFAs – eXit FuseActions bekannt. Die Idee ist, dass durch die Parametrierung der Austrittspunkte in einer Web-Seite, der Fluss der Kontrolle kann einfacher aktualisiert werden, so dass mehr Wiederverwendung von Webseiten oder Fragmente davon.

FuseDocs

Verbunden mit dem Framework, aber nicht unbedingt Teil davon ist das Konzept von FuseDocs, die eine halb-formalisierte Form der Dokumentation in XML geschrieben ist, die die Ein- und Ausgänge jeder Sicherungsdatei angibt. Es gibt Drittanbieter-Tools zur Verfügung, die FuseDocs verwenden können, um Dinge wie die Erstellung von Test-Kabelbaum Code zu tun.

Geschichte

Fusebox hat mehrere große Revisionen im Laufe der Jahre. Die beliebtesten Versionen sind heute Fusebox 3, 4 (einschließlich 4.1) und 5. In der Fusebox 3 wurden die Steuerdateien alle in die zugrunde liegende Programmiersprache geschrieben (zB fbx_Switch.cfm für CFML). Fusebox 4 und spätere Versionen verwenden XML für die Steuerdateien (fusebox.xml und circuit.xml), aber andere Frameworkkomponenten werden mit der zugrunde liegenden Programmiersprache geschrieben (zB fusebox5.cfm, wieder für CFML). In der Theorie hilft dies, die Werkzeugunterstützung für das Framework zu verbessern. Es erlaubte auch die Vor-Parsing und die Erzeugung einer einzigen Vorlage für die Verarbeitung jeder Sicherung, stark steigende Leistung. Fusebox 5.5 lässt die XML-Dateien weggelassen werden, wenn bestimmte Konventionen befolgt werden.

Fusebox (Version 1)

Fusebox 1 wuchs aus einer Konversation auf der CF-Talk Mailing-Liste im April 1998. Steve Nelson und Gabe Roffman sind mit der Erstellung der ursprünglichen Fusebox gutgeschrieben, obwohl das erste Fusebox-Programm von Josh Cyr geschrieben wurde. Die Methodik entwickelte sich ständig weiter und jenseits eines Whitepapers und einer Handvoll Beispiele gab es keine offizielle Dokumentation. Sehr wenige Entwickler wurden in diesen frühen Tagen der Fusebox ausgesetzt.

Fusebox 2

Craig Girard und Steve Nelson (zusammen mit Hal Helms und Nat Papovich) schrieben ein Buch, Fusebox: Methodology and Techniques, die im Jahr 2000 von Fusion Authority veröffentlicht wurde. Programmierer, die die in dem Buch beschriebenen Praktiken befolgten, sagten „Fusebox 2.“

XFB

Hal Helms auf Fusebox 2 gebaut und nannte seine Ideen eXtended FuseBox oder XFB.

Fusebox 3

Fusebox 3 (in erster Linie von Hal Helms, John Quarto-von Tivadar und Nat Papovich) war eine Anstrengung von führenden Mitgliedern der Fusebox-Community, um XFB und andere Ideen in eine wiederverwendbare Bibliothek zu integrieren, die als „Kerndateien“ bekannt ist. Eine einfache API erlaubte den Anwendungscode, mit den Core-Dateien zu kommunizieren. Nach der Freigabe im Herbst 2001 wurde Fusebox zu einem Rahmen und nicht zu einer Methodik . Eine anschließende 3.01-Freigabe adressierte kleinere Probleme. 3 Fusebox war etwas von einem Meer-Wechsel von Fusebox 2. Nur die ursprünglichen Prinzipien blieben relativ unverändert; Eine Fusebox 2 und Fusebox 3 Applikation sind sehr unterschiedlich.

Fusebox 4

Fusebox 4 war ein komplettes Umschreiben von Fusebox 3. Die Lizenz für die Core-Dateien (die Open Source) wird von einer privaten Firma gehalten, die im Besitz von Hal Helms und John Quarto-von Tivadar ist: Die Fusebox Corporation (die ein verstorbenes Unternehmen zu sein scheint ).

Fusebox 4.1 hat einige neue XML-Grammatik-Elemente eingeführt, die über die in 4.0 verfügbaren Informationen hinausgehen, mit denen Sie Objekte (COM, Java und ColdFusion Components) sowie Webdienste deklarieren, manipulieren und manipulieren können. Diese Features haben den Fusebox-Entwicklern die Möglichkeit gegeben, objektorientierte Modelle (dh Business-Logic) direkt in ihre Controller zu binden. Allerdings verwendeten viele Fusebox-Entwickler objektorientierte oder hochstrukturierte Modelle in früheren Versionen von Fusebox oder in den aktuellen Versionen ohne Verwendung dieser Grammatik-Elemente.

Fusebox 5

Im Jahr 2006 hat die Fusebox Corporation Sean Corfield gebeten , die Führung bei der Entwicklung der nächsten Iteration von Fusebox zu übernehmen. Fusebox 5 war eine weitere komplette Umschreibung mit neuen Features und verbesserte Leistung. Fusebox 5 beinahe vollständig rückwärts-kompatibilität mit Fusebox 4.1 gepflegt. Im November 2006 übertrug die Fusebox Corporation das Eigentum an den Core-Dateien und der Fusebox-Website an TeraTech unter der Leitung von TeraTech Präsident und Fusebox-Sprecher Michael Smith. TeraTech gab bekannt, dass Fusebox Open Source bleiben wird und versucht, die Beteiligung der Community wieder in das Projekt zu erhöhen. Fusebox 5.1 und alle nachfolgenden Releases sind unter der Apache Source License 2.0 lizenziert .

Fusebox 5.5

Diese Version konzentrierte sich vor allem auf das Hinzufügen einer Reihe von Konventionen, die die Erstellung von Fusebox-Anwendungen ohne XML- Konfigurationsdateien ermöglichen. Die Verwendung dieser neuen Features statt XML heißt „Implizite Fusebox“.

  • Alpha-Tests begannen im Juni 2007
  • Eine Public Beta wurde im Oktober 2007 bei Adobe MAX erhältlich
  • Die offizielle Version von Fusebox 5.5 wurde Anfang Dezember 2007 verfügbar

Fusebox 5.5.1 und FuseNG

Die Veröffentlichung von Fusebox 5.5.1 im März 2008 war die letzte Veröffentlichung von Sean Corfield. Im August 2008 übernahm Adam Haskell die Entwicklung, wurde aber mit der Fusebox-Organisation frustriert [3] und versuchte, einen neuen Rahmen namens FuseNG (NG for Next Generation, eine Star Trek- Referenz) zu verzweigen . FuseNG verlor schnell Dampf und endete ohne Freisetzung. [4]

Fusebox 5.6

Im Januar 2012 kündigte ein Team von fünf Community-Entwicklern unter der Leitung von John Blayter auf der Mailingliste von Fusebox an, dass sie die Rechte und das Urheberrecht von Fusebox von TeraTech erhalten hätten. [2] Der Rahmencode hat das Urheberrecht entfernt und ist bei GitHub verfügbar , um die Teilnahme der Gemeinschaft zu fördern. Erfahrene Fusebox-Entwickler, die Änderungen vornehmen, die eingereicht werden. Fusebox 5.6 Tore wurden angekündigt, aber es gibt derzeit kein Zieldatum. [5]

Fusebox: Home

www.fusebox.org/

Diese Seite übersetzen

Fusebox has changed hands recently from TeraTech to a new team of developers. Click here for more details on the direction of where Fusebox is headed.

What is Fusebox – Fusebox

www.fusebox.org › Getting Started

Diese Seite übersetzen

Fusebox is a framework for building web applications. It is meant to make your applications easier to create and maintain. It also makes team development …

Fusebox 5.6 – Fusebox

www.fusebox.org › Downloads

Diese Seite übersetzen

Fusebox is a free, easy to use framework for web development that organizes … The Fusebox.orgdomain ownership will be transferred initially to John Blayter.

Fusebox Downloads – Fusebox

www.fusebox.org/index.cfm/fusebox-downloads/

Diese Seite übersetzen

Fusebox make no warranty to these applications and you use them at your own risk. The downloads section is a one stop shop for downloading Fusebox core …

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*
*