PLATAFORMA DE TELEVISIÓN INFORMATIVA PRIMICIA V1.7.

August 10, 2017 | Autor: F. Romero Rodriguez | Categoria: Information Technology, TV, Web Programming, Web Programing
Share Embed


Descrição do Produto

UNIVERSIDAD DE LAS CIENCIAS INFORMÁTICAS

PLATAFORMA DE TELEVISIÓN INFORMATIVA PRIMICIA V1.7.

Autores: Ing. Lisandra Delgado Cabrera, Ingeniero en Ciencias Informáticas. Ing. Carlos de Jesús Andrés González, Ingeniero en Ciencias Informáticas. Ing. Felix Ivan Romero Rodríguez, Ingeniero en Ciencias Informáticas. Ing. Yanary Hernández Sosa, Ingeniero en Ciencias Informáticas. Ing. Rafael Lorente Miranda, Ingeniero en Ciencias Informáticas.

Universidad de las Ciencias Informáticas Correo: [email protected] Teléfono: 07 837 2591

Ciudad de la Habana, Octubre del 2012

RESUMEN La televisión constituye un excelente medio de comunicación, pues brinda la posibilidad de difundir las más variadas informaciones en cuestión de minutos, sin importar lo dispersos o alejados que se encuentren los televidentes. Los progresos en la electrónica, la informática y las redes de telecomunicaciones influyeron de forma significativa en el surgimiento y evolución de plataformas de televisión informativa en todo el mundo. PRIMICIA es una plataforma televisiva creada en Cuba, específicamente en la Universidad de las Ciencias Informáticas, que mezcla textos, imágenes, audios y videos para confeccionar las informaciones que se transmiten. La plataforma es un sistema compuesto por dos subsistemas, uno dedicado a la administración y redacción de noticias y el otro a la transmisión de los materiales gestionados en el sistema. El presente trabajo expone las principales funcionalidades y tecnologías de desarrollo que poseen los subsistemas, así como la arquitectura propuesta y los resultados obtenidos después de desplegar la solución en varios entornos.

Palabras Claves: televisión informativa, noticias, canal virtual.

ABSTRACT Television is an excellent mean of communication, because it offers the possibility of spreading around the world the most varied information in just minutes. Advances in electronics, computers and telecommunications networks significantly influenced the emergence and development of informative television platforms. PRIMICIA is a television platform created in Cuba, specifically in the University of Informatics Sciences, which combines text, images, audios and videos to make the information transmitted. This platform is a system, which is compound by two subsystems: one dedicated to the administration and wording of news and the other one dedicated to the transmission of the negotiated materials in the system. This dissertation presents the main functionalities and development technologies that have the subsystems, and the proposed architecture and results obtained after deploying the solution in multiple environments.

Keywords: Informative television, news, virtual channel.

ÍNDICE

INTRODUCCIÓN ........................................................................................................ 5 DESARROLLO ........................................................................................................... 6 -

Framework Symfony ...................................................................................... 13

-

ORM Doctrine ................................................................................................. 13

-

Framework QT ................................................................................................ 14

-

NetBeans ......................................................................................................... 14

-

Qt Creator ........................................................................................................ 15

-

Otros ................................................................................................................ 15

Conclusiones Generales ........................................................................................ 17 Bibliografía Consultada .......................................................................................... 18 Bibliografía Citada................................................................................................... 19 Anexos ..................................................................................................................... 20

INTRODUCCIÓN En la actualidad existen muchas instituciones que se interesan por mantener informados a sus trabajadores o clientes, sobre noticias de toda índole, actividades importantes y otras informaciones. Una vía factible y atractiva para darle solución a esta situación es usar un canal de televisión para la transmisión de estos contenidos, a través de una red interna de la institución o usando señales satelitales en caso de ser necesario. La Plataforma de Televisión Informativa PRIMICIA surge con la intención de transmitir informaciones que integren textos, imágenes, videos y audios en forma de noticias, a través de un canal de televisión que transmita constante y automáticamente. Este producto informático se desarrolla en la Universidad de las Ciencias Informáticas desde hace varios años, esto permite la obtención de nuevas versiones cada vez más completas y atractivas para los usuarios (ver Anexos). A diferencia de los sistemas similares que existen a nivel mundial, PRIMICIA utiliza para lograr sus propósitos tecnologías comunes y que requieren el mínimo de prestaciones especiales para la transmisión del canal y evitan generar altos costos por conceptos de equipamiento tecnológico.

