El objetivo de esta tarea es aprender sobre Servicios Web (interoperabilidad).
Esta tarea consiste en programar un juego de Gato (Tic-Tac-Toe).
La lógica del juego debe estar programada en PHP. Por ejemplo:
<?php
$juego = new Juego();
$juego->jugar(); // juega la máquinas
$juego->adversario(1); // juega el humano agregando una marca en la posición
1
//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 o .Net. 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 cualquiera de las tres implementaciones siguientes: PEAR::SOAP, NuSOAP o SOAP PHP 5. También puede crear el servicio de su juego con XML-RPC y .NET utilizando la biblioteca que se puede descargar desde http://www.xml-rpc.net/ y que se agrega como referencia en el IDE .NET.
Adicionalmente, si usted utiliza una base de datos para guardar el nombre de los mejores jugadores se le dará un 5% de la tarea suplementario.
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:
Puede ayudarse con el siguiente ejemplo.
Fecha de entrega: 28 de octubre.