ADAPTACIÓN DEL SISTEMA TELEFÓNICO MULTILÍNEA AL ESTÁNDAR TAPI Y ACCESO A BASE DE DATOS REMOTA MEDIANTE LLAMADAS RPC.

Slides:



Advertisements
Presentaciones similares
Curso de Java Capitulo 7: Continuación Poo Profesor:
Advertisements

POLIMORFISMO UNIDAD 4.
Carlos Rojas Kramer Universidad Cristóbal Colón
Término que se le da al conjunto de equipos de cómputo que se encuentran conectados entre si por medio de dispositivos físicos que envían y reciben -
1 ESTRATEGIA DE IMPLEMENTACION DE MEDIDAS DE GOBIERNO DE LAS TECNOLOGIAS DE LA INFORMACION La Antigua, Guatemala 23 de Septiembre de 2008.
Servicios Web.
RMI Remote Method Invocation
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
PROTOCOLOS Un protocolo es un conjunto de reglas que hacen que la comunicación en una red sea más eficiente.
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
Desarrollo Orientado a Objetos con UML
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
SERVICIO DHCP Mª Begoña Castells 2º S.M.R.. Cuestiones de repaso IP.- Código que identifica una interfaz o dispositivo dentro de una red TCP/IP Es un.
TEMAS DE ADMINISTRAR LOS RECURSOS DE UNA RED. SEGUNDA EVALUACION.
Diseño de Sistemas. Patrones de Diseño. Geronimo Manso.
Ingeniero Anyelo Quintero
Documentación de Sistemas
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
 Sincronismo. En toda transmisión debe existir un acuerdo entre el receptor y el emisor, y pueden llegar a él de dos formas: Síncrona, es decir, utilizando.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Correo electrónico Internet
OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL.
Características de la interfaz de desarrollo
Teoría de Sistemas Operativos
Desarrollo de aplicaciones para ambientes distribuidos
Sistema operativo de red Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo.
 En los últimos años los nuevos logros de la tecnología han sido la aparición de computadores, líneas telefónicas, celulares, redes alámbricas e inalámbricas,
Introducción a los Sistemas Operativos
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
BIENVENIDOS A CONFIGURACIÓN DE REDES
Servidores Conceptos Generales.
Sustentante: Francis Ariel Jiménez Zapata Matricula: Grupo: 2 Profesora: Jose Doñe Asignatura: Sistema Operativo 2.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
APLICACIÓN EN VISUAL BASIC
Introducción a los Sistemas Operativos
 Un servidor basado en un procesador Intel que ejecute Windows Server 2003 debe tener al menos 128 MB de RAM. Microsoft recomienda también que haya.
Michael Ángelo De Lancer Franco Windows Server 2008.
Servicios en Red UT5. Servicios FTP.
      Protocolo de transferencia de Hipertexto, empleado para acceder a documentos de hipermedia  El protocolo nació en el CERN, como base.
Teoría de Sistemas Operativos Sistemas Archivos de Red
Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Si no se dispone.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
TEMA 9: DIAGRAMA DE CLASE EN UML
PÁGINA DE INICIO DE GOOGLE (igoogle) Idoia Gil Insausti.
Metodología de la programación
Programación orientada a objetos
Servicios de red e Internet Gustavo Antequera Rodríguez.
Servicio “streaming”.
Visual Basic FUNCIONES Y PROCEDIMIENTOS
File Transfer Protocol.
Threads en Java  Threads: programas multitarea  Creación de threads  Ciclo de vida de un thread  Sincronización.
S.o de red. Introducción a los Sistemas Operativos de Red Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede.
Sistemas Operativos De Red
Cliente-Servidor La arquitectura cliente-servidor permite al usuario en una máquina, llamada el cliente, requerir algún tipo de servicio de una máquina.
Naime Cecilia del Toro Alvarez
Tecnologías Cliente / Servidor
Arquitectura Cliente Servidor
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
La red y sus funciones Una red es un sistema de comunicación entre computadoras que permite la transmisión de datos de una máquina a la otra, con lo que.
Fecha: 14 Octubre del 2015 Objetivo: Identificar las funciones que presenta Dropbox.
Bases de Datos y Sistemas de Gestión de Bases Relacionales.
Primeras versiones Windows N.T Server 3.1, 3.5, 3.51, 4.0 Versiones mas actuales Windows Server 2000, 2003, Small Business, Home server, 2008, 2012.
Harware Software Yuneidy moreno 7-2 Tecnología i. E. devora Arango.
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED UNIDAD 2. SERVICIOS DHCP UNIDAD 3. SERVICIOS DNS UNIDAD 4. SERVICIOS DE ACCESO REMOTO.
Sistemas Distribuidos Conceptos Básicos Propiedades MSI. Nancy A. Olivares Ruiz.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
ARCHIVO Es una colección de información o bien es una secuencia de bits, bytes, líneas o registros definida por su creador.
Transcripción de la presentación:

