El objetivo de esta tarea es aprender sobre Servicios Web (interoperabilidad - cliente/servidor). Se trata de resolver el problema técnico de comunicación de llamados a procedimientos remotos entre máquinas con distintas plataformas de hardware y software.
Esta tarea consiste en programar alguno de los juegos Gato (Tic-Tac-Toe) o Ahorcado.
La lógica del juego debe estar programada en PHP. Por ejemplo:
<?php
$juego = new Juego();
$juego->jugar(); // juega la máquina
$juego->eliminar_unidad(5); // juega el humano con la letra H
//etc.
?>
Note que el ejemplo anterior es únicamente una ilustración del nombre que se le podría poner al objeto para jugar y de dos posibles métodos que el objeto podría tener.
Además usted deberá programar la interfaz gráfica para poder jugar en Java, .Net o Flash. Para ello deberá compartir su juego con el mundo por medio de SOAP. O sea que las interfaces gráficas consumidoras de la lógica de su juego serán clientes SOAP. Con SOAP puede utilizar la implementación de PHP 5. No podrá utilizar ninguna de las tres implementaciones siguientes: PEAR::SOAP, NuSOAP o XML-RPC.
Deberá haber una opción para ver los diez mejores jugadores ordenados en tiempo de duración, de sus juegos, en segundos. (Guárdelos en una base de datos).
Debe entregar un Manual de Diseño con indicaciones de cómo resolvió el problema. El manual debe contemplar los siguientes apartados y cualquier otro que usted considere necesario:
La tarea debe ser entregada el 7 de noviembre del 2006 sin falta. No habrán prorrogas. Habrá una reducción de 2.5% por día natural de atraso (sobre el porcentaje, no sobre la nota).