Flyweight

Unsere langjährigen Erfahrungen in der Entwicklung von Webapplikationen haben sich in einem inzwischen sehr umfangreichen Framework niedergeschlagen, das für fast jede Speziallösung eine stabile und getestete Codebasis zur Verfügung stellt. Und das ist ihr großer Vorteil. Wir sind nicht an ein vorgefertigtes Content Management System und dessen Einschränkungen gebunden, sondern liefern eine In-House Lösung, die wir schnell und effizient entsprechend ihren Wünschen adaptieren und erweitern können.

  • Komponentenarchitektur:
    Der Systemkern von Flyweight selbst implementiert keinerlei Funktionalität. Diese wird erst durch einfaches "zusammenstecken" von so genannten Komponenten zur Verfügung gestellt. Dabei handelt es sich um voneinander unabhängige Softwaremodule die jeweils spezialisierte Aufgaben übernehmen. So kann das System sehr genau skaliert werden, ohne teure Ressourcen für Features zu verbrauchen, die gar nicht benötigt werden. Ausserdem ist es sehr leicht möglich Adapterkomponenten mit denen sich andere Systeme oder Datenquellen nahtlos integrieren lassen.
  • Flusssteuerung:
    Eines der größten Probleme mit dem Webapplikationen zu kämpfen haben ist die Zustandslosigkeit des zugrundeliegenden Protokolls. HTTP (Hypertext Transfer Protocol) bietet an sich keine Möglichkeit zwei Seitenaufrufe demselben Benutzer zuzuordnen, was die Umsetzung von mehrstufigen Arbeitsschritten nur über Umwege möglich macht. Und selbst mit Hilfsmitteln wie Cookies und Sessions ist es nach wie vor ein umständlicher Prozess. Flyweight integriert ein System namens "Flowscript" das genau diese Problematik abstrahiert und eine schnelle und einfache Implementierung solcher Arbeitsabläufe ermöglicht.
  • Flexibles Datenbackend:
    Eine weitere Flyweight-Komponente bietet eine vollständige Abstraktion der zugrundeliegenden relationalen Datenbank. Die benötigten Datentypen werden anhand einer einfachen XML-Syntax definiert, und können damit schon vollautomatisch per Webinterface gespeichert, bearbeitet, gelöscht und zueinander korreliert werden.
  • Austauschbare Layouts:
    Als standardkonforme Templatesprache integriert Flyweight XSL, um eine saubere Trennung von Daten und Layout zu garantieren. Die Stylesheets wurden so organisiert, dass der XSL-interne Mechanismus für Überladungen ideal genutzt wird um eine maximale Wiederverwendbarkeit von bereits implementierten Templates zu erreichen.

Kontakt

geistesblitz.cc IT-Management & Consulting
Mario Smrekar
St. Peter Hauptstrasse 33b, 8042 Graz
Telefon: +43(0)699 17102010
Fax: +43(0)316 23 11 23-4724
E-Mail: office@geistesblitz.cc
Internet: www.geistesblitz.cc