ClabServer es un proyecto libre creando en Cristalab con el que podrás crear aplicaciones multiusuario en Flash, como chats, juegos multiusuario, etc.
Ademas; no necesitas un servidor especial, cualquier servidor que tenga soporte de PHP y la base de datos MySQL te servirá para montar el ClabServer; desgraciadamente, no te servirán los servidores gratuitos, advertidos quedan :)
Veremos en este tutorial el proceso completo de instalación del ClabServer y como probarlo con la aplicación de chat que viene incluida con el, el clabChat (Otro proyecto libre de Cristalab)
Instalación de Flash Remoting
El truco de ClabServer para poder ser un servidor multiusuario y no necesitar mayores requerimientos es el uso intensivo de Flash Remoting en su código interno. Por ende, debemos instalar Flash Remoting en nuestro PC y subir las librerías a nuestro servidor; este es un proceso sencillo descrito en el:
Tutorial de instalación de Flash Remoting y AMFPHP
Los archivos del ClabServer
El ClabServer, en su primera versión estable, esta compuesto por 4 archivos básicos, que encuentras en el .ZIP adjunto a este tutorial. (abajo donde dice "Archivos del tutorial")
3 archivos .as, llamados Control.as, Usuario.as y Servidor.as están dentro de una carpeta llamada ClabServer.
1 archivo .php, llamado ClabServer.php, se encuentra en una carpeta llamada services.
2 archivos .FLA, llamados clabChat.fla y chatSimple.fla, están en la carpeta principal.
1 archivo tablas.sql, se encuentra también en la carpeta principal.
Si todos estos archivos están listos; iniciemos con la instalación y puesta en marcha del ClabServer :D
Creación de la base de datos
Tomare como base que el servidor donde montaran el ClabServer tiene MySQL y que usan phpMyAdmin para administrar la base de datos.
Si no saben como crear una base de datos en su servidor; quizas ayude este tutorial de mysql con cpanel
Después de instalar Flash Remoting (tutorial de instalación) crearemos una base de datos nueva donde colocaremos nuestras tablas; en mi caso la llamare “freddie_cs”
Entraremos a phpMyAdmin y abriremos la base de datos recién creada (que en sus casos, probablemente tenga otro nombre); ya dentro, daremos click donde dice “SQL”
Ahí, clickearemos en “Examinar”, elegiremos nuestro archivo “tablas.sql” y le daremos click a “Continúe”
Si te sale esto:
Entonces todo salio muy bien y ya esta creada la base de datos para el ClabServer :)
Clases de Flash y Classpath
Siempre que vayan a desarrollar algún proyecto usando el ClabServer; tendran que colocar la carpeta “ClabServer” (La que tiene 3 archivos .as) dentro de la carpeta donde tienen el .FLA del proyecto.
Los 3 archivos .as son las clases básicas para usar el ClabServer; que en un futuro tutorial enseñare a usar para crear desde un chat hasta un juego multiusuario en línea.
Hay otra forma mas cómoda de manejar estas 3 clases y es mantenerlas en el Classpath de clases de Flash... sí no conoces que es el classpath; mira el tutorial de actionscript 2.0
Sea cual sea la forma que elijas, antes de empezar a desarrollar el proyecto; debes abrir el archivo Control.as y modificar la línea que esta subrayada en la siguiente imagen
Por la dirección del Gateway de Remoting en tu servidor
Nota: Si no sabes de que estoy hablando; es porque no leíste completo el tutorial de instalación de Flash Remoting; termina de leerlo antes de continuar :-)
Una vez modificado Control.as; ya podrás usar sin problemas el ClabServer en un proyecto profesional.
Subiendo el servicio de Remoting al servidor.
Ahora debemos configurar el servicio de AMFPHP que da interacción en el servidor.
Abrimos con cualquier editor de texto el archivo ClabServer.php (Yo, en este caso, usare Dreamweaver)
Modificaremos primero esta línea:
Cambiando el valor de la variable por el nombre de nuestra base de datos; en mi caso, pondré “freddie_cs”, que es como nombre a la base de datos al principio
Luego, mucho mas abajo, modificamos estas tres variables:
Por el nombre de usuario de la base de datos, la contraseña y la dirección del servidor; que típicamente se deja como “localhost”; estos datos tu los tienes, si no los conoces, pregunta a tu servicio de hosting cuales son (Normalmente son los datos de acceso al panel de control del servidor).
Guardamos los cambios y subimos este archivo a la carpeta services, que esta dentro de la carpeta de instalación de remoting (Si siguieron el tutorial de instalación de flash remoting, esta carpeta se llamara, como no, remoting).
Por ultimo; abrimos con un navegador el archivo ClabServer.php; si sale en blanco es porque no hubo ningún inconveniente.
Si la dirección de tu web es www.pruebas.com, entonces la dirección del ClabServer.php seria:
http://www.pruebas.com/remoting/services/ClabServer.php
Nota: No olvides, que debes poner la C y la S de ClabServer.php en mayúscula; o no funcionara.
Si salio en blanco el navegador... funciona perfecto!! :D
Probando un chat
A los archivos de instalación del ClabServer lo acompañan 2 archivos .FLA llamados clabChat.fla y chatSimple.fla.
Si ya modificaste el Control.as como mencionamos arriba para que apunte a tu servidor; abre el archivo clabChat.fla y dale CTRL+ENTER para probarlo.
Entra con un nick; habla ... abre desde el explorador el clabChat.swf para tenerlo corriendo doble, entra con otro nick ... ¿Funciona?
:) Disfruta de nuestro proyecto libre, el ClabServer
Atención
Si cuando estabas probando el chat, te salio este aviso:
Es porque no leiste el tutorial completo y te lo saltaste hasta aca; anda, leelo en detalle :D
Revisa la sección de arriba “Tutoriales Relacionados”, debajo de la información del autor; para ver mas tutoriales de uso del ClabServer y aprender a hacer tus propios chats personalizados.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Publica tu comentario
El autor de este artículo ha cerrado los comentarios. Si tienes preguntas o comentarios, puedes hacerlos en el foro
Entra al foro y participa en la discusión
o puedes...
¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?
Inicia sesión
¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?
Registrate