Curso Multimedia Home Platform 1.1.2
|
|
|
- Catalina Vázquez Olivares
- hace 10 años
- Vistas:
Transcripción
1 Curso Multimedia Home Platform MHP Xlet Management qué es un xlet? Ciclo de Vida 1
2 Curso MHP Curso Multimedia Home Platform Copyright 2008 Enrique Pérez Gil Licensed under the Creative Commons Attribution-Non-Commercial-No Derivative Works 3.0 Unported License. You may not use this file except in compliance with the License. You may obtain a copy of the License at: This is a human-readable summary of the License applied: ( You are free to Share, to copy, distribute and transmit the work Under the following conditions: Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). Noncommercial. You may not use this work for commercial purposes. No Derivative Works. You may not alter, transform, or build upon this work. For any reuse or distribution, you must make clear to others the license terms of this work. Any of the above conditions can be waived if you get permission from the copyright holder. Nothing in this license impairs or restricts the author's moral rights. 2
3 MHP Xlet Management Qué es un Xlet Clase java con constructor público vacío que implementa el interface javax.tv.xlet.xlet public interface Xlet { public void initxlet(xletcontext ctx) throws XletStateChangeException; Se llama una vez. Me pasan el contexto. Si no puedo lanzo exception y pasaré a destroyed, si no, paso a paused public void startxlet() throws XletStateChangeException; Estaba en paused y me dicen que pase a Active. Si en ese momento no puedo lanzo Exception y permanezco paused public void pausexlet(); Me notifican que me han pausado } public void destroyxlet(boolean unconditional) throws XletStateChangeException Me dicen que estoy destroyed salvo que unconditional=false y lance la exception, en cuyo caso me quedo en el estado en que estaba 3
4 MHP Xlet Management. Ciclo de Vida MHP specs, A068r1 4
5 MHP Xlet Management Antes de seguir, entendamos el contexto de las Aplicaciones MHP 5
6 MHP Xlet Management. Service Context Unidad básica y central: el Service (el canal, vamos). Un Service consiste en un conjunto de piezas como señal de audio, video, aplicaciones, información de servicio...etc. Un servicio se ejecuta en un contexto del servicio. En un MHP STB un servicio se presenta en un Service Context, que viene a ser un entorno de ejecución y presentación del servicio, y que en gran medida viene a definir cómo se ejecutan las aplicaciones MHP. Podría incluso darse el caso de que se presentasen simultáneamente 2 servicios, por ejemplo: PIP. El componente ServiceContext permitirá gestionar este tipo de situaciones. 6
7 MHP Xlet Management. Service Context En un STB MHP tiene preponderancia el hecho de que sea un entorno MHP, esto lo condiciona todo: es MHP quien describe cómo se presentan los servicios etc...véase: Every service that gets presented by an MHP platform is presented within a service context. El service context: Es un entorno en el cual el Service se presenta. Define los límites del Servicio, describiendo las piezas que lo componen, e incluso permite manejarlo como una unidad. Permite a la plataforma y aplicaciones identificar cuales de las piezas que se están presentando pertenecen al servicio En una aplicación DVB-J (DVB-J= the Java platform defined as part of the MHP specification) este Service Context se representa por la clase javax.tv.service.selection.servicecontext 7
8 MHP Xlet Management. Service Context Pero qué nos ofrece un ServiceContext desde el punto de vista de aplicación? Permite Cambiar de Service! javax.tv.service.selection.servicecontext.select( ) Un ServiceContext nos informa cuando un Service se ha dejado de presentar y ha llegado otro Mediante este API podemos parar la presentación de un Service... Mediante este API podemos acceder a los componentes que configuran el servicio... Este API permite que Aplicaciones que no van unidas a un Servicio se puedan gestionar... En otro capítulo profundizaremos en este API, lo importante es ser conscientes del nuevo contexto. 8
9 MHP Xlet Management. Estados Ciclo de Vida Retomamos. Esquema del Ciclo de Vida Antes de ver los estados y flujos en detalle. Importante: la gestión de estados de un Xlet pretende aproximarse al máximo a lo que un telespectador espera: El tiempo de carga puede/debe ser muy corto El Xlet puede encontrarse en un estado en el que no haga nada. El Xlet puede morir en cualquier momento 9
10 MHP Xlet Management. Estados Ciclo de Vida Not loaded El appmanager crea una instancia de la clase Xlet especificada. Si no hay ningún problema en su construcción pasa a estado Loaded. Si no es así se descarta cualquier instancia. El Xlet debe tener un constructor por defecto vacío. MHP specs, A068r1 10
11 MHP Xlet Management. Estados Ciclo de Vida Not loaded ATENCIÓN: En el proceso de instanciación de un XLET os podría interesar asegurar la disponibilidad de determinadas classes, por ejemplo, si estas se van a bajar dinámicamente después cuando sean usadas realmente. Bastaría con definir en ellas un constructor vacío e instanciarlas como variables del Xlet, aunque luego no las uséis. OJO: se trata de asegurar disponibilidad no de cargar procesos!!! 11
12 MHP Xlet Management. Estados Ciclo de Vida Loaded Puede pasar a Paused En cuando el Application Manager pueda llamará al método initxlet(xletcontext) después del cual, si no se ha producido ningún problema, el Xlet pasará a estado Paused. public void initxlet(xletcontext ctx) throws XletStateChangeException; Es en la llamada a initxlet donde se recibe un objeto (que se debe guardar) del tipo XletContext. La llamada a initxlet sólo es efectuada una vez para cada instancia del XLET. Puede pasar a Destroyed Si se produce una excepción XletStateChangeException en la llamada al método initxlet entonces la instancia permanece en estado Loaded, pero su única transición posible será a Destroyed, lo cual puede hacer ella misma usando XletContext.notifyDestroyed() o bien esperar a que ocurra. 12
13 MHP Xlet Management. Estados Ciclo de Vida Muy importante: La inicialización de las estructuras de datos, procesos, etc deberá hacerse en el initxlet, NUNCA en el constructor. Este debe estar vacío. Paused El Xlet debe permanecer sin actividad, y es MUY IMPORTANTE que libere al máximo sus accesos a recursos, si quiere tener posibilidades de sobrevivir. Algunas acciones concretas a tener en cuenta; Debe asegurarse que no existe ninguna HScene suya visible. No deberá crear nuevas HScenes ni hacerlas visibles. No deberá pintar. Parada de Threads Cualquier aplicación que NO actúe correctamente será considerada como NO cooperante y el AppManager podrá decidir destruirla. 13
14 MHP Xlet Management. Estados Ciclo de Vida Paused A Paused se llega desde Loaded: después de initxlet Active: una vez que el AppManager llama a pausexlet() sin problemas Active: después de que se ha llamado explícitamente al método XletContext.notifyPaused() Paused: Si lanzamos la excepción XletStateChangeException en startxlet(). entonces permanecerá en Paused. Puede ir a Active Puede solicitar pasar a Active mediante la llamada XletContext.resumeRequest(); Después de que se le llame al método startxlet() sin problemas 14
15 MHP Xlet Management. Estados Ciclo de Vida Paused Puede ir a Destroyed Si llamamos a XletContext.notifyDestroyed() en la llamada startxlet() por ejemplo o en notifypaused(); Después de que el appmanager llame a destroyxlet(boolean unconditional) 15
16 MHP Xlet Management. Estados Ciclo de Vida Active Se llega desde Paused únicamente Puede ir a Paused Porque el AppManager llama a pausexlet() Después de llamar explícitamente al método XletContext.notifyPaused() Puede ir a Destroyed Porque el AppManager llama a destroyxlet(boolean unconditional) Después de llamar explícitamente al método XletContext.notifyDestroyed() 16
17 MHP Xlet Management. Estados Ciclo de Vida Destroyed A Destroyed se llega desde Loaded: problemas en la inicialización (init ) Loaded: llamando directamente a XletContext.notifyDestroyed() en initxlet( ) Paused: llamada a XletContext.notifyDestroyed() o por llamada a destroyxlet() Active: llamada a XletContext.notifyDestroyed() o por llamada a destroyxlet() Puede evitar pasar a Destroyed cuando se le llama a destroyxlet( ) si llega el parámetro unconditional=false y lanza la exception XletStateChangeException 17
18 MHP Xlet Management. Estados Ciclo de Vida Destroyed Acciones a realizar antes de que se destruya el Xlet Threads creados han de finalizar voluntariamente (no hay Stop()) Parar, liberar los recursos y cerrar todos los JMF players que se hayan creado Parar y destruir todos los objetos JavaTV service selection que se hayan creado Liberar todos los recursos caros que se hayan creado, p.e. NetworkInterfaceControllers si efectúan tuning. Flush de las Images usando el método Image.flush(). Los Xlets no provocarán ningún retraso innecesario en su método destroyxlet De-registrar todos los event listeners. 18
19 MHP Xlet Management. Estados Ciclo de Vida Resumen de estados válidos/llamadas Recomendación: leed Table 72: Valid lifecycle states of DVB-J application instances (A0068r1) MHP A0068r1 19
20 MHP Xlet Management. XletContext API Javax.tv.xlet.XletContext public static final String ARGS = "javax.tv.xlet.args Clave para obtener los parámetros de inicialización XletContext.getXletProperty(XletContext.ARGS) los devolverá como un array de Strings. NO HAY (PARAMETRO, VALOR) sino lista de Strings definidos como parámetros. public void notifydestroyed(); Notifica que está Destroyed. El appmanager NO llamará a destroyxlet. Se deberá liberar recursos antes de llamar. public void notifypaused(); Notifica que ha pasado de Active a Paused. El appmanager NO llamará a pausexlet public Object getxletproperty(string key) acceso a propiedades del contexto. public void resumerequest(); Desea pasar a Active 20
21 MHP Xlet Management. Arranque y Parada Modos de Arranque Veamos en detalle los posibles valores que la AIT utiliza para determinar el modo en que una aplicación deberá arrancar (o parar). Esto es la base del ciclo de vida de las apps MHP A068r1 21
22 MHP Xlet Management. Arranque y Parada En general Sólo se lanzan apps compatibles con la versión de MHP del STB. Esto se sabe por el signalling de la App ( lo veremos en detalle en el capítulo APP Signalling) Sólo una aplicación con un identificador único, Organisation id & App id, puede estar ejecutándose simultáneamente. 22
23 MHP Xlet Management. Arranque y Parada Aplicaciones auto-start Se arrancan automáticamente cuando el usuario selecciona el Servicio, El STB monitoriza el signalling del broadcast para determinar su finalización. Pueden aparecer nuevas como auto-start o bien alguna de las existentes cambia su modo, entonces, el receptor la lanzará dependiendo de los recursos... Aplicaciones Present Cuando se selecciona un canal será necesario ofrecer al usuario la posibilidad de ejecutar aquellas aplicaciones marcadas como Present Dado que un STB MHP no está obligado a disponer de un Launcher, el Broadcast deberá ofrecer una aplicación MHP de tipo auto-start que de acceso a la ejecución de las aplicaciones no auto-start disponibles. 23
24 MHP Xlet Management. Arranque y Parada Aplicaciones Present Interesante: Engel tdt6000i: MHP Dispone de aplicación residente en el DECO, con lo que no se ejecuta la lanzadera del Broadcast. La lanzadera aparece como opción!!! Strong 5110: MHP No dispone de aplicación residente en el DECO. Se arranca sola la auto-start lanzadera del Broadcast. Mediante el application listing and launching API definido en el anexo S, org.dvb.application, se permite a una applicación arrancar otra MHP (por supuesto, sujeta a los requerimientos de seguridad). Lo veremos en el capítulo correspondiente. 24
25 MHP Xlet Management. Arranque y Parada Parada de Aplicaciones sin cambio de Canal Por la aplicación en sí. Cuando una aplicación mata a otra aplicación. Application Signalling realizados por el Broadcaster: KILL/DESTROY. Un ejemplo de este caso puede ser el de aplicaciones ligadas a un evento. Quedaos con la diferencia entre KILL / DESTROY: destroy pasa el parámetro unconditional = false y KILL a true Si el terminal está mal de recursos, puede decidir, sin intervención del usuario, matar una aplicación. 25
26 MHP Xlet Management. Arranque y Parada Persistencia de Aplicaciones en el flujo de cambio de Servicios Cuando se cambia de canal: sólo se mantendrá su ejecución en el nuevo si la aplicación es bound_to_service = false y está signalled en la nueva AIT. Recordemos que cada Servicio ofrece sus aplicaciones. Cuando se cambia de canal: si una aplicación está bound_to_service = true el STB la parará sin esperar al signalling del nuevo canal. Esto favorece que las auto-start del nuevo se ejecuten antes. Si en el nuevo servicio está marcada como auto-start se reiniciará y no se mantendrá ninguna información volátil del servicio anterior. 26
27 MHP Xlet Management. Arranque y Parada Persistencia de Aplicaciones en el flujo de cambio de Servicios Carousel File System: Cuando una aplicación sobrevive a un cambio de servicio, no obtendrá acceso inmediato al Carousel File systems en el nuevo, sino que, en primer lugar estará un tiempo desconectada, y en segundo lugar tendrá acceso a los Carousel File Systems identificados unitariamente en el Broadcasting, con independencia del servicio en el que inicialmente obtuvo acceso a ellos. El sistema MHP se encargará de reactivar el acceso a los file systems, cuando los encuentre disponibles. 27
28 MHP Xlet Management. Arranque y Parada Stored Channels & Cached APPS Cuando toda una aplicación o parte de ella se carga desde caché, en la práctica funciona igual que una app cargada desde broadcasting, la única diferencia es que se ha cargado con mayor velocidad. Veremos el detalle de Stored Channels y Cached Apps en él capítulo correspondiente 28
29 MHP Xlet Management. Arranque y Parada Monitorización de la AIT Los cambios en la AIT se deben detectar por el terminal en menos de un segundo, de manera que el Broadcast puede decidir cómo se ha de comportar una app en cualquier momento y la respuesta es prácticamente inmediata. (recordamos la PMT?) Dominio de una Aplicación Qué es el dominio de una aplicación? Aquellos servicios en los que la aplicación se puede ejecutar, bien porque está signalled en la AIT o porque está en el External Application Permission Descriptor (lo veremos en detalle en Signalling de Apps): es una parte de la AIT que indica qué aplicaciones externas tienen permitido continuar siendo ejecutadas en el servicio, pero no ejecutarse de nuevas en el mismo. 29
30 MHP Xlet Management Ahora a trabajar!! Previo INSTRUCCIONES CURSO-PRESENCIAL
31 MHP Xlet Management Ejercicios Bloque CICLO-1 31
32 MHP Xlet Management. Xlet Params Cómo podemos obtener los parámetros de nuestro Xlet? XletContext.getXletProperty(XletContext. ARGS) como un array de String Hay más properties? SI. Las vemos, 32
33 MHP Xlet Management. System Properties MHP System Properties A través de System.getProperty(...) y XletContext.getXletProperty(..) se accede a las propiedades que el sistema ofrece para saber, por ejemplo, el user.dir. En la Especificación existen otras propiedades. Se detallan a continuación con su descripción. (Algunas ya las conocemos de los Profiles y sus opciones...) 33
34 MHP Xlet Management. System Properties MHP System Properties 34
35 MHP Xlet Management. System Properties MHP System Properties (y 2) 35
36 MHP Xlet Management Ejercicios Bloque CICLO-2 36
37 MHP Xlet Management. Recomendaciones Qué debo y NO debo hacer en cada método del ciclo de vida? Inicializaciones: si no cuestan mucho en initxlet, si no, en startxlet. En el initxlet no se deben reservar recursos caros que no necesite usar aún Se debe de esperar a startxlet para reservar recursos caros o estructuras pesadas. Un Xlet puede que no arranque nunca! El constructor por defecto no hace nada. startxlet debe retornar inmediatamente, la forma habitual de reservar recursos, etc es mediante un Thread que se arranca en startxlet. Salvo startxlet ningún otro método del ciclo de vida debería arrancar otro Thread, especialmente initxlet o destroyxlet. Es muy importante ser riguroso con la gestión de recursos Caros y amable con el resto de Xlets (veremos más adelante Resource Management) 37
38 MHP Xlet Management. Recomendaciones Qué debo y NO debo hacer en cada método del ciclo de vida? (y 2) Cuando se comparten recursos con otras aplicaciones, por ejemplo, un HScreen, no debemos modificar parámetros que no nos importen. En pausexlet se deben liberar tantos recursos caros como podamos. La aplicación debe dejar de pintar, todos los componentes deben ocultarse y no deberá de pintar nada en la pantalla, si lo hace podrá ser considerada hostil y ser destruida Nunca llamar a System.exit DestroyXlet debería parar todos los Threads creados por la aplicación. DestroyXlet debería cancelar todas las peticiones asíncronas en curso.( ya veremos ese tipo de peticiones) DestroyXlet e idealmente pausexlet deberían de liberar todos los componentes gráficos que se hayan creado. Para hacerlo correctamente se debe llamar a java.awt.graphics.dispose(). El middle puede que no los libere correctamente. 38
39 MHP Xlet Management. Recomendaciones Qué debo y NO debo hacer en cada método del ciclo de vida? (y 3) Tengamos en mente que una aplicación puede pasar a Paused o Destroyed en cualquier momento y que hemos de estar preparados para liberar recursos. NUNCA capturar ThreadDeath Exceptions: se deben liberar recursos en destroyxlet() No usar los Finalizers, puede que no se llamen. No confiar en que se pueden cargar clases en una llamada a destroyxlet CAPTUREN LAS EXCEPTIONS QUE LANZA EL MIDDLEWARE y reaccionen ante ellas para mantener la aplicación estable 39
40 Referencias ISO/IEC ISO/IEC ETSI EN ETSI EN ETSI TR ETSI TR ETSI TR ETSI TR ETSI TR DAVIC HAVI Interactivetvweb Wikipedia DSMCC MHP MHP CDC 1.1 PBP 1.1 MHP.org INTRO MHP Part 1. Elementary Streams transport definition Part 6. Extensions for DSM-CC. Digital Storage Media Command and Control Digital Video Broadcasting (DVB);Specification for Service Information (SI) in DVB systems DVB specification for data broadcasting Implementation Guidelines for Data broadcasting Digital broadcasting systems for television, sound and data services; Allocation of Service Information (SI) codes for Digital Video Broadcasting (DVB) systems Implementation guidelines for the use of MPEG-2 Systems, Video and Audio in Contribution and Primary Dist Guidelines on implementation and usage of Service Information (SI) Digital Video Broadcasting (DVB); A guideline for the use of DVB specifications and standards Digital Audio Visual Council. davic Specification of the Home Audio/Video Interoperability (HAVi) Architecture Multimedia Home Platform, A068r1 & tam668r23_11xdraft_ Multimedia Home Platform, A068r3 Connected Device Configuration (CDC) 1.1 (JSR=218). Personal Basis Profile 1.1 (JSR 217) tam1032r1-mhp-iptv-presentation 40
Curso Multimedia Home Platform 1.1.2
Curso Multimedia Home Platform 1.1.2 Introducción a la TV Digital III Aplicaciones y MPEG-2 Introducción a la Recepción de Aplicaciones MHP sobre MPEG-2. 1 Curso MHP 1.1.2 Curso Multimedia Home Platform
Curso Multimedia Home Platform 1.1.2
Curso Multimedia Home Platform 1.1.2 Interaction Channels Downloaded Applications Return Channel APPs 1 Curso MHP 1.1.2 Curso Multimedia Home Platform 1.1.2 Copyright 2008 Enrique Pérez Gil Licensed under
Curso Multimedia Home Platform 1.1.2
Curso Multimedia Home Platform 1.1.2 Introducción a la TV Digital I Middleware Historia. Donde estamos 1 Curso MHP 1.1.2 Curso Multimedia Home Platform 1.1.2 Copyright 2008 Enrique Pérez Gil Licensed under
Curso Multimedia Home Platform 1.1.2. MHP Stored Services & Cached Apps Stored Services, Apps Cache & APIs
Curso Multimedia Home Platform 1.1.2 MHP Stored Services & Cached Apps Stored Services, Apps Cache & APIs 1 Curso MHP 1.1.2 Curso Multimedia Home Platform 1.1.2 Copyright 2008 Enrique Pérez Gil Licensed
GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)
APRENDERAPROGRAMAR.COM GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I
MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD
MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...
Modelo de Objetos Distribuidos
Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo
CAPÍTULO 3 Servidor de Modelo de Usuario
CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes
WINDOWS 2008 5: TERMINAL SERVER
WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.
Tema 4. Gestión de entrada/salida
Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada
Manual del Alumno de la plataforma de e-learning.
2 Manual del Alumno de la Plataforma de E-learning 3 4 ÍNDICE 1. Página de Inicio...7 2. Opciones generales...8 2.1. Qué es el Campus...8 2.2. Nuestros Cursos...9 2.3. Cómo matricularme...9 2.4. Contactar...9
MANUAL DE AYUDA MODULO TALLAS Y COLORES
MANUAL DE AYUDA MODULO TALLAS Y COLORES Fecha última revisión: Enero 2010 Índice TALLAS Y COLORES... 3 1. Introducción... 3 CONFIGURACIÓN PARÁMETROS TC (Tallas y Colores)... 3 2. Módulos Visibles... 3
ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ
ELECTRÓNICA DIGITAL DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ IES TRINIDAD ARROYO DPTO. DE ELECTRÓNICA ÍNDICE ÍNDICE... 1 1. LIMITACIONES DE LOS CONTADORES ASÍNCRONOS... 2 2. CONTADORES SÍNCRONOS...
Sistema Integrado de Control de Presencia Dactilar
Sistema Integrado de Control de Presencia Dactilar Índice Índice... 1 Ventana Principal de la aplicación... 2 Zona de Administración... 7 Mantenimiento de trabajadores... 9 Parámetros... 12 1 Ventana Principal
Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.
Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.
QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A)
APRENDERAPROGRAMAR.COM QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) Sección: Divulgación Categoría: Herramientas Informáticas Fecha
Curso de Java POO: Programación orientada a objetos
Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos
Introducción a la programación orientada a objetos
Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación
COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX
COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor
SinAuto: Captura de requisitos
SinAuto: Captura de requisitos INGENIERÍA DEL SOFTWARE 08/09 (PROFESOR: G. RIGAU) GRUPO6 Miguel Meaurio Peña... [email protected] Cesar Peñas... [email protected] Alexander Díaz Miguel... [email protected]
Configuración de PDAs en ITACTIL.
Configuración de PDAs en ITACTIL. La aplicación ITACTIL puede trabajar con terminales de mano (PDAs, tablets o teléfonos Android, Iphone, Ipad, etc.) en sus versiones Profesional y Líder. El funcionamiento
Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. TCP/IP: protocolo TCP
Práctica 9 GESTIÓN Y UTILIZACIÓN DE REDES LOCALES Curso 2001/2002 TCP/IP: protocolo TCP Introducción Como se ha comentado en la práctica anterior, el protocolo UDP es muy sencillo de implementar, pero
Guía de instalación del servidor
Guía de instalación del servidor Autores: Versión: 1.0 Jesús Manuel Rodríguez Sánchez Miguel Ángel Lorente López Fecha: 22/01/2009 Tabla de contenido Manual de Instalación del Servidor 4 Paso 1) Instalar
SAP Business Workflow
SAP Business Workflow Eventos April 10, 2006 Objetivos del Curso Objetivos Son objetivos de este curso Eventos Entender que es un evento y como crear eventos Comprender los distintos tipos de eventos Saber
Acronis License Server. Guía del usuario
Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE
Una vez que tengamos el padrón de un determinado tributo con todos sus datos actualizados, podemos generar los recibos de ese padrón.
11. RECIBOS. Desde esta opción de Menú vamos a completar el proceso de gestión de los diferentes tributos, generando recibos, informes de situación, impresiones, etc. 11.1. GENERACIÓN DE RECIBOS. Una vez
Base de datos en Excel
Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de
Documentación técnica y de usuario Soporte para capas georss
Soporte para capas georss Jorge Gaspar Sanz Salinas Este documento se distribuye bajo una licencia Creative Commons SA versión 3.0. Ver Apéndice C, Licencia: Creative Commons 3.0
MANUAL TRAMITACIÓN PROCEDIMIENTO
MANUAL TRAMITACIÓN PROCEDIMIENTO GESTIÓN ACADÉMICA: EXPEDICIÓN DE CERTIFICACIONES ACADÉMICAS Índice 1.- Introducción...3 2.- Esquema de tramitación...4 3.- Tramitación...5 Paso 1. Acceder al Escritorio
INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT
INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT Versión 1. Mayo de 2001 Luis Vinuesa Martínez. Departamento de Informática Universidad de Oviedo [email protected] www.di.uniovi.es/~vinuesa ÍNDICE. Introducción...
Históricos Impresión de Facturas
Históricos Impresión de Facturas Desde esta pantalla se puede imprimir facturas en grupo, es decir, imprimir de forma consecutiva todas las facturas archivadas que están comprendidas entre dos números.
Licencia. Todos los derechos reservados. Este reporte puede ser distribuido libremente pero queda
Licencia copyright www.segurodevidaparapadres.com Todos los derechos reservados. Este reporte puede ser distribuido libremente pero queda estrictamente prohibida cualquier modificación del mismo. El contenido
TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.
TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.
Intermediación ORDENES ENLAZADAS. Características y Propiedades
Intermediación ORDENES ENLAZADAS. Características y Propiedades INDICE INTRODUCCIÓN TIPOS Y FUNCIONAMIENTO ACCESO A LAS ÓRDENES ENLAZADAS CONFIGURACIÓN TRADING TOOLS. Ejemplo de envío de órdenes enlazadas
REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS
REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición
EL PROGRAMA DE PRESENTACIONES IMPRESS (I)
Bollullos del Cdo. (Huelva) Centro TIC/DIG EL PROGRAMA DE PRESENTACIONES IMPRESS (I) Introducción Básicamente Impress es un programa de presentaciones proyectadas a través de diapositivas (pantallas completas)
CONSTRUCCIÓN DEL PROCESO TRANSACCIONAL Bizagi Process Modeler
Bizagi Process Modeler Copyright 2011 - bizagi Contenido 1. INTRODUCCIÓN A LAS TRANSACCIONES... 3 2. DIAGRAMA DEL PROCESO... 4 SUB PROCESO RESERVA... 5 SUB PROCESO REPORTE DE GASTOS... 8 3. MODELO DE DATOS...
Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?
Preguntas frecuentes Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Atención! Esta opción es de configuración y solamente la prodrá realizar el administrador de la
Transacciones y bloqueos en SQL-Server
Transacciones y bloqueos en SQL-Server (Información para el uso desde Axapta) Introducción En este documento vamos a intentar explicar cuatro conceptos básicos acerca de las transacciones y los bloqueos
Opciones disponibles para arrancar MAX
Funcionamiento Básico de la Tarjeta de Protección Los equipos disponen de una tarjeta de protección de disco duro que permite guardar y restaurar los sistemas operativos instalados en los mismos, en este
Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie.
Adaptación al NPGC Introducción Nexus 620, ya recoge el Nuevo Plan General Contable, que entrará en vigor el 1 de Enero de 2008. Este documento mostrará que debemos hacer a partir de esa fecha, según nuestra
Mindfulness, o la meditación occidental
Mindfulness, o la meditación occidental Muchas personas dicen no sentirse libres en sus vidas para hacer lo que quieren, y en la mayoría de casos no tienen a nadie que les ponga una pistola en la sien
Licencias de Software. Libre: Preguntas y
static void _f_do_barnacle_install_properties(gobjectclass *gobject_class) { Licencias de Software GParamSpec *pspec; /* Party code attribute */ pspec = g_param_spec_uint64 (F_DO_BARNACLE_CODE, Libre:
MANUAL DE USUARIO APLICACIÓN SYSACTIVOS
MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014
AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7
Tutoriales de ayuda e información para todos los niveles AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Como agregar a una red existente un equipo con Windows 7 y compartir sus archivos
[15/11/2011] Coaching y E-coaching
[15/11/2011] Coaching y E-coaching A continuación y de manera muy sucinta se comentan algunos detalles del Coaching y su importancia dentro del mundo laboral actual y como las nuevas herramientas TIC han
SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO
SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO Consideraciones Iniciales I. El sistema está desarrollado bajo un entorno web por lo que puede ser accedido desde cualquier cliente
Guía curso Integrando las TICS en Segundo Ciclo Básico Guía de uso para crear videos en Windows Movie Maker
Guía curso Integrando las TICS en Segundo Ciclo Básico Guía de uso para crear videos en Windows Movie Maker En la actualidad las nuevas tecnologías ofrecen una serie de ventajas y recursos para desarrollar
Web Publishing con LabVIEW (I)
1 Web Publishing con LabVIEW (I) Una de las herramientas más útiles de LabVIEW es el Web Publishing. Gracias a esta utilidad podemos subir nuestras creaciones a Internet, para mostrar por ejemplo resultados
Manual para la utilización de PrestaShop
Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para
Comisión Nacional de Bancos y Seguros
Comisión Nacional de Bancos y Seguros Manual de Usuario Capturador de Pólizas División de Servicios a Instituciones Financieras Mayo de 2011 2 Contenido 1. Presentación... 3 1.1 Objetivo... 3 2. Descarga
MANUAL DE USUARIO Y EJEMPLO DE UTILIZACIÓN HERRAMIENTA DLP-DELPHI LEARNING PACKAGE
MANUAL DE USUARIO Y EJEMPLO DE UTILIZACIÓN HERRAMIENTA DLP-DELPHI LEARNING PACKAGE PROFESOR: Creación y puesta en marcha de un proceso de aprendizaje Delphi: En esta fase el profesor debe realizar las
Ejercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences
Ejercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences Índice 1 Compartir datos entre actividades con Shared Preferences (0.75 puntos)... 2 2 Actividad de preferencias (0.75
Manual de ayuda para crear y gestionar Tareas, como actividad evaluable
Manual de ayuda para crear y gestionar Tareas, como actividad evaluable Contenido TAREAS.... 3 CONFIGURACIÓN.... 3 GESTIÓN Y CALIFICACIÓN DE TAREAS.... 8 TAREAS. Mediante esta herramienta podemos establecer
CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD
CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD Carpetas sin Conexión... 2 Gestión de mensajes enviados... 3 Gestión de mensajes eliminados... 6 Firma Digital... 8 Envío de mensajes firmados digitalmente...
Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010
Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010 Programa de Ayuda EMCS Instalación Versión SQL Server Tabla de Contenido 1 INSTALACIÓN EN EL SERVIDOR...3 1.1 CREAR LA BASE
Escalada de privilegios mediante infección ELF
FIST Conference /Barcelona 2006 @ Sponsored by: Escalada de privilegios mediante infección ELF Jesús Olmos González I/O vs Memory Comprobaciones iniciales Cabecera Elf Tabla de segmentos Cálculo de entry
Transmitiendo video en vivo a través de internet
Transmitiendo video en vivo a través de internet Transmitir videos a través de Internet puede lograrse de forma sencilla gracias al programa gratuito Windows Media Encoder de Microsoft. A continuación
Ministerio de Educación. Diseño de Presentaciones en la Enseñanza. Módulo 9: Imprimir
Ministerio de Educación Diseño de Presentaciones en la Enseñanza Módulo 9: Imprimir Instituto de Tecnologías Educativas 2011 Diseño de Presentaciones en la Enseñanza (OpenOffice) Imprimir Imprimir una
Modulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
5.4. Manual de usuario
5.4. Manual de usuario En esta sección se procederá a explicar cada una de las posibles acciones que puede realizar un usuario, de forma que pueda utilizar todas las funcionalidades del simulador, sin
CONFIGURACION AVANZADA DE OUTLOOK EXPRESS 6
CONFIGURACION AVANZADA DE OUTLOOK EXPRESS 6 Carpetas sin conexión Gestión de mensajes enviados Gestión de mensajes eliminados Firma digital Envío de mensajes firmados digitalmente Recepción de mensajes
Introducción. Cómo utilizar el sistema. Tools : Portal de Cliente de Atlas - Manual para clientes
Tools : Portal de Cliente de Atlas - Manual para clientes This page last changed on Jun 26, 2007 by pcosta. Introducción Cómo utilizar el sistema Crear una petición nueva - Petición en Proceso - Finalización
Programación Orientada a Objetos con Java
Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer [email protected] Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la
Programa de encriptación WIFI.
Programa de encriptación WIFI. En qué consiste la aplicación? Se trata de un programa que permite encriptar automáticamente la señal wifi del Cable MODEM router de ONO. Dónde se encuentra la aplicación?
Redes de área local: Aplicaciones y servicios WINDOWS
Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor
G R U P O S INDICE Cómo crear una cuenta en ARQA? Cómo tener un grupo en ARQA? Secciones y funcionalidades de los grupos Configuración del grupo
INDICE Cómo crear una cuenta en ARQA? 4 Cómo tener un grupo en ARQA? 5 Secciones y funcionalidades de los grupos 6 Muro del Grupo 6 Compartir Textos 8 Compartir Imágenes 9 Compartir videos 10 Compartir
Desde la pantalla de Ventas TPV Multilíneas (VE200001) se habilita un nuevo botón llamado Abono Parcial que realizará lo siguiente:
17. TPV 17.1 Abono Parcial en Ventas TPV. Desde la pantalla de Ventas TPV Multilíneas (VE200001) se habilita un nuevo botón llamado Abono Parcial que realizará lo siguiente: El usuario se posicionará en
Workflow, BPM y Java Resumen de la presentación de Tom Baeyens
Workflow, BPM y Java Resumen de la presentación de Tom Baeyens Workflow, BPM y Java Página 1 de 11 1. Introducción Tom Baeyens es el fundador y arquitecto del proyecto de JBoss jbpm, la máquina de workflow
ICARO MANUAL DE LA EMPRESA
ICARO MANUAL DE LA EMPRESA 1. ENTRANDO EN ICARO Para acceder al Programa ICARO tendremos que entrar en http://icaro.ual.es Figura 1 A continuación os aparecerá la página de Inicio del aplicativo ICARO.
CITRIX 4.5 - Citrix Application Streaming
1 de 39 01/12/2007 1:06 CITRIX 4.5 - Citrix Application Streaming Es la caracteristica principal de la versión 4.5 de Citrix, el Application Streaming, en este documento se explica cómo usarlo. Application
Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:
UNIDAD 8 Presentaciones Reunión. (ITE. Banco de imágenes) as presentaciones son documentos formados por una sucesión de páginas, llamadas diapositivas, que transmiten información estructurada de manera
En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
Java Inicial (20 horas)
Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción
Pruebas de unidad con JUnit
Pruebas de unidad con JUnit Cuando se implementa software, resulta recomendable comprobar que el código que hemos escrito funciona correctamente. Para ello, implementamos pruebas que verifican que nuestro
MANUAL BASICO DE WEBEX
MANUAL BASICO DE WEBEX Webex es un servicio de web conferencias y soluciones de colaboración, lo que significa que nos permite crear una conferencia por internet en la cual además de vernos los unos a
MANUAL DE USUARIO. Introducción
MANUAL DE USUARIO Introducción Este programa se ha diseñado para su uso como aplicación de videoconferencia multiplataforma. Emplea un protocolo de establecimiento de sesión llamado SIP, y se ha programado
port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1
Manual de Portafirmas V.2.3.1 1 1.- Introducción 2.- Acceso 3.- Interfaz 4.- Bandejas de peticiones 5.- Etiquetas 6.- Búsquedas 7.- Petición de firma 8.- Redactar petición 9.- Firma 10.- Devolución de
Software de Comunicaciones. Práctica 7 - Secure Shell. SSH
Software de Comunicaciones Práctica 7 - Secure Shell. SSH Juan Díez-Yanguas Barber Software de Comunicaciones Ingeniería Informática - 5º Curso Jdyb - Mayo 2013 Juan Díez- Yanguas Barber Práctica 7 Índice
Cierre y Apertura de ejercicio. Gestión - Contabilidad
Cierre y Apertura de ejercicio. Gestión - Contabilidad Cliente : Cooperativa Madrileña de Ferreteros, soc. coop. Referencia : I-3-PC-02 / 000041 Asunto : Cierre y apertura de ejercicio. Gestión Contabilidad
Introducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid
MANUAL DE EMPRESA Modo de entrar en ÍCARO Para comenzar a subir una oferta de empleo, el acceso es a través del siguiente enlace: http://icaro.uam.es A continuación, aparecerá la página de inicio de la
Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 2 CREAR, GUARDAR, CERRAR, ABRIR y VISUALIZAR PRESENTACIONES
Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 2 CREAR, GUARDAR, CERRAR, ABRIR y VISUALIZAR PRESENTACIONES 1.- CREACIÓN DE PRESENTACIONES Al ejecutar OpenOffice, automáticamente se inicia el llamado
Año: 2008 Página 1 de 31
Lección 4. Tesorería 4.1. Bancos y caja 4.2. Cobros y pagos con un vencimiento asociado 4.3. Cobros y pagos sin un vencimiento asociado 4.4. Cobro o pago del que desconocemos el origen 4.5. Pago o cobro
MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7
MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Índice Pasos previos a la visualización del programa: Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7 Conceptos e información
GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE
ÍNDICE ACCESO A LA APLICACIÓN... 2 1.- HOMOLOGACIÓN DE CURSOS... 4 1.1.- INICIAR EXPEDIENTE... 4 1.2.- CONSULTA DE EXPEDIENTES... 13 1.3.- RENUNCIA A LA HOMOLOGACIÓN... 16 2.- MECÁNICA DE CURSOS... 19
HERRAMIENTAS DE ACCESS ACCESS 2010. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
HERRAMIENTAS DE ACCESS ACCESS 2010 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE HERRAMIENTAS DE ACCESS En esta unidad veremos algunas de las herramientas incorporadas de Access que
Firewall Firestarter. Establece perímetros confiables.
Firewall Firestarter Qué es un Firewall? Un muro de fuego (firewall en inglés) es una parte de un sistema o una red que está diseñada para bloquear el acceso no autorizado, permitiendo al mismo tiempo
Notas para la instalación de un lector de tarjetas inteligentes.
Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación
Las 5 S herramientas básicas de mejora de la calidad de vida
Las 5 S herramientas básicas de mejora de la calidad de vida Autor: Justo Rosas D. Tomado de www.paritarios.cl Qué son las 5 S? Es una práctica de Calidad ideada en Japón referida al Mantenimiento Integral
RESPUESTA A PREGUNTAS INFORMÁTICAS FRECUENTES.
RESPUESTA A PREGUNTAS INFORMÁTICAS FRECUENTES. La primera vez que se pide a un ordenador que descargue una imagen, o la primera vez que se hace algo con unas claves que se utilizan por 1º vez (por ej:
