JWE Abstracts 

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