DISTRIBUIDOS

CURSO: SISTEMAS DISTRIBUIDOS

PROGRAMA: Objetivos, Contenido,  Metodología y Evaluación del Curso (Pendiente)
PROYECTO DE CURSO: Aplicación Web Modelo C/S con BDD   (Tienda virtual)
INVESTIGACIÓN: Aplicación de los Sistemas distribuidos (temas de Interés del Grupo)

PARTE 1  DEL CURSO: INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDO



CLASE 1  (Temas 1 y 2 Semana 11 a 18 de Febrero)
TEMA 1: INTRODUCCIÓN AL CURSO SISTEMAS DISTRIBUIDOS  
VÍDEO 1: Computación Distribuida
PRESENTACIÓN 1:   Presentación Introducción a Sist. Distribuidos
LECTURA FORO 1: Si los lenguajes fueran Autos y Software wars
LECTURA 1: Introducción a los Sistemas Distribuidos

TEMA 2: SISTEMAS COLABORATIVOS 
PRESENTACIÓN 2: Los Sistemas Colaborativos
LECTURA 2: Sistemas Colaborativos: GroupWare & WorkFlow


FORO 1:   Software Wars y Paradigma y evolución de los Lenguajes de programación
CONTROL DE LA LECTURA 2:   Taller Sistemas Colaborativos     
TALLER 1: Síntesis Sistema Distribuido (Mural digital) (NUEVO)
PRACTICA 1:  Herramientas Trabajo Colaborativo


CLASE 2  (Temas 3 y 4 Semana 18 a 25 de Febrero)
TEMA 3: COMPUTACIÓN GRID 
APLICACIÓN:  GRID en el LCH
PRESENTACIÓN 3: Computación Grid
LECTURA 3a: COMPUTACIÓN GRID
LECTURA 3bIntroducción a la computación GRID
ENLACE PROYECTO BOINC:probar el Sistema BOINC
Aplicaciones de la grid:


TEMA 4: LENGUAJES DE PROGRAMACIÓN C/S 
PRESENTACIÓN 4: JAVA vs PHP vs ASP.NET
LECTURA 4a:  Curso JAVA
LECTURA 4b: Curso PHP

FORO 2:   Herramientas Colaborativas para desarrollo de Proyectos
CONTROL DE LECTURA 3a y 3b :  Taller Computación Grid   (Subir al Prezi o Mural.ly!!!)
TALLER 4:  Taller Lenguajes de programación 
PRACTICA 4:  Practica Sistema Registro Académico y Financiero


CLASE 3  (Evaluación y Proyecto parte 1, día 25 de Febrero)
EVALUACIÓN PARTE 1:  ( )
TEMAS:
SISTEMAS DISTRIBUIDOS, 
TRABAJO COLABORATIVO, 
COMPUTACIÓN GRID
LENGUAJES DE PROGRAMACIÓN

EVALUACIÓN:
CARTELERA VIRTUAL (TEMAS 1, 2, 3)
PRACTICA 4 (Sistema Tienda Virtual)
TALLER de Síntesis ( Conceptos básicos Tema 1, 2, 3, 4)


NOTAS PARTE 1 DEL CURSO


PARTE 2  DEL CURSO: MODELO CLIENTE/SERVIDOR

REFLEXIÓN Video 1: Por que los Colombianos somos pobres


CLASE 4  (Temas 5 y 6 Semana 4 a 11 de Marzo)
TEMA 5: VIRTUALIZACIÓN ( )
PRESENTACIÓN 5:
LECTURA 5: Introducción a la virtualización
Conceptos de Virtualización
Virtualizacion de Aplicaciones
TALLER 5: Taller Virtualización    (NUEVO)
PRACTICA 5: Virtualización de Sistemas Operativos    (NUEVO)


TEMA 6: MODELO CLIENTE SERVIDOR Y MIDDLEWARE (  )
 PRESENTACIÓN 6a: Cliente / Servidor
 PRESENTACIÓN 6b: Middleware y Protocolos
LECTURA 6: Entorno de desarrollo WampServer
PRACTICA 6: Instalación Servidor y Entorno de desarrollo  web


CLASE 5  (Temas 7 y 8 Semana 11 a 18 de Marzo)
TEMA 7: COMPUTACIÓN UBICUA  (  )
VÍDEO 
PRESENTACIÓN 7: La computación Ubicua
VÍDEO: Ciudad Ubicua
LECTURA 7:
TALLER 7: Taller Computación Ubicua

