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", "[email protected]", “*********");
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
