# Presentación del proyecto:
- Comprimir
- Variables correctas
- Ordenar
- Métodos
- Seguridad
- Rutas relativas
- Cerrar recursos

# Temas a evaluar
- Programación concurrente
- Programación paralela
- Programación distribuida
- Procesos
- Hilos:
	- Crear, iniciar y finalizar hilos
	- Sincronizar
	- Varios hilos
	- Prioridad
- Red:
	- Roles de cliente y de servidor
	- Librerías
	- Socket
		- Hilos
- Servicios en red:
	- Varios clientes concurrentes
	- Disponibilidad del servicio
	- Servicios de red capa Aplicación
- Seguridad:
	- Programación segura
	- Criptográfia
	- Políticas de seguridad para limitar y controlar el acceso de los usuarios
	- Roles
	- Asegurar información transmitida
	- Sockets seguros

# Trabajo 1ª evaluación
- Ejecutar cmdlets de PowerShell en Java https://www.jesusninoc.com/01/22/ejecutar-cmdlets-de-powershell-en-java/
- Extraer datos de una imagen que está subida a un servidor mediante el reconocimiento óptico de caracteres y el análisis de imágenes con Java utilizando Computer Vision API de Microsoft Azure https://www.jesusninoc.com/01/09/extraer-datos-de-imagenes-que-estan-subidas-a-un-servidor-mediante-el-reconocimiento-optico-de-caracteres-y-el-analisis-de-imagenes-con-java-utilizando-computer-vision-api-de-microsoft-azure/
- DLL https://www.jesusninoc.com/11/26/crear-compilar-y-ejecutar-una-dll-con-microsoft-visual-c-que-ejecute-un-cmdlet-de-powershell/
- Automatizar la programación en Java: crear, compilar y ejecutar una clase de Java que ejecuta un cmdlet de PowerShell utilizando Runtime https://www.jesusninoc.com/2018/02/08/crear-compilar-y-ejecutar-una-clase-de-java-que-ejecuta-un-cmdlet-de-powershell-utilizando-runtime/
- Sensor medidor de pulso ECG 
  - http://tienda.bricogeek.com/sensores-corriente/1076-sensor-medidor-de-pulso-ecg.html
  - https://www.dfrobot.com/wiki/index.php/Heart_Rate_Monitor_Sensor_SKU:_SEN0213

# Programación de comunicaciones en red:
 -	Comunicación entre aplicaciones.
 -	Roles cliente y servidor.
 -	Elementos de programación de aplicaciones en red. Librerías.
 -	Sockets.
 -	Creación de sockets.
 -	Enlazado y establecimiento de conexiones.
 -	Utilización de sockets para la transmisión y recepción de información.
 -	Programación de aplicaciones cliente y servidor.
 -	Utilización de hilos en la programación de aplicaciones en red.

# Sockets
## Enviar la hora mediante socket
https://github.com/javierinformatica/PSP/blob/master/Ejemplos/src/Red/Ejercicio3Servidor.java

# Ejecutar un cmdlet remotamente en un equipo utilizando sockets UDP
https://www.jesusninoc.com/2017/01/27/ejecutar-un-cmdlet-remotamente-en-un-equipo-utilizando-sockets-udp/

# Ofuscación
## Realizar una redirección con JavaScript utilizando Start-Process y Google Chrome
https://www.jesusninoc.com/2017/02/06/realizar-una-redireccion-con-javascript-utilizando-start-process-y-google-chrome-2/
