<?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>2227-1899</journal-id>
<journal-title><![CDATA[Revista Cubana de Ciencias Informáticas]]></journal-title>
<abbrev-journal-title><![CDATA[Rev cuba cienc informat]]></abbrev-journal-title>
<issn>2227-1899</issn>
<publisher>
<publisher-name><![CDATA[Editorial Ediciones Futuro]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S2227-18992013000300004</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[El framework jWebSocket y su interfaz de aplicaciones para el trabajo con Tarjetas Inteligentes]]></article-title>
<article-title xml:lang="en"><![CDATA[El framework jWebSocket y su interfaz de aplicaciones para el trabajo con Tarjetas Inteligentes]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Sánchez Jardines]]></surname>
<given-names><![CDATA[Ander]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[López Pupo]]></surname>
<given-names><![CDATA[Alexander]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rodríguez Freire]]></surname>
<given-names><![CDATA[Martha]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de las Ciencias Informáticas CISED Departamento de Tarjetas Inteligentes]]></institution>
<addr-line><![CDATA[La Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de las Ciencias Informáticas CEIGE Departamento de Informatización De Entidades]]></institution>
<addr-line><![CDATA[La Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>09</month>
<year>2013</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>09</month>
<year>2013</year>
</pub-date>
<volume>7</volume>
<numero>3</numero>
<fpage>37</fpage>
<lpage>44</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2227-18992013000300004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2227-18992013000300004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2227-18992013000300004&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[El jWebSocket es un marco de trabajo y a la vez un servidor de aplicaciones para la plataforma Java orientado al desarrollo de soluciones basadas en WebSockets, que gocen de altos niveles de velocidad, escalabilidad y seguridad. Sus grandes potencialidades en cuanto al soporte concurrente y su licencia de software libre hacen que sea adoptado por una gran comunidad de desarrolladores. El API1 de tarjetas inteligentes es una extensión para el marco de trabajo jWebSocket, que le permite a este último soportar los requerimientos necesarios para desarrollar software empresarial y realizar disímiles operaciones con las tarjetas inteligentes, obteniendo resultados favorables para el uso de cualquier navegador y brindando flexibilidad y tiempo real, características que distinguen a la web. El presente artículo expone un conjunto de ventajas y características del marco de trabajo jWebSocket y de su API para el intercambio con las tarjetas inteligentes, explicando conceptos relacionados con el tema, revelando las soluciones más destacadas en el mundo.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The jWebSocket is a framework and an application server for the Java platform aimed at developing solutions based on WebSockets, which enjoy high levels of speed, scalability and security. Its great potential in terms of concurrent support and free software license makes it adopted by a large community of developers. The API1 smart card is an extension for jWebSocket framework, which allows the latter support the requirements needed to develop enterprise software and dissimilar conduct operations with smart cards, with favorable results for the Using any browser, providing flexibility and real-time features that distinguish the web. This article presents a set of advantages and features of the framework and its API jWebSocket for exchange with smart cards, explaining concepts related to the topic, revealing the most prominent solutions in the world.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[API de tarjetas inteligentes]]></kwd>
<kwd lng="es"><![CDATA[jWebSocket]]></kwd>
<kwd lng="es"><![CDATA[servidor de aplicaciones]]></kwd>
<kwd lng="es"><![CDATA[Tarjetas inteligentes]]></kwd>
<kwd lng="es"><![CDATA[WebSocket]]></kwd>
<kwd lng="en"><![CDATA[smart card API]]></kwd>
<kwd lng="en"><![CDATA[jWebSocket]]></kwd>
<kwd lng="en"><![CDATA[application server]]></kwd>
<kwd lng="en"><![CDATA[Smart Cards]]></kwd>
<kwd lng="en"><![CDATA[WebSocket]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>ART&Iacute;CULO  ORIGINAL</B></font></p>    <p>&nbsp;</p>    <p><font face="Verdana, Arial, Helvetica, sans-serif" size="4"><b>El  framework jWebSocket y su interfaz de aplicaciones para el trabajo con Tarjetas  Inteligentes</b></font></p>    <p>&nbsp;</p>    <P><font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="3">El  framework jWebSocket y su interfaz de aplicaciones para el trabajo con Tarjetas  Inteligentes</font></b> </font>     <p>&nbsp;</p>    <p>&nbsp;</p>    <P><font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="2">  Ander S&aacute;nchez Jardines<sup>1*</sup>, Alexander L&oacute;pez Pupo<sup>2</sup>,  Martha Rodr&iacute;guez Freire<sup>3</sup></font></b> </font>     <P> <font face="Verdana, Arial, Helvetica, sans-serif">  <font size="2"><sup>1</sup> Departamento de Tarjetas Inteligentes CISED, UCI,  La Habana, Cuba.    <br> <sup>2</sup> Departamento de Tarjetas Inteligentes CISED,  UCI, La Habana, Cuba.    ]]></body>
<body><![CDATA[<br> <sup>3 </sup>Departamento de Informatizaci&oacute;n  De Entidades, CEIGE, UCI, La Habana, Cuba.</font> </font>     <P> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">*  Autor para correspondencia: <a href="mailto:ajardines@uci.cu">ajardines@uci.cu  </a></font> </p>    <P>&nbsp;</p>    <P>&nbsp;</p><hr>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>RESUMEN</B></font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El jWebSocket es  un marco de trabajo y a la vez un servidor de aplicaciones para la plataforma  Java orientado al desarrollo de soluciones basadas en WebSockets, que gocen de  altos niveles de velocidad, escalabilidad y seguridad. Sus grandes potencialidades  en cuanto al soporte concurrente y su licencia de <em>software </em> libre hacen  que sea adoptado por una gran comunidad de desarrolladores. El API<sup><a href="#1">1</a><A NAME="b1"></A></sup>  de tarjetas inteligentes es una extensi&oacute;n para el marco de trabajo jWebSocket,  que le permite a este &uacute;ltimo soportar los requerimientos necesarios para  desarrollar <em>software </em> empresarial y realizar dis&iacute;miles operaciones  con las tarjetas inteligentes, obteniendo resultados favorables para el uso de  cualquier navegador y brindando flexibilidad y tiempo real, caracter&iacute;sticas  que distinguen a la web. El presente art&iacute;culo expone un conjunto de ventajas  y caracter&iacute;sticas del marco de trabajo jWebSocket y de su API para el intercambio  con las tarjetas inteligentes, explicando conceptos relacionados con el tema,  revelando las soluciones m&aacute;s destacadas en el mundo </font>     <P>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>Palabras  clave: </B> API de tarjetas inteligentes, jWebSocket, servidor de aplicaciones,  Tarjetas inteligentes, WebSocket.</font> <hr> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>ABSTRACT</b></font>      <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> The jWebSocket  is a framework and an application server for the Java platform aimed at developing  solutions based on WebSockets, which enjoy high levels of speed, scalability and  security. Its great potential in terms of concurrent support and free software  license makes it adopted by a large community of developers. The API<sup><a href="#1">1</a><a name="b1"></a></sup>  smart card is an extension for jWebSocket framework, which allows the latter support  the requirements needed to develop enterprise software and dissimilar conduct  operations with smart cards, with favorable results for the Using any browser,  providing flexibility and real-time features that distinguish the web. This article  presents a set of advantages and features of the framework and its API jWebSocket  for exchange with smart cards, explaining concepts related to the topic, revealing  the most prominent solutions in the world. </font>     <P> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Key  words: </B> smart card API, jWebSocket, application server, Smart Cards, WebSocket.</font>  <hr>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>    <p>&nbsp;</p>    <p><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>INTRODUCCI&Oacute;N</b></font>  </p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El surgimiento  de Internet en la segunda mitad del pasado siglo ha revolucionado la manera de  vivir y pensar del ser humano. En la actualidad se brindan un sinf&iacute;n de  servicios en l&iacute;nea por parte de instituciones, gobiernos o grandes empresas;  a los cuales el usuario o beneficiario accede desde su computador. Entre estos  se pueden destacar el gobierno en l&iacute;nea, las pasarelas de pago, los servicios  de correo electr&oacute;nico, la reservaci&oacute;n de servicios hoteleros o de  viaje, la certificaci&oacute;n de documentos, la emisi&oacute;n de declaraciones  de impuestos o la tramitaci&oacute;n de documentos oficiales de una naci&oacute;n  determinada.</font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Actualmente  se registra una tendencia al uso de dispositivos inteligentes que facilitan y  aseguran el proceso de identificaci&oacute;n. Se han desarrollado tecnolog&iacute;as  como las tarjetas inteligentes para garantizar una verificaci&oacute;n m&aacute;s  exacta y confiable de la identidad del usuario que solicita determinado servicio  (Betarte, 2001).</font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Al  aumentar exponencialmente los usuarios en l&iacute;nea y el acceso a la web desde  distintos dispositivos m&oacute;viles, surgen nuevas tendencias en la comunicaci&oacute;n  web tales como: mayor interactividad, operabilidad, movilidad y tiempo real.</font></p>    <p>  <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para brindar soluci&oacute;n  a la comunicaci&oacute;n web en tiempo real y a las tendencias mencionadas anteriormente  surge el protocolo WebSockets, tecnolog&iacute;a que proporciona un canal de comunicaci&oacute;n  bidireccional y <em>full-duplex </em> sobre un &uacute;nico enchufe (socket) TCP  (Zur Startseite, 2009) . Esta tecnolog&iacute;a est&aacute; dise&ntilde;ada para  ser implementada en navegadores y servidores web, pero puede utilizarse por cualquier  aplicaci&oacute;n cliente/servidor.</font></p>    <p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Seg&uacute;n  (Oscar Cassetti, 2010) , los principales servidores que soportan WebSockets para  el desarrollo de aplicaciones hoy d&iacute;a son, la pasarela WebSockets de Kaazing  (Kaazing, 2008) , Jetty WebSocketServlet (Eclipse, 2009) , Socket.IO (socket.io,  2008) , django-websocket del proyecto Python (python, 2007) y jWebSocket (jwebsocket.org,  2008).</font></p>    <p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Este  art&iacute;culo persigue como objetivo introducir algunas ventajas y caracter&iacute;sticas  asociadas al framework jWebSocket que facilitan el uso del mismo para la ejecuci&oacute;n  de aplicaciones de tarjetas inteligentes.</font></p>    <P>&nbsp;</p>    <P><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><B>  Materiales y m&eacute;todos</B></font>     ]]></body>
<body><![CDATA[<P> <font face="Verdana, Arial, Helvetica, sans-serif"><font size="2">Conceptos  asociados al tema abordado</font> </font>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La  unidad de comunicaci&oacute;n entre un lector y una tarjeta es llamada unidad  de datos de protocolo de aplicaci&oacute;n ( <em>Application Protocol Data Unit)  </em>, su estructura est&aacute; definida en el est&aacute;ndar ISO 7816, existiendo  dos tipos de categor&iacute;as de APDU, APDU <em>Command </em> (Comando APDU)  y APDU <em>Response </em> (APDU Respuesta). (ISO Organization, 2005).</font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El  objetivo, a manera general, de las 14 partes que componen el est&aacute;ndar 7816  es lograr la interoperabilidad entre distintos fabricantes de tarjetas inteligentes  y lectores de las mismas, en lo que respecta a caracter&iacute;sticas f&iacute;sicas,  comunicaci&oacute;n de datos y seguridad. Estos est&aacute;ndares son basados  en los ISO 7810 e ISO 7811, los cuales definen caracter&iacute;sticas f&iacute;sicas  de tarjetas de identificaci&oacute;n (Est&aacute;ndar ISO/IEC 7816, 2006).</font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En  la actualidad son varios los sistemas operativos que existen para las tarjetas  inteligentes. Entre los m&aacute;s utilizados se encuentra <em>JavaCard </em>,  definido como una tecnolog&iacute;a que permite a las tarjetas inteligentes y  otros dispositivos con memoria muy limitada ejecutar peque&ntilde;as aplicaciones,  llamadas <em>applet </em>s (Marquez, 2006).</font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">  Los <em>applet </em> son aplicaciones que corren en las tarjetas inteligentes  y comienzan su ciclo de vida al ser correctamente cargados en la memoria de las  mismas (Effing, 2003).</font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">  Es importante mencionar que los <em>applet </em> hechos en <em>javacard </em>  est&aacute;n soportados sobre la plataforma Java, creada por la empresa Sun Microsystems  en 1995. Es la tecnolog&iacute;a subyacente que permite el uso de programas punteros,  como herramientas, juegos y aplicaciones de negocios. Java se ejecuta en m&aacute;s  de 850 millones de ordenadores personales de todo el mundo y en miles de millones  de dispositivos, como dispositivos m&oacute;viles y aparatos de televisi&oacute;n  (G&oacute;mez, 2010). </font></p>    <P align="left"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">El  <em>middleware </em> es un <em>software </em> destinado a proporcionar conectividad,  interoperalidad o integraci&oacute;n entre diferentes aplicaciones, normalmente  distribuidas, y en el peor de los casos, sobre recursos heterog&eacute;neos. Funciona  como una capa de abstracci&oacute;n de <em>software </em> distribuida, que se  sit&uacute;a entre las capas de aplicaciones y las capas inferiores (sistema operativo  y red). El middleware abstrae de la complejidad y heterogeneidad de las redes  de comunicaciones subyacentes, as&iacute; como de los sistemas operativos y lenguajes  de programaci&oacute;n, proporcionando una API para la f&aacute;cil programaci&oacute;n  y manejo de aplicaciones distribuidas (Karl., 2011).</font>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">  El protocolo Websocket permite realizar conexiones bidireccionales entre un cliente  y un servidor. El objetivo de esta tecnolog&iacute;a es proveer un mecanismo para  aplicaciones basadas en navegadores que necesitan comunicaci&oacute;n bidireccional  con el servidor en vez de tener que realizar m&uacute;ltiples conexiones HTTP  (Hybi, 2011) (Furukawa, 2011) . Las conexiones entre un navegador web y un servidor  basadas en el protocolo WebSocket, producen un consumo de ancho de banda de 1/50  comparado con el consumo del protocolo HTTP y reduce la latencia en el orden de  1/3 (Hybi, 2011) . Websocket es la tecnolog&iacute;a est&aacute;ndar para la web  que permite que se puedan establecer conexiones en tiempo real entre un cliente  y un servidor.</font>     <p align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">JWebSocket  fue fundado por Alexander Schulze a finales de 2009 y respaldado por la empresa  Innotrade GmbH con sede en Alemania. Es un marco de trabajo y a la vez un servidor  de aplicaciones para la plataforma Java orientado al desarrollo de soluciones  basadas en Websockets, las aplicaciones derivadas gozan de altos niveles de velocidad,  escalabilidad y seguridad. Se pueden implementar aplicaciones HTML5, ofrece amplia  gama de funcionalidades desde el intercambio de bajo nivel basado en <em>tokens  </em>, hasta la sincronizaci&oacute;n de interfaz gr&aacute;fica de usuario, llamadas  a procedimiento remoto (Schulze, et al., 2011) . Sus grandes potencialidades en  cuanto al soporte concurrente y su licencia LGPL<a href="#2"><sup>2</sup></a><a name="b2"></a>  hacen que sea adoptado por una gran comunidad de desarrolladores. </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">  JWebSocket establece un modelo de <em>token </em>. Los <em>tokens </em> son datos  abstractos que a trav&eacute;s de una estructura jer&aacute;rquica y una API proporcionan  m&eacute;todos de acceso a los contenidos. Con el objetivo de realizar una abstracci&oacute;n  en la manipulaci&oacute;n de los diferentes formatos, el marco de trabajo convierte  los paquetes de datos entrantes y salientes en <em>token </em>s. El cliente nativo  soporta el intercambio de paquetes en los formatos JSON, XML y CSV, que en entornos  espec&iacute;ficos se pueden utilizar sin la necesidad de manejarlos a trav&eacute;s  de <em>token </em>s (Schulze, 2008).    ]]></body>
<body><![CDATA[<br>     <br> El cliente jWebSocket tiene una  arquitectura de plug-in que permite aumentar con facilidad sus funcionalidades.  En caso de que los servidores soporten de manera nativa Websocket, como el caso  de Jetty o GlassFish, se incluyen las funciones de comunicaci&oacute;n del marco  de trabajo jWebSocket, pero los motores internos se apagan y el anfitri&oacute;n  se utiliza. Esto asegura que no haya mecanismos de seguridad adicionales (Schulze,  et al., 2011).</font></p><h3><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Otras  soluciones</font></h3>    <p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Coesys  eGov 2.0 producido por Gemalto<sup><a href="#3">3</a></sup><a name="b3"></a>,  permite un servicio de identificaci&oacute;n electr&oacute;nica mediante tarjetas  inteligentes basado en la <em>web </em>, en vez de un <em>software </em> basado  en un cliente de autenticaci&oacute;n de instalaci&oacute;n local. Esta soluci&oacute;n  evita la administraci&oacute;n de un <em>software middleware </em> en el cliente,  toda la funcionalidad requerida se centraliza en un servidor. Coesys eGov 2.0  se presenta para solucionar el problema de emisi&oacute;n de certificados, pues  la generaci&oacute;n de llaves y solicitud/carga de certificados necesitan llevarse  a cabo en las tarjetas inteligentes en modo de post-emisi&oacute;n. No requiere  <em>software </em> en la computadora del cliente, simplificando el despliegue  de servicios y potenciando una mayor asimilaci&oacute;n. Entre sus caracter&iacute;sticas  principales est&aacute;n: servicios de conectividad de tarjetas inteligentes,  servicio de autenticaci&oacute;n, federaci&oacute;n de identidad (Gemalto, 2010).</font></p>    <p>  <font size="2" face="Verdana, Arial, Helvetica, sans-serif">SConnect es una extensi&oacute;n  para los navegadores m&aacute;s importantes, es compatible con los sistemas operativos  Windows, Mac OSX y Linux. Su objetivo principal es el de proporcionar un puente  de conexi&oacute;n entre el Java Script, que corre en la p&aacute;gina web de  un navegador y la tarjeta inteligente, permitiendo la conectividad entre estas  &uacute;ltimas aplicaciones y los servicios <em>web </em>(Gemalto Security, 2008).</font></p>    <p>  <font size="2" face="Verdana, Arial, Helvetica, sans-serif">SConnect consiste  en dos partes: una extensi&oacute;n del navegador web que conecta con la capa  PC/SC est&aacute;ndar del ordenador, conectando una p&aacute;gina web con una  tarjeta inteligente, que se comunica con un ordenador <em>host </em> v&iacute;a  PC/SC y una librer&iacute;a Java Script que permite a los desarrolladores de aplicaciones  web tener acceso a tarjetas inteligentes mediante SConnect. El aspecto de conectividad  de SConnect es la clave en la innovaci&oacute;n de la soluci&oacute;n de Coesys  eGov 2.0.</font></p>    <p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">SConnect  consiste en dos partes: una extensi&oacute;n del navegador web que conecta con  la capa PC/SC est&aacute;ndar del ordenador, conectando una p&aacute;gina web  con una tarjeta inteligente, que se comunica con un ordenador <em>host </em> v&iacute;a  PC/SC y una librer&iacute;a Java Script que permite a los desarrolladores de aplicaciones  web tener acceso a tarjetas inteligentes mediante SConnect. El aspecto de conectividad  de SConnect es la clave en la innovaci&oacute;n de la soluci&oacute;n de Coesys  eGov 2.0.</font></p>    <p>&nbsp;</p>    <P><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>RESULTADOS  Y DISCUSI&Oacute;N</B></font>     <P> <font face="Verdana, Arial, Helvetica, sans-serif"><font size="2">Caracter&iacute;sticas  del API de Tarjetas Inteligentes perteneciente al framework jWebSocket </font>  </font>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> La manera  tradicional de interactuar con las tarjetas inteligentes es a trav&eacute;s de  capas o librer&iacute;as de <em>software</em>, t&eacute;cnicamente conocidas como  <em>middleware </em>, que normalmente corren en el cliente y hacen funci&oacute;n  de intermediarios entre diversas aplicaciones y los lectores de tarjetas. El manejo  de las tarjetas mediante el uso de <em>middleware </em>s que se ejecuten en el  cliente trae consigo riesgos considerables. Algunas de las desventajas que trae  es el caso de las actualizaciones del <em>software </em> o la incorporaci&oacute;n  de nuevas funcionalidades a estas librer&iacute;as, habr&iacute;a que distribuirlas  por todos los clientes de un sistema dado o publicarlos en un sitio <em>web </em>  para que sean descargados a trav&eacute;s de la red. Esto adem&aacute;s de ser  inc&oacute;modo para el usuario, implica que deben tener ciertos conocimientos  para efectuar las actualizaciones y adem&aacute;s poseer una serie de permisos  en el manejo de los recursos de la computadora. </font>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">  La API para la gesti&oacute;n de tarjetas inteligentes en aplicaciones <em>web  </em> desarrolladas con el marco de trabajo jWebSocket, permitir&aacute; obtener  los lectores disponibles conectados a la estaci&oacute;n cliente, establecer la  comunicaci&oacute;n con los lectores de tarjetas, notificar el estado de la conexi&oacute;n  con la tarjeta, controlar el intercambio de comandos y respuestas APDU entre el  <em>middleware </em> por el lado del servidor y la tarjeta inteligente en el cliente,  as&iacute; como ejecutar una funci&oacute;n correspondiente a un determinado <em>middleware  </em> en el servidor, permitiendo comenzar de esta manera la secuencia de los  comandos APDU.</font></p>    <p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Esta  API brindar&aacute; la posibilidad de administrar desde el servidor los <em>middleware  </em>s, lo que traer&aacute; consigo diferentes beneficios como son: la soluci&oacute;n  de procesos de instalaci&oacute;n, flexibilidad en la actualizaci&oacute;n de  las funciones del <em>middleware </em> e interoperabilidad con varias tarjetas  inteligentes, centralizaci&oacute;n en el servidor de todas las funcionalidades  requeridas, simplificando el despliegue de servicios y potenciando una mayor asimilaci&oacute;n.  Permitiendo adem&aacute;s que la comunicaci&oacute;n no se establezca siempre  ante una solicitud del usuario, sino que sea proactiva, que el servidor pueda  comunicarse con ellos sin una acci&oacute;n precedente. Esto se lograr&aacute;  haciendo uso del marco de trabajo jWebSocket, una nueva tecnolog&iacute;a orientada  al desarrollo de aplicaciones <em>web </em> basadas en Websocket. Actualmente  existen soluciones que manejan el <em>middleware </em> en el lado del servidor  pero ninguna usa como protocolo de comunicaci&oacute;n Websocket.</font></p>    <p>  <font size="2" face="Verdana, Arial, Helvetica, sans-serif">El nivel de escalabilidad  de las conexiones soportadas por los servidores jWebSocket permite alta concurrencia  de usuarios. Este elemento no solo garantiza realizar procesos en tiempo real,  sino poder garantizar un alto n&uacute;mero de usuarios utilizando un mismo servicio  en el mismo instante de tiempo.</font></p>    <p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Arquitectura  del API de Tarjetas Inteligentes</font></p>    <p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">La  arquitectura que propone el marco de trabajo jWebSocket para el trabajo con tarjetas  inteligentes es la arquitectura en capas, dicha arquitectura tiene como objetivo  primordial separar la l&oacute;gica de negocios de la l&oacute;gica de dise&ntilde;o.  La principal ventaja de este estilo es que el desarrollo se puede llevar a cabo  en varios niveles y, en caso de que ocurra alg&uacute;n cambio s&oacute;lo afectar&aacute;  dicho nivel, logrando obviar las dem&aacute;s capas del sistema. Permite adem&aacute;s  distribuir el trabajo de creaci&oacute;n de una aplicaci&oacute;n por niveles;  de este modo, cada grupo de trabajo est&aacute; totalmente abstra&iacute;do del  resto de niveles. Esta arquitectura implementa de manera sencilla varios <em>middleware  </em> del lado del servidor, esto favorece a los usuarios de tarjetas ya que no  tienen necesidad de descargar ning&uacute;n tipo de herramienta para de una forma  asequible y segura acceder a informaci&oacute;n relevante de la tarjeta desde  su propio computador utilizando la <em>web.</em></font></p>    <p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Componentes  relacionados con el api </font></p>    <p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">En  el diagrama de componentes que se muestra a continuaci&oacute;n (ver <a href="/img/revistas/rcci/v7n3/f0104313.png">figura</a>),  se describen los elementos f&iacute;sicos y relaciones del marco de trabajo jwebsocket,  resaltando con un color m&aacute;s oscuro, el api de extensi&oacute;n del administrador  de <em>middleware </em> que soporta la l&oacute;gica para el trabajo con tarjetas  inteligentes.</font></p>    <P> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Descripci&oacute;n:</font>  <ul>     <li> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">El cliente  debe contar con un navegador que soporte el protocolo Websocket.</font></li>    <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">  Esta arquitectura permite tanto al cliente como al servidor iniciar la comunicaci&oacute;n.</font></li>    ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">  El cliente de jWebSocket se comunica con el servidor de jWebSocket, enviando una  solicitud al componente <em>Middleware </em>Operation Manager que gestiona dicha  solicitud, enviando una respuesta a la tarjeta inteligente. Esta respuesta pasa  por el cliente de jWebSocket y el <em>applet </em> de Java quien funciona como  puente entre el cliente y el lector de tarjeta, la tarjeta inteligente procesa  la respuesta y env&iacute;a otra al <em>middleware </em> en el servidor.</font></li>    <li>  <font size="2" face="Verdana, Arial, Helvetica, sans-serif">En el lector se inserta  la tarjeta inteligente, en ella se encuentran todas las aplicaciones.</font></li>    </ul>    <P>  <font size="2" face="Verdana, Arial, Helvetica, sans-serif">La API permite desarrollar  aplicaciones <em>web </em> en tiempo real haciendo uso de los beneficios que aportan  las tarjetas inteligentes, ya que estas ofrecen una mayor seguridad en la comunicaci&oacute;n,  transferencia y almacenamiento de la informaci&oacute;n en la <em>web </em>. Dicha  API emplea los recursos propios del modelo de eventos (EventModel), recursos que  facilitan la comunicaci&oacute;n con los eventos desencadenados por el cliente  y extiende y particulariza algunas de las caracter&iacute;sticas del mismo.</font></p>    <P>  <font size="2" face="Verdana, Arial, Helvetica, sans-serif">EventModel es un objeto  que cumple con el patr&oacute;n observable y representa el n&uacute;cleo EventsPlugIn.  Contiene los oyentes de aplicaci&oacute;n, filtros, extensiones, f&aacute;brica  de eventos, el controlador de notificaci&oacute;n de eventos S2C y los manejadores  de excepciones. Una aplicaci&oacute;n EventsPlugIn es de hecho una instancia de  objeto EventModel.</font></p>    <P> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">El  EventModel tiene dentro de sus funcionalidades fundamentales, procesar evento,  que es encargado del manejo de los eventos que arriban al servidor y los m&eacute;todos  de lectura y escritura de <em>tokens </em>y mensajes S2C<sup><a href="#4">4</a><a name="b4"></a></sup>  y C2S<sup><a href="#5">5</a></sup><a name="b5"></a>.<sup> </sup></font></p>    <P>  <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Utilizando las funcionalidades  del EventModel la API permite obtener los lectores disponibles conectados a la  estaci&oacute;n cliente, establecer la comunicaci&oacute;n con los lectores de  tarjetas, notificar el estado de la conexi&oacute;n con la tarjeta, controlar  el intercambio de comandos y respuestas APDU entre el <em>middleware </em> por  el lado del servidor y la tarjeta inteligente en el cliente, as&iacute; como ejecutar  una funci&oacute;n correspondiente a un determinado <em>middleware </em> en el  servidor, permitiendo de esta manera comenzar la secuencia de los comandos APDU  .</font></p>    <P> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Esta  API dota al marco de trabajo jWebSocket de un conjunto de librer&iacute;as que  permite desarrollar aplicaciones web haciendo uso de las tarjetas inteligentes  para los distintos sectores de la sociedad, entre las que se puede mencionar el  Comercio Electr&oacute;nico en el uso de los monederos electr&oacute;nicos e inversiones  bancarias, as&iacute; como en el Control de Acceso e Identificaci&oacute;n F&iacute;sica.  Otro de sus importantes usos en la actualidad, es su vinculaci&oacute;n a la firma  digital de documentos, o en el &aacute;rea de la Salud para la identificaci&oacute;n  de pacientes y control de los datos del historial cl&iacute;nico. De igual forma  se hace uso en el sector p&uacute;blico para realizar votos electorales, para  el Transporte, en el pago de la cuota de autob&uacute;s sin necesidad de usar  efectivo o monedas, o como un accesorio m&aacute;s de las personas, en licencia  de conducci&oacute;n o documento de identificaci&oacute;n mediante los certificados  contenidos en la memoria no vol&aacute;til del chip. Por el auge que han tenido  y los disimiles beneficios que ofrece, surge como tendencia el uso de dispositivos  inteligentes, como las tarjetas para facilitar y asegurar el proceso de identificaci&oacute;n  en la web, garantizando una verificaci&oacute;n m&aacute;s exacta y confiable  de la identidad del usuario que solicita determinado servicio en la <em>web.</em></font></p>    <P>&nbsp;</p>    <P><font size="3" face="Verdana, Arial, Helvetica, sans-serif">Aporte  Social y Econ&oacute;mico</font></p>    ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las  librer&iacute;as para la gesti&oacute;n de tarjetas inteligentes en aplicaciones  web desarrolladas con el marco jWebSocket, ofrece un mayor nivel de seguridad,  usabilidad y tiempo real en el desarrollo de aplicaciones web que hacen uso de  las tarjetas inteligentes. Estas librer&iacute;as aportan a las empresas, organizaciones  e instituciones una herramienta poderosa para el desarrollo de aplicaciones de  respuesta inmediata. Esto le permite a dichas empresas extenderse hacia dis&iacute;miles  esferas de la sociedad, brindando una mayor eficiencia en el uso de las tarjetas  inteligentes. </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Como  se mencion&oacute; en ac&aacute;pites anteriores en el mundo existen otras soluciones  que contemplan la idea de la comunicaci&oacute;n con dispositivos inteligentes  a trav&eacute;s de la web, un ejemplo fehaciente es el Coesys eGov 2.0. Esta soluci&oacute;n  de Gemalto es extremadamente costosa y el cliente no tiene acceso a modificar  ning&uacute;n elemento en la estructura de su c&oacute;digo fuente, el proceso  de actualizaci&oacute;n o cambio de alguna funcionalidad dentro de la soluci&oacute;n  se tramita a trav&eacute;s de solicitud a la compa&ntilde;&iacute;a y esta dispone  de un t&eacute;cnico que se encarga de recoger todas las particularidades del  cliente. Por supuesto ninguna de estas gestiones es inmediata y se le hace imposible  a los clientes, aunque est&eacute;n capacitados, el poder modificar o incluir  funcionalidades que anteriormente no sean tramitadas. </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cabe  acotar que las dem&aacute;s soluciones encontradas, encargadas de establecer comunicaci&oacute;n  con la tarjeta inteligente, son soluciones que no permiten centralizar los middleware  o software mediadores del lado del servidor esto trae consigo que son soluciones  espec&iacute;ficas y no soluciones extensibles. </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La  API implementada, ofrece a los usuarios la posibilidad de obtener actualizaciones  para sus tarjetas inteligentes, sin la necesidad de realizar el engorroso proceso  de instalarlas manualmente, ya que el servidor se encargar&aacute; de brindarle  todas las funcionalidades requeridas. Por tanto el cliente final, consumidor de  estos servicios seria favorecido con el uso de este tipo de tecnolog&iacute;a  debido a que se evitar&iacute;an las molestias de viajar hasta oficinas dedicadas  a la actualizaci&oacute;n de aplicaciones Smart Cards y gestionar&iacute;a sus  propias necesidades a trav&eacute;s de la web con el m&iacute;nimo de esfuerzo  y la m&aacute;xima garant&iacute;a y seguridad.</font> </p>    <p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Si  las empresas u organizaciones que se dedican hoy a desarrollar soluciones haciendo  uso de los distintos tipos de tarjetas inteligentes, hicieran uso de las librer&iacute;as  para la gesti&oacute;n de tarjetas inteligentes en tiempo real tendr&iacute;an  asociada una disminuci&oacute;n de costo, ya que se beneficiar&iacute;an de las  potencialidades que ofrece esta soluci&oacute;n, as&iacute; como de la ventaja  de ser open source. Adem&aacute;s de brindar a los clientes soluciones con una  mayor comodidad y un valor agregado a la vida cotidiana.</font></p>    <p>&nbsp;</p>    <P><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><B>CONCLUSIONES</B></font>      <P><font face="Verdana, Arial, Helvetica, sans-serif">&#149;&nbsp; <font size="2">Esta  api, a pesar de tener un conjunto de funcionalidades incipientes, proporciona  la base para nuevas implementaciones de librer&iacute;as y extensiones, permitiendo  la gesti&oacute;n de tarjetas en aplicaciones web desarrolladas con el marco de  trabajo jWebSocket y a su vez garantizan do un aumento de los niveles de seguridad  y usabilidad. </font></font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&#149;&nbsp;  Dos de las caracter&iacute;sticas m&aacute;s destacadas en la API son: la flexibilidad  y potencialidad de las librer&iacute;as desarrolladas para la gesti&oacute;n de  tarjetas, garantizando que su c&oacute;digo fuente y documentaci&oacute;n poseen  la calidad requerida para su posterior continuidad y entendimiento por desarrolladores  menos adiestrados en los temas de Jwebsocket y tarjetas inteligentes. </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&#149;&nbsp;  Sobre las soluciones que se describen de manera sint&eacute;tica en el art&iacute;culo,  se puede concluir que, adem&aacute;s de ser productos propietarios con muy alto  costo, tienen poca claridad en el mecanismo de incorporaci&oacute;n de nuevos  <em>middleware </em>s. </font></p>    ]]></body>
<body><![CDATA[<P>     <P>&nbsp;</p>    <P><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>REFERENCIAS  BIBLIOGR&Aacute;FICAS</B></font>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Alexander  Schulze, Rolando Santamar&iacute;a Mas&oacute;. 2011. <em>WebSocket f&uuml;r alle.  </em>Alemania&nbsp;: s.n., 2011. .</font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Betarte,  Gustavo. 2001. <em>Programaci&oacute;n de JavaCards. </em>Espa&ntilde;a&nbsp;:  s.n., 2001. </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Eclipse.  2009. http://www.eclipse.org. <em>http://www.eclipse.org. </em>[en l&iacute;nea]  2009 [Consultado el: 27 de abril de 2013]. Disponible en: [<a href="http://www.eclipse.org/jetty/" target="_blank">http://www.eclipse.org/jetty/</a>].  </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Effing,  Wolfgang Rankl and Wolfgang. 2003. <em>Smart Card HandBook. </em>New York&nbsp;:  John Wiley &amp; Sons Ltd, Baffins Lane, Chichester, 2003. </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Est&aacute;ndar  ISO/IEC 7816. 2006. <em>Est&aacute;ndares ISO/IEC 7816. </em>2006. </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Esteban,  Luc&iacute;a Pineda. 2003. <em>Emulador de SAT. </em>Espa&ntilde;a&nbsp;: s.n.,  2003.</font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Furukawa,  Y. 2011. WEB-BASED CONTROL APPLICATION USING WEBSOCKET. <em>WEB-BASED CONTROL  APPLICATION USING WEBSOCKET. </em>[en l&iacute;nea] 2011 [Consultado el: 10 de  abril de 2013]. Disponible en: [<a href="http://accelconf.web.cern.ch/AccelConf/icalepcs2011/papers/wemau010.pdf" target="_blank">http://accelconf.web.cern.ch/AccelConf/icalepcs2011/papers/wemau010.pdf</a>].  </font></p>    ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Gemalto.  2010. Coesys eGov 2.0 V3 . <em>Coesys eGov 2.0 V3 . </em>[en l&iacute;nea] 2010  [Consultado el: 10 de febrero de 2013]. Disponible en: [<a href="http://www.gemalto.com/govt/coesys/coesys_egov2_0_version3.html" target="_blank">http://www.gemalto.com/govt/coesys/coesys_egov2_0_version3.html</a>].  </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Gemalto  Security. 2008. Sconect. <em>Sconect. </em>[en l&iacute;nea] 2008 [Consultado  el: 20 de abril de 2013]. Disponible en: [<a href="http://www.gemalto.com/investors/agm/agm-2008/download/annual_report_2007.pdf" target="_blank">http://www.gemalto.com/investors/agm/agm-2008/download/annual_report_2007.pdf</a>].  </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">G&oacute;mez,  C&eacute;sar. 2010. http://www.osupiita.com. <em>http://www.osupiita.com. </em>[en  l&iacute;nea] J2ME, 3 de 2010. [Consultado el: 20 de 12 de 2011]. Disponible en:  [<a href="http://www.osupiita.com/index.php/proyectos/micro-edicion" target="_blank">http://www.osupiita.com/index.php/proyectos/micro-edicion</a>].  </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Hybi.  2011. The WebSocket protocol. <em>The WebSocket protocol. </em>[en l&iacute;nea]  2011 [Consultado el: 1 de diciembre de 2011]. Disponible en: [<a href="http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-17" target="_blank">http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-17</a>].  </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ISO  Organization. 2005. <em>ISO/IEC 7816-4. </em>2005. </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">jwebsocket.org.  2008. jwebsocket. <em>jwebsocket. </em>[en l&iacute;nea] 2008 [Consultado el:  25 de abril de 2013]. Disponible en: [<a href="http://jwebsocket.org/" target="_blank">http://jwebsocket.org/</a>].  </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Kaazing.  2008. Kaazing WebSocket Gateway. <em>Kaazing WebSocket Gateway. </em>[En l&iacute;nea]  21 de 6 de 2008. [Consultado el: 21 de abril de 2013]. Disponible en: [<a href="http://kaazing.com/products/kaazing-websocket-gateway" target="_blank">http://kaazing.com/products/kaazing-websocket-gateway</a>].  </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">KARL.  Middleware. <em>Middleware. </em>[en l&iacute;nea] 2011 [Consultado el: 21 de  agosto de 2012]. [<a href="http://www.buenastareas.com/ensayos/Middleware/2031177.html" target="_blank">http://www.buenastareas.com/ensayos/Middleware/2031177.html</a>].  </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Marquez,  Joaquin Torres. http://e-archivo.uc3m.es. <em>http://e-archivo.uc3m.es. </em>[en  l&iacute;nea] 2006 [Consultado el: 17 de marzo de 2012]. Disponible en: [</font><font face="Verdana, Arial, Helvetica, sans-serif"><a href="http://e-archivo.uc3m.es/bitstream/10016/781/1/Tesis_Doctoral-Joaquin_Torres_Marquez.pdf" target="_blank"><font size="2">http://e-archivo.uc3m.es/bitstream/10016/781/1/Tesis_Doctoral-Joaquin_Torres_Marquez.pdf</font></a><font size="2">].  </font></font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Oscar  Cassetti, Saturnino Luz. 2010. <em>The WebSocket API as supporting technology  for distributed and agent-driven data mining. </em>Irlanda&nbsp;: s.n., 2010.  </font></p>    ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Python.  2007. https://pypi.python.org. <em>https://pypi.python.org. </em>[en l&iacute;nea]  2007 [Consultado el: 22 de abril de 2013]. Disponible en: [</font><font face="Verdana, Arial, Helvetica, sans-serif"><a href="https://pypi.python.org/pypi/django-websocket" target="_blank"><font size="2">https://pypi.python.org/pypi/django-websocket</font></a><font size="2"><font size="2">]</font>.  </font></font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">SANTIAGO,  IGNACIO &Aacute;LVAREZ. 2010. <em>Gesti&oacute;n de SmartCards mediante PKCS#11.  </em>Espa&ntilde;a: s.n., 2010. </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Schulze,  Alexander. 2008. <em>Framework Approach for WebSockets. </em>Alemania&nbsp;: s.n.,  2008. </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">socket.io.  WebSocketServlet [en l&iacute;nea] 2008 [Consultado el: 12 de febrero de 2013].  Disponible en: [<a href="http://socket.io/" target="_blank">http://socket.io/</a>].  </font></p>    <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Zur  Startseite. 2009. Formatos y est&aacute;ndares de software . <em>Formatos y est&aacute;ndares  de software. </em>[en l&iacute;nea] 2009 [Consultado el: 21 de enero de 2012].  Disponible en: [<a href="http://www.es.hukol.net/themenreihe.p?c=Formatos_y_est%C3%A1ndares_de_software" target="_blank">http://www.es.hukol.net/themenreihe.p?c=Formatos_y_est%C3%A1ndares_de_software</a>].  </font></p>    <P>&nbsp;</p>    <p><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><font size="2"><sup><a name="1"></a><a href="#b1">1</a></sup></font>  Interfaz de programaci&oacute;n de aplicaciones ( IPA ) o API ( <em>Application  Programming Interface </em>) es el conjunto de funciones y procedimientos (o m&eacute;todos,  en la programaci&oacute;n orientada a objetos) que ofrece cierta biblioteca para  ser utilizado por otro software como una capa de abstracci&oacute;n.</font></font></p>    <p>  <font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><sup><a name="2"></a><a href="#b2">2</a></sup></font></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">  <a href="http://www.gnu.org/licenses/lgpl.htm" target="_blank">http://www.gnu.org/licenses/lgpl.html</a></font></p>    <p>  <font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><sup><a name="3"></a><a href="#b3">3</a></sup></font></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">  L&iacute;der mundial en la venta de tarjetas inteligentes y las aplicaciones asociadas  </font></p>    <p><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><sup><a name="4"></a><a href="#b4">4</a></sup></font></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">  Server to client </font></p><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><sup><a name="5"></a><a href="#b5">5</a></sup></font></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">  Client to server </font>     ]]></body>
<body><![CDATA[<P>&nbsp;</p>    <P>&nbsp; </p>    <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recibido:  06/10/2012    <br> Aceptado: 06/09/2013</font>       ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Schulze]]></surname>
<given-names><![CDATA[Alexander]]></given-names>
</name>
<name>
<surname><![CDATA[Santamaría Masó]]></surname>
<given-names><![CDATA[Rolando]]></given-names>
</name>
</person-group>
<source><![CDATA[WebSocket für alle]]></source>
<year>2011</year>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Betarte]]></surname>
<given-names><![CDATA[Gustavo]]></given-names>
</name>
</person-group>
<source><![CDATA[Programación de JavaCards]]></source>
<year>2001</year>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="">
<collab>Eclipse</collab>
<source><![CDATA[Jetty]]></source>
<year>2009</year>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Effing]]></surname>
<given-names><![CDATA[Wolfgang Rankl]]></given-names>
</name>
<name>
<surname><![CDATA[Wolfgang]]></surname>
</name>
</person-group>
<source><![CDATA[Smart Card HandBook]]></source>
<year>2003</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[John Wiley & Sons Ltd]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="">
<collab>ISO Organization</collab>
<source><![CDATA[Estándares ISO/IEC 7816]]></source>
<year>2006</year>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Esteban Pineda]]></surname>
<given-names><![CDATA[Lucía]]></given-names>
</name>
</person-group>
<source><![CDATA[Emulador de SAT]]></source>
<year>2003</year>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Furukawa]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
</person-group>
<source><![CDATA[WEB-BASED CONTROL APPLICATION USING WEBSOCKET. WEB-BASED CONTROL APPLICATION USING WEBSOCKET]]></source>
<year>2011</year>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="">
<collab>Gemalto</collab>
<source><![CDATA[Coesys eGov 2.0 V3]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="">
<collab>Gemalto Security</collab>
<source><![CDATA[Sconect]]></source>
<year>2008</year>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gómez]]></surname>
<given-names><![CDATA[César]]></given-names>
</name>
</person-group>
<source><![CDATA[J2ME]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hybi]]></surname>
</name>
</person-group>
<source><![CDATA[The WebSocket protocol]]></source>
<year>2011</year>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="">
<collab>ISO Organization</collab>
<source><![CDATA[ISO/IEC 7816-4]]></source>
<year>2005</year>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="">
<collab>jwebsocket.org</collab>
<source><![CDATA[jwebsocket]]></source>
<year>2008</year>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="">
<collab>Kaazing</collab>
<source><![CDATA[Kaazing WebSocket Gateway]]></source>
<year>2008</year>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="">
<collab>KARL</collab>
<source><![CDATA[Middleware]]></source>
<year>2011</year>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Torres Marquez]]></surname>
<given-names><![CDATA[Joaquin]]></given-names>
</name>
</person-group>
<source><![CDATA[e-archivo]]></source>
<year>2006</year>
</nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cassetti]]></surname>
<given-names><![CDATA[Oscar]]></given-names>
</name>
<name>
<surname><![CDATA[Luz]]></surname>
<given-names><![CDATA[Saturnino]]></given-names>
</name>
</person-group>
<source><![CDATA[The WebSocket API as supporting technology for distributed and agent-driven data mining]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="">
<collab>Python</collab>
<source><![CDATA[python]]></source>
<year>2007</year>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ÁLVAREZ SANTIAGO]]></surname>
<given-names><![CDATA[IGNACIO]]></given-names>
</name>
</person-group>
<source><![CDATA[Gestión de SmartCards mediante PKCS#11]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Schulze]]></surname>
<given-names><![CDATA[Alexander]]></given-names>
</name>
</person-group>
<source><![CDATA[Framework Approach for WebSockets]]></source>
<year>2008</year>
</nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="">
<collab>socket</collab>
<source><![CDATA[WebSocketServlet]]></source>
<year>2008</year>
</nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Startseite]]></surname>
<given-names><![CDATA[Zur]]></given-names>
</name>
</person-group>
<source><![CDATA[Formatos y estándares de software]]></source>
<year>2009</year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
