Fakultäten » Wirtschaftswissenschaftliche Fakultät » Informatik, Institut für » Prof. Dr. Klaus Dittrich (verstorben) » Tilgner
| Title / Titel | Demaq | ||
|---|---|---|---|
| Abstract (PDF, 14 KB) | |||
| Original title / Originaltitel | Declarative Messaging and Queuing | ||
| Summary / Zusammenfassung | Today's systems usually implement web service protocols as an additional tier on top of existing middleware solutions, further aggravating the problem of complexity and poor integration that already plagues these systems: Typically, the actual business processes are specified using imperative, high-level languages such as Java, C# or C++. An external call to such a web service travels through the various layers: The XML-based web service invocation is transformed into the middleware's representation, again transformed into the programming language's representation, with further transformations thrown in as other components such as relational DBMSs are accessed. This not only hurts performance, but also reduces developer productivity, because each layer requires at least some separate design and coding that is not related to the actual application domain. The Demaq project aims at tackling these problems by providing an infrastructure for declarative XML message processing. Driven by the asynchronous processing model characteristic for active web applications such as Web Services, our architecture relies on reliable XML message queues that are integrated into the Natix data store. Applications are specified using the declarative programming language QRL which is based on the XQuery Update Facility and incorporates extensions for efficiently performing queue-related access and update operations. Remote communication facilities and system services such as timers are also modeled as message queues. This greatly reduces the number of primitives in the language and makes it easier to understand and use. Weitere Informationen |
||
| Keywords / Suchbegriffe | Databases, XML, XML message processing | ||
| Project leadership and contacts / Projektleitung und Kontakte |
|
||
| Funding source(s) / Unterstützt durch |
Universität Zürich (position pursuing an academic career) |
||
| In collaboration with / In Zusammenarbeit mit |
|
||
| Duration of Project / Projektdauer | Oct 2008 to Dec 2012 |