TEMA 8: PRACTICA CLIENTE/SERVIDOR Y BASES DE DATOS  ( )
 PRESENTACIÓN 8: Bases de datos distribuidas
LECTURA 8A: Bases de Datos Distribuidas y C/S
LECTURA 8B: BDD con MySQL CLUSTER 

GUÍA DE LA PRACTICA 
El propósito de la practica es crear un sistema cliente/Servidor con acceso a 2 o 3 bases de datos que se encuentre en diferentes equipos. a continuación aparecen las guías de JAVA o PHP (escoger según el lenguaje que mejor maneje cada grupo) y MySQL( WampServer) para que vayan instalándolo y probando la configuración y el desarrollo básico en el lenguaje de programación seleccionado


1 Curso de Java : Java Curso Practico C/S y BD
Guía de Java Básico
Manejo de JDBC y BD en Java

2 Curso Practicas de PHP: 
Guías Php basico, C/S y BD 
Manejo de BD MySQL en PHP

3 Curso de MySQL:
Guias de MySQL

4 DESCARGA DE PROGRAMAS Y DRIVERS
LINK para bajar WAMPSERVER
LINK para conectar JAVA a MySQL


CLASE 6  (Evaluación y Proyecto parte 2, día 18 de Marzo)
EVALUACIÓN PARTE 2 DEL CURSO  (  )
TEMAS
Virtualización
C/S y Middleware
Computación Ubicua
BD Distribuidas

EVALUACIÓN
Cartelera digital
Practica 8
Explicación de talleres y practicas realizadas 

NOTAS PARTE 2 DEL CURSO



PARTE 3  DEL CURSO:  APLICACIONES DE LOS S.D.


CLASE 7  (Temas 9 y 10, día 25 de Marzo)

TEMA 9: SERVICIO DE HOSTING 
PRESENTACIÓN:  Dominio y Hosting
LECTURA: Servicio de alojamiento en Internet

PRACTICA: Alojamiento de nuestra aplicación web (Tienda Virtual)
1 buscar un sitio para alojar nuestra pagina web ( puede ser gratuito, de pago, empresarial, etc)
2 Crear nuestro dominio ( .com, .net, .tk, etc)
3 subir la pagina web de la "Tienda Virtual y la BD  de la aplicación

Servidor Web Gratuito
Hosting: Hosting Gratuito en 000webhost
Tutorial: VideoTutorial de 000Webhost


TEMA 10: HERRAMIENTAS PARA APLICACIONES WEB
PRESENTACIÓN:  El comercio electrónico 
LECTURA 1: 15 aplicaciones Open Source para tiendas en Red
LECTURA 2:  Lista de software para crear una tienda on-line

PRACTICA: Alojamiento de nuestra aplicación web (Tienda Virtual)
1 Investigar sobre  herramientas, plugins, y/o extensiones  para tiendas virtuales
2 seleccionar 2 de las herramientas investigadas e incorporarlas a la "Tienda virtual"


CLASE 8  (Temas 11 y 12, día 1 de Abril)


TEMA 11: ACCESO REMOTO (RMI vs CORBA vs DCOM)
 PRESENTACIÓN 10: UTILIDADES ACCESO REMOTO
LECTURA 10:  Remote Method Invocation (RMI)
TALLER 10: REALIZAR UNA TABLA COMPARATIVA ENTRE RMI, CORBA Y DCOM
PRACTICA 10: ACCESO REMOTO USANDO RMI EN JAVA
INVESTIGACIÓN 10:  XML-RPC SOAP

TEMA 12: APLICACIONES MÓVILES
 PRESENTACIÓN:
LECTURA:
TALLER Guia 1 Android: Instalación y primer Proyecto

TEMA 13: Desarrollo en JOOMLA vs WORDPRES vs DRUPAL
PRESENTACIÓN:
LECTURA 1:
LECTURA 2:  JOOMLA vs WORDPRES vs DRUPAL




TEMAS DE INVESTIGACIÓN
TEMA 14: Diseño UML
TEMA 15: Aplicaciones en JOOMLA
TEMA 16: Registro Automatico RFID / QR
TEMA 17: SOA ARQUITECTURA ORIENTADA A SERVICIOS


EVALUACIÓN PARTE 3:  ( )
EVALUACIÓN
Cartelera digital
Proyecto Final
Sustentación del Proyecto Final
CoEvaluación  


NOTAS PARTE 3 DEL CURSO