Vol.9 No.3 September
1, 2010
Web Architectures: Innovative Models and Technologies
Editorial
(pp205-206)
Davide Rossi, Fabio Vitali, and Martin Gaedke
Research Articles:
Partitioning Web Applications Between
the Server and the Client
(pp207-226)
Janne
Kuuskeri and Tommi Mikkonen
Web 2.0 and rich Internet application technologies are offering more and
more sophisticated means for building compelling applications. At the
same time the development of applications is becoming increasingly
complex. While web applications are commonly relying on server side
processing, we aim at implementing a ``fat client'' and running
applications mostly on the client. With this in mind we derive a set of
guidelines on how the applications should be partitioned between the
server and the client. By following these directives and leaning on the
traditional principles of good software development, we address the
issues of complexity that have lately emerged in web development.
Server Push for Web Applications via
Instant Messaging
(pp227-242)
Mikko Pohja
Server Push is an essential part of modern web applications. The ability
to send relevant information to users in reaction to new events enables
highly interactive applications on the WWW. User interfaces of desktop
applications have had a two-way communication with underlying software
since their advent, but web applications are only reaching the same
state now. In addition, currently, server push is usually emulated using
pull technology, as HTTP protocol alone is not sufficient to realize a
real push. This paper evaluates how an instant messaging protocol,
namely XMPP, can complement HTTP-based web applications. We present a
communication paradigm of a push system and an implementation of it. In
addition, another communication paradigm is sketched for inter-widget
messaging on the Web. Based on that paradigm a new research problem is
defined and presented.
Toward Semantic Web Services as MVC
Applications: from OWL-S via UML
(pp243-265)
Cassio
Prazeres, Maria da
Graca Pimentel, Ethan Munson, and
Cesar Teixeira
OWL-S is an application of OWL, the Web Ontology Language, that
describes the semantics of Web Services so that their discovery,
selection, invocation and composition can be automated. The research
literature reports the use of UML diagrams for the automatic generation
of Semantic Web Service descriptions in OWL-S. This paper demonstrates a
higher level of automation by generating complete complete Web
applications from OWL-S descriptions that have themselves been generated
from UML. Previously, we proposed an approach for processing OWL-S
descriptions in order to produce MVC-based skeletons for Web
applications. The OWL-S ontology undergoes a series of transformations
in order to generate a Model-View-Controller application implemented by
a combination of JavaBeans, JSP, and Servlets code, respectively. In
this paper, we show in detail the documents produced at each processing
step. We highlight the connections between OWL-S specifications and
executable code in the various Java dialects and show the Web interfaces
that result from this process.
A TS-Based 2PC for Web Services Using Rest
Architectural Style
(pp266-282)
Luiz A.
Hiane S. Maciel and Celso M. Hirata
Service Oriented Architecture allows development of software with
requirements of interoperability and weak coupling. Nowadays WS-* is the
most used SOAP-based specification set for constructing web services.
REST is an architectural style that permits the development of services
in a simpler way than WS-* and obeys the SOA's paradigm, however, it
does not provide standardized support to address some non-functional
requirements of services, such as, security, reliability, and
transaction control. This article proposes a REST-based technique to
support the web services transactional control implementation. The
technique uses the timestamp method and two phase commit protocol to
control distributed systems transactions. An example of application
using the technique is implemented to show its feasibility.
Back
to JWE Online Front Page
|