ADAPTACIÓN DEL SISTEMA TELEFÓNICO MULTILÍNEA AL ESTÁNDAR TAPI Y ACCESO A BASE DE DATOS REMOTA MEDIANTE LLAMADAS RPC

ÍNDICE GENERAL Objetivos y pasos a seguir. La tarjeta telefónica y las funciones para su control. Clases y su integración en el sistema telefónico. Primera versión de IDAS. Aplicación de acceso a base de datos remota del rectorado.

OBJETIVOS OBJETIVO FUNDAMENTAL: Aumentar las posibilidades del sistema telefónico multilínea: Independizar el sistema de la tarjeta telefónica: TAPI. Facilitar el mantenimiento del sistema: CLASES. Añadir nuevas funciones: IDAS. Acceso a notas del rectorado.

PASOS A SEGUIR Desarrollar sistema de clases. Elaborar programa de control de la tarjeta telefónica. Integrar clases en el sistema telefónico. Incorporar al programa de control capacidad de compilar y ejecutar aplicaciones. Añadir clases y funciones para IDAS y acceso a notas del rectorado.

LA TARJETA TELEFÓNICA Y LAS FUNCIONES PARA SU CONTROL Dispositivo de LINEA: desarrolla las funciones propias de un terminal telefónico. TAPI. Dispositivo WAVE: para grabar y reproducir ficheros. funciones WAVE o servicios MCI (Media Control Interface).

FUNCIONES TAPI Y WAVE Funciones SÍNCRONAS: Fin función=Fin acción. Funciones ASÍNCRONAS: Fin función<>Fin acción. La acción termina cuando la aplicación recibe mensaje indicativo.

CLASES: ventajas Distinguen elementos. Distinguen relaciones. Facilitan la programación de nueva funcionalidad (herencia). Reutilizables.

CRITERIOS DE PROGRAMACIÓN DE LAS CLASES Clases telefónicas y de audio: TTapiApp. TLinea. TLlamada. TWave. Elementos del programa de control: TTapi_owlApp. Clases de las que derivan otras por medio de la herencia: TadePRO. Facilitar programación a través de la herencia: TTapi.

RELACIONES ENTRE LAS CLASES INCLUSIÓN: si una clase incluye otra, de ella pueden depender varios objetos de la clase incluida. HERENCIA: La clase que hereda es un tipo de la heredada. TTapiAppTLinea TLlamada TWave TTapiTTadePRO

OPERACIONES NECESARIAS PARA EJECUTAR UNA FUNCIÓN Inicializar la tarjeta telefónica. Abrir el dispositivo de línea. Ejecutar la función de control que corresponda. Si la función es asíncrona esperar el mensaje con el resultado de la ejecución.

CONDICIONES DE EJECUCIÓN DE UNA FUNCIÓN Comprobar que existe el objeto del que se va a ejecutar el procedimiento siguiente. No se ejecutan dos funciones simultáneamente. El estado de la llamada es el adecuado. El mensaje está dirigido al objeto adecuado.

INTEGRACIÓN DEL SISTEMA DE CLASES EN EL SISTEMA TELEFÓNICO MULTILÍNEA Pasos a seguir para ejecutar una aplicación telefónica: Inicializar la tarjeta por medio del programa de control. Crear nuevo thread distinto del que depende la ventana principal. Ejecutar las instrucciones del sistema telefónico multilínea en ese segundo thread. Los procedimientos iniciales ejecutan métodos de TLinea. Los idle comprueban el momento en que termina la operación.

FUNCIONES DEL SISTEMA TELEFÓNICO PARA EL CONTROL DE LOS DISPOSITIVOS DE LÍNEA Y WAVE Funciones para el control de los dispositivos de línea: Función ESPERAR_LLAMADA. Función DESCOLGAR_LENTO. Función RECONOCER_PALABRA. Función PITAR. Función COLGAR. Funciones para el control de los dispositivos wave: Función GRABAR. Función REPRODUCIR.

