Sonido en JAVA. Escrito por: Carlos Prades del Valle. Versión Enero de 2001.
|
|
- Juan Castilla Araya
- hace 8 años
- Vistas:
Transcripción
1 Sonido en JAVA. Escrito por: Carlos Prades del Valle. Versión Enero de 2001.
2 Historial del documento. Versión Autor Resumen de la modificación. Fecha CPV Guía para el programador de sonido con Java CPV Revisión de estilos para subirlo a la web Autores del documento. CPV: Carlos Prades del Valle. e mail: cprades@eresmas.com Sitio web: Resumen. Este documento es una guía para el programador que quiere empezar a utilizar el sonido que le proporciona el sistema multimedia que utiliza. Palabras relacionadas. Java, programación, sonido, procesado, voz, señal, api. Carlos Prades del Valle. Pag 2 de 19
3 Índice. 1INTRODUCCIÓN. 7 2CLASES PRINCIPALES FORMATOS DE AUDIO ARQUITECTURA DE LOS SISTEMAS MIXERS 9 2.4LINES CLASES DATALINE 11 3ACCESO A LOS COMPONENTES DEL SISTEMA OBTENCIÓN DE LOS RECURSOS. 13 4REPRODUCCIÓN DE SONIDO REPRODUCCIÓN DEL SONIDO MEDIANTE SOURCEDATALINE SINCRONIZACIÓN DE LÍNEAS CAPTURA DE SONIDO PROCESADO DE LA SEÑAL. 18 Carlos Prades del Valle. Pag 3 de 19
4 Glosario. API: Application Program Interface. Es la interfaz proporcionada por un sistema al programador para poder acceder a los servicios de ese sistema. Array: Es un grupo de datos de un tipo determinado puestos uno a continuación de otro. Coincide con los tipos de datos array de Java. Java: Lenguaje de programación orientado a objetos. JDK: Java Development Kit. Es el entorno de desarrollo para Java proporcionado por Sun. MIDI: Estándar para el almacenamiento y transporte de música para o desde un sintetizador. Package: Paquete. Agrupamiento especificado por el programador de clases con características comunes. Sun: Empresa norteamericana que desarrolló el lenguaje de programación Java. Thread: Hilo de ejecución. Carlos Prades del Valle. Pag 4 de 19
5 Ámbito y alcance del documento. Este documento pretende mostrar cómo utilizar las herramientas del API de Java para la adquisición el manejo y la reproducción de sonido, el texto se limita a esta función quedando fuera del propósito el almacenamiento, la síntesis de sonido, el tratamiento de secuencias MIDI, el tratamiento (reconocimiento y síntesis) de la señal de voz, etc. No es una descripción detallada de todos las clases, métodos y variables que proporciona el sistema sino una guía útil para el programador que pretenda iniciarse en el procesado de sonido con Java o cómo texto de referencia para el programador más experto. La versión de Java que soporta este API como aquí se cuenta es la 2 y el entono de desarrollo utilizado es el JDK 1.3. Este documento presupone que el lector tiene un conocimiento medio sobre el lenguaje Java siendo recomendable un conocimiento básico del API máscomún. Por otro lado el lector deberá tener un conocimiento mínimo sobre las características de la señal de sonido y el tratamiento digital de la señal. Carlos Prades del Valle. Pag 5 de 19
6 Convenciones del documento. En este documento se intentará traducir los términos en inglés siempre que sea posible, exceptuando aquellos términos en inglés que, por el uso común en nuestro idioma, no necesitan tal traducción. Estos vocablos están escritos en cursiva. Por otro lado los nombres propios de las compañías comerciales o de las marcas de sus productos también son puestos en cursiva. Lapartedecódigo y los ejemplos están escritos con fuente de letra Curier. Cuando se habla de una clase o de un objeto se considera un nombre propio por lo que no se traduce, aún así en determinados casos se especifica la traducción deforma aclaratoria. Los nombre de paquetes y ficheros también se consideran nombres propios, pero al no pertenecer exclusivamente al código se muestran con fuente de letra normal en cursiva (como productos software que son). Carlos Prades del Valle. Pag 6 de 19
7 1 Introducción. El API de Java dedicada al sonido es la llamada Java Sound API proporcionado ya con el entorno de desarrollo de Sun. Este API se compone de 4 packages (paquetes): javax.sound.sampled. javax.sound.sampled.spi. javax.sound.midi. javax.sound.midi.spi. El primero, javax.sound.sampled, contiene las clases necesarias para el manejo del sonido muestreado, esto incluye la captura, la mezcla y la reproducción de audio, proporcionando además algún control y efecto sobre el sonido así como interfaces para el almacenamiento, será el package estudiado en este documento. El package javax.sound.midi proporciona las interfaces de síntesis, secuenciamiento y transporte MIDI. Los packages javax.sound.sampled.spi y javax.sound.midi.spi proporcionan una interfaz para los desarrolladores de servicios basados en las interfaces anteriores. Carlos Prades del Valle. Pag 7 de 19
8 2 Clases principales. Como paso previo es necesario contar cómo funcionan algunos de los objetos de javax.sound.sampled necesarios para comprender después cada uno de los procedimientos a seguir. 2.1 Formatos de audio. Los objetos de la clase AudioFormat definen el formato de una señal de audio, esto es, el número de canales, el número de bits por muestra, frecuencia de muestreo, el tamaño de la trama de voz y su frecuencia, formato de almacenamiento de los datos en memoria (big endian o little endian) y el tipo de codificación (leya,leyµ, PCM). Para guardar el tipo de codificación hay un objeto de la clase AudioFormat.Encoding con esta información. Obteniendo este objeto se puede mirar si es igual (función boolean equals(object) ) a una de las constantes definidas en la clase AudioFormat.Encoding (ALAW, ULAW, PCM_SIGNED, PCM_UNSIGNED). La clase AudioFormat aparte del constructor, al que hay que pasarle los parámetros para la iniciación de las variables, tiene los siguientes métodos: int getchanels(); /* Devuelve el número de canales. */ AudioFormat.Encoding getencoding(); /* Devuelve objeto con información sobre el tipo de codificación.*/ float getframerate(); /* Devuelve la frecuencia de trama de la señal. */ int getframesize(); /* Devuelve tamaño de la trama en bytes. */ float getsamplerate(); /* Devuelve la frecuencia de muestreo. */ int getsamplesizeinbits(); /* Devuelve el tamaño en bits de cada muestra de sonido. */ boolean isbigendian(); /* Devuelve true alineamiento big endian y false little endian. */ Además de los métodos boolean maches(audioformat) y String tostring() y los heredados de la clase Object. PorotroladoexistelaclaseAudioFileFormat para definir el formato de un fichero de audio, esta clase permite utilizar las clases AudioImputStream y AudioOutputStream, que heredan de ImputStream y OutputStream respectivamente, permitiendo usar los métodos estándar para la lectura y escritura del audio en ficheros. El funcionamiento de estas clases se escapa al ámbito de este documento. Carlos Prades del Valle. Pag 8 de 19
9 2.2 Arquitectura de los sistemas. La arquitectura de los sistemas de audio de audio se basa en mezcladores, clase Mixer, que son dispositivos a los que llegan líneas, objetos de clase Line, procesan los datos y salen otros objetos de clase Line. La jerarquía de estas clases es la siguiente: Object Line Port Mixer DataLine SourceDataLine TargetDataLine Clip 2.3 Mixers Como se puede ver los Mixer (mezcladores) son unos casos particulares de los Lines. EstosMixer son dispositivos hardware o software por lo que pueden ser proporcionados por el sistema. Los objetos Mixer contienen un objeto de la clase Mixer.Info con información del tipo de Mixer. Los métodos de la clase Mixer son los siguientes: Line getline(line.info); /* Obtiene, si exixte, un Line del tipo indicado en el parámetro. */ int getmaxlines(line.info); /* Indica el numero de lineas que se pueden tener de un tipo dado.*/ Mixer.Info getmixerinfo(); /* Obtiene el objeto que indica el tipo de Mixer que es. */ Line.Info [] getsourcelineinfo(); /* Obtiene array con información de los SourceLines disponibles. */ Line.Info [] getsourcelineinfo(line.info); /* Array con información de los SourceLines de un tipo. */ Line [] getsourcelines(); /* Obtiene array con los SouceLines disponibles. */ Line.Info [] gettargetlineinfo(); /* Obtiene array con información de los TargetLines disponibles. */ Line.Info [] gettargetlineinfo(line.info); /* Array con información de los TargetLines de un tipo. */ Line [] gettargetlines(); /* Obtiene array con los TargetLines disponibles. */ boolean islinesupported(line.info); /* Devuelve true si tiene un Line del tipo especificado. */ boolean issincronizationsupported( Line[], boolean); /* Devuelve true Carlos Prades del Valle. Pag 9 de 19
10 si se soporta sincronización entre las lineas especificadas en el primer parámetro, el segundo parámetro indica el tipo de sincronización: muestra a muestra si es true o sólo en los metodos start() y stop() si es false. */ void sincronize(line[], boolean); /* Sincroniza las lineas especificadas en el primer parámetro, el segundo parámetro indica el tipo de sincronización: muestra a muestra si es true o sólo en los metodos start() y stop() si es false. */ void unsincronize(line[]); /* Desincroniza las lineas indicadas. */ 2.4 Lines Un Line (línea) es una conexión por la que pasa la señal desde o hacia un Mixer. Los tipos de Lines son los siguientes: Port: Puertos de entrada o salida del sistema como el micrófono, la salida de línea, el altavoz, etc. DataLine: Líneas de datos, pueden ser Clips que almacenan un sonido completo, SourceDataLine que proporcionan un buffer de entrada a un Mixer y TargetDataLine que proporcionan el buffer de salida de un Mixer. Mixer: Mezclador que representa un dispositivo hardware o software del sistema. Los Lines proporcionan cierta funcionalidad al sistema por medio de objetos Control que incluyan capaces de variar alguna característica del sonido (ganancia, reverberación, etc.), del estado (el Status) que puede ser abierto y cerrado (Open y Closed) de tal manera que si el Line está cerrado no consume recursos del sistema y por último por medio de los objetos Event (eventos) lanzados que permiten comunicación y sincronización con otros objetos. Como ya veremos los objetos Line tienen un objeto (de clase Line.Info) de información sobre ellos. Como ocurre con la mayor parte de los atributos y métodos, el objeto de información se redefine en los objetos que lo heredan siendo de tipo Mixer.Info, Port.Info, etc. en cada uno de los casos. Los métodos de la clase Line son: void addlinelistener( LineListener); /* Especifica un objeto al que se le envían los Event generados. */ void close(); /* Cierra (pasa a Status Closed) el objeto Line. */ Carlos Prades del Valle. Pag 10 de 19
11 Control getcontrol( Control.Type); /* Devuelve un objeto Control del tipo especificado. */ Control [] getcontrols(); /* Devuelve un array con los objetos Control disponibles. */ Line.Info getlineinfo(); /* Devuelve información del objeto. */ boolean iscontrolsupported(control.type); /* Devuelve true si soporta el tipo de Control especificado. */ boolena isopen(); /* Devuelve true si el Status es Open. */ void open(); /* Abre (pasa a Status Open) el objeto Line.*/ void removelinelistener(linelistener); /* Deja de enviar objetos Event al LineListener especificado. */ 2.5 Clases DataLine La los objetos de la clase DataLine son las conexiones entre los Mixer y nuestro sistema. Estos objetos tienen un buffer de datos, un proceso de control interno, y una interfaz con el usuario. Como es lógico heredan todos los métodos de la clase Line pero además implementan los siguientes: int available(); /* Indica el número de bytes que que están libres en el buffer interno. */ void drain(); /* Este método sirve bloquea el objeto hasta que quede limpio el buffer. */ void flush(); // Este metodo limpia el buffer. int getbuffersize(); // Devuelve el tamaño del buffer en bytes. AudioFormat getformat(); // Devuelve el formato del audio manejado. int getframeposition(); // Devuelve la posición de la trama float getlevel(); // Devuelve el nivel de la señal long getmicrosecondposition(); /* Obtiene la posición actual de los datos de audio en microsegundos. */ boolean isactive(); /* Devuelve true si estan pasando datos (ejecutado el comando start) */ boolean isrunning(); // Devuelve true si está abierto void start(); // Comienza la reproducción void stop(); // Termina la reproducción Carlos Prades del Valle. Pag 11 de 19
12 3 Acceso a los componentes del sistema Para acceder a los componentes del sistema la clase AudioSystem proporciona a la aplicación un punto de entrada a los componentes instalados en el sistema. Se puede obtener información de los objetos Mixer instalados y objetos Line (sin tener que especificar el Mixer al que están asociados), proporciona métodos para realizar las conversiones de formato y métodos para trasladar el sonido a objetos Stream o File para el transporte, comunicación o almacenamiento. Los métodos accesibles de esta clase son: static AudioFileFormat getaudiofileformat(java.io.file); static AudioFileFormat getaudiofileformat(java.io.inputstream); static AudioFileFormat getaudiofileformat(java.net.url); /* Devuelven un objeto con el formato del fichero especificado en el parámetro. */ static AudioFileFormat.Type[] getaudiofiletypes(); static AudioFileFormat.Type[] getaudiofiletypes(audioinputstream); /* Devuelve los tipos de ficheros soportados por el sistema (sin parámetro) o por el parámetro. */ static AudioInputStream getaudioinputstream(audioformat, AudioInputStream ); static AudioInputStream getaudioinputstream(audioformat.encoding, AudioInputStream); // Devuelve un AudioImputStream static AudioInputStream getaudioinputstream(java.io.file); static AudioInputStream getaudioinputstream(java.io.inputstream); static AudioInputStream getaudioinputstream(java.net.url); // Devuelve un AudioInputStream asuciado a un fichero static Line getline(line.info); // Obtiene un objeto Line del tipo especificado en el parámetro. static Mixer getmixer(mixer.info); // Obtiene un objeto Mixer del tipo especificado en el parámetro. static Mixer.Info[] getmixerinfo(); /* Obtiene un array con la información de los objetos Mixer existentes en el sistema. */ static Line.Info[] getsourcelineinfo(line.info p1); /* Obtiene un array con la información de los objetos Line existentes en el sistema. */ static AudioFormat.Encoding[] gettargetencodings(audioformat); static AudioFormat.Encoding[] gettargetencodings(audioformat.encoding); /* Obtiene los tipos de codificación sopurtados para un determinado formato de audio. */ static AudioFormat[] gettargetformats(audioformat.encoding, AudioFormat); /* Obtiene los objetos AudioFormat de un determinado tipo. */ static Line.Info[] gettargetlineinfo(line.info); Carlos Prades del Valle. Pag 12 de 19
13 /* Obtiene información de los objetos TargetLine de un determinado tipo. */ static boolean isconversionsupported(audioformat, AudioFormat); static boolean isconversionsupported(audioformat.encoding, AudioFormat); /* Devuelve true si se permite la canversión entre los formatos especificados. */ static boolean isfiletypesupported(audiofileformat.type); static boolean isfiletypesupported(audiofileformat.type, AudioInputStream); /* Devuelve true si se soporta el tipo de formato de fichero (para el AudioInputStream en el segundo caso). */ static boolean islinesupported(line.info); /* Devuelve true si en el sistema existe un objeto Line del tipo especificado. */ static int write(audioinputstream, AudioFileFormat.Type, java.io.file); static int write(audioinputstream, AudioFileFormat.Type, java.io.outputstream); /* Graba los datos de audio en un fichero o en un OutputStream según el formato especificado. Devuelve el número de datos guardados. */ Para poder acceder a los distintos objetos del sistema se crean las clases de información, cuyas instancias proporcionan información sobre las distintas interfaces. Estas interfaces son Line.Info y las clases derivadas Mixer.Info, Port.Info y DataLine.Info. 3.1 Obtención de los recursos. Para obtener un objeto de la clase Mixer se puede conseguir un array de objetos Mixer.Info con todos los Mixer soportados por el sistema por medio del método getmixerinfo() de la clase AudioSystem. Conestearray podemos elegir el Mixer que nos interese y obtenerlo con el método getmixer( Mixer.Info) de la clase AudioSystem. Para obtener un objeto Line de un determinado tipo podemos obtenerlo de un Mixer (ver apartado dedicado a los objetos Mixer) o de la clase AudioSystem con el método getline(line.info). Se puede construir un objeto DataLine.Info indicando en el constructor la clase del objeto del que informa (TargetDataLine.class o SourceDataLine.class) y un objeto de la clase AudioFormat. Es conveniente ver si un objeto Line del tipo deseado se soporta por el sistema, para ello se utiliza el método islinesupported() de la clase AudioSystem antes de intentar obtenerlo. La clase Port.Info proporciona unas constantes (instancias final static de clase Port.Info) que definen algunas Carlos Prades del Valle. Pag 13 de 19
14 líneas básicas (Port.Info.COMPACT_DISC, Port.Info.HEADPHONE, Port.Info.LINE_IN, Port.Info.LINE.OUT y Port.Info.SPEAKER). Para obtener un array con información delaslíneas existentes en el sistema se usan las funciones gettargetlineinfo() y getsourcetlineinfo(), dela clase AudioSystem, pasándoles los tipos de líneas que nos interesan. Por otro lado, los objetos Mixer implementan los métodos gettargetlineinfo() y getsourcetlineinfo() que no necesitan parámetros y que devuelven información sobre sus objetos Line. Con el método getline(), del objeto Mixer, pasando como parámetro el Line.Info adecuado se obtiene la referencia al objeto Line deseado. Con estos datos es posible obtener un Line y manipularlo abriéndolo, cerrándolo, etc. Hay que advertir que no es aconsejable cambiar el Status de los Ports ya que un usuario puede tener abierto o cerrado estos puertos por conveniencia molestándole si la aplicación los cambia de estado sin su consentimiento. Carlos Prades del Valle. Pag 14 de 19
15 4 Reproducción de sonido. Antes de entrar en la reproducción de sonido por medio de objetos SourceDataLine hay que hacer mención as los objetos Clip. Un objeto de esta clase está pensado para almacenar el audio grabado de principio a fin, es la mejor solución cuando se conoce de antemano el tamaño delaseñal a almacenar y es única, así como cuando se desea repetir un sonido varias veces (por ejemplo en un lazo). Los ejemplo típico de utilización es la reproducción de sonido de ficheros no demasiado grandes, en este caso se lee el contenido del fichero en un clip y luego se reproduce, el control es más sencillo y los recursos utilizados son menores. Sin embargo en los casos donde el audioescontinuooenficherosdeungrantamaño es preferible usar los otros tipos de DataLine (SourceDataLine o TargetDataLine) con el fin de no ocupar demasiada memoria del sistema. En nuestro caso nos centraremos en este segundo caso ya que nuestra fin es la adquisición tratamiento y reproducción delaseñal siéndonos de poca utilidad la clase Clip. 4.1 Reproducción del sonido mediante SourceDataLine Los objetos SourceDataLine son la entrada de objetos Mixer, siendo necesario escribir en ellos los datos que se introducen en el Mixer. Los métodos de estos objetos son: void open(audioformat); void open(audioformat, int); // Redefinen el metodo de abir de Line pasando el formato de audio //que van a manejar y, opcionalmente, el tamaño en bytes del buffer. int write(byte [ ], int, int); // Escribe los datos en el buffer (ver texto a continuación). El proceso a realizar para la escritura de datos en el SourceDataLine una vez obtenido es el siguiente: Se procede a abrirlo con el método propio open(audioformat) o open(audioformat, int) donde el entero indica el tamaño del buffer en bytes, si no se utilizan argumentos se pone un formato por defecto. Para conocer estos datos se pueden utilizar los métodos getformat() y getbuffersize() del objeto SourceDataLine. Con el método start() la línea empezará a reproducir sonido en cuanto tenga algo en el buffer. Para poner datos en el buffer se usa el método int write(byte [] b, int offset, int length) donde b es el array de datos, offset indica a Carlos Prades del Valle. Pag 15 de 19
16 partir de donde, en el array b, se debe empezar a leer datos y length indica cuantos datos deben ser leídos. Esta función devuelve el número de datos leídos. Es muy importante tener en cuenta que todos estos datos vienen en bytes ynoennúmero de muestras. Cuando sale la primera muestra del objeto Mixer (un instante después de salir del SourceDataLine) se produce un evento de tipo START que puede ser recogido por el proceso a la salida del Mixer. El método write() vuelve sólo cuando ha escrito todos los datos en el buffer. Si se intenta escribir más datos de los que caben en el buffer el método se bloquea hasta terminar. Para evitarlo con el método available() se obtiene, en bytes, eltamaño de la parte que queda libre en el buffer. Con el método drain() el programa se bloquea hasta reproducir el sonido, vaciando el buffer antes de volver. Con el método stop() se para la reproducción, sin limpiar el buffer, y con start() continúa dónde se quedó, para evitar la reproducción de un segmento antiguo al llamar a start() se puede utilizar el método flush() que limpia el buffer. Todos estos métodos de SourceDataLine son heredados de DataLine. Cuando deja de salir señal del Mixer procedente del SourceDataLine se genera un evento de tipo STOP. El método isactive() devuelve true si están saliendo datos (entre los eventos de tipo START y STOP), el método isrunning() devuelve true si la línea está abierta. Además Line genera eventos de tipo OPEN y CLOSE al llamarse a las funciones correspondientes. Todos los eventos pertenecen a la clase LineEvent yles debe de atender un objeto que implemente la interfaz LineListener. Para registrarlos se llama a la función delaclaseline, addlinelistener(), pasando como parámetro el objeto LineListener. La interfaz LineListener sólo define un método: void update(lineevent). Los objetos LineEvent implementan los métodos: final long getframeposition(); // Obtiene la osicion de la trama final Line getline(); // Obtiene el objeto Line que lanzó el evento. final LineEvent.Type gettype(); // Obtiene el tipo de evento LineEvent(Line, LineEvent.Type, long); // Constructor java.lang.string tostring(); // Obtiene un String para la representación Carlos Prades del Valle. Pag 16 de 19
17 El tipo de evento es un objeto de clase LineEvent.Type, esta clase tiene definida las constantes LineEvent.Type.CLOSE, LineEvent.Type.OPEN, LineEvent.Type.START y LineEvent.Type.STOP. 4.2 Sincronización de líneas. La sincronización delíneas permite que la reproducción se realice al mismo tiempo, esta sincronización puede ser mantenida o no. La sincronización se llama mantenida cuando es una sincronización muestra a muestra, es decir, durante toda la reproducción las muestras de ambas líneas salen a la par. La sincronización no mantenida es aquella en la que sólo se sincronizan los procesos de start() y stop(). Para ver si varios objetos Line se pueden sincronizar se utiliza el método, del un objeto Mixer, issinchronizationsupported()( Line [], boolean) al que se le pasa un array con los objetos a sincronizar y un boolean que indica si la sincronización es mantenida (valor true) o no (valor false), como es lógico devuelve true si se pueden sincronizar y false si no. 4.3 Captura de sonido. Tras lo expuesto anteriormente en el apartado de reproducción vale con una pequeña referencia al apartado de captura de sonido ya que todo se hace prácticamente igual. En la captura de audio los Ports (puertos) ponen datos en el Mixer yesteen un objeto TargetDataLine que tiene los métodos: void open(audioformat); void open(audioformat, int); // Redefinen el metodo de abir de Line pasando el formato de audio que //van a manejar y, opcionalmente, el tamaño en bytes del buffer. int read(byte [ ], int, int); // Lee los datos desde el buffer (ver texto a continuación). Aparte de los métodos heredados. Así se puede observar la cantidad de datos en el buffer con available() y leerlos con read(). Lo primero es obtener un objeto TargetDataLine (antes es necesario DataLine.Info) y abrirlo con open(), indicando, si es necesario, el formato de audio (si no, pone uno por defecto) y el tamaño del buffer. Para leer los datos de TargetDataLine hay que utilizar el método read() donde el primer parámetro es Carlos Prades del Valle. Pag 17 de 19
18 el array de bytes donde dejar los datos, el segundo es el offset a partir del que se dejan los datos en el array y el tercero indica el número de datos a leer. Para limpiar el buffer se utiliza el método drain(). Esta clase genera los mismos eventos que los que hemos visto en el caso anterior LineEvent, con los mismos valores como LineEvent.Type (START, STOP, OPEN y CLOSE). 4.4 Procesado de la señal. Una vez capturada la señal y/o antes de la reproducción tenemos la señal en un array, momento que podemos aprovechar para el procesado de la señal, en el caso de un proceso que no sea en tiempo real este array puede ser almacenado para el procesado posterior o el procesado por parte de otro thread del programa. Existe la posibilidad de usar los el procesado soportado por los Mixer olos DataLine mediante el uso de los objetos de clase Control, esto permite utilizar funciones básicas de estos objetos como la ganancia (gain) o la reverberación (reverb). Todo objeto Line puede implementar este procesado. Los objetos Control en un Mixer pueden afectar sólo a algunos Line asociados a él. La jerarquía de estas clases es: Control BooleanControl FloatControl EnumControl ComponentControl Cada clase hija de Control tiene un una clase Type incluida que define constantes para cada tipo de control. Para obtener un Control de un Line se puede usar el método de ese Line getcontrol(control.type) que devuelve la instancia del Control, si queremos ver que controles soporta cada Line podemos llamar al método de Line getcontrols() que devuelve un array con todos los objetos Control soportados. Para saber que tipo de Control es el método del Control gettype() devuelve un objeto de clase Control.Type y con el método de Object getclass() se puede saber la clase derivada a la que pertenece el objeto. Para cambiar los parámetros de un objeto Control se utiliza el método setvalue() el tipo del parámetro de este método depende de la clase del método. Carlos Prades del Valle. Pag 18 de 19
19 Bibliografía. [1] Java Sound API Programmer s Guide [ver 1.0]. Sun Microsystems, Inc [2] Java Sound 1.0 API Specification. Sun Microsystems, Inc. [3] Java Sound Home Page. Diciembre media/sound/index.html. Carlos Prades del Valle. Pag 19 de 19
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la
Más detallesAnexo B. Comunicaciones entre mc y PC
Anexo B Comunicaciones entre mc y PC En este apartado se hará hincapié en los comandos para el manejo del módulo de comunicaciones desde el PC. Conociendo estos comando se podrá realizar una aplicación
Más detallesMANUAL DE USUARIO PLAN GENÉRICO DE AUTOCONTROL EN HOSTELERÍA ASOCIACIÓN DE EMPRESARIOS DE HOSTELERÍA DE GIPUZKOA 1
MANUAL DE USUARIO PLAN GENÉRICO DE AUTOCONTROL EN HOSTELERÍA ASOCIACIÓN DE EMPRESARIOS DE HOSTELERÍA DE GIPUZKOA 1 1. Introducción Esta aplicación tiene como objeto cubrir la informatización de los documentos
Más detallesManual 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
Más detallesPrograma Presupuestos de Sevillana de Informática.
Programa Presupuestos de Sevillana de Informática. Introducción. En sus inicios, el programa Presupuestos estaba pensado únicamente para escribir e imprimir presupuestos, facilitando el trabajo con un
Más detallesSistema 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
Más detallesMANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)
MANUAL DE AYUDA SAT Móvil (Movilidad del Servicio Técnico) Fecha última revisión: Abril 2015 INDICE DE CONTENIDOS INTRODUCCION SAT Móvil... 3 CONFIGURACIONES PREVIAS EN GOTELGEST.NET... 4 1. INSTALACIÓN
Más detallesTema 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
Más detallesCurso 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
Más detallesIntroducción a Protégé
FACULTAD DE INFORMÁTICA LICENCIATURA EN DOCUMENTACIÓN SISTEMAS DE REPRESENTACIÓN Y PROCESAMIENTO AUTOMÁTICO DEL CONOCIMIENTO Práctica 1 1ª Parte Introducción a Protégé Febrero 2003 1. Objetivo La presente
Más detallesEn el presente capítulo se describe la programación del instrumento virtual y cómo
Capítulo 6. Instrumentación virtual En el presente capítulo se describe la programación del instrumento virtual y cómo éste controla el circuito de captura de señales, la llamada telefónica y escribe los
Más detallesGuía de aprendizaje Audacity: guía de edición de sonido
Desarrollo del tutorial: paso 1 de 14 Grabar audio con Audacity es relativamente sencillo. Podemos dividir este proceso en tres tareas básicas: 1. Configurar los parámetros de calidad de grabación. Dependiendo
Más detallesProgramación Orientada a Objetos con Java
Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la
Más detallesCapítulo 9. Archivos de sintaxis
Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta
Más detallesAccesibilidad web GUÍA FUNCIONAL
Accesibilidad web GUÍA FUNCIONAL 0 _ ÍNDICE 01_Introducción 02_Primeros pasos 03_Conceptos 04_Navegación por voz 05_Navegación por teclado 06_Navegación por sonido 07_Compatibilidad con lectores de pantalla
Más detallesMANUAL 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
Más detallesMANUAL COPIAS DE SEGURIDAD
MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta
Más detallesApp para realizar consultas al Sistema de Información Estadística de Castilla y León
App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda
Más detalles7. Manejo de Archivos en C.
7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de
Más detallesFuncionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net
2012 Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net Servinet Sistemas y Comunicación S.L. www.softwaregestionproyectos.com Última Revisión: Febrero
Más detallesCÓMO CREAR NUESTRO CATÁLOGO
CÓMO CREAR NUESTRO CATÁLOGO Mediante la aplicación (http://www.prensasoft.com/programas/conline) podemos crear nuestros propios catálogos. Para crear un catálogo necesitamos: - Varios productos que mostrar,
Más detalles8. Sentencia return y métodos
92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente
Más detallesBibliotecas Escolares. Perfil de Lector.
Bibliotecas Escolares. Perfil de Lector. 2012 Como usuario Lector de AbiesWeb, podrás acceder al catálogo de fondos, solicitar reservas, ver tus préstamos activos, ver el historial de tus lecturas, escribir
Más detallesModulo 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
Más detallesConcurrencia. Primitivas IPC con bloqueo
Concurrencia Primitivas IPC con bloqueo Primitivas de IPC con bloqueo La solución de Peterson es correcta, pero tiene el defecto de requerir espera ocupada: Cuando un proceso quiere entrar en su región
Más detallesTrey-SAT Pag. 1. Manual de usuario
Trey-SAT Pag. 1 Manual de usuario Trey-SAT Pag. 2 Modulo SAT : Servicio de asistencia técnica TREY-SAT es un potente módulo para el servicio de asistencia técnica, completamente integrado a la Gestión
Más detalles15 CORREO WEB CORREO WEB
CORREO WEB Anteriormente Hemos visto cómo funciona el correo electrónico, y cómo necesitábamos tener un programa cliente (Outlook Express) para gestionar los mensajes de correo electrónico. Sin embargo,
Más detallesDepartamento CERES Área de Tarjetas Inteligentes Manual de Usuario
14 CORREO SEGURO. Hay aplicaciones de correo que permiten enviar y recibir correos cifrados y firmados digitalmente utilizando criptografía. Estas operaciones garantizan el intercambio seguro de información,
Más detallesMANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA
MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA Fecha última revisión: Septiembre 2014 MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA MÓDULO GOTELGEST.NET MÓVIL... 3 1. INTRODUCCIÓN A
Más detallesPráctica 2: Simón dice
Práctica 2: Simón dice Fecha de entrega: 31 de enero de 2016 0.- Descripción del juego (Wikipedia.org) Simon dice es un juego electrónico, creado por Ralph Baer, que consiste en reproducir una secuencia
Más detallesRESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA
UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí
Más detallesT3-Rondas V 1.1. Help-Pc, S.L. C/ Pintor Pau Roig, 39 L-5 08330 Premià de Mar Barcelona Tel. (93) 754 90 19 Fax 93 752 35 18 marketing@t2app.
T3-Rondas V 1.1 1 Indice 1 Requisitos mínimos 3 2 Instalación 3 2.1 Instalación del software 3 2.2 Instalación del terminal 4 3 Configuración Inicial 4 3.1 Crear terminales 5 3.2 Crear puntos de lectura
Más detallesIntroducción a la extensión de scripting en gvsig 2.0
Introducción a la extensión de scripting en gvsig 2.0 2012 gvsig Association Este documento se distribuye con la licencia Creative Commons 1 2 Índice de contenido 1 Introducción... 3 Instalación de la
Más detallesGedicoPDA: software de preventa
GedicoPDA: software de preventa GedicoPDA es un sistema integrado para la toma de pedidos de preventa y gestión de cobros diseñado para trabajar con ruteros de clientes. La aplicación PDA está perfectamente
Más detallesMANUAL 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
Más detallesGeneración de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto
Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto Apellidos, nombre Martí Campoy, Antonio (amarti@disca.upv.es) Departamento Centro Informática de Sistemas
Más detallesTEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín
TEMA 4: EMPEZANDO A ESCUELA UNIVERSITARIA DE INFORMÁTICA NAVEGAR Raúl Martín Martín SERVICIOS DE INTERNET SERVICIOS DE INTERNET Las posibilidades que ofrece Internet se denominan servicios. Hoy en día,
Más detallesCICLO DE LOS PARTES DE TRABAJO EN EL PROGRAMA PARA LA GESTIÓN DEL MANTENIMIENTO
CICLO DE LOS PARTES DE TRABAJO EN EL PROGRAMA PARA LA GESTIÓN DEL MANTENIMIENTO Objeto: Esta presentación pretende ser una guía indicativa del flujo que sigue la información de los trabajos de MANTENIMIENTO
Más detalles1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE
MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4
Más detallesPerson IP CRM Manual MOBILE
Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del
Más detallesUNIVERSIDAD DE SALAMANCA
UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA
Más detallesTraslado de Copias y Presentación de Escritos. Manual de Usuario V.3.1
Traslado de Copias y Presentación de Escritos Manual de Usuario V.3.1 Página: 2 45 INDICE INTRODUCCIÓN... 3 1 ACCESO A LA APLICACIÓN... 3 2 PROCESO DE FIRMA... 4 3 TRASLADOS PENDIENTES DE ACEPTAR POR EL
Más detallesGestión de la Configuración
Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de
Más detallesLEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)
APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde
Más detallesFigura 4.6: Prototipo de la pantalla de inicio.
Por lo tanto el siguiente paso ha sido realizar el prototipo a más alto nivel del sitio web, para conocer cómo quiere la empresa que se estructure el contenido y qué aspecto darle. Para ello se ha utilizado
Más detallesMANUAL WINDOWS MOVIE MAKER. Concurso de Gipuzkoa
MANUAL WINDOWS MOVIE MAKER Concurso de Gipuzkoa ÍNDICE 1. Presentación del diseño del Windows Movie Maker 3 2. Captura de video 4 3. Importar video 8 4. Edición de la película a. Añadir video y/o imágenes
Más detallesCurso de Python Inicial
Logo IAA-CSIC Curso organizado por el Gabinete de Formación del CSIC Curso de Python Inicial Clases Contenidos 1. Paradigmas de la Programación 2. Programación Orientada a objetos 3. Clases 4. Objetos
Más detallesEn 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
Más detalles19. Packages o paquetes
Programación orientada a objetos con Java 201 19. Packages o paquetes Objetivos: a) Definir el concepto de paquete b) Interpretar el código fuente de una aplicación Java donde se utilicen paquetes c) Construir
Más detallesDefinición de clases: Herencia, polimorfismo, ligadura dinámica
Tema 7 Definición de clases: Herencia, polimorfismo, ligadura dinámica Con alguna frecuencia es necesario definir clases de objetos entre las cuales hay elementos comunes. En una aplicación en la cual
Más detallesGESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS
GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS 1.- PLANTILLA DE PUBLICACIONES En este maestro crearemos la publicación base sobre la cual el programa generará
Más detallesManual de rol gestor de GAV para moodle 2.5
Manual de rol gestor de GAV para moodle 2.5 Consultas LDAP-GAUR... 2 Buscar en LDAP datos de un usuario... 2 Docentes... 3 Buscar en GAUR datos de un docente... 3 Buscar en GAUR la docencia de un docente
Más detallesEjercicio 1 (3 puntos).-
URJC Ingeniería Técnica de Gestión Abril 2011 Asignatura: SOFTWARE AVANZADO Normas: La prueba consta de 2 ejercicios. La máxima nota del examen es un 8. Siendo la práctica la que añade los 2 puntos que
Más detallesUNIVERSIDAD TECNICA DEL NORTE
UNIVERSIDAD TECNICA DEL NORTE FACULTAD DE INGENIERIA EN CIENCIAS APLICADAS ESCUELA DE INGENIERIA EN SISTEMAS COMPUTACIONALES MANUEL DE USUARIO TEMA: SISTEMA INFORMÁTICO PARA LA PROMOCIÓN Y PUBLICIDAD DE
Más detallesMICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35. Facultad de Ingeniería, UBA. Junio 2002. Cátedra: Pablo Cosso
MICQ Facultad de Ingeniería, UBA. Junio 2002 Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35 Cátedra: Pablo Cosso Alumno: Diego Fernando Montaldo 75.300 1 de 1 Introducción Este documento
Más detallesManual de Inicio Enero 2014 Versión 1.0
Manual de Inicio Enero 2014 Versión 1.0 Introducción En este sencillo manual mostramos los pasos para empezar a trabajar con Røter. Lo primero que debemos tener en cuenta es que se trata de una herramienta
Más detalles19 4.1.1.0 4 04/05/2009
Soluciones Informáticas Descripción: Como utilizar la Agenda de Visitas Objetivos: Al finalizar este tutorial el usuario será capaz de utilizar la Agenda de Visitas con sus diferentes opciones: asignar
Más detallesAbelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada.
Arquitectura de sistemas Abelardo Pardo University of Sydney School of Electrical and Information Engineering NSW, 2006, Australia Autor principal del curso de 2009 a 2012 Iria Estévez Ayres Damaris Fuentes
Más detallesCaravel Modernization Tool: Tipos de Proyectos. Caravel Modernization Tool: Tipos de Proyectos
Caravel Modernization Tool: Tipos de s La familia Caravel Modernization Tool Caravel Modernization Insight es una utilidad perteneciente a la familia Caravel Modernization Tool. Esta familia, integrada
Más detallesInstalación del programa PSPP y obtención de una distribución de frecuencias.
Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico
Más detallesXFCodecIP Guía rápida
XFCodecIP Guía rápida ÍNDICE 1 Descripción... 3 2 XFCodecIP... 4 3 Distribución de la señal... 6 4 Configuración Web... 7 5 Iconografía... 8 Doc: XFCodecIP - Guía rápida.doc 2 1 Descripción Programa que
Más detallesGUÍA DE USUARIO: GOOGLE DRIVE
GUÍA DE USUARIO: GOOGLE DRIVE Google Drive es una herramienta telemática de la web 2.0 que permite el trabajo virtual de forma colaborativa. En Google Drive podemos encontrar una barra de navegación en
Más detallesGuía de uso del sistema CV-Online
Guía de uso del sistema CV-Online 1.- Registro. a.- Pasos para completar el formulario. 2.- Ingreso al sistema. a.- Olvidó su Usuario o contraseña? b.- Consulta. c.- Crear nueva cuenta. 3.- Administrador
Más detallesIntroducció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
Más detallesGuía de uso del Cloud Datacenter de acens
guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar
Más detallesCURSOS PRÁCTICOS SEDEN. Maquetación de un trabajo en Word SEDEN
2 CURSOS PRÁCTICOS SEDEN Maquetación de un trabajo en Word SEDEN 2 Maquetación de un trabajo en Word Vamos a explicar las distintas herramientas que tiene Word para maquetar cualquier trabajo que realicemos.
Más detallesEdición de audio. Parte III
Empecemos! En el mundo de la edición multimedia, específicamente en lo que se refiere a audio, encontraremos diversidad de clientes, exigencias y programas. En el caso de los programas de edición, algunos
Más detallesPrá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
Más detallesPráctica 5. Curso 2014-2015
Prácticas de Seguridad Informática Práctica 5 Grado Ingeniería Informática Curso 2014-2015 Universidad de Zaragoza Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas
Más detallesMANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO
MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA
Más detallesAGREGAR 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
Más detallesTrazabilidad ERP Microsa Gestión de Lotes
Fecha revisión: 11/10/2004 La rastreabilidad o trazabilidad (del inglés traceability) representa el rastreo de un producto desde un punto cualquiera de la cadena de suministro hasta el origen u orígenes,
Más detallesBase 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
Más detallesInternet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Más detallesAdaptació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
Más detallesCONCEPTOS BASICOS. Febrero 2003 Página - 1/10
CONCEPTOS BASICOS Febrero 2003 Página - 1/10 EL ESCRITORIO DE WINDOWS Se conoce como escritorio la zona habitual de trabajo con windows, cuando iniciamos windows entramos directamente dentro del escritorio,
Más detallesUna 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
Más detallesCon esta nueva versión, si un artículo que está incluido dentro de un Paquete de Ventas tiene precio 0,00, significará gratis.
NOVEDADES Y MEJORAS Continuando con nuestra política de mejora, innovación y desarrollo, le presentamos la nueva versión 9.50 de datahotel que se enriquece con nuevas funcionalidades que aportan soluciones
Más detallesActualmente existen dos maneras de enviar y publicar las estadísticas en la página web de la Federación Española de Baloncesto:
MANUAL ENVÍO Y PUBLICACIÓN DE ESTADÍSTICAS: Este manual está orientado a todos aquellos estadísticos de clubes que actualmente NO realizan Jornada Virtual a través de http://baloncestoenvivo.feb.es. Como
Más detallesPruebas 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
Más detallesDOCUMENTOS COMPARTIDOS CON GOOGLE DOCS
DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS 1. Introducción Los ambientes de aprendizaje acompañados de trabajos colaborativos como estrategia se revierten en actividades de diferente índole (análisis de videos,
Más detallesAcronis 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
Más detallesCONSEJOS DE CÓMO CREAR UN DOCUMENTO ADOBE PDF ACCESIBLE A PARTIR DE UN DOCUMENTO MICROSOFT WORD ACCESIBLE
CONSEJOS DE CÓMO CREAR UN DOCUMENTO ADOBE PDF ACCESIBLE A PARTIR DE UN DOCUMENTO MICROSOFT WORD ACCESIBLE (Sistema Operativo Windows) Marzo 2011 Lourdes Moreno López 1,2 lmoreno@inf.uc3m.es 1: Grupo LaBDA,
Más detallesBase de datos en la Enseñanza. Open Office
1 Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 1: Introducción Instituto de Tecnologías Educativas 2011 Introducción Pero qué es una base de datos? Simplificando mucho, podemos
Más detallesEl control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra.
Gestión de la tesorería y del riesgo El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra. En este manual nos
Más detallesIntroducción al lenguaje Java
Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno
Más detallesNotas 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
Más detallesjpicusb: Clase Java para comunicación USB con PICs usando API de Microchip
jpicusb: Clase Java para comunicación USB con PICs usando API de Microchip Oñativia, Gerónimo Isidro Universidad Nacional de Tucumán Facultad de Ciencias Exactas Ingeniería en Computación geronimox@gmail.com
Más detallesIntroduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia
Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por
Más detallesUML, ejemplo sencillo sobre Modelado de un Proyecto
UML, ejemplo sencillo sobre Modelado de un Proyecto Normal &DOLILFDU 0L3DQRUDPD 626 (VFULEHSDUD1RVRWURV Por Armando Canchala Contenido Introducción Objetivo Requerimientos Casos de Uso Subcasos de Uso
Más detallesEurowin 8.0 SQL. Manual del módulo TALLAS Y COLORES
Eurowin 8.0 SQL Manual del módulo TALLAS Y COLORES Documento: me_tallasycolores Edición: 05 Nombre: Manual del módulo Tallas y Colores de Eurowin 8.0 SQL Fecha: 30-04-2012 Tabla de contenidos 1. Introducción...
Más detallesAyuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...
INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service
Más detallesMANUAL DE AYUDA. MODULO SAT (Anexo Integración AGIL SAT)
MANUAL DE AYUDA MODULO SAT (Anexo Integración AGIL SAT) Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS 1 INTRODUCCION... 3 1.1 Objetivo... 3 1.2 Descripción de la aplicación Agil-SAT PDA... 3 1.3
Más detallesInstalación de las Voces de Expansión en Tyros 4PT23
Instalación de las Voces de Expansión en Tyros 4PT23 Tutorial Yamaha Una de las mejores características de los teclados de Yamaha es la posibilidad de expandir su enorme librería de sonidos internos con
Más detallesefactura Online La fibra no tiene competencia
Manual efactura Online La fibra no tiene competencia ÍNDICE efactura Online Interface de efactura Online Barra Superior Área de Trabajo. Pestañas Empresas Personalizar factura Clientes Facturar Crear una
Más detallesGrabación básica de audio
CUBASE 5: Ejercicio guiado 1 Grabación básica de audio El siguiente ejercicio guiado nos introducirá en una simple grabación de audio. Para este ejemplo se ha utilizado una voz utilizando un micrófono
Más detallesLiLa Portal Guía para profesores
Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista
Más detallesComercial Cartas de Fidelización
Comercial Cartas de Fidelización El objetivo es poder enviar, de una forma sencilla a través de e-mail, textos en su idioma a todos los clientes que cumplen determinadas características. En principio,
Más detallesServicios Educativos Del Estado De Chihuahua Sistema Integral de Presupuestos y Materiales. Indice. Introducción... 2. Barra de Herramientas...
Indice Página Introducción... 2 Acceso al Sistema... 3 Barra de Herramientas... 4 Menú Principal... 5 Operación Catálogos Reportes Consultas Entradas Por Orden de Compra... 6 Entradas Directas... 8 Salidas
Más detallesPontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1102 Introducción a la Programación Tutorial eclipse TM Introducción al uso de eclipse TM Contents
Más detalles