AmauryOrtega / Sem-Update

Repositorio para la asignatura Seminario de Actualización.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sem-Update

Repositorio para la asignatura Seminario de Actualización.

Contenido

1 Corte

1.1 Sockets

Usando Socket y ServerSocket en java, un cliente intenta adivinar un numero aleatorio que esta almacenado en el servidor, tiene 10 intentos para adivinar el numero. Codigo

Video

1.2 Sockets con modificaciones

Usando la actividad 1.1, hacer las siguientes actividades

  • Tener UI en el cliente
  • Apagar el servidor desde el cliente
  • Usar hilos en el servidor para no quedar esperando readObject()
  • Registre los computadores con su IP que se conectan. El cliente enciende su pc y enseguida se conecta al server
  • Si un nuevo computador se conecta en horas picos (medio dia en adelante), debe apagarse enseguida
  • Se debe mantener un registro de quien se conecta a que hora (BD)
  • El cliente cuando se conecta, envia una instancia de objeto PC. Hay que crear la clase PC en un projecto java library y asi tener un .jar en el servidor y en el cliente

1.3 RPC y RMI

ToDo, no se pudo lograr hacer de forma correcta.

Debido a esto se decidio usar datagram en el proyecto final.

1.4 Proyecto final de corte

Usando sockets y datagram se tendra un servidor recibiendo peticiones de clientes para ofrecer un contenedor con phpmyadmin y mysql en 2 puertos unicos por cliente para trabajar de forma remota y aislada. Leer mas

To Do:

  • Crear propia imagen en docker basada en wnameless/mysql-phpmyadmin
  • Poner el comando de docker en el servidor
  • Recrear el proyecto con Datagram

Codigo:

Informes:

2 Corte

2.1 Web service, JPA y cliente Java

Ejemplo de web service usando jsp como servidor, jpa para acceder a la base de datos y un cliente en java. Codigo

2.2 RESTful

SOAP

Push. Google firebase

Clases utiles

  • Thread, Task, Runnable, Process, Time
  • SocketChannel vs Socket en Java
  • JPA Framework para trabajar base de datos de forma abstracta
  • Derby en netbeans para hacer BD
  • Libreria hyperic/sigar en github
  • Active record
  • WebRTC
  • ORM Lite
  • ActiveJDBC
  • ActiveJPA
  • Swing Aplication framework

Proyecto

  • Articulo Final de curso. Estudio comparativo RPC, RMI, SOCKET, MQTT
  • Informe tecnico del proyecto

About

Repositorio para la asignatura Seminario de Actualización.

License:MIT License


Languages

Language:Java 98.7%Language:Shell 1.1%Language:HTML 0.1%Language:Dockerfile 0.1%