Consumo de ActiveMQ en Pre
|
|
|
- María Antonia Revuelta Roldán
- hace 10 años
- Vistas:
Transcripción
1 Interoperabilidad de los servicios telemáticos de la Administración Pública de la CAC Página 1 de 10 Consumo de ActiveMQ en Pre Documento de consumo Rev. Fecha Descripción 1 21/03/13 Primera versión de la documentación de las colas en Pre-Explotación. Documento PLA-DOC-FIN Consumo de ActiveMQ en Ubicación en ecarpeta Oficina Técnica Platino > Seguimiento del proyecto > Actas e informes Preparado por Revisado por Aprobado por Alejandro Romero Carlos López Oficina Técnica de Platino Oficina Técnica de Platino DGTNT Fecha: 21/03/13 Fecha: 21/03/13 Fecha: 21/03/13
2 Página 2 de 10 ÍNDICE 1 INTRODUCCIÓN MECANISMOS DE CONEXIÓN Documentación Ejemplo Envío para queue Recepción para queue Utilidades TOPICS HABILITADOS QUEUES HABILITADAS EN PLATINO...10
3 Página 3 de 10 1 INTRODUCCIÓN El presente documento pretende mostrar los Topics y las Queues en ActiveMQ disponibles en Platino en el entorno de PRE-Explotación y la correcta conexión. El documento se estructura de la siguiente forma: Mecanismos de conexión. Topics habilitados. Queues habilitadas. En la nueva plataforma se encuentra instalado ActiveMQ Fuse-10 en standalone, para la mensajeria JMS. Esta instalación se ha realizado en 2 nodos (quiquere1 y quiquere2), configurándolo en activo-pasivo.
4 Página 4 de 10 2 MECANISMOS DE CONEXIÓN 2.1 Documentación Actualmente existen muchos mecanismos de conexión estables con ActiveMQ. En este documento se presentará una opción de conexión en código Java como apoyo. A continuación se presentan la información que más se debe de tener en cuenta a la hora de realizar la conexión: La url de conexión se debe de indicar en modo failover. La conexión que se deberá utilizar es: failover: (ssl://quiquere1.gobiernodecanarias.net:61617,ssl://quiquere2.gobiernodeca narias.net:61617) ActiveMQ permite diferentes maneras de conexión a los topics y a las queues. En el caso que se nos presenta siempre se deberá de realizar la conexión en modo seguro SSL, por lo que tendremos que utilizar el certificado del aplicativo y el truststore, proporcionados por Platino en el procedimiento de obtención del certificado de consumo, para poder realizar la conexión. El cliente utilizado debe ser único por aplicativo, de manera que no se genere un nuevo suscriptor en cada nueva conexión. A continuación indicamos un ejemplo de envío y recepción de mensajes en una queue. 2.2 Ejemplo Envío para queue try { jmsconnection = new JmsConnection("MiCliente", JmsConnection.SSL_CONNECTION, true); session = jmsconnection.createqueuesession(); destination = session.createqueue("queue/nombredelacola"); MessageProducer producer = session.createproducer(destination); TextMessage message = null; message = session.createtextmessage(); message.settext("prueba de mensaje"); message.setstringproperty(destinatario,destinatario); for (int i = 0; i < numeromensajes; i++) { producer.send(message); producer.close();
5 Página 5 de 10 catch (Exception e) { System.out.println(e.getMessage()); Recepción para queue TextMessageHandler textmessagehandler = null; try { textmessagehandler = new TextMessageHandler(numeroMensajes); jmsconnection = new JmsConnection("MiCliente", JmsConnection.SSL_CONNECTION, true); jmssuscriber = new JmsSuscriber(jmsConnection, "queue/nombredelacola", true); jmssuscriber.receive(textmessagehandler, true); Assert.assertEquals("El numero mensajes leidos no es el esperado", numeromensajes, textmessagehandler.getmensajesrecibidos().size()); catch (Exception e) { System.out.println(e.getMessage()); Utilidades JmsConnection public class JmsConnection { private static final String LOCALHOST = "localhost"; static Logger log = Logger.getLogger(JmsConnection.class.toString()); public static final int SSL_CONNECTION = 0; public static final int TCP_CONNECTION = 1; private ActiveMQConnectionFactory connectionfactory = null; private TopicConnection topicconnection; private QueueConnection queueconnection; /** * Constructor de una conexión JMS. * clientid * clientid el clientid de la conexión connectiontype * Tipo de conexión (SSL TCP) para establecer la cola a la que * se conecta queue * Indica si es queue o no. Exception */ public JmsConnection(String clientid, int connectiontype, Boolean queue) throws Exception { connectionfactory = new ActiveMQConnectionFactory( geturlcolajms(connectiontype)); connectionfactory.setclientid(clientid); log.info("creando Conexión JMS. Autenticación mediante certificado"); queueconnection = connectionfactory.createqueueconnection(); log.info("clientid de la conexión: " + queueconnection.getclientid()); private String geturlcolajms(int connectiontype)
6 Página 6 de 10 throws FileNotFoundException, IOException { if (connectiontype == TCP_CONNECTION) { return geturlcolatcp(); return geturlcolassl(); private String geturlcolatcp() throws FileNotFoundException, IOException { String urlcolajms = null; urlcolajms = "failover: (tcp://quiquere1.gobiernodecanarias.net:61616,tcp://quiquere2.gobiernodecanarias.net:61616)"; log.info("cola TCP : '" + urlcolajms + "'"); return urlcolajms; private Properties getproperties(string file) throws FileNotFoundException, IOException { Properties properties = new Properties(); properties.load(new FileInputStream(file)); return properties; private String geturlcolassl() throws FileNotFoundException, IOException { String urlcolajms = null; Properties properties = getproperties("etc/jms/credenciales-ssl.properties"); System.setProperty("javax.net.ssl.keyStore", properties.getproperty("keystore")); System.setProperty("javax.net.ssl.keyStorePassword", properties.getproperty("keystorepassword")); System.setProperty("javax.net.ssl.keyStoreType", properties.getproperty("keystoretype")); System.setProperty("javax.net.ssl.keyStoreAlias", properties.getproperty("keystorealias")); System.setProperty("javax.net.ssl.trustStore", properties.getproperty("truststore")); System.setProperty("javax.net.ssl.trustStorePassword", properties.getproperty("truststorepassword")); urlcolajms = "failover: (ssl://quiquere1.gobiernodecanarias.net:61617,ssl://quiquere2.gobiernodecanarias.net:61617)"; log.info("cola SSL : '" + urlcolajms + "'"); return urlcolajms; public TopicSession createsession() throws JMSException { log.info("creando Session JMS"); return topicconnection.createtopicsession(false, Session.AUTO_ACKNOWLEDGE); public QueueSession createqueuesession() throws JMSException { log.info("creando Session JMS"); return queueconnection.createqueuesession(false, Session.AUTO_ACKNOWLEDGE); public void start() throws JMSException { topicconnection.start(); public void stop() throws JMSException { topicconnection.stop(); public void close() throws JMSException { log.info("cerrando conexiones"); if (topicconnection!= null) { topicconnection.close();
7 Página 7 de 10 public ActiveMQConnectionFactory getconnectionfactory() { return connectionfactory; public void setconnectionfactory(activemqconnectionfactory connectionfactory) { this.connectionfactory = connectionfactory; public TopicConnection gettopicconnection() { return topicconnection; public void settopicconnection(topicconnection topicconnection) { this.topicconnection = topicconnection; JmsSuscriber public class JmsSuscriber { static Logger log = Logger.getLogger(JmsSuscriber.class.toString()); private TopicSubscriber subscriber; private QueueReceiver queuereceiver; private JmsConnection jmsconnection; private int maxsegundosespera = 30; public JmsSuscriber(JmsConnection jmsconnection, String queuename, Boolean isqueue) throws JMSException { this.jmsconnection = jmsconnection; QueueSession queuesession = jmsconnection.createqueuesession(); Queue queue = queuesession.createqueue(queuename); queuereceiver = queuesession.createreceiver(queue); setmaxsegundosespera(maxsegundosespera); public void receive(jmsmessagehandler messagehandler, Boolean queue) throws JMSException { queuereceiver.setmessagelistener(messagehandler); try { jmsconnection.start(); log.info("esperando (max " + getmaxsegundosespera() + " segundos)"); for (int i = 0; i < getmaxsegundosespera(); i++) { Thread.sleep(1000L); if (messagehandler.detener()) { log.info("parando espera activa"); break; log.info("fin de Espera"); catch (InterruptedException e) { e.printstacktrace(); finally { jmsconnection.stop(); public void setmaxsegundosespera(int maxsegundosespera) { this.maxsegundosespera = maxsegundosespera;
8 Página 8 de 10 public int getmaxsegundosespera() { return maxsegundosespera; public TopicSubscriber getsubscriber() { return subscriber; public void setsubscriber(topicsubscriber subscriber) { this.subscriber = subscriber; TextMessageHandler public class TextMessageHandler extends JmsMessageHandler { static Logger log = Logger.getLogger(TextMessageHandler.class.toString()); private int expectedmessages = 0; private List<TextMessage> public void onmessage(message message) { log.info(message.tostring()); if (message instanceof TextMessage) { try { TextMessage textmessage = (TextMessage) message; log.info("---> mensaje para: " + textmessage.getstringproperty("destinatario")); log.info("---> mensaje recibido: " + textmessage.gettext()); mensajesrecibidos.add(textmessage); catch (Exception e) { log.log(level.severe, "Error procesando mensaje JMS", e); public TextMessageHandler(int expectedmessages) { super(); this.expectedmessages = expectedmessages; mensajesrecibidos = new public boolean detener() { log.log(level.fine, "Recibidos " + mensajesrecibidos.size() + " mensajes, esperados " + expectedmessages); return (mensajesrecibidos.size() == expectedmessages); public List<TextMessage> getmensajesrecibidos() { return mensajesrecibidos; public void setmensajesrecibidos(list<textmessage> mensajesrecibidos) { this.mensajesrecibidos = mensajesrecibidos;
9 Página 9 de 10 3 TOPICS HABILITADOS Actualmente Platino utiliza 4 topics para la comunicación entre los servicios y los backoffices, son los siguientes: Servicio Nombre del topic Documentación del servicio SST topic/tramitacion/backoffice a.pdf 1 TERC topic/terceros/backoffice 2 SPF topic/portafirmas/backoffice 3 NOTIF topic/enotificacion/backoffice f
10 Página 10 de 10 4 QUEUES HABILITADAS EN PLATINO Actualmente Platino utiliza 1 queue para la comunicación entre los backoffices y los servicios, son los siguientes: Servicio Nombre del topic Documentación del servicio SST queue/backoffice/tramitacion a.pdf 5 5
1. Posicionarse en la vista Services y seleccionar el ítem Servers. En el menú contextual del Mouse seleccionar la opción Add Server
Requisitos Versión 1.5 (o superior) de la JDK de Java NetBeans 6 como IDE de desarrollo JBoss 4.2.x como Application Server Variable de entorno de Windows JAVA_HOME apuntando al directorio de instalación
Servicios de Mensajes con JMS
Índice 1 2 3 4 5 Introducción a JMS (Java Message Service)...3 1.1 Un Poco de Historia... 3 1.2 Dominios de Mensajería... 6 1.3 Java Message Service... 9 1.4 Recursos JMS en Glassfish...20 1.5 Una Aplicación
Message Oriented Middleware: Java JMS
Message Oriented Middleware: Java JMS LSUB GSYC 29 de abril de 2015 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento
Java RMI. las RPC de Java. Parte I. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid
las RPC de Java. Parte I Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid de marzo de 006 RMI y RPC RPC: Remote Procedure Call. RMI y RPC RPC: Remote Procedure Call.
Taller de Sistemas de Información 2
Taller de Sistemas de Información 2 Mensajeria 6 de Setiembre de 2012 Instituto de Computación Facultad de Ingeniería Universidad de la República de Uruguay Messaging La comunicación que hemos visto hasta
1. Sistemas de colas de mensajes 2. Agentes móviles 3. Servicios de red 4. Espacios de objetos
Tema 9. Paradigmas Avanzados de computación distribuida 1. Sistemas de colas de mensajes 2. Agentes móviles 3. Servicios de red 4. Espacios de objetos Tema 9 Paradigmas Avanzados de Computación Distribuida
Ejercicios de Introducción a JMS
Índice 1 Dominio JMS... 2 2 Primeros Ejemplos (1p)...2 3 Ejemplos con Clases Específicas (1p)...2 4 Semáforo Hipotecario (2p)...2 4.1 jms-banco...3 4.2 jms-semaforo...3 4.3 Enviando y parseando la información...5
Sistemas de colas de mensajes
Tema 9. Paradigmas Avanzados de computación distribuida 1. Sistemas de colas de mensajes 2. Agentes móviles 3. Servicios de red 4. Espacios de objetos Sistemas de colas de mensajes Tema 9 Paradigmas Avanzados
Instalación del WebSigner 6.3
Interoperabilidad de los servicios telemáticos de la Administración Pública de la CAC Página 1 de 13 Instalación del WebSigner 6.3 Informe Técnico Rev. Fecha Descripción 0 02/10/12 Versión inicial 1 21/12/12
DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA
DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA José Luis Pastrana Brincones ([email protected]) Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga
Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java
Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente
Uso de excepciones en Java
Uso de excepciones en Java En Java, cuando se produce un error en un método, se lanza un objeto Throwable. Cualquier método que haya llamado al método puede capturar la excepción y tomar las medidas que
Examen de Prácticas de Programación Ingeniería Informática
Examen de Prácticas de Programación Ingeniería Informática Septiembre 2007 1) (3.5 puntos) Se pretende desarrollar un programa para gestionar las reparaciones de coches realizadas en un garaje. Del análisis
FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005
Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas
2) Cual modificador limita el acceso a un método de una clase pública a los miembros de la misma clase?
PRTIIPNT: MPRS: H: xamen de iagnóstico Programador Java Instrucciones: Lea cada pregunta cuidadosamente y marque la(s) respuesta(s) que sean correctas. 1) ada la siguiente clase: 1. class rrayopy3{ 2.
Introducción a JMS. Sistemas de Mensajería & JMS
Introducción a JMS Sistemas de Mensajería & JMS Caracterización de JMS JMS es un API para trabajar con Sistemas de Mensajería JMS no especifica HA Capabilities Load Balancing / Fault Tolerance Error /
Introducción a Java LSUB. 15 de enero de 2015 GSYC
Introducción a LSUB GSYC 15 de enero de 2015 (cc) 2014 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada
LABORATORIO DE RC PRÁCTICA 2: IMPLEMENTACIÓN DE UN CLIENTE Y SERVIDOR DE
UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC PRÁCTICA 1: IMPLEMENTACIÓN DE UN CLIENTE Y SERVIDOR DE ECO UDP PRÁCTICA 2: IMPLEMENTACIÓN DE UN CLIENTE
NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS
1 NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS Árboles Binarios y Árboles Binarios Ordenados 2 Contenido Árboles binarios Iteradores Árboles binarios ordenados 3 Árboles binarios Algunas definiciones para
HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA
Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá
Aportando contenido en UCM a través de Web Services
Aportando contenido en UCM a través de Web Services Tuve la oportunidad de hacer una prueba sencilla de interacción con UCM en la cual se pudiera aportar un documento a través de una aplicación externa.
Multitarea en Java. Rafa Caballero - UCM
Multitarea en Java Rafa Caballero - UCM Programa Monoproceso (monotarea) En cada momento hay una única instrucción ejecutándose Se dice que el programa es monotarea, o monoproceso o monohebra (o single
PRÁCTICA 3: COMPONENTES. Javier Sánchez Pérez Arquitectura del Software Grado en Informática
PRÁCTICA 3: COMPONENTES Javier Sánchez Pérez Arquitectura del Software Grado en Informática Contenidos Java EE Enterprise Java Beans Stateless Session Beans Stateful Session Beans Singleton Session Beans
Solución al Examen de Prácticas de Programación (Ingeniería Informática)
Solución al Examen de Prácticas de Programación (Ingeniería Informática) Junio 2006 Parte I. Cuestiones (3 puntos=50% nota del examen) 1) Se desea crear un conjunto de clases para representar en un programa
Ejercicio 4. EJB Sesión - Sistema SGA. Java EE. Ejercicio 4. EJB Sesión Sistema SGA. Curso de Java EE
Java EE Ejercicio 4 EJB Sesión Sistema SGA Objetivo del Ejercicio El objetivo del ejercicio es agregar un EJB de Sesión a nuestro proyecto SGA (Sistema de Gestión de Alumnos), el cual desarrollaremos a
EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011
EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011 1. (0,75 PUNTOS) Identificad a continuación las sentencias que son ciertas, descartando
Práctica 2: Java Remote Method Invocation (RMI)
Práctica 2: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción El objetivo de esta práctica es conocer un poco más sobre el paradigma de objetos remotos. La idea principal es
UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: TUTORIAL DE SOCKETS EN JAVA
UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: TUTORIAL DE SOCKETS EN JAVA Índice 1. Presentación...3 2. Conceptos básicos...4 2.1. TCP...4 2.2.
Proyecto de ISIII. Pruebas Extra. Pruebas de Caja Blanca
Proyecto de ISIII. Pruebas Extra Pruebas de Caja Blanca InfoMedia 27 de mayo de 2009 Índice Historial... 3 División del método en nodos... 4 Diagrama de Flujo de Control del método... 6 Diseño y realización
1. Creación del repositorio
FACULTADE DE INFORMÁTICA Departamento de Computación Tecnología de la Programación 2008-2009 Ingeniería Informática Práctica 1: Subversion Introducción El objetivo de esta práctica es aprender a manejar
EXCEPCIONES EN JAVA. Las sentencias que tratan las excepciones son try y catch. La sintaxis es:
EXCEPCIONES EN JAVA Uno de los problemas más importantes al escribir aplicaciones es el tratamiento de los errores. Errores no previstos que distorsionan la ejecución del programa. Las excepciones de Java
Programación Orientada a Objetos. Java: Excepciones
Programación Orientada a Objetos Java: Excepciones Eduardo Mosqueira Rey LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España
Modulo conexión Cliente WS DGI
Modulo conexión Cliente WS DGI El desarrollo fue echo con eclipse (eclipse-jee-kepler) utilizando herramientas Apache. De la misma forma puede hacerse con otro lenguaje que acepte estas librerias porque
UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA. Daniel Díaz Sánchez
UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA Sockets para servidor Daniel Díaz Sánchez Florina Almenárez Andrés Marín Departamento de Ingeniería Telemática Universidad Carlos
Práctica 4: Java Remote Method Invocation (RMI)
Práctica 4: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción Hasta el momento hemos visto aplicaciones remotas donde un cliente utiliza un objeto remoto que ha sido publicado
Transacciones. JMS y JavaEE
Índice 1 Transacciones Locales...2 1.1 Ejemplos... 3 2 Transacciones Distribuidas...5 3 Conexiones Perdidas... 6 3.1 Ejemplo...7 4 Uso de JMS en Aplicaciones JavaEE...8 4.1 Anotaciones en Componentes JavaEE...8
Manual del Protocolo XML-RPC de Mensajería Negocios
Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...
Introducción a JMS (Java Message Service)
Introducción a JMS (Java Message Service) Índice 1 Un Poco de Historia... 2 1.1 Mensajería...3 1.2 MOM...4 2 Dominios de Mensajería...5 2.1 Punto a Punto... 5 2.2 Publicación/Subscripción...6 3 Java Message
Universidad ORT - Arquitectura de Software. Requisitos
Requisitos Versión 1.5 (o superior) de la JDK de Java NetBeans 6.5 como IDE de desarrollo JBoss 4.2.x como Application Server Variable de entorno de Windows JAVA_HOME apuntando al directorio de instalación
Tema 14: Excepciones
Tema 14: Excepciones 0 Excepción Definición Las Excepciones son objetos que definen el estado de la aplicación cuando se producen situaciones anómalas. Son un mecanismo usado por muchos lenguajes de programación
ALTAS MANUAL DE USUARIO ENVÍO DE CORREOS ELECTRÓNICOS
ALTAS MANUAL DE USUARIO ENVÍO DE CORREOS ELECTRÓNICOS Versión 1.0 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario
Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb.
CAPITULO POSTGRESQL TO COUCHDB PLUGINS Modulo: p2cnb Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb. 1. Crear el nuevo proyecto. Seleccionar Modulos NetBeans y en
PROGRAMACIÓN EN JAVA
SISTEMAS INFORMÁTICOS INDUSTRIALES curso 2007-2008 PROGRAMACIÓN EN JAVA PRÁCTICA 3: Comunicación entre tareas. Modelo productor / consumidor. Objetivos Implementar una aplicación en Java en la que existan
Formato para prácticas de laboratorio
CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC 2003-1 5046 Bases de Datos PRÁCTICA No. LABORATORIO DE Bases de Datos DURACIÓN (HORA 12 NOMBRE DE LA PRÁCTICA Aplicaciones Web con SQL
Ficheros de acceso aleatorio
Ficheros de acceso aleatorio Los ficheros con los que hemos trabajado hasta ahora (ya sean ficheros de texto o ficheros binarios con objetos serializados) no resultan adecuados para muchas aplicaciones
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
Práctica 5: Servidor web concurrente en Java
Práctica 5: Servidor web concurrente en Java Esta práctica pretende familiarizar al alumno con la programación de servidores que emplean sockets TCP. Para ello partiremos del servidor web básico visto
PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA
PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA Qué es la arquitectura cliente servidor? La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten
ATLAS MANUAL DE INTEGRACIÓN
ATLAS MANUAL DE INTEGRACIÓN Servicios de Firma AFC Certificado Versión 1.1 Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Servicios de Firma AFC Certificado NORMATIVA
PROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Sea una aplicación Java donde todas las clases están compiladas y empaquetas en un solo fichero JAR (programa.jar). Qué sería necesario para conseguir ejecutar
Desarrollar, usando Java, un cliente básico del protocolo web que permita enviar una solicitud HTTP a un servidor web y procesar la respuesta.
Cliente HTTP en Java Objetivos Desarrollar, usando Java, un cliente básico del protocolo web que permita enviar una solicitud HTTP a un servidor web y procesar la respuesta. Requerimientos de la aplicación:
PROGRAMACION DISTRIBUIDA MobileTracker: Ejemplo de implementación con RMI
PROGRAMACION DISTRIBUIDA MobileTracker: Ejemplo de implementación con RMI Héctor Pérez 2 MobileTracker: Especificación El computador de la torre de control ejecuta el servicio Follower que registra los
Luego lleve el cliente a otra máquina y ejecute desde ahí usando el nombre de la máquina del servidor.
Ejemplos de sockets Los sockets son un mecanismo de comunicación entre procesos de muy bajo nivel, donde el usuario tiene que hacer muchas cosas, pero que siguen siendo muy importantes. En esta práctica
Parsear HTML con htmlparser para Android Guillem Pérez
Parsear HTML con htmlparser para Android Guillem Pérez He escogido esta librería(http://htmlparser.sourceforge.net/) aunque no había muchos ejemplos porque la he visto realmente ligera y esta en java hay
ATLAS MANUAL DE INTEGRACIÓN Cliente del Servicio de SMS
ATLAS MANUAL DE INTEGRACIÓN Cliente del Servicio de SMS Versión 1.0 Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Servicio de SMS Cliente NORMATIVA ATLAS Arquitectura
Desarrollo de Aplicaciones para Android
Desarrollo de Aplicaciones para Android Sesión 7: Servicios de red Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Servicios de red-1 Puntos a tratar Conexiones HTTP Parsing
CONFIGURACIÓN DEL NAVEGADOR PARA UTILIZAR LOS COMPONENTES DE FIRMA
Interoperabilidad de los servicios telemáticos de la Administración Pública de la CAC Página 1 de 9 CONFIGURACIÓN DEL NAVEGADOR PARA UTILIZAR LOS COMPONENTES DE FIRMA Rev. Fecha Descripción 0 21/07/09
2. Estructura de un programa en Java
24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador
Conexión de Mysql con NetBeans
Alumna: Keren Monge Cid Materia: Web Application Development Maestro: Alejandro S. Álvarez Cifuentes Grupo: 3CM2 2do Departamental Conexión de Mysql con NetBeans Objetivo Realizar un programa que realice
Examen parcial Convocatoria de junio de 2005 FUNDAMENTOS DE LA PROGRAMACIÓN
EJERCICIO 1 (1.5 puntos) Diseñe un conjunto de casos de prueba adecuado para comprobar el funcionamiento de un método encargado de calcular la duración de una llamada telefónica. Entradas Hora de inicio
Programación Orientada a Objetos. Java: Excepciones
Programación Orientada a Objetos Java: Excepciones Eduardo Mosqueira Rey Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España
Un breve resumen del lenguaje Java
Un breve resumen del lenguaje Java 1.1. Órdenes para trabajar con código Java desde una máquina Unix.............. 1 1.2. Comentarios......................................... 2 1.3. Declaración de datos
Programación Concurrente en Java
Hebras y monitores Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid 21 de marzo de 2006 Threads Extendiendo la clase java.lang.thread. public class PrThread extends
1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)
1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los
Elementos léxicos del lenguaje de programación Java
Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores
Sockets en Java. La Creatividad proviene de un conflicto de ideas. Uso de Sockets
Uso de Sockets Este pequeño manual, le muestra cómo funciona el Socket Server para crear un pequeño servidor web que envía una página HTML a cualquier Navegador Web como Firefox, Internet Explorer, etc..
USANDO SERVLETS EN UN SERVIDOR WEB RESIN
USANDO SERVLETS EN UN SERVIDOR WEB RESIN Servidor Web Resin Resin es un servidor web que permite no solo despachar un página web, sino aplicaciones web construidos bajo la arquitectura J2EE, así como el
Google Cloud EndPoints (Parte II)
1 Google Cloud EndPoints (Parte II) 1. Aplicaciones android con Google EndPoints. 1.1. Resumen en la creación de un cliente y un backend con Google endpoints. 1.2. Añadiendo autentificación a nuestra aplicación.
Introducción - por qué usarlas?(1)
Excepciones en Java Introducción - por qué usarlas?(1) En el mundo de la programación hay algo que siempre ocurre: los errores en los programas. Pero qué sucede realmente después de que ha ocurrido el
APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...
Cuadernillo de examen ASIGNATURA Laboratorio de Sistemas Operativos Abiertos (Java) CÓDIGO 321 CONVOCATORIA Extraordinaria de Septiembre de 2003 PLAN DE ESTUDIOS 1996 ESPECIALIDAD Sistemas CURSO 2002/2003
Tutorial 1: Desarrollo de un plugin
Tutorial 1: Desarrollo de un plugin En este tutorial introductorio se creará un plugin siguiendo una de las plantillas que ofrece Eclipse. Concretamente se extenderá una vista para mostrar cierta información
Cliente/Servidor en Java
Cliente/Servidor en Java Grupo ARCOS Desarrollo de Aplicaciones Distribuidas Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Introducción: 1. Paradigma cliente/servidor 2. Entorno
Objetivo de aprendizaje del tema
Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar
Tema 2. El lenguaje de programación Java (Parte 1)
Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de
Universidad Carlos III de Madrid Ingeniería de Telecomunicación. Examen de Programación Febrero 2007. Parte de Ejercicios
Universidad Carlos III de Madrid Ingeniería de Telecomunicación Examen de Programación Febrero 2007 Parte de Ejercicios Responder y entregar cada ejercicio en hojas separadas Numerar todas las hojas de
1.- FUNDAMENTOS...2 2.- FUNCIONAMIENTO GENÉRICO...3 3.- JAVA SOCKETS... 4. 3.4.1.- Creación de Streams de Entrada...7
1.- FUNDAMENTOS...2 2.- FUNCIONAMIENTO GENÉRICO...3 3.- JAVA SOCKETS... 4 3.1.- INTRODUCCION... 4 3.2.- MODELO DE COMUNICACIONES CON JAVA...5 3.3.- APERTURA DE SOCKETS... 6 3.4.- CREACIÓN DE STREAMS...
Tutorial Envio de correos con Java Mail
Tutorial Envio de correos con Java Mail Esta vez vamos a ver un ejemplo sencillo de como enviar un correo con java, por medio de java mail. Lo primero que es descargar la libreria de java mail, lo podemos
MONITORES EN JAVA. Antonio Tomeu Control de la Concurrencia en Java: API Estándar
MONITORES EN JAVA Un monitor es un objeto que implementa acceso bajo e.m. a todos sus métodos, y provee sincronización En Java, son objetos de una clase cuyos métodos públicos son todos synchronized Un
3.9 Patrón Distributed callback
3.9 Patrón Distributed callback Motivación (1) Queremos que la aplicación de administración de los termostatos Monitorize la temperatura de algunos termostatos, avisándonos si ésta baja o sube por encima
JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1
Departamento de Lenguajes y Sistemas Informáticos JavaScript Programación en Internet Curso 2005-2006 Contenidos Introducción El lenguaje Validación de formularios DLSI - Universidad de Alicante 1 Introducción
Repaso de las características más importantes de la programación Java y su adaptación a Android
Repaso de las características más importantes de la programación Java y su adaptación a Android 1. Entorno de programación en java 2. Variables y tipos de datos 3. Operaciones y operadores 4. Clases y
Laboratorio: Creación de un Message Driven Bean
Laboratorio: Creación de un Message Driven Bean Objetivos El objetivo de este laboratorio es enseñar a los alumnos a crear una aplicación J2EE que utilice Message Driven Beans con Rational Application
Sockets en Java. Prof. Wílmer Pereira Universidad Simón Bolívar
Sockets en Java Prof. Wílmer Pereira Universidad Simón Bolívar Arquitectura Cliente/Servidor Cliente Request Reply Servidor Cómo permitir comunicación entre objetos situados en diferentes máquinas? Sockets
Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º
1. Ejercicio (1 punto) Dado el array A={8, 3, 7, 1, 4, 9, 5, 2, 6 Describir cual es el estado del array A después de cada paso principal del algoritmo: InsertionSort. {8, 3, 7, 1, 4, 9, 5, 2, 6 {3, 8,
Aplicación Android de Asistencia al Caminante
Aplicación Android de Asistencia al Caminante Enrique R. Delgado Garrido Almacenamiento de datos en Android. Documento: Índice de contenido.1 A2.- Almacenamiento de datos en Android.2 A.2.1 - Preferences2
Primer Parcial Septiembre 5 de 2009
Primer Parcial Septiembre 5 de 2009 Algoritmos y Lenguajes II Reglas del juego Tal como se le dijo antes, durante este examen usted no puede pedir ABSOLUTAMENTE nada prestado a sus compañeros, ni hablar
Manual Cliente CheckPoint-Secure Remote
2013 1. Instalación El software de instalación del cliente CheckPoint R76, se encuentra ubicado para su descarga en la página web de la EDV: http://www.edv.com.bo/upload/enlace/410-checkpoint_vpn.rar Una
Federico Peinado www.federicopeinado.es
Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es
Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.
Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de
Manejo de Errores Ejercicio Facturas
Manejo de Errores Ejercicio Facturas Resumen de clase Indice ENUNCIADO... 2 ENCARANDO LA SOLUCIÓN... 3 PRIMERO, LAS RESPONSABILIDADES DE LOS OBJETOS... 3 AHORA VAMOS A RESOLVERLO EN LA MÁQUINA: POR DÓNDE
