SADEB
Hola a todos, muchos se preguntarán que es SADEB que nadie a escuchado de el, bien es un framework para nodejs creado por mí, con el objetivo de hacer más facil la programación sobre la plataforma nodejs.
Este framework permite organizar el código de los proyectos por capas, facilitando así la divición de funciones en los equipos de trabajo, además el tipo de arquitectura que se utiliza en los proyectos con sadeb, es la orientada a eventos.
Lo primero para utilizar sadeb es tener instalado el nodejs y vale aclarar que no hará falta usar el npm install para instalar módulo alguno ya que sadeb tiene todo lo necesario. Una vez instalado el node copiamos el framework en cualquier subdirectorio y ya están preparadas las bases para su explotación.
Como crear un proyecto con SADEB?
Crear un subdirectorio con el nombre del proyecto en la localización que se desee.
[list=2]
Crear 3 subdirectorios dentro del anterior con los siguientes nombres escritos exactamente así:
Interfaz
Funciones
Servidor
[list=3]
Luego configuramos el servidor websocket de nuestra aplicación con el código siguiente:
Código :
var Servidor = new ServidorWS.Construyete({ FnConectado:Funciones.Conectado, FnRecibido:RecibiendoMensaje, FnClienteCerrado:Funciones.ClienteCerrado, Port:8124, });
En el código anterior se crea una variable de objeto llamada Servidor la cual será una instancia del componente ServidorWS creado para SADEB. Este componente tiene las propiedades FnConctado, FnRecibido y FnClienteCerrado las que respectivamente le dicen al servidor websocket de la aplicación que función se debe ejecutar cunado se conecte un cliente, cuando se reciba un evento y cuando un cliente se desconecte. Vale notar que las funciones que comienzan con la palabra Funciones.nombre de la función le indican al servidor en que capa fue programada esta, en este caso en la capa Funciones.
[/list]
[list=4]
Guardamos este código como index.js en la carpeta Servidor
[/list]
[list=5]
Crear y guardar en la carpeta Funciones un fichero nombrado index.js con el siguiente código:
Código :
Funciones.Conectado = function Conectado (Este,WS) { console.log('Se ha conectado un nuevo cliente'); } Funciones.ClienteCerrado = function ClienteCerrado (Este,WS) { console.log('Se ha desconectado un cliente'); }
[/list]
[list=6]
Crear y guardar en la carpeta Interfaz un fichero nombrado index.js sin código:
[/list]
[list=7]
Copiar la carpeta SADEB_CLIENTE que viene con el framework en la carpeta www/nombredelproyecto para servir el cliente de nuestra aplicación.
[/list]
con todo lo anterior ya tenemos una aplicación que al ejecutarse en el navegador muestra en consola cada vez que se conecte el mensaje Se ha conectado un nuevo cliente y al desconectarse Se ha desconectado un cliente