PRIMERA VERSIÓN DE LA APLICACIÓN TELEFÓNICA IDAS Servicio que permite a un usuario acceder a un número de teléfono de una empresa o persona. La aplicación necesita que el usuario le proporcione información. La aplicación dispone de mecanismos de RECONOCIMIENTO de voz. PROBLEMA: No siempre se reconoce correctamente lo que dice el usuario. SOLUCIÓN: Crear un cuadro de diálogo en el que un operador pueda: Oír la respuesta del usuario. Introducir respuesta reconocida.

CARACTERÍSTICAS DEL CUADRO DE OPERADORA No debe interrumpir más de lo necesario la ejecución de la aplicación. SOLUCIÓN: el cuadro de operadora depende de un thread distinto al que ejecuta las instrucciones del sistema telefónico (thread de la ventana principal). La comunicación entre los threads se logra a través de variables compartidas: Variable valor reconocido. Variable flag. PROBLEMA: necesario un mecanismo por el que ambos threads no puedan acceder a la variable al mismo tiempo. SOLUCIÓN: secciones críticas.

CLASES Y FUNCIONES RELACIONADAS CON EL CUADRO DE OPERADORA CLASES: FUNCIONES: Función OPERADORA_1_DATO: crea el cuadro de operadora. Función ESPERAR_OPERADORA_1_DATO: espera a que el operador introduzca la variable reconocida y cierre el cuadro. TOperadoraTMciWA

APLICACIÓN TELEFÓNICA DE ACCESO A BASE DE DATOS DE NOTAS DEL RECTORADO Permite obtener las calificaciones de la última convocatoria de un alumno perteneciente a los centros de la UPM. Acceso a la información a través de un SERVIDOR REMOTO. El terminal CLIENTE realiza llamadas RPC al SERVIDOR.

EL MODELO CLIENTE/SERVIDOR Sistema telefónico multilínea  Presenta interfaz con el usuario.  Ejecuta funciones del fichero de extensión.pro.  Escribe peticiones de consulta de la base de datos remota en fichero. Programa del servidor  Recibe peticiones.  Consulta la base de datos.  Devuelve el resultado de la consulta. Programa intermedio  Recibe peticiones del sistema telefónico y las transmite al servidor mediante llamadas RPC.  Recibe los resultados de la consulta y los escribe en un fichero de respuesta para el sistema telefónico. TERMINAL CLIENTE TERMINAL SERVIDOR Fichero petición y validación Ficheros de respuesta y validación de respuesta RPCRPC HOST IBM EMULAC 3270

PROGRAMACIÓN DEL CLIENTE Y DEL SERVIDOR (I): ASPECTOS RELEVANTES La librería ORPC para Windows NT proporciona los programas y rutinas necesarias para la programación del CLIENTE y del SERVIDOR. LOCALIZACIÓN DEL PROCEDIMIENTO A EJECUTAR EN EL SERVIDOR. ADECUACIÓN DE LOS DATOS PARA SU TRANSMISIÓN A TRAVÉS DE LA RED: formato XDR (External Data Representation). Ficheros necesarios:cou.x, cou.h, cou_clnt.c, cou_svc.c, cou_xdr.c, do_cou.c, count.c.

COMUNICACIÓN PROGRAMA INTERMEDIO/ SERVIDOR El rectorado proporciona el fichero de especificación. Un procedimiento en el servidor: CG_ENVIAR_PETICIÓN. Un único dato: MENSAJE. Operación en servidor depende del contenido del mensaje. Los cuatro primeros bytes identifican el mensaje.

FUNCIONES INCORPORADAS AL SISTEMA TELEFÓNICO MULTILÍNEA Función IBMTCPIP_COMPRUEBA_ALUMNO: permite, a partir del dni y la clave, obtener el nombre y apellidos del alumno. Función IBMTCPIP_BUSCA_ELEMENTO: guarda en una estructura las notas del alumno a partir de su dni, clave, año académico, convocatoria y código del centro en que está matriculado. Función IBMTCPIP_LEE_CAMPOS: devuelve las notas del alumno a partir de la estructura que se llena con la función anterior.

CONCLUSIONES Se ha conseguido independizar parte de la funcionalidad del sistema telefónico de la tarjeta telefónica empleada gracias al estándar TAPI. El sistema telefónico dispone de un conjunto de clases que facilitan la programación de nuevas funciones y los cambios en las mismas. Se ha dotado al sistema de un método que permite a un operador cambiar el valor de una variable del programa mientras se ejecuta la aplicación telefónica gracias a las propiedades de los threads y las secciones críticas. Se ha añadido al sistema un método que permite ejecutar procedimientos de un terminal remoto y utilizar los resultados de los mismos empleando las características del modelo cliente/servidor y las llamadas RPC.