Git Product home page Git Product logo

sem-update's Introduction

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

sem-update's People

Contributors

amauryortega avatar rajove668 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

sem-update's Issues

Cliente Java a servlet

Para la proxima clase, hay que hacer un cliente java que consuma el servicio de los servlet usando gson

Actualizar README

Hay que ordenar los archivos y poner los links en el README, debe ser legible como ya esta

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.