Zum Inhalt springen

Camping (Microframework)

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 4. März 2025 um 10:51 Uhr durch imported>DerMaxdorfer (Die letzte Textänderung von 46.211.105.19 wurde verworfen und die Version 250811952 von Duschgeldrache2 wiederhergestellt.).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Camping, the 4k microframework

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler why the lucky stiff
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version 3.2.6[veraltet]Bitte nutze in Fällen, in denen die Jahreszahl bereits in der Vergangenheit liegt, {{Veraltet}} anstatt {{Zukunft}}
(9. August 2024)
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem plattformübergreifend
Programmier­sprache Ruby
Kategorie Webframework
Lizenz MIT-Lizenz
Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)

Camping ist ein freies Webframework, das in der Programmiersprache Ruby geschrieben ist. Die Größe des Quellcodes wurde selbstgewählt auf 5 kB beschränkt, sodass der gesamte Quelltext auf einer einzigen Seite angezeigt werden kann.

Ursprünglich wurde es vom anonymen Entwickler why the lucky stiff (oder kurz "_why") geschrieben und bis zur Version 1.5 entwickelt. Diese ist immer noch als sogenannter Gem verfügbar, obwohl der Entwickler aus dem Web verschwunden ist.<ref>John Resig: Eulogy to _why. In: johnresig.com. 19. August 2009, abgerufen am 18. Oktober 2023 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Die Software wird jetzt von der Gemeinschaft weiterentwickelt. Die neueste Version ist auf Github verfügbar.<ref>camping. In: Github. Abgerufen am 3. Januar 2012 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Übersicht

Camping speichert eine komplette Webapplikation in einer einzigen Datei, wie ein Bündel vieler kleiner CGI-Skripte, aber es organisiert dies gemäß dem Model–View–Controller-Paradigma, wie Ruby on Rails. Camping-Applikationen können Nischenapplikationen sein, aber auch leicht nach Ruby on Rails portiert werden.

Installation

Für eine einfache Installation benötigt Camping nur das Rack-Webserver-Interface (Version 0.3 oder höher) und wenn HTML verwendet werden soll Markaby (Version 0.5 oder höher). Um Datenbanken zu benutzen, z. B. das als Standard vorgesehene SQLite, werden auch Active Record und Sqlite3-ruby benötigt. Die Applikation selbst wird per Kommandozeile mit dem Befehl camping webappname.rb auf Port 3301 gestartet.

Weblinks

Einzelnachweise

<references />