Error Factor, corresponding to the number of
elements that do not satisfy the verification.
Example: Three images does not contain the ALT
attribute defined.
Observation, analysis resulting informational
message about the evaluated content. Example: The
site has not been structured using headings (titles),
has not detected any title. In some cases the HTML
objects having the error, such as images that do not
present an ALT attribute will be included.
Recommendation Message, to reference or
guide to compliance with the technique. Example:
To facilitate navigation and understanding of overall
document structure should be structured using
headings properly nested (e.g., h1 followed by h2,
h2 followed by h2 or h3, h3 followed by h3 or h4,
etc.).
In order to develop the system's structure, we
have used the Java Enterprise Edition architecture.
Furthermore, the system was deployed through a
physical topology of the four layers described in
Figure 4.
Figure 4: The physical topology of the business
information system.
Firewall: is in charge of controlling the different
connections coming from Internet to demilitarized
zone that contains the public access server. The
current implementation of the firewall is based on
the network layer and has the support of a system to
detect and prevent intruders. This detection system
analyzes several patterns on the network layer or
even in the application layer.
Web Server and Load Balancer: this
component has been configured as a web server that
uses data compression, and additionally, it is
responsible to translate the client requests to the
application (JEE) servers. The work distribution is
done according to the availability of each JEE
application's server, analyzing for that, the activities
that must be carried out at a specific moment.
JEE Application Servers: this layer contains
the required stack of technologies (in the web
profile) to generate the output of the system's front
end. Each of these servers contains a techniques
analyzer that is based on PhantomJS and JQuery. In
the same way, if the number of requests to use the
application increases, it is possible to increase the
number of applications server instances. On this
basis, the system is able to manage hardware errors
and guarantee the service continuity.
3 WEB SERVICES API
The scaling of applications, and in this case of
accessibility evaluation tools, can be done through
integration with other online evaluation tools. One
of the most appropriate technology for this are web
services. A Web service is a software system
designed to support interoperable machine-to-
machine interaction over a network. There are
mainly two ways of implementing Web services:
SOAP and REST. In this case, we have used REST
technology to develop a Web service API for the
evaluation tool (Pautasso et al., 2008).
A Web service API that adhere to the REST
architectural constraints is called RESTful API
(Mehta, 2014), and is defined including these
aspects:
Base URL, such as http://observatorioweb.ups.
edu.ec/oaw/srv/wcag
An Internet media type for the data. This is
often JSON but can be any other valid Internet
media type (e.g., XML)
Standard HTTP methods (e.g., GET, PUT,
POST, or DELETE)
There is a low number of online web
accessibility evaluation tools that expose their
functionality through web services using RESTful
Web API technology.
Some of them: AChecker (http://achecker.ca/do
cumentation/web_service_api.php), Tenon (http://w
ww.tenon.io/documentation/), WAVE (http://wave.
webaim.org/api/).
The problem is that every tool is adding a web
API makes creating their own services, and input
and output parameters, being different in all cases.
Another problem is the format of the result.
AChecker, OWA y Tenon allow optionally specify
the format as an input parameter (HTML, XML,
JSON), while Tenon always returns the information
in JSON format.
To potentiate the presented tool, and can be used
from other potential applications, its functionality is
exposed through web services that return the result
of the evaluation in JSON and XML formats. It has
created a RESTful API consists of four web services