2 research outputs found

    Entwurf eines Objektmodells für semistrukturierte Daten im Kontext von XML Content Management Systemen

    Get PDF
    Seit einigen Jahren werden zur Erstellung und Pflege umfangreicher Websites vornehmlich Content Management Systeme (CMS) eingesetzt. Die überwiegende Entwicklungsarbeit wurde bei diesen Systemen in immer mächtigere Templatesprachen und aufwändigere Benutzeroberflächen investiert. Aspekte, die das zugrunde liegende Datenmodell betreffen, wurden dabei allerdings vernachlässigt: zumeist wird mehr oder weniger direkt auf eine Datenbank zugegriffen. Ziel der vorliegenden Arbeit ist der Entwurf einer auf die CMS-Aufgabenstellung ausgerichteten Architektur, deren Datenmodell zusammen mit einer darauf abgestimmten Templatesprache die Entwicklung neuer Webangebote effizienter und einfacher machen kann. Zunächst werden die Anforderungen an ein Datenmodell für CMS erarbeitet. Darauf basierend wird ein objektorientiertes Modell entwickelt und mittels einer formalen Semantikbeschreibung definiert. Das Modell unterstützt inhärent die typischen hierarchischen Strukturen von Websites. Vererbung ist durch Verwendung einer speziellen Form der Familienpolymorphie sowohl zwischen einzelnen Klassen als auch zwischen kompletten Webanwendungen möglich. Ein Entwickler kann große Teile von vorhandenem Code auf dem Wege der Vererbung wiederverwenden. Eine Zerlegung von Objekten in feingranulare Bestandteile ermöglicht eine weitere Reduzierung von Redundanzen bei der Modellierung. Als Bindeglied zwischen Daten und publizierten Dokumenten haben sich Templates bewährt. Eine Analyse der Anforderungen und vorhandenen Ansätze führt zu der Entscheidung für eine funktionale Templatesprache. Diese Templatesprache und die Beschreibung des objektorientierten Datenmodells werden zu einer einheitlichen Sprache integriert, die zudem durch die die Einbindung von XML die Ausgabe in unterschiedlichen Dokumentenformaten unterstützt.Design of an object model for semistructured data in context of XML content management systems For several years, mostly Content Management Systems (CMS) are used for the creation and maintenance of large web sites. Most of the development effort of these systems has been put in more sophisticated template languages und complex user interfaces. Aspects regarding the underlying data model have been neglected though: the database is accessed more or less directly in most cases. The goal of the present thesis is the design of an architecture which is attuned to the tasks of CMS, the data model of which together with a template language can make the development of new web sites more efficient and easier. At first, the requirements on a data model for CMS are compiled. Thereupon an object-oriented model is developed and defined by means of a formal semantic description. This model inherently supports the typical hierarchical structures of websites. Inheritance is possible between single classes as well as between entire web applications by utilizing a special kind of family polymorphism. A developer can re-use large parts of existing code through inheritance. Moreover, a decomposition of objects into fine-grained parts allows the reduction of redundancies in modelling. Templates have proved as the crucial link between data and published pages. An analysis of requirements and existing approaches leads to the decision for a functional template language. This template language and the description of the objekt-oriented data model are integrated into a uniform language which furthermore supports the output in different document formats by integrating XML
    corecore