Technologie
Java als Industriestandard
Das Open Source LMS OLAT ist im Industriestandard Java / J2EE implementiert und ist somit in Ihrer Windows-, MacOSX, Unix oder Linuxumgebung lauffähig. Dabei benutzt OLAT nicht einen schwerfälligen Beans-Application Server sondern setzt auf dem schlanken Servlet-API auf.
Performant und skalierend
Durch die hohe Effizienz des OLAT Entwicklungsframeworks wird ein kleiner Memorybedarf erreicht und die generierten HTML Seite erreichen den Benutzer durchschnittlich nach nur 30 Millisekunden. Dies zeigt sich bei grösseren Installationen mit zum Beispiel 20'000 Benutzern und 600 gleichzeitig eingeloggten Studierenden. Ein solches System kann mit einem handelsüblichen Server mit vier GB RAM betrieben werden, ohne dass das System in Kapazitätsengpässe kommt. Ein wichtiger Faktor, um für die Zukunft gewappnet zu sein!
Sicher und stabil
Das komponentenbasierte Entwicklungsframework macht es unmöglich, durch Manipulation von URL's an nicht autorisierte Bereiche von OLAT zu gelangen. Ebenso wenig ist es möglich durch SQL Code Injection direkt auf die Datenbank zuzugreifen, denn die Eingabedaten der Benutzer und die Datenbankabfragen werden strikte getrennt. Eine Prüfung alle Eingabefelder auf eingeschleustes HTML verhindert zudem Cross-Site Scripting Attacken. SSL-Verschlüsselung sorgt für die sichere Übertragung aller sensitiven Daten von Ihrem Computer zum OLAT Server.
Komponentenbasierte Systemarchitektur
Die Systemarchitektur von OLAT ist sorgfältig und basierend auf den allgemein gültigen und anerkannten Blue-Prints aufgebaut. Durch die komponentenbasierte Bauweise ist eine das System durchdringende Modularität erreicht worden. Wo immer möglich werden generische Komponenten eingesetzt. Dadurch wird in OLAT eine enorm hohe Wiederverwendbarket erreicht, was sich wiederum in stabilem, mehrfach getestetem und bewährtem Code niederschlägt. Klare Softwarekontrakte trennen die funktionalen Ebenen der Datenhaltung, der Businesslogik (Manager), der Business Workflows (Controller) und der View (Renderer).
Mächtige Infrastruktur
Das OLAT Entwicklungsframework bietet Entwicklern eine umfassende Infrastruktur an. Ein Eventbus für GUI- und Multiuserevents stellt die Kommunikation zwischen Framework, Komponenten und Kontrollern sicher. Das Dateisystem ist komplett abstrahiert durch ein äusserst leistungsfähiges virtuelles Dateisystem, das auch über WebDAV angesprochen werden kann. Ein generisches Benachrichtigungssystem erlaubt es neuen Komponenten, den Benutzer ohne grossen Aufwand per Email oder RSS über Neuigkeiten zu informieren. Diese und weitere hier nicht genannte Infrastrukturteile von OLAT werden über eine Spring-Konfiguration geladen und können somit vom Entwickler durch eigene Komponenten ersetzt werden.
MVC Entwicklung und AJAX
Viele Webapplikationen kodieren Businessidentifikatoren in URL's und dekodieren diese innerhalb ihrer Komponenten. Nicht so bei OLAT. Das Entwicklungsframework implementiert beispielhaft das Model-View-Controller (MVC) Designpattern mit Komponenten, Containern, Controllern und Events. Es ist, als würden Sie eine Desktop-Applikation mit Swing programmieren, alle Unannehmlichkeiten des HTTP-Protokolls sind abstrahiert. Das GUI Framework stellt dabei diverse mächtige Komponenten pfannenfertig bereit: Formulare mit Validierung, Tabellen mit Sortier- und Pagingfunktion, ein hierarchischer Menutree, Selektionslisten und viele weitere mehr. Über einen Velocity-Container werden die Komponenten zu einer View assembliert, ohne sich mit XML und XSLT herumschlagen zu müssen. Selbstverständlich unterstützt das Framework durchgängig UTF-8 und Mehrsprachigkeit und kann optisch über CSS angepasst werden. Ein optional und dynamisch hinzuschaltbarer AJAX Modus verkürzt zusätzlich die Ladezeiten und erlaubt ein hohes Mass an interaktiven Schnittstellenelementen.
Datenbankunabhängigkeit
Zur Persistierung von Objekten wird auf den Object-Relational Mapper Hibernate zurückgegrifen. Hibernate abstrahiert dabei die konkrete Datenbank, so dass OLAT mit jedem relevanten Datenbankmanagementsystem zusammenarbeiten kann, sei es MySQL, Postgres oder Oracle. Dies gibt Ihnen die Möglichkeit, die Installation Ihren Anforderungen anzupassen. Als Referenzimplementation wird MySQL mit Inno-Tabellen empfohlen.
Open Source verpflichtet zu Wiederverwendung und Standardisierung
Das LMS OLAT wird unter einer Apache Open Source Lizenz vertrieben. Die Open Source Philosophie schlägt sich auch bei den verwendeten Bibliotheken nieder. Gemäss dem Schlagwort „don't reinvent the wheel“ benutzt OLAT wo immer möglich andere Open Source Bibliotheken. Ein besonderes Augenmerk wird dabei auf die Kompatibilität der Lizenz und die Codequalität gelegt. Beispiele solcher Projekte sind Spring, Hibernate, Ant, jUnit, Eclipse, Apache commons, jgraph, jdom, log4j, radeox, rss4j, velocity, tinyMCE und andere. Open Source bedeutet das Umsetzen von internationalen Standards. Im E-Learning Bereich sind dies IMS Content Packaging (CP), IMS Question and Test Interoperability (QTI) und das Sharable Content Object Reference Model (SCORM). Andere Standards die von OLAT verwendet werden, sind WebDAV, RSS, iCalendar, Shibboleth, Jabber und UTF-8.
Weitergehende Informationen finden Sie als PDF bei den downloadbaren Ressourcen.