DESARROLLO 1. Introducción La plataforma PRIMICIA surge por la necesidad de divulgar informaciones a través de una red televisiva interna o vía satélite, según la necesidad del cliente. Tiene como objetivo fundamental proveer un canal de televisión, donde se transmitan las informaciones que considere de importancia el usuario. Los objetivos concretos del sistema son: Obj. 1. Desarrollar una herramienta de software que permita realizar la transmisión de un canal de televisión. Obj. 2. Desarrollar una herramienta de software que permita realizar la administración del canal a través de la web. Obj. 3. Desarrollar una herramienta de software que permita redactar las noticias que serán transmitidas, utilizando textos, imágenes, videos y audios. Obj. 4. Desarrollar una herramienta de software que permita publicar las noticias existentes en el sistema, agrupadas por bloques o temáticas. Obj. 5. Desarrollar una herramienta de software que permita integrar infocintas a la transmisión del canal. Obj. 6. Desarrollar una herramienta de software que permita gestionar los archivos multimedia que se utilizarán en la redacción de noticias. Obj. 7. Desarrollar una herramienta de software que permita asegurar la seguridad del sistema mediante la gestión de usuarios, grupos y permisos. El sistema se encuentra dividido en dos subsistemas y seis módulos que se relacionan entre sí como se muestra en la figura 1: Subsistema de Administración: encargado de todo el proceso de creación y publicación

de las noticias e infocintas, la gestión de los recursos multimedia y la

seguridad de la aplicación. - Módulo de Seguridad: encargado de gestionar los usuarios, grupos y permisos del sistema. - Módulo de Gestión de Medias: encargado de la gestión de los archivos multimedia (imágenes, audios y videos) que se utilicen en el sistema. - Módulo de Noticias: encargado de la redacción de las noticias que se podrán transmitir por el canal. - Módulo Editorial: encargado de la publicación de las noticias en bloques noticiosos, así como la gestión de los bloques y las temáticas. - Módulo de Infocintas: encargado de la gestión de las infocintas que se transmitirán por el canal. Subsistema de Transmisión: encargado de transmitir el canal de televisión. - Módulo de Transmisión: encargado de transmitir el video de presentación, la cartelera y las noticias e infocintas creadas en el subsistema de administración.

Figura 1: Diagrama de subsistema y módulos

2. PRIMICIAv1.7 Estudios realizados con clientes que han utilizado el sistema y con los desarrolladores del mismo arrojan los nuevos requisitos y mejoras que han de ser incorporadas al producto. La nueva versión tiene entre sus principales funcionalidades: - redacción de noticias de forma personalizada, esto incluye la utilización de videos, imágenes, audio y textos; - publicación de noticias - administración de usuarios, mediante la gestión de grupos y permisos. - gestión de los archivos multimedia que se almacenan para ser utilizados en las noticias e infocintas. Además se identifican los requisitos no funcionales que influyen en el desarrollo y despliegue de la solución. Entre estos se encuentran: - el sistema debe responder las peticiones que realicen los usuarios en tiempos inferiores a 10 segundos como promedio y a 30 segundos como máximo; - la utilización de memoria RAM del subsistema de administración debe ser inferior

a los 51.200 kb y del subsistema de transmisión debe ser inferior a los 81.920 kb. - El subsistema de administración debe presentar una interfaz amigable, interactiva, de fácil comprensión para el usuario, facilitando en todo momento la interacción y navegabilidad en el sistema. -

El sistema debe contar con una tarjeta de video exportadora, la cual se debe conectar a una red televisiva para transmitir la señal a través de un cable coaxial o a un televisor por la salida Video Graphics Array (VGA), High-Definition Multimedia Interface (HDMI) o Digital Visual Interface (DVI).

Partiendo de los requisitos identificados se proponen los flujos de actividades para la realización de los procesos de la plataforma, estos son: -

Redacción de noticias:

