Download Presentación Fase 1
Document related concepts
no text concepts found
Transcript
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 Investigar sobre la herramienta de programación javamail Desarrollar un pequeño programa que lea los mails de configuración del sistema Investigar una herramienta que permita convertir un programa en servicio Iniciar con la configuración de los dispositivos x 10 Desarrollar un blog que dé seguimiento al proyecto X10 Protocolo Pop3 El Protocolo de oficina de correo 3 (POP3, <i>Post Office Protocol 3</i>) 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 e-mail desde código 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- Primero se instala un IDE de Java en este caso NetBeans 6.0.1 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: http://x10arqui2.wordpress.com/ Código para lectura de mails public static void main(String[] args) { Properties prop = new Properties(); prop.setProperty("mail.pop3.starttls.enable", "false"); prop.setProperty("mail.pop3.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); prop.setProperty("mail.pop3.socketFactory.fallback", "false"); prop.setProperty("mail.pop3.port", "995"); prop.setProperty("mail.pop3.socketFactory.port", "995"); Session sesion = Session.getInstance(prop); try{ Store store = sesion.getStore("pop3"); store.connect("pop.gmail.com", "clientex10@gmail.com", “*********"); Folder folder = store.getFolder("INBOX"); folder.open(Folder.READ_ONLY); Message[] mensajes = folder.getMessages(); String sb=" "; for (int i = 0; i < mensajes.length; i++){ sb = mensajes[i].getSubject(); if (sb.equals("comandox10")){ System.out.println( "From:" + mensajes[i].getFrom()[0].toString()); analizaParteDeMensaje(mensajes[i]); } } folder.close(false); store.close(); }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. Referencias Protocolo POP3 http://technet2.microsoft.com/windowsserver/ es/library/25ba71cf-ffa1-4e73-8e07d60cb7760d0a3082.mspx?mfr=true JAVA MAIL http://es.wikipedia.org/wiki/JavaMail Exe To Service http://www.fileheaven.com/descargar/exe-toservice/61321.htm