UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Proyecto PXC
• ¿En qué consiste?
• Ejemplos de Proyectos
• Calendario del Proyecto de PXC
• Evaluación del Proyecto de PXC
• ¿Vale, y ahora qué?
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Proyecto PXC
• ¿En qué consiste?
• Ejemplos de Proyectos
• Calendario del Proyecto de PXC
• Evaluación del Proyecto de PXC
• ¿Vale, y ahora qué?
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
¿En qué consiste?
• El proyecto de PXC es un proyecto de enunciado libre relacionado con la temática de la asignatura y que se realiza a lo largo de todo el cuatrimestre.
• El proyecto debe realizarse en grupos de 4 alumnos
• El proyecto representa el 50% de la nota de PXC
• La nota del proyecto será la nota individual de los alumnos
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
¿En qué consiste?
IDEAS!
CREATIVIDAD!
PROYECTOS PERSONALES!
INNOVADOR!
NUEVO!
ORIGINAL!
RIESGO!
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
¿En qué consiste?
1. Remote Method Invocation – Comunicación entre procesos
2. Web services – Comunicación entre procesos, acceso a datos públicos
3. Seguridad
4. Uso de XML, XSLT, XHTML…
5. Apache/Tomcat con páginas web dinámicas (CGIs, Servlets, PHP, Javascript…)
6. Que los datos de la aplicación estén almacenadas en más de un servidor y que
éstas deban estar sincronizadas.
7. Extensión de un proxy-caché que permita…
8. Modificación de una Content-Distribution-Network para que permita…
9. Que la aplicación genere algún mensaje a los usuarios
10. Balanceo de carga entre servidores
11. Análisis de Eficiencia
12. Peer-to-peer
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
¿En qué consiste?
• Remote Method Invocation
– Protocolo síncrono de comunicación entre
procesos
• Web Services
– Protocolo síncrono de comunicación entre
procesos
– Permite acceso a datos públicos
(cotizaciones de bolsa, resultado búsquedas
google, previsiones del tiempo…)
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
¿En qué consiste?
• XML, XSLT, XHTML– Usar tecnologías relacionadas con XML para
almacenar datos, presentarlos, transformarlos, transmitirlos
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
¿En qué consiste?
• Apache/Tomcat
– Servidor Web con páginas dinámicas (PHP, Servlets, CGIs, Perl…)
• Que los datos de la aplicación estén almacenadas en más de un servidor y que éstas deban estar sincronizadas
– Juego On-line
– Más de un servidor web ofreciendo los servicios
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
¿En qué consiste?
• Extensión de un proxy-caché que
permita…
• Modificación de una Content-
Distribution-Network para que permita…
• Que la aplicación genere algún mensaje
a los usuarios
– Debe almacenar los avisos hasta que se
conecte los usuarios
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
¿En qué consiste?
• Balanceo de carga entre servidores
– Más de un servidor web ofreciendo el
servicio
• Análisis de Eficiencia
– ¿Dónde está el cuello de botella?
– ¿Funciona mejor con más servidores?
• Peer to Peer
– Aplicación que use tecnologías P2P
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
¿En qué consiste?
• Seguridad es INDISPENSABLE
– Passwords almacenados como hash
– Todas las comunicaciones externas seguras
(https, RMI-SSL…)
– Todos los servidores autenticados con un
certificado
– Opcionalmente firewalls, implementaciones
seguras, etc…
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
¿En qué consiste?
IDEAS!
CREATIVIDAD!
PROYECTOS PERSONALES!
INNOVADOR!
NUEVO!
ORIGINAL!
RIESGO!
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
¿En qué consiste?
Originalidad
Riesgo
Marco
Tecnológico
Espectro Proyectos
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
¿En qué consiste?
• Propuesta del Proyecto
• Desarrollo del Proyecto
• Defensa del Proyecto
– Presentación
– Memória
– Demo con la Implementación
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Proyecto PXC
• ¿En qué consiste?
• Ejemplos de Proyectos
• Calendario del Proyecto de PXC
• Evaluación del Proyecto de PXC
• ¿Vale, y ahora qué?
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Middleware for Grid Computing
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
AbaloNet: Juego Online
RMI Tomcat
XMLRMI + SSL
RMI + SSL
Servlet
ServidorCliente Web
Cliente ClienteXML-RPC
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Monitorización de Servidores
Servidor IBM WebSphere
Servidor TOMCAT
Aplicación JAVA
Servidor
Internet
Internet
Cliente Monitorización Cliente Monitorización
Conexión Servicio Web JMX/ RMI - SSL
Agente
Agente
Agente
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Servidor Almacenamiento Ficheros
SUBIR FICHERO
RECIBE ANUNCIO
DESCARGA FICHERO
SISTEMA
FITXERS
CONSULTA LISTADO
FICHEROS
ANUNCIO
INTERNET
SERVIDOR
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Móviles
Servidor
Dispositivo móvil
Servidor externo
Internet
XML
XML
Página web XSLT
RFCOMM
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
PORTAL DE APUESTASZona Administrador (Finalizar Jornada)
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Sistema de mensajería segura
SecureMSN - Presentación Final
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
TELECONTROL Y
TELEVIGILANCIA DEL HOGAR
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Más ejemplos
• Web PXC
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Aproximación Tradicional al
Proyecto• La gran mayoría de proyectos consisten
en una web.
• Usualmente la información es accesible a
través de HTML, Web Services…
• Se suelen utilizar tecnologías XML
• El lenguaje de desarrollo es JAVA
• Existen alternativas:
– LAMP
– .NET (Mono…)
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Android de Google
• http://code.google.com/android/
– Basado en Linux
– “Libre”
– Plantea una alternativa a J2ME
– Muy integrado con las aplicaciones Google
– Los críticos afirman que Google planea
dominar el mundo de los teléfonos móviles
– Existen alternativas libres como OpenMoko
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Amazon Web Services
• Tres servicios:
– EC2: Elastic Computer Cloud
– S3: Simple Storage Service
– SQS: Simple Queue Service
• Hosting Virtual
• Precios muy reducidos y gran flexibilidad
• Servicios parecidos de otros operadores
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Adobe Air
• Permite crear aplicaciones basadas en
AJAX, FLEX y FLASH sin necesidad de
usar un Browser (Desktop)
• Anunciado hace tan sólo unos meses
• Pretenden crear una alternativa a JAVA y
.NET (cross-platform)
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Proyecto PXC
• ¿En qué consiste?
• Ejemplos de Proyectos
• Calendario del Proyecto de PXC
• Evaluación del Proyecto de PXC
• ¿Vale, y ahora qué?
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Calendario PXC
• Preparación de la Propuesta
–Septiembre/Octubre
• Desarrollo del Proyecto
–Noviembre/Diciembre
• Defensa del Proyecto
–Finales de Diciembre
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Propuesta del Proyecto
• Buscar compañeros de proyecto
– Grupo 31 (28/09) Grupo 32 (01/10)
– Consejo: Buscadlos por intereses afines
• Acordar propuesta con el profesor
– Grupo 31 (07/10) Grupo 32 (13/10)
• Preparar la propuesta del proyecto
– Documento .pdf (G31-21/10) (G32-23/10)
– Presentación .ppt (G31-26/10) (G32-27/10)
– Presentación 1 por sorteo (G31-26/10) (G32-
27/10)
–
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Propuesta del proyecto (I)
Estructura
1. Resumen de la propuesta
2. Objetivos tecnológicos del proyecto y trabajos existentes / trabajos relacionados /punto de partida
3. Propuesta de proyecto
- Descripción de la propuesta
- Explicar trabajo a hacer, desglosar trabajos en varios paquetes de trabajo
- Explicar relación entre los paquetes de trabajo
- Plan de trabajo (esquema temporal Gantt)
- Resultados
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Propuesta del proyecto (II)
4. Relación de la propuesta con la asignatura
- explicarlo
5. Paquetes de trabajo
Para cada paquete de trabajo:
1) objetivos,
2) descripción del trabajo a hacer,
3) resultado que se espera
Ejemplo paquetes de trabajo (depende de cada proyecto)
PT1 contexto tecnológico, definición, servicios disponibles
PT2 implementación algoritmo
PT3 evaluación (de prestaciones) y pruebas
PT4 coordinación (desarrollo, redacción, verificación), apoyo a otros PT.
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Propuesta del proyecto (III)6. El grupo de proyecto
6.1 Rol de los participantes
(Roles: coordinador, el responsable de cada paquete de trabajo, ... )
Cada participante asume la responsabilidad sobre
por lo menos un paquete de trabajo.
6.2 Organización y gestión del proyecto
- # reuniones del grupo de proyecto y cuando, ...
- herramientas utilizadas para la organización y gestión
7. Bibliografía
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Desarrollo del Proyecto
• Entrega diseño proyecto (1 transparencia, .ppt)
– 2 x Reuniones
• Presentación Informe Desarrollo del Proyecto (.ppt)
• Consultad el calendario para las fechas concretas
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Defensa del Proyecto
• Presentación del Proyecto
– PPT, la presentación es IGUAL que la de un
PFC
• Memoria del Proyecto
– PDF, la memoria es IGUAL que la de un PFC
• Demo del Proyecto
– Demostración que lo que dice la memoria es
cierto
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Proyecto PXC
• ¿En qué consiste?
• Ejemplos de Proyectos
• Calendario del Proyecto de PXC
• Evaluación del Proyecto de PXC
• ¿Vale, y ahora qué?
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Evaluación del Proyecto
• El proyecto representa el 50% de la nota y
es imprescindible para aprobar.
• Todas las entregas cuentan, obviamente
la memoria, presentación final y demo
tienen más peso.
• En la presentación final vendrá
(esperamos) otro profesor.
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Evaluación del ProyectoCRITERIS PRO PRO PRO PRO PRO qualitat de la
memòria
qualitat de la presentació i defensa
adequació del treball genèric a un projecte d’enginyeria
existència d’una planificació
adequació del treball realitzat als crèdits del projecte
integració dels coneixements a la assignatura
Altres (originalidad, riesgo asumido, ...
COMENTARIOS
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Evaluación del Proyecto
• Preguntas individuales, todos los miembros deben conocer el proyecto en su totalidad.
• Si yo fallo:– Al final del proyecto deberéis apuntar en una hoja el
tanto por cierto del trabajo total que ha realizado cada miembro.
– La hoja debe ser consensuada por todos los miembros.
– Pueden aparecer problemas en algún grupo. La mejor en ese caso es hablarlo conmigo y tratar de hallar una solución que nos convenga a todos.
– A partir de la fase de “Defensa del Proyecto” no valdrán los “esques…”
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Proyecto PXC
• ¿En qué consiste?
• Ejemplos de Proyectos
• Calendario del Proyecto de PXC
• Evaluación del Proyecto de PXC
• ¿Vale, y ahora qué?
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
¿Vale, y ahora qué? (G31)
1. Empezar a pensar los grupos de
proyectos, grupos de 4 personas (fecha
límite 28/09)
2. Empezar a pensar en el proyecto
3. Imprimid el calendario!
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Para el próximo miércoles (G31)
• Práctica 1 – Apache & CGIs
– Aula: C6S308
– Por parejas
– El enunciado está en la web de la asignatura
• http://studies.ac.upc.edu/FIB/PXC/
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
¿Vale, y ahora qué? (G32)
1. Empezar a pensar los grupos de
proyectos, grupos de 4 personas (fecha
límite 01/10)
2. Empezar a pensar en el proyecto
3. Imprimid el calendario!
UN
IVE
RS
ITA
T P
OL
ITÈ
CN
ICA
DE
CA
TA
LU
NY
A
Para el próximo viernes (G32)
• Práctica 1 – Apache & CGIs
– Aula: C6S303
– Por parejas
– El enunciado está en la web de la asignatura
• http://studies.ac.upc.edu/FIB/PXC/