Sei sulla pagina 1di 5

Introduccin

La finalidad de todo manual tcnico es la de proporcionar a quien los consulta la


lgica con la que se ha desarrollado alguna aplicacin, la cual es propia de cada
programador; por lo que se considera necesario ser documentada.
Este manual no pretende ser un curso de aprendizaje de cada una de las
herramientas empleadas para el desarrollo del software, si no documentar su
aplicacin prctica.

Objetivo
Proporcionar una gua al lector, del desarrollo del software as como dar a conocer
las tecnologas que se utilizaron para la realizacin del software.

Requerimientos tcnicos
Para que el sistema pueda funcionar solo se requiere de un navegador popular
actualizado.

Herramientas utilizadas
HTML
Es un estndar que sirve de referencia del software que conecta con la
elaboracin de pginas web en sus diferentes versiones, define una estructura
bsica y un cdigo para la definicin de contenido de una pgina web, como texto,
imgenes, videos, juegos, entre otros. Es un estndar a cargo del World Wide
Web Consortium o Consorcio WWW, organizacin dedicada a la estandarizacin
de casi todas las tecnologas ligadas a la web, sobre todo en lo referente a su
escritura e interpretacin. Se considera el lenguaje web ms importante siendo su
invencin crucial en la aparicin, desarrollo y expansin de la World Wide Web. Es
el estndar que se ha impuesto en la visualizacin de pginas web y es el que
todos los navegadores actuales han adoptado.

JavaScript
Tcnicamente, JavaScript es un lenguaje de programacin interpretado, por lo que
no es necesario compilar los programas para ejecutarlos. En otras palabras, los
programas escritos con JavaScript se pueden probar directamente en cualquier
navegador sin necesidad de procesos intermedios.

A pesar de su nombre, JavaScript no guarda ninguna relacin directa con el


lenguaje de programacin Java. Legalmente, JavaScript es una marca registrada
de la empresa Sun Microsystems

Web Socket
WebSocket es una tecnologa que proporciona un canal de comunicacin
bidireccional y full-duplex sobre un nico socket TCP. Est diseada para ser
implementada en navegadores y servidores web, pero puede utilizarse por
cualquier aplicacin cliente/servidor. La API de WebSocket est siendo
normalizada por el W3C, mientras que el protocolo WebSocket ya fue normalizado
por la IETF como el RFC 6455. Debido a que las conexiones TCP comunes sobre
puertos diferentes al 80 son habitualmente bloqueadas por los administradores de
redes, el uso de esta tecnologa proporcionara una solucin a este tipo de
limitaciones proveyendo una funcionalidad similar a la apertura de varias
conexiones en distintos puertos, pero multiplexando diferentes servicios
WebSocket sobre un nico puerto TCP.

Contenido
El software presentado es un chat que enva mensajes encriptados de lado a lado,
para realizar la comunicacin entre los dos host se utiliz una nueva tecnologa
web; los websocket, la ventaja de esta tecnologa es que brinda comunicacin en
tiempo real entre los equipos conectados, el servidor de este servicio no es propio
ya que se requieren conocimientos en el manejo de tecnologas como JavaScript
de lado del servidor generalmente usando NodeJs, en vez de esto se opt por
hacer uso de este servicio por medio de internet, achex nos proporciona de este
servicio gratuitamente adems de contar con la documentacin necesaria para el
propsito(http://achex.ca/). Para la implementacin de websocket se utiliz
programacin web ya que aparte de la sencillez que esta presenta achex enva
informacin con estructura JSON que es ms fcil de manejar con JavaScript en
un navegador web. Para el manejo de errores en el envo de mensajes se

desarroll lo que podemos decir que es el protocolo TCP ya que al momento de


enviar informacin se evalan los datos que llegan al chat, posteriormente se
enva un acuse de recibo que indica si el mensaje se recibi correctamente o hubo
errores en el envo de la informacin.
Software utilizado: Brackets

Se utiliz el software Brackets para la creacin de la interfaz grfica del sistema,


mediante cdigo HTML y CSS, una de las ventajas de Brackets es que tiene un
modo de visualizacin en tiempo real de lo que se est realizando en el cdigo.

Achex

Se opt por usar un servidor WebSocket en la nube ya que crear nuestro propio
servidor requiere conocimientos especficos de NodeJs que es una tecnologa
basada en JavaScript para la programacin del lado del servidor, adems el
WebSocket en la nube nos brinda una conexin rpida, confiable y fcil de utilizar
ya que su implementacin es sencilla y cuenta con la documentacin necesaria.

JavaScript
La parte principal del software se realiz con JavaScript ya que con este se realiza
la encriptacin utilizando el mtodo de Cesar, tambin se utiliza para el manejo del
websocket y la desencriptacin de los mensajes; la encriptacin con el mtodo
cesar es muy sencilla ya que consiste en solo mover las posiciones de los signos
o letras, para ello se convierten las letras en su valor ASCII luego se hace la suma
de las posiciones, para la desencriptacin se realizan inversamente los pasos, una
de las caractersticas del software es la generacin de errores notificados de
envo.

Alcances y limitaciones
Una de las grandes limitaciones del software es que se tiene que contar con
conexin a internet ya que el servicio de WebSocket se obtiene de un servidor en
internet. Otras de las limitaciones del software es que se bebe saber que numero
de identificador tiene el otro usuario para que pueda haber comunicacin. Se
puede decir que uno de los alcances que tiene el software es que puede ser
utilizado por los usuarios a distancia ya que el servicio de WebSocket est en un
servidor en internet.

Potrebbero piacerti anche