Project Canguro

Braucht es in einem unüberschaubaren Markt von Content Management Tools (CMS) noch ein weiteres? Diese Frage ist natürlich berechtigt, finden sich bereits im OpenSource Sektor schon tausende Tools und Software-Suiten.

Es gibt ihn aber, Den Grund.

Für Entwicklungsfirmen, die nicht ausschliesslich die Benutzerführung, Site-Creation und andere Vorzüge bestehende Software nutzen wollen gibt es immer wieder Bedarf an sogenannten Frameworks mit denen sich auch andere Lösungen bauen lassen.

Und darum haben wir es wieder getan und ein Software-Framework für Rapid-Application-Development (RAD) mit CMS-Funktionalität entwickelt.

Diese Lösung bietet uns in Ergänzung zu bereits eingesetzten Tools wie WordPress, Mura und weiteren Tools, kundenspezifische Lösungen anzubieten die eine hohe Integration in ein CMS benötigen, aber auf schnelle Art und Weise entwickelt werden soll.

So haben wir die Möglichkeit geschaffen mittels CFML-Plattform (Railo,Lucee,Coldfusion), alle Benefits der Java-Welt mit objektorientierter Programmierung (OOP), Hibernate (ORM) und einer Sprache die schnelles Entwickeln von Webapplikationen zulässt zu verbinden.

Zudem sind wir seit längerem Nutzer und Contributor des Coldbox MVC-Plattform. Die Expertise die wir im Coldbox-Bereich mitbringen und im In- und Ausland einsetzen können, wird nun auch in CMS-Spezifischen Projekten vermehrt zum Einsatz bringen.

Durch einen neu entwickelten Caching-Algorithmus können wir komplett selektives Caching von einzelnen Inhaltsbereichen anbieten, was im Bereich von High-Performance-Wesites mit dynamischen Inhalten entscheidend ist.

<cms:container
      type           = "tag"
      parallel       = "true"
      name           = "main"
      id             = "main"
      containerTag   = "div"
      containerClass = ""
      elementTag     = "section"
      elementClass   = ""
      cache          = "true"
      cacheTimeout   = "30">
</cms:container>

Die parallele Verarbeitung und die Nutzung von Message Queue Technologie für asynchrone Verarbeitung hilft uns höchstleistungen zu erzielen.

Event getriebene Backend-Architektur ist ein weiterer Baustein des Frameworks. Damit können Core-Komponenten für Kundenlösungen ohne Code-Anpassungen erweitert werden und die Update-Sicherheit beleibt gewahrt.

Durch eine konsequente Umsetzung des objektorientierten Ansatzes verwenden wir auch für den Datenzugriff, objektorientierte Technologie wie Hibernate. Daneben setzen wir jeweils die Technologie ein, die am besten zur Applikation passt wie NoSQL Caches (MongoDB, Couchbase).

Die Entwicklung mit dem Framework könnte einfacher nicht sei. Der grosse Teil der Logik und Teile immer wieder verwendeter Komponenten steht im Core zur verfügung und kann elegant durch Inheritance erweitert werden.

Jede eigene Kundenlösung erweitert automatisch den Core. Damit können alle Settings, Klassen, etc. dynamisch erweitert und überschrieben werden.

Dem Entwickler bietet sich eine RAD-Umgebung die komplexe Zusammenhänge und Logik in sekundenschnelle nutzbar macht und Lösungen nicht Wochen sondern Tage oder Stunden statt Tagen für die Entwicklung brauchen.

Folgendes Beispiel gibt alle Unterseiten der ersten drei verwandten Autoren-Seiten die mit ‚An‘ beginnen aus und sortiert sie nach Titel in aufsteigender alphabetischen Sortierreihenfolge:

$.page.getRelated('isAutorOf')
      .filter('name', 'like', 'An%')
      .top(3)
      .getChildren()
      .orderby('title', 'asc');

Vielleicht braucht man Entwickler zu sein und muss einige Zeit mit anderen Tools gearbeitet haben um den Vorteil dieses Ansatzes zu erkennen.
Nach einigen Stunden des Website-Aufbaus erschliessen sich aber die Vorzüge und es wird zum genuss ganz ohne komplexe Datenbank-Queries auf vorhandene Daten zuzugreifen.

Falls Sie mehr über individuelle Webentwicklung wissen möchten, dann kontaktieren Sie uns doch einfach.