Las noticias se redactan en (figura 2), que permite la incorporación de audio, videos, imágenes y textos. Las pantallas pueden ser tantas como desee el usuario, dando la posibilidad de mostrar lo que se verá en la pantalla a cada instante del proceso de redacción. Se permite además la pre-visualización de la noticia que se está creando, lo que permite obtener una idea de la forma en que llegará a los televidentes una vez transmitida.

Figura 2: Interfaz de usuario de la redacción de noticias.

Figura 3 Interfaz mostrar noticia

-

Creación de infocintas:

Las infocintas que se crean en el sistema se pueden mostrar en la parte inferior del televisor. El contenido de la infocinta que se crea contiene un texto. La transmisión de los cintillos informativos se define por un intervalo de horas y solo se transmitirán cuando el usuario las active.

Figura 4: Interfaz de usuario de listado de infocintas. -

Publicación de bloques de noticias:

Para la publicación de los contenidos primeramente se corrigen o validan las noticias, las cuales después de ejecutada esta acción pasa al estado de publicación, donde posteriormente se define la fecha y la hora en que se publicarán. (Figura 4).

Figura 5: Interfaz de usuario de publicación de noticias. -

Administración de seguridad:

La seguridad de la aplicación es de vital importancia. La autenticación de usuarios sirve

para crear dinámicamente la interfaz de usuario así como los menús y el acceso a las funcionalidades del sistema, mediante el uso de credenciales. Las credenciales son elementos potentes que garantizan la seguridad de la aplicación, las cuales son chequeadas de forma automática cuando se autentican los usuarios. Se controla además la fortaleza de la contraseña introducida durante la creación de un usuario, evitando que coincida con alguna de las 24 anteriormente utilizadas. Se realiza una gestión detallada, organizada y precisa de los permisos, grupos y usuarios del sistema. -

Gestión de archivos multimedia:

La gestión de los archivos multimedia (imagen, audio y video) se realizará de forma rápida y dinámica pues el sistema muestra los campos relevantes para los usuarios y les permite realizar las acciones y los cambios en los datos que desee el administrador de medias. El reproductor que posee el sistema (figura 5) permite reproducir los archivos, adelantar o atrasar el escáner de reproducción, ajustar el volumen y reproducir en pantalla completa.

Figura 6: Interfaz de usuario para la reproduccion de audio.

3. Tecnologías empleadas en el desarrollo. Las tecnologías y herramientas a utilizar en el desarrollo de cualquier software deben ser sometidas a un estudio profundo para determinar cuáles usar y las versiones que cubren todos los requisitos del producto. Las versiones anteriores de PRIMICIAv1.7 fueron desarrolladas con tecnologías que en su momento eran las más actuales pero que en este momento resultan obsoletas. A continuación se exponen las tecnologías y herramientas que se utilizan en el desarrollo de la presente versión del producto.

-

Framework Symfony

Symfony es un framework de desarrollo para PHP, que simplifica la construcción de las aplicaciones mediante la automatización de algunos de los patrones utilizados para resolver las tareas comunes. Además, proporciona estructura al código fuente, forzando al desarrollador a crear código más legible y más fácil de mantener. Por último, facilita la programación de aplicaciones, ya que encapsula operaciones complejas en instrucciones sencillas. Está basado en un patrón clásico del diseño web conocido como arquitectura Modelo-Vista-Controlador (MVC). (1) Actualmente se utiliza Symfony 1.4.6, que se mantiene actualizado cada vez que se lanza una nueva liberación. La versión 1.4 de Symfony fue lanzada en noviembre del 2009 y está soportada por sus creadores hasta 3 años después, es decir hasta el año 2012. Es creada para versiones de PHP superiores o iguales a la 5.2.4 y trae consigo los ORM 1 Propel 1.4 y Doctrine 1.2. Este último fue utilizado en la construcción de PRIMICIA 1.5, a diferencia de la anterior que fue hecha con Propel. Posee un “Changelog for 1.4.X”(Registro de cambios) en el cual se recogen los cambios que ha ido sufriendo en corrección de errores y problemas de seguridad a causa del soporte y mantenimiento llevado a cabo. Esta, al igual que versiones anteriores de Symfony, permite ser descargada en archivos tgz y zip o integrarse desde un repositorio.

-

ORM Doctrine

