<?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-18992015000200001</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Streaming de archivos multimedia desde bases de datos]]></article-title>
<article-title xml:lang="en"><![CDATA[Streaming media files from databases]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Jova Rodríguez]]></surname>
<given-names><![CDATA[Jorge Roberto]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Bradshaw Gonzalez]]></surname>
<given-names><![CDATA[Alberto]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Despaigne Reyes]]></surname>
<given-names><![CDATA[Husseyn]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de las Ciencias Informáticas  ]]></institution>
<addr-line><![CDATA[La Lisa La Habana]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2015</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2015</year>
</pub-date>
<volume>9</volume>
<numero>2</numero>
<fpage>1</fpage>
<lpage>13</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2227-18992015000200001&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2227-18992015000200001&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2227-18992015000200001&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Los sistemas de streaming y el avance de las infraestructuras de redes han permitido la distribución de contenido multimedia a través de Internet, posibilitando su consumo sin necesidad de descargarlos previamente. El presente trabajo refleja cómo un sistema de este tipo facilita el manejo, integridad y seguridad de datos de tipo media. El sistema consiste en una aplicación web desarrollada en el lenguaje de programación Java, haciendo uso de la tecnología Google Web Toolkit para la creación de las interfaces de usuario y de Oracle para la gestión de audios y videos. Simultáneamente, se ha empleado el servidor de streaming Helix Universal Server 11 para brindar a través de la web información, la cual es recuperada desde una instancia de base de datos Oracle, donde se almacenan todos los datos gestionados por el sistema. El desarrollo de la aplicación fue guiado por la metodología Proceso Unificado de Desarrollo. El uso de distintas técnicas de envío/recepción de contenido a una instancia de base de datos Oracle y el empleo de las tecnologías expuestas, dio como resultado el desarrollo de un sistema de streaming que posibilita gestionar y reproducir archivos multimedia almacenados en una instancia de base de datos Oracle de manera más eficiente, centralizada y segura.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Streaming systems and the advancement of network infrastructure have enabled multimedia content distribution over the Internet, enabling the consumption of these previously without downloading. This paper shows how a system of this type facilitates handling, data integrity and security of media type. The system consists of a web application developed in Java programming language, using Google Web Toolkit technology for creating user interfaces and Oracle to manage audios and videos. Simultaneously, it use Helix Universal Streaming Server 11 to provide information via website, which is retrieved from an instance of Oracle database which stores all data managed by the system. The application development was guided by the Rational Unified Process methodology. The use of different techniques for sending/receiving content to an instance of Oracle database and the use of the technologies exhibited resulted in the development of a streaming system that allows managing and playing multimedia files stored on a database instance Oracle data more efficiently, centrally and securely.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[bases de datos]]></kwd>
<kwd lng="es"><![CDATA[contenido multimedia]]></kwd>
<kwd lng="es"><![CDATA[información]]></kwd>
<kwd lng="es"><![CDATA[streaming]]></kwd>
<kwd lng="en"><![CDATA[databases]]></kwd>
<kwd lng="en"><![CDATA[information]]></kwd>
<kwd lng="en"><![CDATA[multimedia content]]></kwd>
<kwd lng="en"><![CDATA[streaming]]></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"><strong><font size="4">Streaming de archivos multimedia  desde bases de datos</font></strong></font></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3">Streaming media files from  databases</font></strong></font></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <P><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Jorge Roberto Jova Rodr&iacute;guez</font> <font face="Verdana, Arial, Helvetica, sans-serif"><strong><sup>1*</sup></strong>, Alberto Bradshaw Gonzalez<strong><sup>1</sup></strong>, Husseyn Despaigne Reyes</font></strong><font face="Verdana, Arial, Helvetica, sans-serif"><strong><sup>1</sup></strong></font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><sup>1</sup></font> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Universidad  de las Ciencias Inform&aacute;ticas. Carretera a San Antonio de los Ba&ntilde;os, Km 21/2,  Torrens, La Lisa, La Habana, Cuba. <a href="mailto:jova@uci.cu">jova@uci.cu</a>, <a href="mailto:bradsg@uci.cu">bradsg@uci.cu</a>, <a href="mailto:hdespaigne@uci.cu">hdespaigne@uci.cu</a></font><font size="2"></font> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">    <br> </font></p>     ]]></body>
<body><![CDATA[<P><font face="Verdana, Arial, Helvetica, sans-serif"><span class="class"><font size="2">*Autor para la correspondencia: </font></span></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <a href="mailto:jova@uci.cu">jova@uci.cu</a></font><font face="Verdana, Arial, Helvetica, sans-serif"><a href="mailto:losorio@ismm.edu.cu"></a> </font>     <p>&nbsp;</p>     <p>&nbsp;</p> <hr>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>RESUMEN</b> </font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los sistemas de streaming y el  avance de las infraestructuras de redes han permitido la distribuci&oacute;n de  contenido multimedia a trav&eacute;s de Internet, posibilitando su consumo sin  necesidad de descargarlos previamente. El presente trabajo refleja c&oacute;mo un  sistema de este tipo facilita el manejo, integridad y seguridad de datos de  tipo media. El sistema consiste en una aplicaci&oacute;n web desarrollada en el  lenguaje de programaci&oacute;n Java, haciendo uso de la tecnolog&iacute;a Google Web Toolkit  para la creaci&oacute;n de las interfaces de usuario y de Oracle para la gesti&oacute;n de  audios y videos. Simult&aacute;neamente, se ha empleado el servidor de streaming Helix  Universal Server 11 para brindar a trav&eacute;s de la web informaci&oacute;n, la cual es  recuperada desde una instancia de base de datos Oracle, donde se almacenan  todos los datos gestionados por el sistema. El desarrollo de la aplicaci&oacute;n fue  guiado por la metodolog&iacute;a Proceso Unificado de Desarrollo. El uso de distintas  t&eacute;cnicas de env&iacute;o/recepci&oacute;n de contenido a una instancia de base de datos Oracle  y el empleo de las tecnolog&iacute;as expuestas, dio como resultado el desarrollo de  un sistema de streaming que posibilita gestionar y reproducir archivos  multimedia almacenados en una instancia de base de datos Oracle de manera m&aacute;s  eficiente, centralizada y segura. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>Palabras clave:</span></b> bases de datos, contenido multimedia, informaci&oacute;n,  streaming </font></p> <hr>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>ABSTRACT</span></b> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Streaming systems and the  advancement of network infrastructure have enabled multimedia content  distribution over the Internet, enabling the consumption of these previously  without downloading. This paper shows how a system of this type facilitates  handling, data integrity and security of media type. The system consists of a  web application developed in Java programming language, using Google Web  Toolkit technology for creating user interfaces and Oracle to manage audios and  videos. Simultaneously, it use Helix Universal Streaming Server 11 to provide  information via website, which is retrieved from an instance of Oracle database  which stores all data managed by the system. The application development was  guided by the Rational Unified Process methodology. The use of different  techniques for sending/receiving content to an instance of Oracle database and  the use of the technologies exhibited resulted in the development of a  streaming system that allows managing and playing multimedia files stored on a  database instance Oracle data more efficiently, centrally and securely.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>Key words: </span></b>databases, information,  multimedia content, streaming</font></p> <hr>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>INTRODUCCI&Oacute;N</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Internet est&aacute; formado  por miles de redes de propiedad, gesti&oacute;n y operaci&oacute;n independientes que se  conectan entre s&iacute; en una malla difusa. El flujo de tr&aacute;fico extremo a extremo se  construye a trav&eacute;s de una serie de relaciones de interconexi&oacute;n de clientes,  proveedores y tr&aacute;nsito entre operadores de red que utilizan la infraestructura  y los servicios de comunicaciones subyacentes&nbsp;(Internet   Society, 2012). Esta herramienta de primera magnitud permite a  los usuarios enviar y recibir mensajes, consultar bases de datos remotas,  relacionarse con la comunidad virtual y acceder a grandes cantidades de  informaci&oacute;n multimedia como textos, audios, im&aacute;genes y videos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Dicha informaci&oacute;n multimedia  consiste en integrar diferentes medios bajo una presentaci&oacute;n interactiva, lo  que proporciona una gran riqueza en los tipos de datos, dotando de mayor  flexibilidad a la expresi&oacute;n de la informaci&oacute;n&nbsp;(P&eacute;rez, y   otros, 1996). El modo m&aacute;s generalizado para el intercambio  de este tipo de datos era la descarga. Ciertos avances experimentados por  Internet, como el uso de un mayor ancho de banda y protocolos comunes para el  flujo de datos entre usuarios, posibilitaron el surgimiento de un nuevo  concepto de intercambio de archivos multimedia a trav&eacute;s de la red, conocido  como <em>Streaming Media</em>.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Esta nueva manera de  compartir informaci&oacute;n consiste en que el usuario en realidad no descarga los  materiales a su estaci&oacute;n de trabajo, sino que un software en su ordenador  establece una conexi&oacute;n semi-tiempo real con un servidor, el cual env&iacute;a una  secuencia de &ldquo;im&aacute;genes en movimiento&rdquo; del comprimido audio/video a trav&eacute;s de  Internet, las que se muestran a medida que llegan&nbsp;(BBC, 2013). De este modo, es posible procesar de manera  continua e inmediata un conjunto de datos, lo cual ha incrementado las  posibilidades de visualizar desde Internet grandes vol&uacute;menes de contenido  multimedia.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Su funcionamiento se  basa en estructurar la informaci&oacute;n en peque&ntilde;os paquetes que son enviados a un  software, el cual puede comenzar a reproducir la informaci&oacute;n sin que est&eacute;  completamente descargada en el ordenador, necesitando almacenarse solo el  tiempo necesario para su reproducci&oacute;n. Muchas universidades lo utilizan para  impartir conferencias en vivo o grabadas, las que son visualizadas por  invitados o estudiantes en m&uacute;ltiples lugares al mismo tiempo. En entornos  empresariales, el seguimiento de las propiedades y activos corporativos en  tiempo real es realizado mediante el <em>streaming</em> de video&nbsp;(IVCI).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Normalmente, para la  realizaci&oacute;n de <em>streaming</em> se consumen  archivos almacenados en discos o dispositivos extra&iacute;bles. Almacenando los  ficheros de esta manera, se corre el riesgo de que la informaci&oacute;n sufra  violaciones de seguridad o existan dificultades de acceso a los metadatos de  dichos archivos. Con la gesti&oacute;n de la informaci&oacute;n media en bases de datos (BD),  se tiene acceso al conjunto de ventajas que ofrecen estos sistemas en cuanto a  rendimiento, seguridad e integridad. Gestionar la informaci&oacute;n desde una BD es  especialmente adecuado para su protecci&oacute;n, ya que el acceso de los usuarios  puede ser comandado eficientemente, otorgando privilegios a estos en base a las  operaciones que puedan realizar. De manera adicional, las BD ofrecen un tipo de  dato para el almacenamiento de archivos media, mediante el cual el usuario es  capaz de consultar f&aacute;cilmente los metadatos de los archivos que almacen&oacute;,  adem&aacute;s de estructurar y organizar esta informaci&oacute;n con notable eficiencia.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El siguiente trabajo  tiene como objetivos abordar el desarrollo de una aplicaci&oacute;n web que permita  gestionar archivos multimedia (audio o video) en bases de datos y realizar el <em>streaming</em> de dichos archivos  directamente desde la instancia de base de datos, con el prop&oacute;sito de aumentar al  m&aacute;ximo posible los niveles de seguridad de los datos almacenados, sin afectar  la disponibilidad e integridad de los mismos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El sistema a desarrollarse est&aacute;  orientado al manejo de informaci&oacute;n altamente clasificada, la cual contiene  temas de alto secreto o puede ser empleada como evidencia en procesos  judiciales. La aplicaci&oacute;n debe permitir a personal autorizado gestionar los  datos, los cuales estar&aacute;n presentes en forma de archivos media de audio y  video, sobre los cuales se realizar&aacute;n tareas de modificaci&oacute;n, eliminaci&oacute;n y  reproducci&oacute;n, adem&aacute;s de la adici&oacute;n de nuevos elementos. Por la naturaleza de la  informaci&oacute;n a la cual se encuentra orientado el sistema, constituye una ventaja  la realizaci&oacute;n del s<em>treaming</em> directamente  desde una instancia de BD, lo que posibilita aumentar una capa m&aacute;s el nivel de  seguridad de la misma, adem&aacute;s de mantener esta informaci&oacute;n organizada y  centralizada. Almacenando los datos de esta manera, se contribuye a evitar su replicaci&oacute;n  por diferentes estaciones de trabajo adem&aacute;s de facilitarse su gesti&oacute;n explotando  al m&aacute;ximo las potencialidades que ofrecen los Sistemas Gestores de Bases de  Datos (SGBD).</font></p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3">MATERIALES Y M&Eacute;TODOS </font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para el  desarrollo de la investigaci&oacute;n se utilizaron diferentes m&eacute;todos cient&iacute;ficos  agrupados en m&eacute;todos te&oacute;ricos y emp&iacute;ricos, los cuales tienen su sustento en la  concepci&oacute;n materialista dial&eacute;ctica y permiten una mejor recopilaci&oacute;n de la  informaci&oacute;n para el modelado de an&aacute;lisis y dise&ntilde;o del sistema de <em>streaming</em>. De los m&eacute;todos te&oacute;ricos se  utilizaron el hist&oacute;rico-l&oacute;gico, anal&iacute;tico-sint&eacute;tico y modelaci&oacute;n. De los  m&eacute;todos emp&iacute;ricos se hizo uso de la entrevista. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para la selecci&oacute;n de los SGBD a utilizar, se hizo un estudio de las  potencialidades que ofrece cada uno y las variantes de realizar <em>streaming</em> que permiten implementar estas  tecnolog&iacute;as, adem&aacute;s de la capacidad de los mismos de trabajar con informaci&oacute;n  multimedia, lo cual es un elemento clave para el sistema. Entre los SGBD  estudiados destacaron <em>PostgreSQL</em> y <em>Oracle</em> debido a la capacidad de los  mismos de almacenar datos de gran tama&ntilde;o. En el caso de <em>PostgreSQL</em> se pueden manejar estos datos mediante los objetos  binarios grandes o <em>Blob</em>,  los cuales posibilitan crear BD que manejen datos arbitrarios desestructurados  como im&aacute;genes. En el caso de <em>Oracle</em>,  para el manejo de la informaci&oacute;n multimedia presenta de igual forma los tipos  de datos <em>Blob</em>, adem&aacute;s de una  extensi&oacute;n dedicada especialmente al manejo de informaci&oacute;n media, llamada <em>Oracle Multimedia</em>. Esta extensi&oacute;n de <em>Oracle</em> brinda los tipos de datos <em>ORDVideo</em>, <em>ORDImage</em>, <em>ORDAudio</em>,  entre otros, los cuales cuentan con funcionalidades espec&iacute;ficas para el  tratamiento de videos, im&aacute;genes y audios respectivamente.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para la selecci&oacute;n del servidor de <em>streaming</em> a utilizar en la soluci&oacute;n se hizo una comparaci&oacute;n de los servidores de este  tipo m&aacute;s populares en la actualidad. A continuaci&oacute;n se muestra una tabla  comparativa de los servidores estudiados. Las caracter&iacute;sticas a reflejar son en  cuanto a plataforma de ejecuci&oacute;n, si constituye un software propietario, tipos  de formatos de audio/video que pueden ser reproducidos y protocolos que utiliza  para la distribuci&oacute;n de la informaci&oacute;n.</font></p>     <p align="center"><img src="/img/revistas/rcci/v9n2/t0101215.jpg" width="559" height="187"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las ventajas que ofrecen los diferentes  servidores de <em>streaming</em> estudiados  son notables, destac&aacute;ndose en algunos la capacidad de ejecuci&oacute;n en diversas  plataformas y la posibilidad de soportar varios formatos de audio y video. Como  elemento decisivo y final para la selecci&oacute;n de las tecnolog&iacute;as a utilizar en la  aplicaci&oacute;n, se estudiaron las distintas v&iacute;as de realizar <em>streaming</em> haciendo uso de los SGBD y servidores de <em>streaming</em> analizados, obteni&eacute;ndose los  siguientes resultados globales:</font></p> <ul>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Streaming  utilizando <em>PostgreSQL</em> y los  servidores de <em>streaming</em> analizados: Se  analiz&oacute; el empleo de cada uno de los servidores de <em>streaming</em> almacenando la informaci&oacute;n con <em>PostgreSQL</em>. Con el uso de estas tecnolog&iacute;as es necesario recuperar  la informaci&oacute;n clasificada almacenada en la BD a un archivo en disco. Luego de  estar completamente recuperada esta informaci&oacute;n, se lleva a cabo el <em>streaming</em> de la informaci&oacute;n por el servidor  de <em>streaming</em> seleccionado y al  terminar se elimina el archivo del disco. Esta v&iacute;a tiene como principal  inconveniente que la informaci&oacute;n clasificada para ser visualizada debe copiarse  al disco, privando a dichos datos confidenciales de la capa de seguridad adicional  que provee el SGDB mientras se encuentra almacenada en la BD. De esta forma la  informaci&oacute;n se vuelve vulnerable a ataques por personal no autorizado o a violaciones en cuanto a permisos  de operaciones sobre la misma por el personal solamente autorizado a visualizar  los datos confidenciales.</font></li>       <br>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em>Streaming</em> <em>Oracle</em> &ndash; Servidores de <em>streaming</em> <em>VideoLan, Windows Media Server, Darwin  Streaming Server</em>: La v&iacute;a de realizaci&oacute;n de <em>streaming</em> utilizando los servidores de <em>streaming</em> mencionados y el SGBD Oracle es similar a la anterior, es  necesario recuperar la informaci&oacute;n almacenada en la BD a un archivo en el  disco, lo cual conlleva de igual forma a una perdida en los niveles de  seguridad de la informaci&oacute;n clasificada mientras la misma est&aacute; siendo  visualizada.</font>    <br>         ]]></body>
<body><![CDATA[<br>   </li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em>Streaming</em> <em>Oracle</em> &ndash; <em>Helix</em> <em>Universal</em> <em>Server</em>: Esta t&eacute;cnica de realizaci&oacute;n de <em>streaming</em> permite la reproducci&oacute;n de la informaci&oacute;n multimedia  directamente desde la instancia de la BD <em>Oracle</em>.  Haciendo uso de la extensi&oacute;n <em>Oracle  Multimedia</em>, es posible recuperar la informaci&oacute;n almacenada en los <em>ORDVideo</em> directamente por el servidor de <em>streaming</em> <em>Helix</em> <em>Universal</em> <em>Server</em>, visualizando la misma sin  necesidad de copiarla en un archivo en disco. El uso de esta v&iacute;a de realizaci&oacute;n  de <em>streaming, </em> a diferencia de las  otras analizadas, permite mantener los niveles de seguridad de la informaci&oacute;n  clasificada, evitando la violaci&oacute;n de permisos o realizaci&oacute;n de operaciones no  autorizadas sobre la misma.En base a los resultados arrojados en el  an&aacute;lisis de las v&iacute;as posibles de realizar el <em>streaming</em> de esta informaci&oacute;n clasificada, destacando que la  prioridad es mantener al m&aacute;ximo posible la seguridad de la informaci&oacute;n y a la  vez su disponibilidad, el servidor <em>Helix  Universal Server</em> y el SGBD <em>Oracle</em> constituyen las tecnolog&iacute;as m&aacute;s id&oacute;neas a utilizar para la elaboraci&oacute;n de la  aplicaci&oacute;n, ya que brinda al brindar una v&iacute;a de integraci&oacute;n conjunta permiten  la reproducci&oacute;n de la informaci&oacute;n directamente desde la BD, adem&aacute;s de ofrecer  diversas funciones dedicadas espec&iacute;ficamente al manejo de audio y videos  almacenados en la BD.</font></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Adem&aacute;s del servidor de <em>streaming</em> y el SGBD, se emplearon distintas  herramientas y tecnolog&iacute;as para el desarrollo de la aplicaci&oacute;n. Se emple&oacute; como  herramienta <em>case</em> <em>Visual Paradigm 8.0 Enterprise Edition</em> para la realizaci&oacute;n del  dise&ntilde;o de los artefactos en el ciclo de vida de la soluci&oacute;n; como entorno integrado  de desarrollo fue empleado <em>Eclipse Indigo </em>y como servidor de aplicaciones se utiliz&oacute; <em>JBoss 7.1.0</em>. Para el almacenamiento de la informaci&oacute;n se hizo uso  del SGBD <em>Oracle 11g R2</em>, que  constituye uno de los <em>software</em> de BD m&aacute;s  robustos del mercado. Este permite una organizaci&oacute;n eficiente de los datos de  manera relacional, adem&aacute;s de soportar computaci&oacute;n de redes&nbsp;(Zeis, y   otros, 2009).  En la elaboraci&oacute;n de la presentaci&oacute;n se emple&oacute; el marco de trabajo de c&oacute;digo  abierto <em>Google Web Toolkit </em>(GWT), que  ayuda a la f&aacute;cil construcci&oacute;nde  aplicaciones interactivas para desarrolladores Java, permite desarrollar  aplicaciones JavaScript facilitando un compilador <em>Java-to-JavaScript</em> encargado de realizar la conversi&oacute;n del c&oacute;digo  de un lenguaje a otro&nbsp;(Smeets, y otros, 2008) y consta de una  librer&iacute;a de clases <em>GWT Web UI</em>, la  cual provee una serie de interfaces y clases que permiten crear diversos componentes  reutilizables como botones y cajas de texto&nbsp;(Chaganti, 2007). </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se utiliz&oacute; para el manejo del negocio de  la soluci&oacute;n la especificaci&oacute;n <em>Enterprise  Java Beans</em> (EJB) que constituye un componente de la arquitectura del lado  del servidor en las plataformas Java de la edici&oacute;n empresarial. La tecnolog&iacute;a  EJB habilita un r&aacute;pido y simplificado desarrollo de aplicaciones distribuidas,  transaccionales, seguras y portables basadas en tecnolog&iacute;a Java (Oracle Corporation, 2001). Para el manejo de  los datos fue utilizada la interfaz de programaci&oacute;n de aplicaciones Java  persistentes (JPA), la cual es un marco de trabajo ligero basado en objetos  Java simples (POJO) para la persistencia de datos&nbsp;(Keith, y   otros, 2009).  El Lenguaje de Modelado Unificado (UML), es un lenguaje de modelado visual que  se utiliza para especificar, visualizar, construir y documentar artefactos de  un sistema de software&nbsp;(Rumbaugh, y otros, 2002) y fue empleado para  la modelaci&oacute;n de los artefactos. Como lenguaje de programaci&oacute;n principal se  utiliz&oacute; Java, el cual es un lenguaje simple, orientado a objetos que brinda una  colecci&oacute;n de componentes previamente creados llamados bibliotecas de clases (Zukowski, 2003). Espec&iacute;ficamente, se  emple&oacute; la edici&oacute;n empresarial J2EE, que es una expansi&oacute;n de la edici&oacute;n est&aacute;ndar  J2SE, la cual contiene una serie de librer&iacute;as dirigidas al procesamiento de  datos espec&iacute;ficamente (Couch, y otros, 2002). Como metodolog&iacute;a de  desarrollo de software se emple&oacute; el Proceso Unificado de Desarrollo (RUP). </font></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3">RESULTADOS Y DISCUSI&Oacute;N </font></strong></font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Funcionalidades fundamentales  del sistema. </font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El sistema permite la inserci&oacute;n, recuperaci&oacute;n y modificaci&oacute;n de  informaci&oacute;n multimedia, adem&aacute;s de posibilitar distintas funcionalidades de  configuraci&oacute;n para la realizaci&oacute;n del <em>streaming</em>.  Estas funcionalidades se agrupan generalmente en:</font></p> <ul>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Gesti&oacute;n  de las credenciales utilizadas por el servidor de <em>streaming</em> para la conexi&oacute;n con la BD, lo que hace posible la  recuperaci&oacute;n directa de la informaci&oacute;n almacenada.</font>    ]]></body>
<body><![CDATA[<br>         <br>   </li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Administraci&oacute;n  de los puertos utilizados para proveer la informaci&oacute;n, lo que posibilita  modificar los n&uacute;meros de los puertos a utilizar en la reproducci&oacute;n del  contenido, deshabilitar alguno de estos, adem&aacute;s de seleccionar los puertos y  protocolos a utilizar para realizar la distribuci&oacute;n de los audios y videos  respectivamente.</font>    <br>         <br>   </li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Administraci&oacute;n  de los puntos de montaje que conforman la ruta que identifica el contenido que  se va a reproducir. Permite la modificaci&oacute;n y eliminaci&oacute;n de alg&uacute;n punto de  montaje existente en el sistema, la adici&oacute;n de un nuevo punto de montaje y la  selecci&oacute;n de que puntos de montaje utilizar para distribuir los audios y videos  respectivamente.</font></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Gesti&oacute;n de objetos  binarios </strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La gesti&oacute;n de  objetos binarios de gran tama&ntilde;o constituye un componente fundamental para el  desarrollo de una aplicaci&oacute;n que sea capaz de realizar operaciones de inserci&oacute;n  y recuperaci&oacute;n de estos archivos. Esta gesti&oacute;n se conforma principalmente por  los m&eacute;todos de recuperaci&oacute;n de los archivos multimedia almacenados en la BD  para la realizaci&oacute;n del <em>streaming</em> y  el m&eacute;todo de inserci&oacute;n de nuevos archivos binarios en esta.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>M&eacute;todos de  almacenamiento </strong></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La inserci&oacute;n de  archivos multimedia en una instancia de BD <em>Oracle</em> puede realizarse de dis&iacute;miles maneras. A continuaci&oacute;n se expone un an&aacute;lisis de  tres m&eacute;todos para la realizaci&oacute;n del almacenamiento de dicha informaci&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Inserci&oacute;n mediante procedimientos almacenados</strong>    <br>       <br>   Un procedimiento  almacenado es un programa pre compilado que est&aacute; recogido en el sitio servidor&nbsp;(Date, 2001). Los procedimientos almacenados proveen ciertas  ventajas entre las que destacan que pueden ser compartidos por varios clientes,  proporcionan un mayor grado de independencia de datos al poderse utilizar para  ocultar ante el usuario cierta diversidad de detalles del SGBD y permiten una  mayor seguridad al requerir para su ejecuci&oacute;n que el usuario se encuentre  autorizado para realizar dicha tarea.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La inserci&oacute;n de  archivos multimedia en la BD mediante procedimientos almacenados consiste en la  creaci&oacute;n de una conexi&oacute;n con la BD. Al estar creada la conexi&oacute;n, se ejecuta  desde cierto lenguaje de programaci&oacute;n, en este caso Java, el procedimiento  almacenado que se encuentra ya definido en la BD. Este procedimiento realiza la  carga de la informaci&oacute;n multimedia al recibir la ruta del fichero que se desea  almacenar.</font></p>     <p align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Inserci&oacute;n mediante Puesta de bytes</strong>    <br>       <br>   La inserci&oacute;n de  archivos binarios en una instancia de BD <em>Oracle</em> mediante la puesta de bytes consiste en insertar <em>byte</em> a <em>byte</em> el archivo en  el campo de la tabla correspondiente. Para ello se crea una conexi&oacute;n a la  instancia de la BD y posteriormente se realiza una consulta a la misma  insertando un objeto <em>Blob</em> vac&iacute;o en el  campo a llenar. Realizadas estas acciones, se realiza una consulta que  selecciona el <em>Blob</em> vac&iacute;o insertado y  lo actualiza con los <em>bytes</em> del  archivo a insertar en la BD.    <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;     <br>   <strong>Inserci&oacute;n mediante la extensi&oacute;n Oracle Multimedia</strong>    ]]></body>
<body><![CDATA[<br>       <br>   <em>Oracle Multimedia</em> consiste en una extensi&oacute;n de <em>Oracle</em> que permite a este SGBD  almacenar, gestionar y recuperar im&aacute;genes, audios, videos u otros archivos  media heterog&eacute;neos con una vista integrada a otra informaci&oacute;n empresarial&nbsp;(Pelski, 2010). <em>Oracle Multimedia</em> extiende la habilidad y capacidad de manejo de datos a contenido multimedia en  aplicaciones tradicionales, m&eacute;dicas, de uso en Internet y de empleo en comercio  electr&oacute;nico. Contiene servicios para el almacenamiento, recuperaci&oacute;n y  extracci&oacute;n de los metadatos de las extensiones de audio y video m&aacute;s conocidas.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Selecci&oacute;n del m&eacute;todo de almacenamiento</strong>     <br>       <br>   Para la  selecci&oacute;n del m&eacute;todo de almacenamiento utilizado se realizaron pruebas de  inserci&oacute;n con archivos de diversos tama&ntilde;os. Como variable base para establecer  una comparaci&oacute;n se utiliz&oacute; el tiempo que demor&oacute; cada m&eacute;todo en almacenar cada  archivo, obteni&eacute;ndose un comportamiento del rendimiento de cada m&eacute;todo. La  siguiente gr&aacute;fica muestra los resultados de las pruebas realizadas:</font></p>     <p align="center"><img src="/img/revistas/rcci/v9n2/f0101215.jpg" width="363" height="238"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El resultado de  estas pruebas demostr&oacute; que el m&eacute;todo m&aacute;s eficiente para la inserci&oacute;n de la  informaci&oacute;n en la BD es el que provee la extensi&oacute;n <em>Oracle Multimedia</em>, el cual presenta tiempos de inserci&oacute;n similares  a los otros m&eacute;todos estudiados con archivos de peque&ntilde;o tama&ntilde;o, pero para  ficheros de mayor tama&ntilde;o resulta ser m&aacute;s eficiente. El m&eacute;todo Puesta de bytes  es similarmente eficaz al m&eacute;todo <em>Oracle  Multimedia</em> para archivos con un volumen oscilante entre los 8 MB y 50 MB,  aunque para ficheros de mayor volumen resulta ser menos eficiente. Dadas las  potencialidades que ofrece el m&eacute;todo <em>Oracle  Multimedia</em> para la gesti&oacute;n de los metadatos de la informaci&oacute;n multimedia,  adem&aacute;s de su eficiencia en la inserci&oacute;n del contenido, fue seleccionado como  m&eacute;todo principal a utilizar para la inserci&oacute;n de objetos de gran tama&ntilde;o a la  BD. Este m&eacute;todo no es totalmente funcional para las diversas extensiones de  archivos que debe manejar la aplicaci&oacute;n, por lo que se seleccion&oacute; el m&eacute;todo  Puesta de <em>bytes</em> como secundario a  emplear en la inserci&oacute;n del contenido.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Recuperaci&oacute;n de objetos binarios</strong>    <br>       <br>   Para proveer  informaci&oacute;n multimedia desde la BD en forma de <em>streaming</em> se hace uso de procedimientos almacenados. En el momento  que se realiza una petici&oacute;n para visualizar cierto fichero, el servidor <em>Helix Universal Server</em> se comunica con  la BD y ejecuta un procedimiento almacenado previamente definido, el cual  devuelve la informaci&oacute;n solicitada. El funcionamiento de dicho procedimiento  consiste en devolver un fichero multimedia en formato <em>Blob</em> cuyos metadatos coincidan con los datos que recibe como  par&aacute;metro. Una vez que se ha identificado el fichero correcto, se convierte el  mismo de <em>ORDVideo</em> a <em>Blob</em> y es recuperado por el servidor de <em>streaming</em> para proveerlo al usuario que  solicit&oacute; el archivo.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Arquitectura </strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La arquitectura de un sistema (&hellip;) da una clara perspectiva del sistema  completo, necesaria para controlar el desarrollo&nbsp;(Jacobson, y   otros, 2000).  Una arquitectura de software define la estructura del sistema. Esta estructura  se constituye de componentes - m&oacute;dulos o piezas de c&oacute;digo - que nacen de la  noci&oacute;n de abstracci&oacute;n, cumpliendo funciones espec&iacute;ficas e interactuando entre  s&iacute; con un comportamiento definido&nbsp;(Bass, y otros, 1998). Dada estas  definiciones, se puede afirmar que la arquitectura es un componente clave para  los sistemas de software, definiendo un modelo inicial de producto a  desarrollar.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Propuesta de  arquitectura</strong>    <br>       <br>   La arquitectura que presenta el sistema est&aacute; basada en el estilo  arquitect&oacute;nico conocido como Arquitectura en Capas, el cual define como  organizar el modelo de dise&ntilde;o en capas, que pueden estar f&iacute;sicamente  distribuidas y donde los componentes de una capa solo pueden hacer referencia a  los componentes inmediatamente inferiores o superiores. En la <a href="#f02">figura 2</a> se  pueden observar las distintas capas de dicha arquitectura, donde las mismas son  la capa de presentaci&oacute;n, la capa de l&oacute;gica del negocio y la capa acceso a  datos. Espec&iacute;ficamente en la capa de presentaci&oacute;n se hace uso del marco de  trabajo <em>GWT</em> para la creaci&oacute;n de las  interfaces, estando las mismas basadas en el patr&oacute;n arquitect&oacute;nico Modelo Vista Presentador (MVP). La capa de l&oacute;gica de negocio y acceso a datos  para la gesti&oacute;n de la informaci&oacute;n consta de las clases encargadas de estas  operaciones, a&ntilde;adi&eacute;ndose a la estructura el sistema de <em>streaming</em> <em>Helix Universal  Server</em>, que se encarga de acceder directamente a la BD para recuperar la  informaci&oacute;n y proveerla directamente hacia la capa de negocio.</font></p>     <p align="center"><a name="f02"></a><img src="/img/revistas/rcci/v9n2/f0201215.jpg" width="277" height="279"></p>     <p align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El uso de la arquitectura  en capas aporta una serie de beneficios como son el aislamiento, pudi&eacute;ndose  realizar cambios en ciertas capas sin que los mismos afecten al resto del  sistema, adem&aacute;s de obtenerse un mayor rendimiento ya que distribuyendo las  capas en distintos niveles f&iacute;sicos se mejora la escalabilidad y tolerancia a  fallos de la aplicaci&oacute;n&nbsp;(LLorente, y otros, 2010).</font></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>CONCLUSIONES</B></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El resultado del trabajo elaborado dio cumplimiento al objetivo general  propuesto, obteni&eacute;ndose un sistema capaz de la realizaci&oacute;n de <em>streaming</em> de archivos multimedia (audio  y video) desde una instancia de base de datos <em>Oracle</em>, adem&aacute;s de permitir la gesti&oacute;n de dichos archivos y la  configuraci&oacute;n de los par&aacute;metros necesarios para la realizaci&oacute;n del <em>streaming</em>. Se realiz&oacute; un  estudio comparativo de sistemas encargados de realizar <em>streaming</em> de audio y/o video, obteni&eacute;ndose un servidor de <em>streaming</em> que satisface las necesidades  del cliente y que permite recuperar la informaci&oacute;n de la base de datos y proveer  la misma a los usuarios.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se realiz&oacute; un  estudio de los m&eacute;todos de inserci&oacute;n y recuperaci&oacute;n de archivos multimedia en BD <em>Oracle</em>, lo que permiti&oacute; la selecci&oacute;n  de un m&eacute;todo eficiente para la realizaci&oacute;n de dichas operaciones, aumentando de  esta forma la velocidad de funcionamiento del sistema. Se seleccionaron las  herramientas y m&eacute;todos para el desarrollo de la aplicaci&oacute;n, con las cuales se  elaboraron los diversos diagramas y modelos que recogen la estructura l&oacute;gica de  los componentes utilizados en el sistema que se desarroll&oacute;.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se sentaron las  bases para una centralizaci&oacute;n de la informaci&oacute;n multimedia, aumentando la  capacidad de acceso a la misma desde diversas estaciones de trabajo y evitando  que se encuentre replicado este contenido en dispositivos de almacenamiento  f&iacute;sicos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se desarroll&oacute;  una aplicaci&oacute;n web que permite gestionar y reproducir los archivos multimedia,  lo que contribuy&oacute; a aumentar la seguridad y capacidad de gesti&oacute;n de estos  archivos y se realizaron las pruebas al sistema, lo que permiti&oacute; la  identificaci&oacute;n de no conformidades existentes en la aplicaci&oacute;n y su posterior  correcci&oacute;n.</font></p>     <p>&nbsp;</p>     <p align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>REFERENCIAS    BIBLIOGR&Aacute;FICAS</B></font>     <!-- ref --><p><font size="2"><font face="Verdana, Arial, Helvetica, sans-serif">BASS, L, CLEMENTS, P y KAZMAN, R.   1998.</font> <font face="Verdana, Arial, Helvetica, sans-serif"><em>Software Architecture in   practice. </em>s.l.&nbsp;: Addison-Wesley, 1998.    <br>       <br>   BBC. 2013. BBC. <em>BBC. </em>[En l&iacute;nea] BBC, 2013. [Citado el: 21 de   Enero de 2013.]   http://www.bbc.co.uk/guidelines/futuremedia/technical/previous_versions/a_v_streaming.shtml.    <br>         <br>   CHAGANTI, PRABHAKAR. 2007. <em>Google Web Toolkit. </em>Birmingham&nbsp;:   Packt, 2007. 978-1-847191-00-7.    ]]></body>
<body><![CDATA[<br>         <!-- ref --><br>   COUCH, JUSTIN y STEINBERG, DANIEL H. 2002. <em>Java 2 Enterprise Edition Bible. </em>New   York&nbsp;: Hungry Minds, Inc., 2002. 0-7645-0882-2.    <br>       <!-- ref --><br>   DATE, C J. 2001. <em>Introducci&oacute;n a los Sistemas de bases de datos.   S&eacute;ptima Edici&oacute;n. </em>M&eacute;xico&nbsp;: Pearson Educaci&oacute;n de M&eacute;xico, 2001.    <br>       <!-- ref --><br>   INTERNET SOCIETY. 2012. Internet Society. [En l&iacute;nea] 2012. [Citado el: 2 de Febrero de   2013.]   http://www.internetsociety.org/sites/default/files/Interconexiones%20de%20Internet.pdf.    <br>       <br>   IVCI. IVCI. <em>IVCI. </em>[En l&iacute;nea] IVCI. [Citado el: 27 de 10 de   2012.] http://www.ivci.com/streaming_video_applications.html.    <br>       <!-- ref --><br>   JACOBSON, IVAR, BOOCH, GRADY Y RUMBAUGH, JAMES. 2000. <em>El proceso unificado de   desarrollo de software. </em>Madrid&nbsp;:   Pearson Educaci&oacute;n, 2000. p&aacute;g. 464.    <br>       <!-- ref --><br>   KEITH, MIKE Y SCHINCARIOL, MERRICK. 2009. <em>Pro JPA 2 Mastering the Java   Persistence API. </em>New York&nbsp;: Appress, 2009. 978-1-4302-1956-9.    <br>       <br>   LLORENTE, C&Eacute;SAR DE LA TORRE, y otros. 2010. <em>Gu&iacute;a de Arquitectura N-Capas   oriantada al Dominioncon .NET 4.0. </em>Madrid&nbsp;: Krasis Press, 2010.   978-84-936696-3-8.    <br>       <!-- ref --><br>   ORACLE CORPORATION. 2001. Oracle. <em>Oracle. </em>[En   l&iacute;nea] Oracle Corporation, 2001. [Citado el: 19 de Noviembre de 2012.]   http://www.oracle.com/technetwork/java/javaee/ejb/index.html.    <br>       <!-- ref --><br>   PELSKI, SUE. 2010. <em>Oracle Multimedia User's Guide, 11g Release 2   (11.2). </em>Redwood   City&nbsp;: s.n., 2010.    <br>       <br>   P&Eacute;REZ, PALOMA D&Iacute;AZ, CATENAZZI, NADIA Y AEDO, IGNACIO   CUEVAS. 1996. <em>De   la multimedia a la hipermedia. </em>Madrid&nbsp;: Editorial Rama, 1996.    ]]></body>
<body><![CDATA[<br>       <!-- ref --><br>   RUMBAUGH, JAMES, JACOBSON, IVAR Y BOOCH, GRADY. 2002. <em>El Lenguaje Unificado de   Modelado. Manual de Referencia. </em>New York&nbsp;: Addison   Wesley, 2002.    <br>       <!-- ref --><br>   SMEETS, BRAM, BONESS, URI Y BANKRAS, ROALD. 2008. <em>Beginning Google Web Toolkit. </em>New   York&nbsp;: Apress, 2008. 978-1-4302-1031-3.    <br>       <!-- ref --><br>   ZEIS, CHRIS, RUEL, CHRIS Y WESSLER, MICHAEL. 2009. <em>Oracle 11g for Dummies. </em>Indiana&nbsp;: Wiley Publishing,   2009. 978-0-470-27765-2.    <br>       <!-- ref --><br> ZUKOWSKI, J. 2003. <em>Programaci&oacute;n Java 2 J2SE. </em>Madrid&nbsp;: Anaya   Multimedia, 2003.    </font></font></p>     <p name="_ENREF_1">&nbsp;</p>     ]]></body>
<body><![CDATA[<p name="_ENREF_1">&nbsp;</p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recibido: 21/11/2013    <br> Aceptado: 16/03/2015</font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BASS]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[CLEMENTS]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[KAZMAN]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Software Architecture in practice.]]></source>
<year>1998</year>
<month>19</month>
<day>98</day>
<publisher-name><![CDATA[Addison-Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="">
<collab>BBC</collab>
<source><![CDATA[BBC]]></source>
<year>2013</year>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CHAGANTI]]></surname>
<given-names><![CDATA[PRABHAKAR]]></given-names>
</name>
</person-group>
<source><![CDATA[Google Web Toolkit.]]></source>
<year>2007</year>
<publisher-name><![CDATA[Birmingham : Packt]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[COUCH]]></surname>
<given-names><![CDATA[JUSTIN]]></given-names>
</name>
<name>
<surname><![CDATA[STEINBERG]]></surname>
<given-names><![CDATA[DANIEL H]]></given-names>
</name>
</person-group>
<source><![CDATA[Java 2 Enterprise Edition Bible.]]></source>
<year>2002</year>
<publisher-loc><![CDATA[^eNew York New York]]></publisher-loc>
<publisher-name><![CDATA[Hungry Minds, Inc]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<collab>DATE, C J</collab>
<source><![CDATA[Introducción a los Sistemas de bases de datos.]]></source>
<year>2001</year>
<publisher-name><![CDATA[Pearson Educación de México]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="">
<collab>INTERNET SOCIETY</collab>
<source><![CDATA[Internet Society]]></source>
<year>2012</year>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="">
<collab>IVCI</collab>
<source><![CDATA[IVCI]]></source>
<year>2012</year>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[JACOBSON]]></surname>
<given-names><![CDATA[IVAR]]></given-names>
</name>
<name>
<surname><![CDATA[BOOCH]]></surname>
<given-names><![CDATA[GRADY]]></given-names>
</name>
<name>
<surname><![CDATA[RUMBAUGH]]></surname>
<given-names><![CDATA[JAMES]]></given-names>
</name>
</person-group>
<source><![CDATA[El proceso unificado de desarrollo de software.]]></source>
<year>2000</year>
<page-range>464</page-range><publisher-loc><![CDATA[^eMadrid Madrid]]></publisher-loc>
<publisher-name><![CDATA[Pearson Educación]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KEITH]]></surname>
<given-names><![CDATA[MIKE]]></given-names>
</name>
<name>
<surname><![CDATA[SCHINCARIOL]]></surname>
<given-names><![CDATA[MERRICK]]></given-names>
</name>
</person-group>
<source><![CDATA[Pro JPA 2 Mastering the Java Persistence API]]></source>
<year>2009</year>
<publisher-loc><![CDATA[^eNew York New York]]></publisher-loc>
<publisher-name><![CDATA[Appress]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DE LA TORRE]]></surname>
<given-names><![CDATA[CÉSAR LLORENTE]]></given-names>
</name>
</person-group>
<source><![CDATA[Guía de Arquitectura N-Capas oriantada al Dominioncon .NET 4.0]]></source>
<year>2010</year>
<publisher-loc><![CDATA[^eMadrid Madrid]]></publisher-loc>
<publisher-name><![CDATA[Krasis Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="">
<collab>ORACLE CORPORATION</collab>
<source><![CDATA[Oracle. Oracle]]></source>
<year>2001</year>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PELSKI]]></surname>
<given-names><![CDATA[SUE]]></given-names>
</name>
</person-group>
<source><![CDATA[Oracle Multimedia User's Guide, 11g Release 2 (11.2).]]></source>
<year>2010</year>
<publisher-name><![CDATA[Redwood City]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PÉREZ DÍAZ]]></surname>
<given-names><![CDATA[PALOMA]]></given-names>
</name>
<name>
<surname><![CDATA[CATENAZZI]]></surname>
<given-names><![CDATA[NADIA]]></given-names>
</name>
<name>
<surname><![CDATA[IGNACIO CUEVAS]]></surname>
<given-names><![CDATA[AEDO]]></given-names>
</name>
</person-group>
<source><![CDATA[De la multimedia a la hipermedia.]]></source>
<year>1996</year>
<publisher-loc><![CDATA[^eMadrid Madrid]]></publisher-loc>
<publisher-name><![CDATA[Editorial Rama]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RUMBAUGH]]></surname>
<given-names><![CDATA[JAMES]]></given-names>
</name>
<name>
<surname><![CDATA[JACOBSON]]></surname>
<given-names><![CDATA[IVAR]]></given-names>
</name>
<name>
<surname><![CDATA[BOOCH]]></surname>
<given-names><![CDATA[GRADY]]></given-names>
</name>
</person-group>
<source><![CDATA[El Lenguaje Unificado de Modelado. Manual de Referencia.]]></source>
<year>2002</year>
<publisher-loc><![CDATA[^eNew York New York]]></publisher-loc>
<publisher-name><![CDATA[Addison Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SMEETS]]></surname>
<given-names><![CDATA[BRAM]]></given-names>
</name>
<name>
<surname><![CDATA[BONESS]]></surname>
<given-names><![CDATA[URI]]></given-names>
</name>
<name>
<surname><![CDATA[BANKRAS]]></surname>
<given-names><![CDATA[ROALD]]></given-names>
</name>
</person-group>
<source><![CDATA[Beginning Google Web Toolkit]]></source>
<year>2008</year>
<publisher-loc><![CDATA[^eNew York New York]]></publisher-loc>
<publisher-name><![CDATA[Apress]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ZEIS]]></surname>
<given-names><![CDATA[CHRIS]]></given-names>
</name>
<name>
<surname><![CDATA[RUEL]]></surname>
<given-names><![CDATA[CHRIS]]></given-names>
</name>
<name>
<surname><![CDATA[WESSLER]]></surname>
<given-names><![CDATA[MICHAEL]]></given-names>
</name>
</person-group>
<source><![CDATA[Oracle 11g for Dummies.]]></source>
<year>2009</year>
<publisher-loc><![CDATA[^eIndiana Indiana]]></publisher-loc>
<publisher-name><![CDATA[Wiley Publishing]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ZUKOWSKI]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Programación Java 2 J2SE.]]></source>
<year>2003</year>
<publisher-loc><![CDATA[^eMadrid Madrid]]></publisher-loc>
<publisher-name><![CDATA[Anaya Multimedia]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
