<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0121-750X</journal-id>
<journal-title><![CDATA[Ingeniería]]></journal-title>
<abbrev-journal-title><![CDATA[ing.]]></abbrev-journal-title>
<issn>0121-750X</issn>
<publisher>
<publisher-name><![CDATA[Universidad Distrital Francisco José de Caldas]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0121-750X2016000100006</article-id>
<article-id pub-id-type="doi">10.14483/udistrital.jour.reving.2016.1.a05</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Construcción y evaluación de servicios interactivos en entornos de TVDi]]></article-title>
<article-title xml:lang="en"><![CDATA[Construction and evaluation of interactive services in TVDi environments]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Chanchí Golondrino]]></surname>
<given-names><![CDATA[Gabriel Elías]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Arciniegas Herrera]]></surname>
<given-names><![CDATA[José Luis]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Campo Muñoz]]></surname>
<given-names><![CDATA[Wilmar Yesid]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad del Cauca  ]]></institution>
<addr-line><![CDATA[Cauca ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad del Quindío  ]]></institution>
<addr-line><![CDATA[Quindío ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>01</month>
<year>2016</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>01</month>
<year>2016</year>
</pub-date>
<volume>21</volume>
<numero>1</numero>
<fpage>63</fpage>
<lpage>82</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0121-750X2016000100006&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0121-750X2016000100006&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0121-750X2016000100006&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Contexto: Con el fin de ampliar el abanico de oportunidades de la educación virtual, es important e considerar dos aspectos tecnológicos relevantes: el gran potencial de la penetración de la televisión y el auge de servicios de la Web 2.0 en redes sociales y comunidades en Internet, espacios en los cuales los usuarios comparten y generan conocimiento alrededor de una temática. Así, se hace necesario definir la forma adecuada de implementar y desplegar dichos servicios interactivos en entornos de televisión, dadas las características particulares de este escenario. Método: Con el propósito de guiar el proceso de construcción de servicios interactivos de televisión, en este artículo se propone un esquema para el consumo de servicios para escenarios de televisión digital interactiva (TVDi), el cual fue adaptado a partir del estilo arquitectónico REST-JSON (Representational State Transfer - Javascript Object Notation). Resultados: Como resultados del uso del esquema propuesto, se construyeron los servicios de chat, tablón de mensajes y acceso a correo electrónico, en los escenarios de televisión digital terrestre (TDT) y TV Móvil del proyecto ST-CAV (Servicios de T-Learning para el soporte de Comunidades Académicas Virtuales). Asimismo, otro de los resultados del presente artículo fue la evaluación de los servicios implementados, mediante pruebas de tráfico de red y consumo de memoria. Conclusiones: De acuerdo a los tiempos de procesamiento y respuesta obtenidos en la evaluación de los servicios interactivos implementados, es posible concluir que el esquema planteado en este artículo puede considerarse como una alternativa adecuada para el diseño y construcción de servicios en escenarios de TVDi, permitiendo la convergencia con aplicaciones de Internet (Web 2.0).]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Context: In order to expand the range of virtual education opportunities, it's important to consider two technological aspects: the great potential of TV penetration and the Web 2.0 services boom in social networks and Internet communities, spaces in which users share and generate knowledge around a topic. So, it's necessary to define how to implement and deploy these interactive services in television environments, given the particular characteristics of this scenario. Method: For the purpose of guiding the building process of interactive services, in this paper we propose a scheme of service consumption in scenarios of interactive digital television (iDTV), which has been adapted from the REST-JSON (Representational State Transfer - Javascript Object Notation) architectural style. Results: As a result of the use of the proposed scheme, we implemented the message board, chat and e-mail services, in the television scenarios of digital terrestrial television (DTT) and Mobile TV of the ST-CAV project (T-Learning services for the support of virtual academic communities). Likewise, another result obtained in the present paper, was the evaluation of the implemented services through network traffic and memory consumption tests. Conclusions: According to processing and response times obtained in the evaluation of implemented interactive services, the presented scheme can be considered as a viable alternative for the design and building of services in iDTV scenarios, allowing convergence with Internet applications (Web 2.0).]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[comunidades académicas virtuales]]></kwd>
<kwd lng="es"><![CDATA[REST-JSON]]></kwd>
<kwd lng="es"><![CDATA[servicios de la Web 2.0]]></kwd>
<kwd lng="es"><![CDATA[Televisión Digital Interactiva(TVDi)]]></kwd>
<kwd lng="en"><![CDATA[interactive digital television]]></kwd>
<kwd lng="en"><![CDATA[REST-JSON]]></kwd>
<kwd lng="en"><![CDATA[virtual academic communities]]></kwd>
<kwd lng="en"><![CDATA[Web 2.0 services]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font face="verdana" size="2">      <p>DOI: <a href="http://dx.doi.org/10.14483/udistrital.jour.reving.2016.1.a05" target="_blank">http://dx.doi.org/10.14483/udistrital.jour.reving.2016.1.a05</a></p>       <p align="center"><font size="4"><b>Construcci&oacute;n y evaluaci&oacute;n de servicios interactivos en entornos de TVDi</b></font></p>     <p align="center"><font size="3"><b>Construction and evaluation of interactive services in TVDi environments.</b></font></p>     <p align="center">      <p align="center">Gabriel El&iacute;as Chanch&iacute; Golondrino,    <br>Universidad del Cauca, Colombia. <a href="mailto:anfrojasgo@unal.edu.co">gabrielc@unicauca.edu.co</a></p>      <p align="center">Jos&eacute; Luis Arciniegas Herrera,    <br> Universidad del Cauca, Colombia. <a href="mailto:jlarci@unicauca.edu.co">jlarci@unicauca.edu.co</a></p>      <p align="center"> Wilmar Yesid Campo Mu&ntilde;oz,    ]]></body>
<body><![CDATA[<br> Universidad del Quind&iacute;o, Colombia. <a href="mailto:wycampo@uniquindio.edu.co">wycampo@uniquindio.edu.co</a></p>      <p>Received: 09/06/2015. Modified: 09/11/2015. Accepted: 31/12/2015</p>  <hr>     <p><b>Resumen</b></p>       <p><b>Contexto: </b>Con el fin de ampliar el abanico de oportunidades de la educaci&oacute;n virtual, es important e considerar dos aspectos tecnol&oacute;gicos relevantes: el gran potencial de la penetraci&oacute;n de la televisi&oacute;n y el auge de servicios de la Web 2.0 en redes sociales y comunidades en Internet, espacios en los cuales los usuarios comparten y generan conocimiento alrededor de una tem&aacute;tica. As&iacute;, se hace necesario definir la forma adecuada de implementar y desplegar dichos servicios interactivos en entornos de televisi&oacute;n, dadas las caracter&iacute;sticas particulares de este escenario.</p>      <p><b>M&eacute;todo: </b>Con el prop&oacute;sito de guiar el proceso de construcci&oacute;n de servicios interactivos de televisi&oacute;n, en este art&iacute;culo se propone un esquema para el consumo de servicios para escenarios de televisi&oacute;n digital interactiva (TVDi), el cual fue adaptado a partir del estilo arquitect&oacute;nico REST-JSON (Representational State Transfer - Javascript Object Notation).</p>      <p><b>Resultados: </b>Como resultados del uso del esquema propuesto, se construyeron los servicios de chat, tabl&oacute;n de mensajes y acceso a correo electr&oacute;nico, en los escenarios de televisi&oacute;n digital terrestre (TDT) y TV M&oacute;vil del proyecto ST-CAV (Servicios de T-Learning para el soporte de Comunidades Acad&eacute;micas Virtuales). Asimismo, otro de los resultados del presente art&iacute;culo fue la evaluaci&oacute;n de los servicios implementados, mediante pruebas de tr&aacute;fico de red y consumo de memoria.</p>      <p><b>Conclusiones: </b>De acuerdo a los tiempos de procesamiento y respuesta obtenidos en la evaluaci&oacute;n de los servicios  interactivos implementados, es posible concluir que el esquema planteado en este art&iacute;culo puede considerarse  como una alternativa adecuada para el dise&ntilde;o y construcci&oacute;n de servicios en escenarios de TVDi, permitiendo la convergencia con aplicaciones de Internet (Web 2.0).</p>      <p><b>Palabras clave: </b>comunidades acad&eacute;micas virtuales, REST-JSON, servicios de la Web 2.0, Televisi&oacute;n Digital Interactiva (TVDi).</p>       <p><b>Abstract</b></p>      <p><b>Context: </b>In order to expand the range of virtual education opportunities, it's important to consider two technological aspects: the great potential of TV penetration and the Web 2.0 services boom in social networks and Internet communities, spaces in which users share and generate knowledge around a topic. So, it's necessary to define how to implement and deploy these interactive services in television environments, given the particular characteristics of this scenario.</p>      ]]></body>
<body><![CDATA[<p><b>Method: </b>For the purpose of guiding the building process of interactive services, in this paper we propose a scheme of service consumption in scenarios of interactive digital television (iDTV), which has been adapted from the REST-JSON (Representational  State Transfer - Javascript Object Notation) architectural style.</p>      <p><b>Results: </b>As a result of the use of the proposed scheme, we implemented the message board, chat and e-mail services, in the television scenarios of digital terrestrial television (DTT) and Mobile TV of the ST-CAV project (T-Learning services for the support of virtual academic communities). Likewise, another result obtained in the present paper, was the evaluation of the implemented services through network traffic and memory consumption tests.</p>      <p><b>Conclusions: </b>According to processing and response times obtained in the evaluation of implemented interactive services, the presented scheme can be considered as a viable alternative for the design and building of services in iDTV scenarios, allowing convergence with Internet applications (Web 2.0).</p>      <p><b>Key words: </b>interactive digital television, REST-JSON, virtual academic communities, Web 2.0 services.</p> <hr>      <p><b>1. Introducci&oacute;n</b></p>      <p>  Dado el proceso de migraci&oacute;n de los sistemas anal&oacute;gicos a los digitales &#91;1&#93;, la Televisi&oacute;n Digital Abierta (TDA), ha sido concebida como un servicio de cubrimiento cercano al 100 % en cada uno de los pa&iacute;ses. Adem&aacute;s, gracias al soporte de interactividad que ofrece la TDA, esta se convierte en una de las tecnolog&iacute;as llamadas a reducir la brecha digital, mediante posibles entornos interactivos que promuevan el aprendizaje de forma personalizada, como es el caso del T-Learning &#91;2&#93;.</p>      <p>En &#91;3&#93; los autores muestran c&oacute;mo diferentes investigaciones predicen el r&aacute;pido desarrollo de la TVDi en Europa, exponen c&oacute;mo los usuarios demandan un mayor valor agregado sobre la televisi&oacute;n convencional. As&iacute;, el art&iacute;culo describe una arquitectura cuyo objetivo es proveer un Framework digital interactivo que permita la convergencia de los servicios de la televisi&oacute;n por Broadcast con la televisi&oacute;n sobre IP. En &#91;4&#93; se presenta una arquitectura para proveer servicios interactivos para un sistema de TVDI, asegurando una comunicaci&oacute;n estandarizada entre las aplicaciones del cliente y sus servicios interactivos, a trav&eacute;s de un canal externo. Los autores usan como caso de estudio el contexto de la intenci&oacute;n de la inclusi&oacute;n social de Brasil.</p>      <p>Por otra parte, la marcada evoluci&oacute;n de Internet en los &uacute;ltimos a&ntilde;os, ha permitido el intercambio  y generaci&oacute;n de una gran cantidad de informaci&oacute;n de forma &aacute;gil y flexible, gracias a la tendencia de los servicios actuales de la red de redes por fomentar la creaci&oacute;n de contenidos de forma colaborativa y comunitaria. Entre estos servicios se destacan: foros, wikis, blogs, chat, entre otros, los cuales son conocidos tambi&eacute;n como herramientas de la Web 2.0. Dichas  herramientas por lo general se encuentran asociadas a entornos virtuales de aprendizaje (E-Learning), redes sociales y comunidades acad&eacute;micas virtuales (CAV) &#91;5&#93;&#91;6&#93;. Dadas las caracter&iacute;sticas de integraci&oacute;n, reutilizaci&oacute;n y flexibilidad necesarias para el dise&ntilde;o e implementaci&oacute;n  de estos servicios, los esquemas de consumo m&aacute;s difundidos para este prop&oacute;sito, se basan en el uso de servicios web &#91;7&#93;.</p>      <p>De acuerdo a lo anterior, resulta importante potenciar las ventajas de la interactividad en TD, aprovechando el auge y la aceptaci&oacute;n de los servicios y tecnolog&iacute;as propias de la web 2.0. Dentro de las tecnolog&iacute;as de implementaci&oacute;n de esquemas de consumo de servicios m&aacute;s usados para las herramientas de la Web 2.0, se destacan dos aproximaciones tecnol&oacute;gicas: el protocolo Simple Object Access Protocol (SOAP, por sus siglas en ingl&eacute;s) y el estilo arquitect&oacute;nico  Representational State Transfer (REST, por sus siglas en ingl&eacute;s). La diferencia b&aacute;sica entre estos dos m&eacute;todos de consumo de servicios, se da en cuanto al tipo de mensajes que se intercambian. Para el caso de SOAP, los mensajes son en formato Web Service Description Language (WSDL, por sus siglas en ingl&eacute;s), mientras que en el caso de REST, el tipo de mensaje m&aacute;s difundido es JavaScript Object Notation (JSON, por sus siglas en ingl&eacute;s), el cual basa su sintaxis en el lenguaje JavaScript. Los mensajes WSDL al estar basados en el lenguaje Extensive Markup Language (XML, por sus siglas en ingl&eacute;s) son complejos comparados con los de tipo JSON, raz&oacute;n por la que muchos de los servicios de las CAV y redes sociales (Facebook, Twitter) han sido implementados y tienen interfaces abiertas para desarrollo con el estilo arquitect&oacute;nico REST &#91;8&#93;.</p>      <p>En &#91;9&#93; se muestra c&oacute;mo, mediante los servicios web basados en Single Song-on (SSO, por sus siglas en ingl&eacute;s), se provee a los usuarios un f&aacute;cil acceso a las aplicaciones y a los recursos de red, donde la parte de seguridad es tratada bajo JSON. Adem&aacute;s, en este trabajo sustituyen el XML por JSON debido a su f&aacute;cil compresi&oacute;n para los seres humanos y su mayor velocidad de procesamiento para los equipos de c&oacute;mputo. En &#91;10&#93; se demuestra c&oacute;mo usando XML se requiere un proceso de interpretaci&oacute;n o an&aacute;lisis, mientras que usando JSON, se presenta un nuevo enfoque, pasando por alto la necesidad de procesamiento del lenguaje, que lo convierte en una soluci&oacute;n m&aacute;s &aacute;gil. En &#91;11&#93; se describe la construcci&oacute;n de aplicaciones web de alto desempe&ntilde;o  computacional, High Performance Computing (HPC, por sus siglas en ingl&eacute;s) usando servicios web que aprovechan las ventajas del estilo arquitect&oacute;nico REST-JSON. Donde, para lograr una completa funcionalidad de las aplicaciones web, se tienen en cuenta los est&aacute;ndares de la Web 2.0.</p>      ]]></body>
<body><![CDATA[<p>A pesar de que los esquemas de consumo de servicios usados han sido ampliamente difundidos y aplicados en Internet, en el contexto de la televisi&oacute;n se deben considerar algunas restricciones adicionales, relacionadas con las capacidades de procesamiento, los tiempos de respuesta y memoria de los dispositivos de acceso, con el fin de permitir la eficiencia en el consumo de los servicios. Como aporte principal, este art&iacute;culo propone la adaptaci&oacute;n de un esquema de consumo de servicios para escenarios de TVDi, tomando como referencia el estilo arquitect&oacute;nico REST. El esquema propuesto parte del dise&ntilde;o preliminar presentado por los autores en &#91;12&#93;. As&iacute;, el presente art&iacute;culo realimenta las ideas propuestas en &#91;12&#93;, permitiendo extender los escenarios de implementaci&oacute;n y validar los servicios desarrollados a trav&eacute;s del esquema propuesto. De igual forma es importante mencionar que el esquema propuesto y los servicios implementados a partir de este, han sido realimentados por las directrices de dise&ntilde;o de aplicaciones usables en TVDi propuestas en &#91;13&#93;, desarrolladas tambi&eacute;n en el laboratorio de televisi&oacute;n de la Universidad del Cauca a partir de la adaptaci&oacute;n y aplicaci&oacute;n de heur&iacute;sticas de usabilidad a escenarios de televisi&oacute;n. El prop&oacute;sito de este esquema es guiar el proceso de dise&ntilde;o e implementaci&oacute;n de servicios interactivos de televisi&oacute;n, de manera independiente al campo de aplicaci&oacute;n. </p>        <p>El esquema presentado en esta investigaci&oacute;n fue usado en el proceso de construcci&oacute;n de los servicios asociados a las comunidades acad&eacute;micas virtuales (CAV) de los diferentes escenarios (televisi&oacute;n digital terrestre y Tv m&oacute;vil) del proyecto ST-CAV (Servicios de T-Learning para el soporte de comunidades acad&eacute;micas virtuales) &#91;14&#93;, desarrollado en el laboratorio experimental de TVDi de la Universidad del Cauca &#91;15&#93;. La importancia de las comunidades en el proceso de aprendizaje es abordada en &#91;16&#93;, donde se investiga las necesidades de los usuarios para el desarrollo de una comunidad virtual (CV) para el curso de SAP UCC (University Competence Center) del Grupo de Usuarios. El Grupo de Usuarios est&aacute; compuesto por profesores y estudiantes para prop&oacute;sitos educativos. El objetivo de la CV es mejorar la comunicaci&oacute;n y la cooperaci&oacute;n entre los profesores y apoyar el desarrollo sistem&aacute;tico de las innovaciones, en el &aacute;mbito de la ense&ntilde;anza de esta planificaci&oacute;n de recursos empresariales de software. Asimismo, en &#91;17&#93; se estudia el proceso de aprendizaje y se presenta la metodolog&iacute;a de dise&ntilde;o de un sistema interactivo de E-Learning basado en IPTV, se introduce un marco de servicios para IPTV basados en E-Learning. Adem&aacute;s, se discuten las estrategias tradicionales de conversi&oacute;n de recursos de aprendizaje basados en la web a la plataforma de IPTV.</p>      <p>El proyecto ST-CAV, en el cual se enmarca esta investigaci&oacute;n, tuvo por objetivo dar soporte a una CAV desde diversos escenarios televisivos (TDT, TV M&oacute;vil e IPTV), con el prop&oacute;sito de apoyar los procesos de aprendizaje y construcci&oacute;n de conocimiento en televisi&oacute;n (T-Learning), a trav&eacute;s de servicios de la Web 2.0. Dentro de los servicios implementados en el proyecto y presentados en este art&iacute;culo, se destacan: chat, tabl&oacute;n de mensajes o micro-blog y acceso al correo electr&oacute;nico, los cuales fueron desplegados en escenarios de televisi&oacute;n digital terrestre y tv m&oacute;vil. Finalmente, este art&iacute;culo presenta como aporte adicional, la evaluaci&oacute;n de los servicios implementados seg&uacute;n el esquema propuesto, a trav&eacute;s de pruebas de tr&aacute;fico y pruebas de consumo de memoria, las cuales tienen por funci&oacute;n verificar la eficiencia del esquema para escenarios de TVDi. Estas pruebas est&aacute;n de acuerdo a lo propuesto en &#91;18&#93;, en donde se presenta un modelo de tr&aacute;fico de los servicios soportados por una CAV, los cuales generan un comportamiento propio y diferente que depende del comportamiento de los usuarios y los horarios de acceso a los servicios.</p>      <p>La estructura de este art&iacute;culo es la siguiente: en la secci&oacute;n 2 se muestran un conjunto de conceptos utilizados en el presente art&iacute;culo. En la secci&oacute;n 3 se presenta el esquema de servicios para TVDi basados en servicios web REST-JSON. En la secci&oacute;n 4 se presentan los resultamos m&aacute;s relevantes del escenario de experimentaci&oacute;n realizado en la Universidad del Cauca. En la secci&oacute;n 5 se muestran las pruebas de tr&aacute;fico y consumo de memoria sobre los servicios desarrollados a partir del esquema. Por &uacute;ltimo, en la secci&oacute;n 6 se muestran las conclusiones y trabajos futuros derivados del presente trabajo.</p>        <p><b>2. Marco te&oacute;rico</b></p>      <p>  A continuaci&oacute;n, se presentan algunos conceptos relevantes, que se tuvieron en cuenta para el desarrollo de la presente investigaci&oacute;n. Dentro de estos se encuentran: CAV, Servicios Web, REST, JSON.</p>      <p><b>2.2. CAV</b></p>      <p>  Una CAV es definida como "uno o varios grupos de individuos que est&aacute;n vinculados por intereses en com&uacute;n, que tienen la capacidad de poseer una fuerza de voluntad aut&oacute;noma y est&aacute;n comprometidos en un proceso de aprendizaje continuo, cuyo principal objetivo es el de construir conocimientos de forma compartida utilizando las TIC como un medio de expresi&oacute;n, como herramienta de comunicaci&oacute;n, como recurso did&aacute;ctico e incluso como instrumento de gesti&oacute;n" &#91;5&#93;. Para el caso de una CAV en TVDi, se plantea que el proceso de construcci&oacute;n de conocimiento sea impulsado por los contenidos multimedia aportados por los miembros de la comunidad, as&iacute; como por el conjunto de servicios que buscan promover la participaci&oacute;n en torno a esos contenidos &#91;19&#93;.</p>      <p><b>2.2. Servicios web</b></p>      <p>  Seg&uacute;n la W3C, un servicio web es un sistema software dise&ntilde;ado para soportar una interacci&oacute;n interoperable entre diferentes equipos en red &#91;20&#93;. Estos suelen ser librer&iacute;as (API's) que son accedidas desde Internet y se ejecutan en el equipo que los aloja, cumpliendo una funci&oacute;n determinada y permitiendo la integraci&oacute;n con otros componentes o funcionalidades. Dentro de las implementaciones comunes de servicios web se encuentran SOAP y REST. El primero hace referencia al protocolo usado para la comunicaci&oacute;n entre cliente y servidor intercambiando mensajes basados en XML (WSDL), mientras que en el segundo caso los mensajes son por lo general en formato JSON. En ambos casos tanto el cliente como el servidor deben conocer el formato de los mensajes para poder encapsular y des-encapsular peticiones y respuestas &#91;21&#93;.</p>        ]]></body>
<body><![CDATA[<p><b>2.3. REST</b></p>      <p>  El estilo arquitect&oacute;nico Representational State Transfer (REST, por sus siglas en ingl&eacute;s), plantea una arquitectura cliente-servidor, en la cual un servicio es visto como un recurso y es identificado a trav&eacute;s de una direcci&oacute;n Uniform Resource Locator (URL, por sus siglas en ingl&eacute;s), mediante la cual puede ser consumido. Para acceder a estos servicios web, se hace uso de mensajes en formato simple, los cuales se intercambian entre cliente y servidor &#91;22&#93;. REST define a partir de HTTP, cuatro m&eacute;todos: GET, PUT, DELETE y POST, de los cuales los m&aacute;s utilizados son: GET y PUT. El primero de los m&eacute;todos es usado para enviar la representaci&oacute;n de un recurso o servicio al cliente, mientras que el otro es usado para transferir el estado de un cliente al recurso &#91;23&#93;. Para el intercambio de informaci&oacute;n entre cliente y servidor a trav&eacute;s de REST, se puede hacer uso de diversos formatos y lenguajes: XML, HTML, JSON.</p>      <p><b>2.4. JSON</b></p>      <p>  JSON es un formato ligero basado en de texto, cuya sintaxis es tomada de JavaScript. Debido a su sencillez es f&aacute;cil generar y procesar un documento con este formato &#91;22&#93;. JSON usa convenciones para el manejo de datos, que son comunes a la familia de lenguajes: C, C++, Java, Perl, Python, etc. Lo anterior hace que JSON sea ideal para el intercambio de datos entre aplicaciones cliente servidor &#91;24&#93;. Un mensaje JSON est&aacute; constituido por dos estructuras b&aacute;sicas &#91;25&#93;: la primera es una colecci&oacute;n de estructuras nombre-valor, las cuales son conocidas en varios lenguajes como: diccionarios, tablas, hash, listas de claves o arreglos asociativos; y la segunda es una lista ordenada de valores (arreglos, vectores, listas, etc.). Estas estructuras son usadas para conformar los mensajes de intercambio entre cliente y servidor, en los cuales se define un protocolo interno con la representaci&oacute;n: palabra clave - valor.</p>        <p>El presente trabajo hace uso de las definiciones anteriores, al proveer un conjunto de servicios  basados en los conceptos de la Web 2.0 y vincularlos al contexto de la televisi&oacute;n digital interactiva, con el &aacute;nimo de promover la participaci&oacute;n y, por ende, la generaci&oacute;n de conocimiento  alrededor de una CAV. Estos servicios fueron implementados usando el estilo arquitect&oacute;nico  REST y el lenguaje JSON como formato para el intercambio de mensajes.</p>      <p><b>3. Esquema de servicios para televisi&oacute;n digital interactiva</b></p>      <p>Dentro del proyecto ST-CAV se escogi&oacute; un conjunto de servicios (tabl&oacute;n de mensajes o micro-blog, chat, acceso a correo electr&oacute;nico), tomados de la Web 2.0 para dar soporte a las CAV en televisi&oacute;n, los cuales fueron dise&ntilde;ados e implementados de acuerdo al estilo arquitect&oacute;nico REST-JSON. A continuaci&oacute;n, se presentan las condiciones de dise&ntilde;o de estos servicios y el escenario de experimentaci&oacute;n usado para los mismos.  </p>      <p>Considerando que los mensajes intercambiados a trav&eacute;s de REST deben contener la informaci&oacute;n necesaria para el funcionamiento de cada servicio en el escenario de televisi&oacute;n, es importante definir dentro del formato de los mensajes JSON, el conjunto de parejas nombre-valor relacionadas con la funcionalidad de los servicios. En la <a href="#f1">figura 1</a> se presenta un ejemplo de mensaje JSON perteneciente al servicio de tabl&oacute;n de mensajes del proyecto ST-CAV. En este mensaje "nombre" puede hacer referencia a los atributos: login, mensaje, hora; mientras que "valor" se refiere a una cadena de texto asociada a alguno de los atributos mencionados.</p>        <p align="center"><a name="f1"></a><img src="img/revistas/inge/v21n1/v21n1a5f1.jpg"></p>      <p>En TVDi los servicios son consumidos mediante el canal de retorno usando el protocolo IP, e integrados por el STB (Set-top box) o dispositivo m&oacute;vil en la interfaz del televisor, o en la pantalla del dispositivo m&oacute;vil. Los mensajes a intercambiar entre los clientes de televisi&oacute;n y el servidor de aplicaciones, contienen caracter&iacute;sticas funcionales m&aacute;s no de presentaci&oacute;n, raz&oacute;n por la cual cada cliente (dispositivo m&oacute;vil o STB), recupera la informaci&oacute;n a partir de los mensajes e implementa de manera independiente la l&oacute;gica de presentaci&oacute;n.</p>      ]]></body>
<body><![CDATA[<p>En la <a href="#f2">figura 2</a> se presenta el esquema de consumo de servicios propuesto para el contexto de las CAV en TVDi, considerando el estilo arquitect&oacute;nico REST-JSON. Cada servicio es representado como una instancia o recurso: R1, R2, â€¦, RN, dentro del repositorio de servicios o servidor de aplicaciones, de tal forma que estos se encuentran en la capacidad de interactuar entre s&iacute; para procesos de composici&oacute;n.</p>      <p align="center"><a name="f2"></a><img src="img/revistas/inge/v21n1/v21n1a5f2.jpg"></p>      <p>A cada recurso se le asigna una direcci&oacute;n URL desde la cual, el cliente: 1, 2, ..., N, puede acceder v&iacute;a Internet y recibir el mensaje correspondiente a cada recurso. El mensaje recibido por cada cliente contiene una estructura con un conjunto de parejas nombre-valor, conocidas por los clientes y el servidor de aplicaciones (<a href="#f1">figura 1</a>). Tales estructuras son desencapsuladas por cada cliente, y de acuerdo al nombre del atributo, son clasificadas funcionalmente y presentadas  en la interfaz correspondiente. Cada tipo de cliente (STB, m&oacute;vil) debe contar con la librer&iacute;a apropiada seg&uacute;n las caracter&iacute;sticas de su hardware, para as&iacute; permitir la interpretaci&oacute;n de los mensajes JSON.</p>      <p><b>3.1. Escenario de experimentaci&oacute;n</b></p>      <p>El escenario de experimentaci&oacute;n utilizado para la implementaci&oacute;n y despliegue de los servicios  (<a href="#f3">figura 3</a>), est&aacute; formado por los siguientes componentes: servidor de difusi&oacute;n, servidor de aplicaciones, STB TDT - MHP (Multimedia Home Platform), dispositivo m&oacute;vil DVB-H (Digital Video Broacasting Hanheld), Access Point y Switch. A continuaci&oacute;n, se describe el funcionamiento de estos componentes.</p>      <p align="center"><a name="f3"></a><img src="img/revistas/inge/v21n1/v21n1a5f3.jpg"></p>      <p>El servidor de difusi&oacute;n es el encargado de almacenar, adecuar y transmitir el contenido multimedia v&iacute;a Broadcast, para lo cual cuenta con la herramienta libre OpenCaster &#91;26&#93; y con la tarjeta moduladora de televisi&oacute;n: Dektec DTA 110T. El servidor de aplicaciones corresponde al equipo de c&oacute;mputo encargado de almacenar los servicios, recibir y procesar las peticiones REST por parte de los clientes. En el &aacute;mbito del proyecto ST-CAV, se utilizaron dos servidores para el despliegue de los servicios, un servidor basado en lenguaje Java (Glashfish) y un servidor basado en lenguaje Python (web.py). Ambos servidores cuentan con el soporte para la creaci&oacute;n de aplicaciones usando el estilo arquitect&oacute;nico REST-JSON. El Switch y El Access Point tienen la funci&oacute;n de distribuir Internet de forma cableada e inal&aacute;mbrica al STB y al dispositivo m&oacute;vil respectivamente, permitiendo la conexi&oacute;n por canal de retorno. </p>        <p>El STB MHP de TDT o cliente de televisi&oacute;n, es el encargado de recibir la se&ntilde;al de televisi&oacute;n v&iacute;a Broadcast y adecuarla para ser presentada en la pantalla del televisor. De igual forma, el STB puede acceder a los recursos del servidor de aplicaciones mediante la URL designada por cada servicio, para lo cual usa las librer&iacute;as de conexi&oacute;n que provee el middleware MHP y la librer&iacute;a RestClient&#91;27&#93;, desarrollada para escenarios JavaME y usada para las peticiones y conexiones REST. Cada vez que accede a un recurso, el STB recibe un mensaje en formato JSON, el cual es interpretado usando la librer&iacute;a compatible con MHP: json-simple. </p>      <p>A partir de la informaci&oacute;n interpretada del mensaje, el STB presenta en la pantalla del televisor. El dispositivo m&oacute;vil es el encargado de recibir la se&ntilde;al de televisi&oacute;n DVB-H, la cual es adaptada en el servidor de difusi&oacute;n. Asimismo, este componente se encarga de acceder a los servicios de la CAV mediante la URL de cada recurso. Cada vez que el dispositivo m&oacute;vil accede a un recurso, recibe un mensaje en formato JSON, lo procesa y lo presenta en la pantalla del dispositivo. Este mensaje contiene la informaci&oacute;n del servicio, sin incluir la l&oacute;gica de presentaci&oacute;n. El dispositivo m&oacute;vil debe soportar el est&aacute;ndar DVB-H, as&iacute; como el est&aacute;ndar 802.11 para conexiones inal&aacute;mbricas y las librer&iacute;as necesarias para hacer peticiones HTTP de tipo GET y PUT y para decodificar los mensajes en formato JSON. Los dispositivos m&oacute;viles usados para las pruebas de consumo de servicios fueron: Nokia N96, N95 (compatibles con el est&aacute;ndar DVB-H). </p>      <p><b>4. Resultados</b></p>      ]]></body>
<body><![CDATA[<p>En esta secci&oacute;n se presentan los resultados de implementaci&oacute;n y evaluaci&oacute;n de los servicios interactivos del escenario de experimentaci&oacute;n. Dentro de estos servicios se destacan principalmente  tres: micro-blog o tabl&oacute;n de mensajes, chat y acceso a correo electr&oacute;nico. </p>      <p>En las figuras <a href="#f4">4</a>, <a href="#f5">5</a> y <a href="#f6">6</a>, se presentan diferentes versiones de interfaz del proyecto ST-CAV. Dentro de estas se pueden visualizar a la izquierda el contenido multimedia transmitido desde el servidor de difusi&oacute;n y a la derecha una ventana desplegable con un conjunto de pesta&ntilde;as, cada una correspondiente a un servicio de soporte desplegado y consumido a partir del Servidor de Aplicaciones. Esta configuraci&oacute;n obedece a las recomendaciones para despliegue de contenidos para televisi&oacute;n digital &#91;28&#93;. La ventana desplegable o ventana de servicios puede ocultarse a la derecha de la pantalla, de tal manera que el tama&ntilde;o del contenido multimedia se adapta al tama&ntilde;o de la pantalla. Esta ventana permanece siempre activa en la interfaz de televisi&oacute;n y es independiente del contenido multimedia que se est&eacute; transmitiendo. Para navegar a trav&eacute;s de la pantalla y de los servicios, se hace uso de las flechas y del bot&oacute;n OK del control remoto.</p>      <p align="center"><a name="f4"></a><img src="img/revistas/inge/v21n1/v21n1a5f4.jpg"></p>      <p align="center"><a name="f5"></a><img src="img/revistas/inge/v21n1/v21n1a5f5.jpg"></p>      <p align="center"><a name="f6"></a><img src="img/revistas/inge/v21n1/v21n1a5f6.jpg"></p>      <p>La ventana desplegable presenta informaci&oacute;n relacionada con la l&oacute;gica de los servicios de apoyo al contenido (foro, chat, acceso a correo electr&oacute;nico). Estos servicios buscan facilitar la interacci&oacute;n de los usuarios en torno a la comunidad acad&eacute;mica, propiciando la generaci&oacute;n de conocimiento alrededor de las tem&aacute;ticas de la CAV, sin embargo, es necesario tener en cuenta que el tama&ntilde;o de la fuente debe obedecer a las recomendaciones para presentaci&oacute;n de contenidos de televisi&oacute;n &#91;28&#93;. As&iacute;, los servicios fueron dise&ntilde;ados para manejar una cantidad reducida de texto y adaptarla al tama&ntilde;o de la ventana de servicios, de tal forma que este pueda ser visualizado f&aacute;cilmente a 3m de distancia. Dado que los servicios presentes en la ventana desplegable son independientes al contenido multimedia, reciben el nombre de servicios no asociados al contenido. De igual forma existen un conjunto de aplicaciones que hacen parte del contenido multimedia, tales como las encuestas y la informaci&oacute;n asociada al contenido multimedia. Estas aplicaciones no son consumidas a trav&eacute;s del canal de retorno, sino que viajan con el contenido multimedia en el carrusel de objetos propio del est&aacute;ndar Digital Video Broadcasting (DVB, por sus siglas en ingl&eacute;s). A continuaci&oacute;n se describen los servicios de micro-blog, chat y acceso a correo electr&oacute;nico.  </p>      <p><b>4.1. Servicios de tabl&oacute;n y chat</b></p>      <p>El servicio de tabl&oacute;n de mensajes o micro-blog (figura 5), consiste en un mini foro similar al "microblogging" de Twitter, en el cual los miembros de una CAV pueden publicar mensajes con un restringido n&uacute;mero de caracteres (considerando el uso de control remoto), al mismo tiempo que est&aacute;n visualizando un programa de televisi&oacute;n. La interfaz del servicio de tabl&oacute;n de mensajes permite listar los &uacute;ltimos cinco mensajes de los miembros de la comunidad y navegar a trav&eacute;s de ellos mediante las flechas del control. Para ingresar mensajes al tabl&oacute;n o micro-blog, se hace uso de las teclas num&eacute;ricas y del bot&oacute;n OK del control.</p>      <p>Los mensajes JSON que se intercambian en este servicio constan de un arreglo de parejas nombre-valor: userid, mensaje, estampa (<a href="#f6">figura 6</a>), las cuales contienen el identificador de usuario, el mensaje a publicar y un dato de tipo long que representa una estampa de tiempo para obtener la hora a la que fueron enviados los mensajes. El tama&ntilde;o del arreglo de mensajes es de cinco teniendo en cuenta que se listan en pantalla los &uacute;ltimos cinco mensajes de la comunidad.  El STB se encarga de procesar el mensaje JSON, obteniendo cada uno de los valores de las parejas y presentando la informaci&oacute;n del servicio en la pesta&ntilde;a correspondiente.</p>      <p>El servicio de chat por su parte, tiene un estilo y funcionamiento semejante al servicio de tabl&oacute;n de mensajes, con la diferencia que no incluye comentarios sobre las publicaciones hechas por los miembros de la comunidad.</p>      ]]></body>
<body><![CDATA[<p><b>4.2 Servicio de acceso a correo electr&oacute;nico</b></p>      <p>El servicio de acceso a correo electr&oacute;nico (<a href="#f7">figura 7</a>), permite acceder a los encabezados de los mensajes del correo de Gmail, asociados a un miembro de la comunidad. La interfaz del servicio permite listar los &uacute;ltimos cinco mensajes de correo del miembro de la comunidad registrado y navegar a trav&eacute;s de ellos mediante las flechas del control remoto. Para visualizar uno de los mensajes en detalle, se hace uso del bot&oacute;n OK del control. </p>      <p align="center"><a name="f7"></a><img src="img/revistas/inge/v21n1/v21n1a5f7.jpg"></p>      <p>Los mensajes JSON que se intercambian en este servicio constan de un arreglo de parejas nombre-valor con la informaci&oacute;n de los atributos del correo: fecha, asunto, encabezado del mensaje, remitente, etc., las cuales contienen la informaci&oacute;n de cada uno de los mensajes de la bandeja de entrada que est&aacute;n sin leer (<a href="#f8">figura 8</a>). El tama&ntilde;o del arreglo de mensajes de correo es de cinco, teniendo en cuenta que se listan en pantalla los &uacute;ltimos cinco mensajes de la comunidad.  El STB se encarga de procesar el mensaje JSON, obteniendo cada uno de los valores de las parejas y presentando la informaci&oacute;n del servicio en la pesta&ntilde;a correspondiente. Para la implementaci&oacute;n de este servicio en el servidor de aplicaciones, se hizo uso de la API gmail4j &#91;29&#93;, la cual es compatible con el lenguaje JSON y permite obtener por defecto un conjunto de mensajes en este formato, a partir de los cuales se env&iacute;an al cliente solo cinco.</p>         <p align="center"><a name="f8"></a><img src="img/revistas/inge/v21n1/v21n1a5f8.jpg"></p>      <p><b>4.3. Servicios desde el dispositivo m&oacute;vil</b></p>      <p>Teniendo en cuenta el sistema operativo de los dispositivos DVB-H utilizados (N95 y N96), el cliente m&oacute;vil se desarroll&oacute; usando el lenguaje Python a trav&eacute;s de la librer&iacute;a PYS60, la cual es una implementaci&oacute;n reducida del int&eacute;rprete del lenguaje Python. Mediante el cliente desarrollado es posible invocar a los servicios de la CAV v&iacute;a red inal&aacute;mbrica usando la librer&iacute;a de conexi&oacute;n URLIB de Python. Una vez hecha la invocaci&oacute;n a la URL del recurso o su servicio, se procede a la decodificaci&oacute;n del mensaje JSON a trav&eacute;s de la librer&iacute;a s60-json-library de Python &#91;30&#93;. Finalmente, la informaci&oacute;n obtenida del mensaje JSON es presentada en la pantalla del dispositivo (<a href="#f9">figura 9</a>).</p>      <p align="center"><a name="f9"></a><img src="img/revistas/inge/v21n1/v21n1a5f9.jpg"></p>        <p>Dadas las ventajas del estilo arquitect&oacute;nico REST-JSON, el consumo de servicios interactivos  tambi&eacute;n puede realizarse en sistemas operativos como Android en el escenario de IPTV M&oacute;vil o WebTV. Lo anterior es posible gracias a la facilidad de procesamiento de los mensajes JSON y su compatibilidad con el lenguaje Javascript.</p>      <p><b>5. Pruebas</b></p>      ]]></body>
<body><![CDATA[<p>En esta secci&oacute;n se presenta la evaluaci&oacute;n de los servicios desarrollados usando el estilo arquitect&oacute;nico REST-JSON. Esta evaluaci&oacute;n fue realizada a trav&eacute;s de pruebas de tr&aacute;fico en la red y pruebas de consumo de memoria sobre el servidor de aplicaciones y sus servicios. </p>      <p><b>5.1. An&aacute;lisis del tr&aacute;fico de los servicios</b></p>      <p>El tr&aacute;fico generado por los servicios de tabl&oacute;n de mensajes (microblog) y de chat corresponde  a peticiones HTTP. La captura de este tr&aacute;fico se realiz&oacute; usando el analizador de protocolos Wireshark &#91;31&#93;. Se tomaron muestras con 1, 5 y 10, 20 y 30 usuarios pertenecientes a dos comunidades del proyecto ST-CAV. En la <a href="#t1">tabla 1</a> se presentan los tiempos de respuesta obtenidos  en el lado del cliente para peticiones simult&aacute;neas a los servicios de tabl&oacute;n de mensajes y chat. En ambos casos, el tiempo de respuesta para un solo usuario es de 0,03 s, mientras que para 30 usuarios el tiempo de respuesta es de 1,58 s para el servicio de tabl&oacute;n y 1,50 s para el servicio de chat.</p>      <p align="center"><a name="t1"></a><img src="img/revistas/inge/v21n1/v21n1a5t1.jpg"></p>      <p>En la <a href="#t1">tabla 1</a> se observa que los incrementos de los tiempos de respuesta al aumentar el n&uacute;mero de usuarios, son lineales para los dos servicios (<a href="#f10">figura 10</a>). En el caso del servicio de tabl&oacute;n de mensajes, la pendiente estimada es de 0,053 segundos/usuario, mientras que, en el caso del servicio de chat, la pendiente de la curva estimada es de 0,051 segundos/usuario. El anterior factor permite determinar en promedio, el incremento en tiempo por cada usuario conectado a los servicios. Los anteriores datos est&aacute;n de acuerdo con los tiempos de respuesta en el procesamiento de un mensaje para el formato de intercambio JSON, los cuales oscilan alrededor de los 30 ms &#91;33&#93;.</p>      <p align="center"><a name="f10"></a><img src="img/revistas/inge/v21n1/v21n1a5f10.jpg"></p>      <p>De igual manera, en la <a href="#f11">figura 11</a> se presentan los tiempos de respuesta en el lado del servidor o tiempos en servir una petici&oacute;n. Estos valores son obtenidos al aplicar 100 conexiones secuenciales al servicio de tabl&oacute;n, desde la herramienta Apache Benchmark &#91;32&#93;. Seg&uacute;n la <a href="#f11">figura 11</a>, el tiempo en servir una petici&oacute;n es cercano a los 2 milisegundos, salvo las primeras peticiones en las cuales el servidor de aplicaciones se est&aacute; estabilizando. Lo anterior est&aacute; de acuerdo con lo presentado en &#91;33&#93;, en donde se eval&uacute;an los tiempos de respuesta en el procesamiento de un mensaje de un servicio REST-JSON JSON est&aacute;ndar con respecto a SOAP, obteniendo valores cercanos a los 30 milisegundos. El hecho de que los tiempos sean inferiores a los obtenidos con un servicio REST-JSON est&aacute;ndar, permite verificar la pertinencia de aplicaci&oacute;n del esquema en escenarios limitados como el de TVDi.</p>      <p align="center"><a name="f11"></a><img src="img/revistas/inge/v21n1/v21n1a5f11.jpg"></p>      <p>Respecto al comportamiento en tama&ntilde;o de los paquetes de tr&aacute;fico, se encontr&oacute; el mismo patr&oacute;n para los dos servicios y para cualquier n&uacute;mero de usuarios (<a href="#f12">figura 12</a>). De acuerdo a esta gr&aacute;fica, el 60% de los paquetes tiene un tama&ntilde;o de 60 Bytes, el 20% de 62 Bytes y el 20% restante de 174 Bytes. De la <a href="#f12">figura 12</a> tambi&eacute;n se observa que el n&uacute;mero total de paquetes enviados desde el servidor alcanza un m&aacute;ximo de 180 bytes con 30 usuarios, valor que es peque&ntilde;o comparado con el tr&aacute;fico generado por el formato de intercambio XML, en el que se triplica el n&uacute;mero de bytes transmitidos para la misma cantidad de informaci&oacute;n y el mismo n&uacute;mero de usuarios &#91;34&#93;. Lo anterior permite corroborar que JSON es un formato adecuado para el intercambio de datos en escenarios limitados como la televisi&oacute;n.</p>      <p align="center"><a name="f12"></a><img src="img/revistas/inge/v21n1/v21n1a5f12.jpg"></p>      ]]></body>
<body><![CDATA[<p>El n&uacute;mero de paquetes para los dos servicios se encontr&oacute; que es exactamente igual (<a href="#t2">tabla 2</a>). Asimismo, se observa que el n&uacute;mero de paquetes se incrementa de una manera lineal con el aumento de los usuarios (<a href="#f13">figura 13</a>). De acuerdo a la pendiente de la curva estimada para los datos de la tabla 2, el incremento en n&uacute;mero de paquetes por cada usuario conectado es de 5. Este valor es menor comparado con el tr&aacute;fico generado por el formato de intercambio XML, en el que la cantidad de informaci&oacute;n ser&iacute;a mayor a quince paquetes por usuario &#91;34&#93;.</p>      <p align="center"><a name="t2"></a><img src="img/revistas/inge/v21n1/v21n1a5t2.jpg"></p>      <p align="center"><a name="f13"></a><img src="img/revistas/inge/v21n1/v21n1a5f13.jpg"></p>      <p><b>5.2. Pruebas de consumo de memoria</b></p>      <p>Para realizar las pruebas de consumo de memoria en el lado del servidor de aplicaciones, se us&oacute; la herramienta de medici&oacute;n de estr&eacute;s Apache Benchmark (ab) &#91;32&#93;, la cual permite simular peticiones HTTP simult&aacute;neas y secuenciales. Asimismo, se desarroll&oacute; en Python una herramienta para monitorear el consumo de memoria del servidor (<a href="#f14">figura 14</a>). Esta herramienta genera reportes del consumo de memoria RAM (Random Access Memory) y el porcentaje de consumo de CPU (Central Processing Unit), antes, durante y despu&eacute;s de recibir las peticiones simuladas de la herramienta apache benchmark, usando para ello los comandos de consumo de memoria del sistema operativo Linux. En la figura 15 se presenta el porcentaje de uso de %CPU a lo largo del tiempo, al realizar 500 conexiones simult&aacute;neas al servicio de tabl&oacute;n de mensajes, mediante la herramienta ab. El servidor de aplicaciones web.py se ejecut&oacute; sobre un procesador doble n&uacute;cleo con 4 Gb de memoria RAM, en el sistema operativo Linux Xubuntu 14.10.</p>        <p align="center"><a name="F14"></a><img src="img/revistas/inge/v21n1/v21n1a5f14.jpg"></p>      <p>De acuedo a la <a href="F15">figura 15</a>, cuando el servidor de aplicaciones se encuentra sin recibir peticiones, su porcentaje de consumo de memoria es inferior a 0,5 %. De igual manera, cuando se lanzan las 300 peticiones simultaneas sobre el segundo 5, el porcentaje del consumo de CPU se eleva hasta un 4%. Despues del segundo 5, el porcentaje de uso de CPU disminuye, debido a que el servidor de comienza a estabilizarse paulatinamente.</p>      <p align="center"><a name="F15"></a><img src="img/revistas/inge/v21n1/v21n1a5f15.jpg"></p>      <p>En lo que respecta a la memoria RAM utilizada por el servidor de aplicaciones, esta se mantiene en un valor invariante de 0.3 Gb a lo largo de todo el tiempo (<a href="#F16">figura 16</a>).</p>      <p align="center"><a name="f16"></a><img src="img/revistas/inge/v21n1/v21n1a5f16.jpg"></p>       ]]></body>
<body><![CDATA[<p><b>6. Conclusiones y trabajos futuros</b></p>      <p>El esquema de dise&ntilde;o y despliegue presentado permite la convergencia de servicios de Televisi&oacute;n (T-Learning) y servicios Internet (Web 2.0), mezclando las ventajas de interactividad en TD con la flexibilidad de los servicios de Internet. Lo anterior permiti&oacute; que el proyecto fuera validado en entornos educativos de la Universidad del Cauca, con el prop&oacute;sito de apoyar el desarrollo de pr&aacute;cticas de laboratorio de un curso del Departamento de Qu&iacute;mica. Como conclusi&oacute;n de lo anterior es importante destacar que, si bien los servicios se desplegaron de manera adecuada en el entorno de televisi&oacute;n, a&uacute;n son necesarios esfuerzos investigativos para agilizar el acceso a los servicios, considerando las limitaciones de los mandos de entrada de los escenarios de televisi&oacute;n.</p>        <p>El estilo arquitect&oacute;nico REST-JSON permite un dise&ntilde;o sencillo y flexible para servicios consumidos a trav&eacute;s de Internet, lo cual facilita la integraci&oacute;n de estos en escenarios de televisi&oacute;n.  El dise&ntilde;o e implementaci&oacute;n de servicios REST-JSON es independiente de la l&oacute;gica de presentaci&oacute;n en la interfaz del televisor o del dispositivo m&oacute;vil, lo cual permite extender el escenario de aplicaci&oacute;n de los servicios a otros entornos como IPTV.</p>      <p>El esquema de consumo de servicios presentado en este trabajo, as&iacute; como las directrices de usabilidad presentadas en &#91;13&#93; y derivadas del proyecto ST-CAV, son un aporte importante para dise&ntilde;adores, desarrolladores y dem&aacute;s actores de la cadena de negocios de TVDi, pues sirven como gu&iacute;a para el dise&ntilde;o, la implementaci&oacute;n y el despliegue servicios flexibles y aplicaciones usables en TVDi.</p>      <p>Este trabajo representa un aporte significativo para el proyecto ST-CAV, al proveer un conjunto  de servicios de Internet, los cuales buscan promover la participaci&oacute;n y generaci&oacute;n de conocimiento en comunidades acad&eacute;micas virtuales de televisi&oacute;n. Finalmente, este trabajo representa un punto de partida para proyectos en el que se deseen integrar servicios de Internet, con la flexibilidad que provee el protocolo REST-JSON, en otros ambientes de aplicaci&oacute;n de la TVDi, tales como T-Gobierno y T-Comercio.</p>      <p>Asimismo, de acuerdo al an&aacute;lisis de tr&aacute;fico realizado y presentado en la <a href="#t2">Tabla 2</a>, se concluye que el consumo de servicios bajo el esquema REST-JSON, tiene un comportamiento lineal con el aumento del n&uacute;mero de usuarios, espec&iacute;ficamente en cuanto al tama&ntilde;o de los paquetes, el n&uacute;mero  de paquetes y los tiempos de respuesta, siendo este el &uacute;ltimo par&aacute;metro el que m&aacute;s puede variar teniendo en cuenta otros servicios o usuarios que soporte la red de manera simult&aacute;nea.</p>      <p>El an&aacute;lisis de tr&aacute;fico realizado sobre los servicios construidos, permite evidenciar el bajo consumo de recursos, puesto que, para el caso de 30 usuarios simult&aacute;neos del servicio de chat, se genera un tr&aacute;fico del orden de las decenas de bytes. De igual forma, los otros par&aacute;metros como el tama&ntilde;o de los paquetes, el n&uacute;mero de paquetes y el tiempo en servir peticiones, est&aacute;n en los &oacute;rdenes de los bytes, decenas y ms respectivamente. Los anteriores valores no son cr&iacute;ticos teniendo en cuenta las capacidades de las redes actuales, las cuales son capaces de manejar transmisiones que est&aacute;n en el orden de los megas en tiempo real. Asimismo, los valores obtenidos permiten corroborar que el formato de intercambio de datos JSON es adecuado en escenarios limitados, en comparaci&oacute;n con el formato XML &#91;34&#93;.</p>         <p><b>7. Agradecimientos</b></p>   Este trabajo ha sido realizado en la Universidad del Cauca y ha contado con la financiaci&oacute;n  parcial del proyecto ST-CAV: Servicios de T-Learning para el soporte de Comunidades Acad&eacute;micas Virtuales, Cod 1103 489 25425, el cual es financiado por Colciencias y el SENA. De igual manera, cuenta con el apoyo de los proyectos de investigaci&oacute;n: UsabiliTV (financiado  por Colciencias y el MEN. ID 1103 521 28462) y RedAUTI (financiado por CYTED. ID P511RT0184). Asimismo, este trabajo fue financiado por el programa de Doctorados Nacionales  de Colciencias (Convocatoria 528 de 2011). Finalmente, se ha contado con el apoyo de un investigador del grupo de investigaci&oacute;n GITUQ de la Universidad del Quind&iacute;o.</p>    <hr>     <p><b>Referencias</b></p>      <!-- ref --><p>&#91;1&#93; G. Campos, D. Espinosa, P. Guti&eacute;rrez, y F. Mart&iacute;nez, "Televisi&oacute;n Digital en Colombia: Posibilidad para dise&ntilde;ar aplicativos interactivos". Revista Tecnolog&iacute;a, Volumen 10, N&uacute;mero 2, 2011, pp. 85-91.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172009&pid=S0121-750X201600010000600001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;2&#93; E. O. Tulande, D. F. Rojas, Recomendaciones para la generaci&oacute;n y distribuci&oacute;n de contenidos educativos orientados a Televisi&oacute;n Digital Interactiva, Tesis de pregrado, Departamento de Telem&aacute;tica, Universidad del Cauca, Popay&aacute;n, Cauca, Colombia, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172011&pid=S0121-750X201600010000600002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>&#91;3&#93; T. Itagaki, J. Cosmas, y M. Haque, "An interactive digital television system designed for synchronised and scalable multi-media content over DVB and IP networks", Multimedia and Expo ICME IEEE International Conference on, Volumen 3, 2004, pp. 2155-2158.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172013&pid=S0121-750X201600010000600003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref -->  </p>      <!-- ref --><p>&#91;4&#93; G. Prado y S. Zorzo, "Interactive Service Provider Architecture for Interactive Digital Television systems", International  Conference on Computer Information Systems and Industrial Management Applications (CISIM), Cracovia, Polonia, 2010, pp. 541-546.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172015&pid=S0121-750X201600010000600004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;5&#93;M. Blando, Comunidades Acad&eacute;micas Virtuales: Compartir para mejorar, M&eacute;xico, 2003.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172017&pid=S0121-750X201600010000600005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;6&#93; L. &aacute;vila, A. Madrid y M. Echeverr&iacute;a, "Construcci&oacute;n de comunidades virtuales para la investigaci&oacute;n", Revista de Universidad y Sociedad del Conocimiento, Volumen 6, N&uacute;mero 1, 2009, pp.1-12.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172019&pid=S0121-750X201600010000600006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;7&#93;T. O'Reilly, "What is Web 2.0: design patterns and business models for the next generation of software", Revista Communications &amp; Strategies, Volumen 1, N&uacute;mero 65, 2007, pp. 17-37.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172021&pid=S0121-750X201600010000600007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;8&#93; A. Vela, H. Cer&oacute;n, Plataforma m&oacute;vil para redes sociales, Tesis de Pregrado, Universidad del Cauca, Departamento de Telem&aacute;tica, Universidad del Cauca, Popay&aacute;n, Cauca, Colombia, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172023&pid=S0121-750X201600010000600008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;9&#93; Ye Jun, Li Zhishu, y Ma Yanyan, "JSON Based Decentralized SSO Security Architecture in E-Commerce", International Symposium on Electronic Commerce and Security, Guangzhou, Rep&uacute;blica Popular de China, pp. 471-475.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172025&pid=S0121-750X201600010000600009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;10&#93; S. Downes, L. Belliveau, S. Samet, A. Rahman, y R. Savoie, "Managing digital rights using JSON", Consumer Communications and Networking Conference (CCNC) 2010 7th IEEE, 2010, pp. 1-10.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172027&pid=S0121-750X201600010000600010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;11&#93; S. Cholia, D. Skinner, y J. Boverhof, "NEWT: A RESTful service for building High Performance Computing web applications", Gateway Computing Environments Workshop (GCE), 2010, pp. 1-11.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172029&pid=S0121-750X201600010000600011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;12&#93; G. Chanch&iacute;, W. Campo, J.P. Amaya, J.L. Arciniegas, "Esquema de servicios para Televisi&oacute;n Digital Interactiva, basados en el protocolo REST-JSON", Congreso Internacional de Telem&aacute;tica, Gramado, Brasil, 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172031&pid=S0121-750X201600010000600012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;13&#93; A.F. Solano, G. E. Chanch&iacute;, C. Collazos, J.L. Arciniegas, C. Rusu, "Directrices para el dise&ntilde;o de aplicaciones usables en entornos de televisi&oacute;n digital interactiva". Revista Ingenier&iacute;a y Universidad, Volumen 18, N&uacute;mero 1, 2014, p.p. 103-119.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172033&pid=S0121-750X201600010000600013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;14&#93;STCAV - Servicios de T-Learning para el soporte de Comunidades Acad&eacute;micas Virtuales, disponible en<a href="http://www.unicauca.edu.co/stcav/" target="_blank"> http://www.unicauca.edu.co/stcav/</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172035&pid=S0121-750X201600010000600014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;15&#93; J. Amaya, F. Urbano, W. Campo, y J. Arciniegas, "Infraestructura Tecnol&oacute;gica para un laboratorio experimental de Televisi&oacute;n Digital Interactiva", Congreso Colombiano de Comunicaciones IEEE-Colcom, 2008.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172037&pid=S0121-750X201600010000600015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;16&#93; W. Ebner, U. Bretschneider, M. Leimeister, y H. Krcmar, "Virtual Communities for Innovations: Users' Requirements  for the Development of an Academic SAP User Group", Hawaii International Conference on System Sciences, 2008.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172039&pid=S0121-750X201600010000600016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;17&#93; Z. Gang, W.G. Lin, Y. Zongkai, L. QingTang, W. Ming, y Li Rong, "Research and Design of Interactive IPTV based E-Learning System", 2006 7th International Conference on Information Technology Based Higher Education   and Training, 2006, pp. 536-540.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172041&pid=S0121-750X201600010000600017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;18&#93; W. Campo, Modelo de Tr&aacute;fico para Servicios Interactivos de una Comunidad Acad&eacute;mica Virtual, con contenidos de Audio y Video de Alta Calidad, Tesis de Doctorado en Ingenier&iacute;a Telem&aacute;tica, Universidad del Cauca, Popay&aacute;n, Cauca, 2014.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172043&pid=S0121-750X201600010000600018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;19&#93; G. Chanch&iacute;, W. Campo y J. Arciniegas, "Directrices para el soporte de Comunidades Acad&eacute;micas Virtuales en TDi", VI Congreso Internacional de Telecomunicaciones - CITTEL, La Habana-Cuba, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172045&pid=S0121-750X201600010000600019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;20&#93; R. Navarro, REST vs Web Services, Julio de 2006, disponible en:<a href="http://users.dsic.upv.es/~rnavarro/NewWeb/docs/RestVsWebServices.pdf" target="_blank"> http://users.dsic.upv.es/~rnavarro/NewWeb/docs/RestVsWebServices.pdf</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172047&pid=S0121-750X201600010000600020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;21&#93; Cessare Pautasso, "REST vs.SOAP:Making the Right Architectural Decision", SOA Symposium, Amsterdam, 2008.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172049&pid=S0121-750X201600010000600021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;22&#93; S. Tyagi, RestFul Web Services, Agosto de 2006, disponible en: <a href="http://www.oracle.com/technetwork/articles/javase/index-137171.html" target="_blank">http://www.oracle.com/technetwork/articles/javase/index-137171.html</a>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172051&pid=S0121-750X201600010000600022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>&#91;23&#93; T. Fredrich, RESTful Service Best Practices, Mayo de 2012, disponible en: <a href="http://www.restapitutorial.com/media/RESTful_Best_Practices-v1_1.pdf" target="_blank">http://www.restapitutorial.com/media/RESTful_Best_Practices-v1_1.pdf</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172052&pid=S0121-750X201600010000600023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;24&#93;Ecma Intenational, The JSON Data Interchange Format,ECMA-404, Octubre de 2013, disponible en: <a href="http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf" target="_blank">http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172054&pid=S0121-750X201600010000600024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;25&#93;  M. Droettboom, Understanding JSON Schema, Octubre de 2015, disponible en: <a href="http://spacetelescope.github.io/understanding-json-schema/UnderstandingJSONSchema.pdf" target="_blank">http://spacetelescope.github.io/understanding-json-schema/UnderstandingJSONSchema.pdf</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172056&pid=S0121-750X201600010000600025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;26&#93; Avalpa Digital Engineering, OpenCaster 3.2.2: the free digital tv software, disponible en: <a href="http://www.avalpa.com/the-key-values/15-free-software/33-opencaster" target="_blank">http://www.avalpa.com/the-key-values/15-free-software/33-opencaster</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172058&pid=S0121-750X201600010000600026&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;27&#93; C. Hartmann, RestClientlibrary, Diciembre de 2009, disponible en: <a href="http://www.acidum.de/2008/12/29/j2me-rest-client" target="_blank">http://www.acidum.de/2008/12/29/j2me-rest-client</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172060&pid=S0121-750X201600010000600027&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;28&#93;W. Campo, G. Chanch&iacute; y J. Arciniegas, "Recomendaciones para el despliegue de contenidos de T-Learning", XI Congreso Internacional-Interacci&oacute;n 2010, Valencia-Espa&ntilde;a, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172062&pid=S0121-750X201600010000600028&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;29&#93;T. Varaneckas, Gmail4j, disponible en: <a href="https://github.com/spajus/gmail4j" target="_blank">https://github.com/spajus/gmail4j</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172064&pid=S0121-750X201600010000600029&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;30&#93; P. Wach, s60-json-library, disponible en: <a href="http://code.google.com/p/s60-json-library/" target="_blank">http://code.google.com/p/s60-json-library/</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172066&pid=S0121-750X201600010000600030&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;31&#93; G. Combs, Analizador de protocolos wireshark, disponible en: <a href="https://www.wireshark.org/" target="_blank">https://www.wireshark.org/</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172068&pid=S0121-750X201600010000600031&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;32&#93; The Apache Software Foundation, Apache benchmark, disponible en: <a href="http://httpd.apache.org/docs/2.2/programs/ab.html" target="_blank">http://httpd.apache.org/docs/2.2/programs/ab.html</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172070&pid=S0121-750X201600010000600032&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;33&#93; R. Van der Broek, Comparing the performance of SOAP and REST PHP clients, Septiembre de 2015, disponible en: <a href="http://referaat.cs.utwente.nl/conference/14/paper/7225/comparing-the-performance-of-soap-and-rest-php-clients. pdf" target="_blank">http://referaat.cs.utwente.nl/conference/14/paper/7225/comparing-the-performance-of-soap-and-rest-php-clients.  pdf</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172072&pid=S0121-750X201600010000600033&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;34&#93; G. Mulligan, D. Graanin, "A Comparison of SOAP and REST Implementations of a service based interaction independence middleware framework", Proceedings of the 2009 Winter Simulation Conference, Austin-Texas, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=6172074&pid=S0121-750X201600010000600034&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>  </font>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Campos]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Espinosa]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Gutiérrez]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Martínez]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA["Televisión Digital en Colombia: Posibilidad para diseñar aplicativos interactivos"]]></article-title>
<source><![CDATA[Revista Tecnología]]></source>
<year>2011</year>
<volume>10</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>85-91</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tulande]]></surname>
<given-names><![CDATA[E. O]]></given-names>
</name>
<name>
<surname><![CDATA[Rojas]]></surname>
<given-names><![CDATA[D. F]]></given-names>
</name>
</person-group>
<source><![CDATA[Recomendaciones para la generación y distribución de contenidos educativos orientados a Televisión Digital Interactiva]]></source>
<year>2009</year>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Itagaki]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Cosmas]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Haque]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["An interactive digital television system designed for synchronised and scalable multi-media content over DVB and IP networks"]]></article-title>
<source><![CDATA[Multimedia and Expo ICME IEEE International Conference on]]></source>
<year>2004</year>
<volume>3</volume>
<page-range>2155-2158</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Prado]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Zorzo]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA["Interactive Service Provider Architecture for Interactive Digital Television systems"]]></source>
<year>2010</year>
<page-range>541-546</page-range><publisher-loc><![CDATA[Cracovia ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Blando]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Comunidades Académicas Virtuales: Compartir para mejorar]]></source>
<year>2003</year>
<publisher-loc><![CDATA[México ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ávila]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Madrid]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Echeverría]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA["Construcción de comunidades virtuales para la investigación"]]></article-title>
<source><![CDATA[Revista de Universidad y Sociedad del Conocimiento]]></source>
<year>2009</year>
<volume>6</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>1-12</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[O'Reilly]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["What is Web 2.0: design patterns and business models for the next generation of software"]]></article-title>
<source><![CDATA[Revista Communications & Strategies]]></source>
<year>2007</year>
<volume>1</volume><volume>65</volume>
<page-range>17-37</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vela]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Cerón]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<source><![CDATA[Plataforma móvil para redes sociales]]></source>
<year>2009</year>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jun]]></surname>
<given-names><![CDATA[Ye]]></given-names>
</name>
<name>
<surname><![CDATA[Zhishu]]></surname>
<given-names><![CDATA[Li]]></given-names>
</name>
<name>
<surname><![CDATA[Yanyan]]></surname>
<given-names><![CDATA[Ma]]></given-names>
</name>
</person-group>
<source><![CDATA["JSON Based Decentralized SSO Security Architecture in E-Commerce"]]></source>
<year></year>
<page-range>471-475</page-range><publisher-loc><![CDATA[Guangzhou ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Downes]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Belliveau]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Samet]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Rahman]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Savoie]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA["Managing digital rights using JSON"]]></source>
<year>2010</year>
<page-range>1-10</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cholia]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Skinner]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Boverhof]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA["NEWT: A RESTful service for building High Performance Computing web applications"]]></source>
<year>2010</year>
<page-range>1-11</page-range><publisher-name><![CDATA[Gateway Computing Environments Workshop (GCE)]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chanchí]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Campo]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Amaya]]></surname>
<given-names><![CDATA[J.P]]></given-names>
</name>
<name>
<surname><![CDATA[Arciniegas]]></surname>
<given-names><![CDATA[J.L]]></given-names>
</name>
</person-group>
<source><![CDATA["Esquema de servicios para Televisión Digital Interactiva, basados en el protocolo REST-JSON"]]></source>
<year>2011</year>
<publisher-loc><![CDATA[Gramado ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Solano]]></surname>
<given-names><![CDATA[A.F]]></given-names>
</name>
<name>
<surname><![CDATA[Chanchí]]></surname>
<given-names><![CDATA[G. E]]></given-names>
</name>
<name>
<surname><![CDATA[Collazos]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Arciniegas]]></surname>
<given-names><![CDATA[J.L]]></given-names>
</name>
<name>
<surname><![CDATA[Rusu]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA["Directrices para el diseño de aplicaciones usables en entornos de televisión digital interactiva"]]></article-title>
<source><![CDATA[Revista Ingeniería y Universidad]]></source>
<year>2014</year>
<volume>18</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>103-119</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="">
<collab>STCAV</collab>
<source><![CDATA[Servicios de T-Learning para el soporte de Comunidades Académicas Virtuales]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Amaya]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Urbano]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Campo]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Arciniegas]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA["Infraestructura Tecnológica para un laboratorio experimental de Televisión Digital Interactiva"]]></source>
<year>2008</year>
</nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ebner]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Bretschneider]]></surname>
<given-names><![CDATA[U]]></given-names>
</name>
<name>
<surname><![CDATA[Leimeister]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Krcmar]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<source><![CDATA["Virtual Communities for Innovations: Users' Requirements for the Development of an Academic SAP User Group"]]></source>
<year>2008</year>
</nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gang]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
<name>
<surname><![CDATA[Lin]]></surname>
<given-names><![CDATA[W.G]]></given-names>
</name>
<name>
<surname><![CDATA[Zongkai]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[QingTang]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Ming]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Rong]]></surname>
<given-names><![CDATA[Li]]></given-names>
</name>
</person-group>
<source><![CDATA["Research and Design of Interactive IPTV based E-Learning System"]]></source>
<year>2006</year>
<page-range>536-540</page-range></nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Campo]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
</person-group>
<source><![CDATA[Modelo de Tráfico para Servicios Interactivos de una Comunidad Académica Virtual, con contenidos de Audio y Video de Alta Calidad]]></source>
<year>2014</year>
</nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chanchí]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Campo]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Arciniegas]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA["Directrices para el soporte de Comunidades Académicas Virtuales en TDi"]]></source>
<year>2010</year>
<publisher-loc><![CDATA[La Habana ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Navarro]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[REST vs Web Services]]></source>
<year>Juli</year>
<month>o </month>
<day>de</day>
</nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pautasso]]></surname>
<given-names><![CDATA[Cessare]]></given-names>
</name>
</person-group>
<source><![CDATA["REST vs.SOAP:Making the Right Architectural Decision"]]></source>
<year>2008</year>
<publisher-loc><![CDATA[Amsterdam ]]></publisher-loc>
<publisher-name><![CDATA[SOA Symposium]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B22">
<label>22</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tyagi]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[RestFul Web Services]]></source>
<year>Agos</year>
<month>to</month>
<day> d</day>
</nlm-citation>
</ref>
<ref id="B23">
<label>23</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fredrich]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<source><![CDATA[RESTful Service Best Practices]]></source>
<year>Mayo</year>
<month> d</month>
<day>e </day>
</nlm-citation>
</ref>
<ref id="B24">
<label>24</label><nlm-citation citation-type="">
<collab>Ecma Intenational</collab>
<source><![CDATA[The JSON Data Interchange Format,ECMA-404]]></source>
<year>Octu</year>
<month>br</month>
<day>e </day>
</nlm-citation>
</ref>
<ref id="B25">
<label>25</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Droettboom]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Understanding JSON Schema]]></source>
<year>Octu</year>
<month>br</month>
<day>e </day>
</nlm-citation>
</ref>
<ref id="B26">
<label>26</label><nlm-citation citation-type="">
<collab>Avalpa Digital Engineering</collab>
<source><![CDATA[OpenCaster 3.2.2: the free digital tv software]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B27">
<label>27</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hartmann]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[RestClientlibrary]]></source>
<year>Dici</year>
<month>em</month>
<day>br</day>
</nlm-citation>
</ref>
<ref id="B28">
<label>28</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Campo]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Chanchí]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Arciniegas]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA["Recomendaciones para el despliegue de contenidos de T-Learning"]]></source>
<year>2010</year>
<publisher-loc><![CDATA[Valencia ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B29">
<label>29</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Varaneckas]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B30">
<label>30</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wach]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[s60-json-library]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B31">
<label>31</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Combs]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[Analizador de protocolos wireshark]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B32">
<label>32</label><nlm-citation citation-type="">
<source><![CDATA[The Apache Software Foundation, Apache benchmark]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B33">
<label>33</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Van der Broek]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Comparing the performance of SOAP and REST PHP clients]]></source>
<year>Sept</year>
<month>ie</month>
<day>mb</day>
</nlm-citation>
</ref>
<ref id="B34">
<label>34</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mulligan]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Graanin]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA["A Comparison of SOAP and REST Implementations of a service based interaction independence middleware framework"]]></source>
<year>2009</year>
<publisher-loc><![CDATA[Austin^eTexas Texas]]></publisher-loc>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