Doctrine provee un mapeado de objetos relacionales para PHP 5.2.3 y versiones superiores. Además se encuentra en la parte superior de una poderosa capa de abstracción de base de datos y una de las principales ventajas que ofrece es la opción de escribir consultas a la base de datos en un dialecto orientado a objetos de propiedad SQL llamada Doctrine (Lenguaje de consulta DQL), inspirado en Hibernate6 HQL. Esto proporciona a los desarrolladores una poderosa alternativa a SQL, que mantiene la 1

ORM (Mapeo Objeto-Relacional): técnica de programación para convertir datos entre el sistema de tipos utilizado en un lenguaje de programación orientado a objetos y el utilizado en una base de datos relacional, utilizando un motor de persistencia.

flexibilidad sin necesidad de duplicar código innecesario. (2) Su utilización ha supuesto una gran mejora en la productividad del equipo de trabajo en relación con Propel. La principal razón radica en que su lenguaje DQL, bien cercano al SQL, resulta de fácil entendimiento y dominio por parte del equipo de desarrollo; lo cual ha permitido un amplio rendimiento al disminuir considerablemente el tiempo de desarrollo. La integración de Symfony y Doctrine permite hacer usos de comandos que automatizan un grupo de tareas, por ejemplo la automatización de la creación de las clases del modelo, así como los filtros y formularios a partir de las tablas existentes en la base de datos. -

Framework QT

Qt es un framework de desarrollo multiplataforma para aplicaciones con interfaz gráfica de usuario o de consola que viene acompañado de un conjunto de herramientas para facilitar su uso. Incluye una biblioteca de clases intuitiva, integra herramientas de desarrollo y un IDE multiplataforma. Permite realizar aplicaciones avanzadas y desplegarlas en escritorio y sistemas operativos integrados sin tener que reescribir el código fuente, contribuyendo de esta forma con el tiempo y el costo de desarrollo del producto. Es fácil de usar, aprender, mantener y de código reutilizable, además posee un alto rendimiento en tiempo de ejecución y ocupa poco espacio en disco. Desarrollan sus propias herramientas, ideales para los programadores, como es el caso de Qt Creator para programadores C++, Qt Quick para desarrolladores de interfaces y Qt para dispositivos Nokia (6) -

NetBeans

NetBeans es un entorno de desarrollo integrado (IDE) multiplataforma. El proyecto NetBeans está formado por un IDE de código abierto, libre, gratuito y sin restricciones de uso. Ha logrado un gran éxito con una inmensa base de usuarios. NetBeans provee una estructura para los proyectos que se pueden crear junto a este IDE. Propone un esqueleto para organizar código fuente, el editor conjuntamente integra los lenguajes como HTML, Java Script y CSS. Con NetBeans se sustituye la consola de comandos de Symfony permitiendo centrarse en desarrollar en el IDE. Además se encuentra

cargadas todas las clases, ayuda en línea, etc. Tiene la posibilidad de contar con la integración de sistemas de control de versiones, tales como SVN, CVS, Mercurial y Git. (4) -

Qt Creator

Qt Creator es un entorno integrado de desarrollo creado por Trolltech y diseñado para hacer que el desarrollo en C++ de la aplicación Qt sea más rápido y fácil. Está basado en la biblioteca Qt, la biblioteca multiplataforma de interfaces gráficas de usuario. Pensado especialmente para el desarrollo en varias plataformas como: Windows, Linux y Mac OSX. Adaptado a las necesidades de los desarrolladores, permite crear aplicaciones de escritorio y plataformas de dispositivos móviles. Proporciona dos editores visuales integrados: Qt Designer para la creación de interfaces de usuario y Qt Quick Designer para el desarrollo de interfaces de usuario con el lenguaje QML. (5)El entorno de

desarrollo integrado QtCreator, posee una ayuda integrada sensible al

contexto y es distribuido bajo la licencia GNU GPL v3.0 (3). -

Otros

