Declarative Development of Distributed Applications

نویسنده

  • Alexander Böhm
چکیده

Apart from traditional usage scenarios such as online shopping and browsing, the web continues to evolve to an active platform for distributed applications, e.g. implementing business processes. Standardized protocols and technologies, including Web Services, RSS/Atom feeds and REST, provide the communication infrastructure for the involved systems. They allow the integration of heterogeneous components and architectures, thus creating applications which exclusively communicate using XML messages and asynchronous transfer modes. Today, the individual nodes participating in those distributed applications are realized using imperative languages, such as Java or C#, and deployed on traditional, n-tier architectures. They involve a multitude of hardand software layers, including messaging solutions for remote communication, application servers running object-oriented programs, and (relational) database backends providing persistent storage. To support distributed applications and offer communication mechanisms such as SOAP and AJAX, these systems usually incorporate additional XML adapters and converters. However, they fail to efficiently support the requirements of distributed, XML-messaging applications. These include convenient, high-performance XML processing facilities and reliable, asynchronous messaging operations. As a consequence, development gets unnecessarily complex:

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey

One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...

متن کامل

Attributes &co – Collaborative Applications with Declarative Shared Objects

When compared to local applications, aspects such as data transfer, transaction handling, and change notification add an additional level of complexity when developing collaborative distributed applications. Middleware layers strive to reduce this complexity, but without the right application programming interface, most of the complexity is only relocated instead of being removed. ATTRIBUTES &C...

متن کامل

Declarative Specification of Electronic Commerce Applications

Combining the existing semantics of EDI within an XML framework also makes possible large-scale automation of electronic commerce.” WebWeek XML/EDI Home Page In this short paper, we consider the use of a declarative language (the ActiveView language) for specifying electronic commerce applications and, in general, a wide range of distributed applications based on sharing data and exchanging mes...

متن کامل

Adaptive Service-Oriented Mobile Applications: A Declarative Approach

Modern society increasingly relies on mobile devices and on distributed applications that use them. To increase development efficiency and shorten time-to-market, mobile applications are typically developed by composing together ad-hoc developed components, services available on-line, and other third-party mobile applications. To cope with unpredictable changes and failures, but also with the v...

متن کامل

Operational Semantics for Declarative Networking

Declarative Networking has been recently promoted as a high-level programming paradigm to more conveniently describe and implement systems that run in a distributed fashion over a computer network. It has already been used to implement various networked systems, e.g., network overlays, Byzantine fault tolerance protocols, and distributed hash tables. Declarative Networking relies upon a rule-ba...

متن کامل

An architecture for distributed video applications based on declarative networking

Video surveillance applications are examples of complex distributed coalition tasks. Real-time capture and analysis of image sensor data is one of the most important tasks in a number of military critical decision making scenarios. In complex battlefield situations, there is a need to coordinate the operation of distributed image sensors and the analysis of their data as transmitted over a hete...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007