senses and abilities can be expanded, permitting to
see, hear, feel, drive and travel far beyond the natural
capacity. It creates alternatives for the production
of applications related to entertainment, simulations,
training and education.
2.2 Service-oriented Computing
Service-oriented computing (SOC) involves concepts
originating from a variety of disciplines, such
as distributed computing systems, computer
architectures and middleware, grid computing,
software engineering, programming languages,
database systems, security and knowledge
representation (Papazoglou and Heuvel, 2007).
Currently, the technical solution mostly adopted
for the development of services-oriented computing
is Web Services (Erl, 2009), (Papazoglou et al.,
2008). The strong adoption of Web Services
is a result of its characteristics, among which
we can highlight: platform independence and
programming languages, the possibility of exposing
any application functionality as a service over the
Internet and the use of open standards. According
to Wang and Qian (Wang and Qian, 2005),
implementing distributed computing via the Web
Services technology, has the following advantages:
increases the portability and interoperability of
distributed computing; increases the reusability
and scalability of distributed components; reduces
the complexity of composition and deployment
of components; simplifies management of the
distributed system and facilitates the publication of
the legacy code through distributed service interfaces.
Another important factor for the adoption of Web
Services is the existence of a specification controled
by a consortium which makes it less vulnerable
to particular issues of either implementation
(Papazoglou and Heuvel, 2007).
3 RELATED WORK
To support the objectives of this research, we
conducted a literature review aimed at identifying
software platforms that support the development
of VR applications, with emphasis on the reuse
of software components, in particular using the
services-oriented computing approach.
The authors Zang and Gracanin (Zhang and
Gracanin, 2008), propose a framework to build
applications on a multi-user virtual environment,
integrating content via distributed services. In
addition, they propose the use of stream for
applications feedback transfer to overcome the
performance limitations of Web Services messages.
The overall architecture of the framework is based on
distributed components integrated through services
and execution control based on events.
Shao and McGraw (Shao and McGraw, 2009)
proposed a framework named Service-Oriented
Embedded-Simulation Software (SOESS), which
combines COS and Cloud Computing to produce
military simulation, through the components
composition. The goal of the framework is to
ensure that applications developed from it are
highly interoperable with other applications, systems
and platforms, particularly with legacy software.
The components communicate via Web Services,
ensuring greater interoperability.
The authors Filho et al. (Filho et al., 2011)
propose a platform for development of virtual
environments called Hydra. Hydra is composed
of a set of frameworks and tools with the purpose
of facilitating and accelerating the applications
development. The applications development is
accomplished by means of plugins that allow you to
customize the behavior of particular applications.
The work of Chevaillier et al. (Chevaillier et al.,
2012) is proposed a methodology and a framework to
design semantic VR environments. The development
of VR applications is done through an approach based
on models created with a specialization and extension
of the Unified Modeling Language (UML). This
modeling covers aspects of semantic representation
of VE, such as: domain ontology, the structure of the
environment, the behavior of entities and interactions
between agents and activities.
The vast majority of studies analyzed propose the
reuse of software elements for the development of VR
applications through the incorporation of portions of
specialized code, for example, using API components
or the extent of frameworks. This paper proposes a
model of representation of applications that enables
the production of VR applications with high-level
representation, without the need for coding and
compiling. The difference lies in the ability to provide
such functionality through services. This enables
different technologies (programming language and
execution platform) to be used for the development
of applications production and running environments.
4 ARCHITECTURAL MODEL
In this work, we use the paradigm of service-oriented
computing. This model is capable of being totally
produced and executed in a remote environment. The
Service-orientedPlatformforVirtualRealityApplicationDevelopment
197