Aplicación de Domótica Iluminación Remota FASE 1.

Slides:



Advertisements
Presentaciones similares
Introducción a C#.
Advertisements

Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Complejidad Computacional
Interprete o máquina real
Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
Envio de .
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN APLICACIONES MOVILES CON J2ME RMS Ing. Ronald Criollo.
Jorge de Nova Segundo UD 6: Instalación y administración de servicios de correo electrónico Cuentas de correo, alías y buzones de correo.
Jorge de Nova Segundo UD 6: Instalación y administración de servicios de correo electrónico Funcionamiento del servicio de correo electrónico.
Mail Server Xavier Bustamante. Objetivo: Permitir que usuarios en la red puedan enviar y recibir mail. HUB user10 user20 Mac OS X Server 10.4 user30.
Estructura de Datos Unidad 4. Recursividad Dra. María Lucía Barrón Estrada Enero-Junio 2007.
Introducción a la programación en JAVA
EXCEPCIONES UNIDAD 5.
C ONFIGURACIÓN C UENTAS D E C ORREO ZTE N281. C ONFIGURACIÓN C UENTAS D E C ORREO ZTE N281 1-Ingrese a menú 2-Ingrese a Mensajes 3-Ingrese a Correo 4-Seleccione.
TEMA: SMTP – POP3 - IMAP.
Instalación y configuración de los servicios Web.
Seguimiento de clientes en tienda mediante radios Bluetooth
Servicios de red e Internet
Los servicios de red son la fundación de una red de trabajo en un ambiente de computadoras. Generalmente los servicios de red son instalados en uno o.
POP3 POST OFFICE PROTOCOL
Modelos De Referencia OSI y TCP/IP.
Archivos Implementar un método que lea una secuencia de números enteros de un archivo y compute la cantidad de elementos leídos.
Capitulo 4 Excepciones.
Introducción a Remoting
RMI (Remote Method Invocation)
Francisco Moreno Bases de Datos II Universidad Nacional
/*Desarrollar una solución que permita ingresar y almacenar el promedio de prácticas, la nota del examen parcial y la nota del examen final de todos.
El Socket Un socket es un extremo de un link de comunicación entre dos programas que corren en una red. El socket esta asociado (amarrado, bound) a ub.
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Enterprise Java Beans Rubén Trujillo Sept-Dic 2008.
Primer Programa en JAVA
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Christophe Fontano Julien Alagnou Socket.
0. Desarrollo de Programas: técnica del refinamiento.
INSTITUTO TECNOLOGICO DE TEHUACAN Ingeniería en sistemas computacionales Curso de apoyo a la titulación EXCEPCIONES EN JAVA Diciembre de 2008.
Unidad I Java y C++ : Similitudes y diferencias
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
1 Ingeniería del Software Ejercicios de Implementación  Caso de Uso Total Gasto (Junio 2003)  Caso de Uso Mejor Usuario (Septiembre 2003)  Caso de Uso.
CAPA DE APLICACIÓN REDES I.
1 TEMA 5. Seguridad en Java 1.Introducción a los Controladores de Seguridad 2.Decidir qué Métodos Sobreescribir del SecurityManager 3.Escribir un Controlador.
Sockets en Java. Sockets ● Para programar aplicaciones en red en Java se utilizan los Sockets. ● Un socket permite establecer y manejar una conexión entre.
Servicios de las Redes Por: Karen Caraballo Álvarez Marisol Sánchez Márquez Educ. 676 Prof. Carmen Robles Sánchez (Ed, D (c) )
Suponiendo que además en la clase U hay: import java.util.*; class U{ static Scanner teclado = new Scanner(System.in); static public int readInt(String.
Sincronización de Objectos Compartidos usando MatchMaker a través de Web Services Thomas Pieper DCC, Universidad de Chile.
Invocación de Métodos Remotos RMI: Remote Method Invocation
Introducción Clases básicas Ejemplos
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Capítulo 1 “Elementos de Programación”
Patrones Creacionales
Víctor Toscanini M. & Martín Galaz M.
Capítulo 5 - b: Hilos. 4.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th edition, Jan 23, 2005 Ejemplo de hilos: un applet Un.
Correo electrónico Internet
(C) Universidad de Las Palmas de Gran Canaria
SERVIDOR DE CORREO STEFANIA AGUIRRE LONDOÑO. ¿QUE ES? Un servidor de correo es una aplicación informática que tiene como objetivo enviar y recibir correos.
Lisseth Celi Dominique Castro. ¿Q UE ES ? Es un implemento desarrollado por “Microsoft”, este permite a los usuarios de todas partes del mundo organizar.
SERVIDOR DE CORREO EN WINDOWS SERVER INTEGRANTES JONATHAN GAVIRIA CIRO CARLOS ANDRES FERNANDEZ JULIAN ANDRES GARCIA MORALES.
(C) Universidad de Las Palmas de Gran Canaria 1 EL ADMINISTRADOR Definición de un administrador Persona responsable del mantenimiento y funcionamiento.
Funcionamiento del servicio de correo electrónico
FUNCIONAMIENTO DEL SERVICIO DE CORREO ELECTRÓNICO.
Punto 2 – Elementos de Correo Juan Luis Cano. Para que una persona pueda enviar un correo a otra, cada una ha de tener una dirección de correo electrónico.
¿Que son lo servidores de correo? Es un aplicación de red, ubicada en un servidor en internet en la cual se envían, adjuntos de ficheros de cualquier.
INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRES Organismo Público Descentralizado del Gobierno del Estado de Puebla INGENIERÍA EN SISTEMAS COMPUTACIONALES INTEGRACIÓN.
PROTOCOLO TCP Y UDP.
PROTOCOLOS DE COMUNICACIÓN PRESENTAN: GUADALUPE MORALES VALADEZ ESTELA ORTEGA AGUILAR IRAIS UGARTE BAUTISTA LAURA ARELI JERONIMO FLORES ANA LILIA CONDE.
S ERVICIOS DE RED E I NTERNET T EMA 6 : I NSTALACIÓN Y ADMINISTRACIÓN DE SERVICIOS DE CORREO ELECTRÓNICO Nombre: Adrián de la Torre López.
1
Programación Orientada a Objetos
Modelo Cliente - Servidor. La Web funciona siguiendo el denominado modelo cliente-servidor, habitual en las aplicaciones que funcionan en una red. Existe.
CORREO ELECTRÓNICO Trabajo y comunicación efectiva a través de las tecnologías de la información y comunicación.
Transcripción de la presentación:

Aplicación de Domótica Iluminación Remota FASE 1

Descripción de Fase 1 En esta fase se pretende: Configurar una cuenta de correo para que sea accesible por el protocolo pop3 Configurar una cuenta de correo para que sea accesible por el protocolo pop3 Investigar sobre la herramienta de programación javamail Investigar sobre la herramienta de programación javamail Desarrollar un pequeño programa que lea los mails de configuración del sistema Desarrollar un pequeño programa que lea los mails de configuración del sistema Investigar una herramienta que permita convertir un programa en servicio Investigar una herramienta que permita convertir un programa en servicio Iniciar con la configuración de los dispositivos x 10 Iniciar con la configuración de los dispositivos x 10 Desarrollar un blog que dé seguimiento al proyecto X10 Desarrollar un blog que dé seguimiento al proyecto X10

Protocolo Pop3 El Protocolo de oficina de correo 3 (POP3, Post Office Protocol 3 ) es un protocolo estándar para recuperar correo electrónico. El protocolo POP3 controla la conexión entre un cliente de correo electrónico POP3 y un servidor donde se almacena el correo electrónico. El servicio POP3 emplea el protocolo POP3 para recuperar el correo electrónico desde un servidor de correo a un cliente de correo electrónico POP3. El protocolo POP3 tiene tres estados de proceso para controlar la conexión entre el servidor de correo y el cliente de correo electrónico POP3: el estado de autenticación, el estado de transacción y el estado de actualización.

Configuración de Gmail El servicio de correo electrónico gmail fue el elegido para el desarrollo del prototipo, debido a la gran cantidad usuarios que maneja y las facilidades técnicas que representa. El siguiente video muestra la configurción del protocolo POP3 en la cuenta de correo

JavaMail JavaMail es una expansión de Java que facilita el envío y recepción de desde código java. Java JavaMail implementa el protocolo SMTP (Simple Mail Transfer Protocol) así como los distintos tipos de conexión con servidores de correo -TLS, SSL, autentificación con usuario y password, etc- Simple Mail Transfer ProtocolSimple Mail Transfer Protocol

Primero se instala un IDE de Java en este caso NetBeans y se descargan las librerias para manejo de javamail. Primero se instala un IDE de Java en este caso NetBeans y se descargan las librerias para manejo de javamail.

Blog sobre el Proyecto En este espacio se le da seguimiento al desarrollo del proyecto X10. La dirección es:

Código para lectura de mails public static void main(String[] args) { Properties prop = new Properties(); Properties prop = new Properties(); prop.setProperty("mail.pop3.starttls.enable", "false"); prop.setProperty("mail.pop3.starttls.enable", "false"); prop.setProperty("mail.pop3.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); prop.setProperty("mail.pop3.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); prop.setProperty("mail.pop3.socketFactory.fallback", "false"); prop.setProperty("mail.pop3.socketFactory.fallback", "false"); prop.setProperty("mail.pop3.port", "995"); prop.setProperty("mail.pop3.port", "995"); prop.setProperty("mail.pop3.socketFactory.port", "995"); prop.setProperty("mail.pop3.socketFactory.port", "995"); Session sesion = Session.getInstance(prop); try{ Store store = sesion.getStore("pop3"); try{ Store store = sesion.getStore("pop3"); store.connect("pop.gmail.com", “*********"); store.connect("pop.gmail.com", “*********"); Folder folder = store.getFolder("INBOX"); Folder folder = store.getFolder("INBOX"); folder.open(Folder.READ_ONLY); folder.open(Folder.READ_ONLY); Message[] mensajes = folder.getMessages(); Message[] mensajes = folder.getMessages(); String sb=" "; String sb=" "; for (int i = 0; i < mensajes.length; i++){ for (int i = 0; i < mensajes.length; i++){ sb = mensajes[i].getSubject(); sb = mensajes[i].getSubject(); if (sb.equals("comandox10")){ if (sb.equals("comandox10")){ System.out.println( System.out.println( "From:" + mensajes[i].getFrom()[0].toString()); "From:" + mensajes[i].getFrom()[0].toString()); analizaParteDeMensaje(mensajes[i]); } analizaParteDeMensaje(mensajes[i]); } } folder.close(false); folder.close(false); store.close(); store.close(); }catch (Exception e){ }catch (Exception e){ JOptionPane.showMessageDialog(null, e.getMessage()+ "\n" + e.getCause().getMessage()); } }

Esta es solo parte del pequeño programa que descarga y analiza cada mail. Luego de analizarlo determina si es un mail con comandos de configuración para los dispositivos X10. Aparte hay un ciclo que repite el proceso de análisis y revisión a intervalos más o menos regulares, que luego podrán ser configurables por el usuario.

Convertir una Aplicación en Servicio (ExeToService) Exe To Service permite que se instale cualquier ejecutable como servicio, sobre el sistema operativo Windows. Los servicios de Windows son los procesos de fondo que no interfieren con el ambiente de usuario registrado. Convirtiendo un programa a un servicio, se recibe control completo sobre su ejecución, no permite que un usuario registrado obre recíprocamente con este programa y funciona en cualquier contexto de la seguridad sin importar los permisos concedidos al usuario actualmente registrado. Los servicios de Windows son los procesos de fondo que no interfieren con el ambiente de usuario registrado. Convirtiendo un programa a un servicio, se recibe control completo sobre su ejecución, no permite que un usuario registrado obre recíprocamente con este programa y funciona en cualquier contexto de la seguridad sin importar los permisos concedidos al usuario actualmente registrado.

Referencias Protocolo POP3 es/library/25ba71cf-ffa1-4e73-8e07- d60cb7760d0a3082.mspx?mfr=true Protocolo POP3 es/library/25ba71cf-ffa1-4e73-8e07- d60cb7760d0a3082.mspx?mfr=true es/library/25ba71cf-ffa1-4e73-8e07- d60cb7760d0a3082.mspx?mfr=true es/library/25ba71cf-ffa1-4e73-8e07- d60cb7760d0a3082.mspx?mfr=true JAVA MAIL JAVA MAIL Exe To Service Exe To Service service/61321.htm service/61321.htm