Como lenguaje de modelado se propone utilizar el Lenguaje Unificado de Modelado (UML), Visual Paradigm como herramienta CASE y Subversion para el control de versiones, guiando el proceso de desarrollo la metodología Rational Unified Process (RUP). 4. Aporte social. El sistema se ha desarrollado completamente sobre software libre, lo que evita la necesidad de pagar grandes sumas por el uso de herramientas de desarrollo propietarias que se utilizan en el diseño e implementación de la aplicación. Además permite exportar el sistema sin costos adicionales por pago de licencias. El aporte social de la plataforma consiste en las grandes ventajas que ofrece para lograr mantener informadas de manera constante y rápida a grandes masas poblaciones en diferentes entornos. Sus distintas personalizaciones se utilizan para realizar labores formativas y educativas sobre la teleaudiencia del canal, pues el sistema es capaz de proporcionar una fuente inagotable de información que se

transmite las 24 horas del día. El nuevo sistema trae grandes ventajas por las nuevas facilidades que posee para su uso. Resultan beneficiados todos los clientes que utilizan la versión actual del producto, por ejemplo la UCI que cuenta con la personalización Señal3, la Agencia de Información Nacional en la que se desplegó SeñalACN, el Ministerio del Poder Popular para la Energía y el Petróleo en Venezuela con el canal TV Energía, además de instituciones como el Centro Coordinador para la Formación y el Desarrollo del Capital Humano (FORDES) del Ministerio de la Informática y las Comunicaciones.

Conclusiones Generales Se hace evidente que el empleo de herramientas y tecnologías actuales de manera correcta, permite obtener buenos productos que se destaquen por sus funcionalidades y rendimiento. De ahí la necesidad de información que tiene un equipo de proyecto para mantenerse en constante evolución y actualización; ya que es la única forma de saber cuáles son las herramientas adecuadas para desarrollar su trabajo. La productividad de un equipo de trabajo no está determinada por el número de personas que lo integren sino por el conocimiento y experiencia que tengan acerca de una tecnología específica de trabajo; así como los recursos y herramientas asignados para el desarrollo. Estos determinaran los costos de producción y los ingresos futuros que pueda obtener una empresa.

Bibliografía Consultada



2010, The symfony Reference Book.



Fabien Potencier, François Zaninotto. Symfony, la guía definitiva.



Potencier, Fabien. A Gentle Introduction to symfony. 2011.



SensioLabs. Doctrine ORM for PHP. [En línea]



Pixelco, [Cited: Septiembre 15, 2011.] Pixelco. [En línea] 2011. [Citado el: 10 de marzo de 2012.] http://pixelcoblog.com/qt-creator-completo-entorno-de-desarrollo-multiplataforma.



NetBeans Team. NetBeans. [En línea] http://netbeans.org/community/releases/69/index_es.html.



Ecu red. QtCreator. [En línea] 2011 http://www.ecured.cu/index.php/Qt_Creator



Nokia. 2012. QT. Sitio oficial de QT. [En línea] 2012. [Citado el: 24 de enero de 2012.] http://qt.nokia.com/products.

Oracle

Corporation,

2011.

Bibliografía Citada 1. Fabien Potencier, François Zaninotto. Symfony, la guía definitiva. 2. SensioLabs. Doctrine ORM for PHP. [En línea] 3. Pixelco, [Cited: Septiembre 15, 2011.] Pixelco. [En línea] 2011. [Citado el: 10 de marzo de 2012.] http://pixelcoblog.com/qt-creator-completo-entorno-de-desarrollo-multiplataforma. 4. NetBeans Team. NetBeans. [En línea] Oracle Corporation, 2011. http://netbeans.org/community/releases/69/index_es.html. 5. Ecu red. QtCreator. [En línea] 2011 http://www.ecured.cu/index.php/Qt_Creator 6. Nokia. 2012. QT. Sitio oficial de QT. [En línea] 2012. [Citado el: 24 de enero de 2012.] http://qt.nokia.com/products.

Anexos Anexo 1.

Ilustración 1: Interfaz de usuario, listar usuarios en PRIMICIA 1.0.

Anexo 2.

Ilustración 2: Interfaz de usuario, listar usuarios en PRIMICIA 1.5

Ilustración 3: Interfaz de usuario, editar noticia versión 1.6.

Ilustración 4 Portada Primicia versión 1.7

Ilustración 5 Transmisión versión 1.7

Lihat lebih banyak...

Comentários

Copyright © 2017 DADOSPDF Inc.