martes, 13 de septiembre de 2016

PROGRAMACIÓN EN AMBIENTE CLIENTE SERVIDOR

INTEGRAN:

MARIANA MATEO CRUZ
JORGE ALEJANDRO GONZALEZ CASTRO
MARIO CESAR PELAEZ GARCIA

GRUPO: 702

INGENIERÍA INFORMÁTICA
APLICACIÓN CHAT

INTRODUCCIÓN

El chat es una herramienta que nos permite mantener una conversación en tiempo real con otras personas que también están conectadas en un cuarto o página de chat.
En este tipo de charlas pueden participar más de dos personas, lo que lo convierte en una herramienta útil para que varias personas reciban a la vez la misma información.

DESARROLLO
Paquete chatcliente:
Clase: Cliente



Paquete: chatservidor
Clase: HiloServidor


Clase Servidor


Manual de Usuario

1.-Ejecutamos nuestro JFrame, el resultado es el siguiente:

2.-Para conectarse al chat, coloque su nombre en la casilla y seleccione el botón Conectar, se mostrará un mensaje de que el usuario tal se unió al chat, mientras el usuario esté conectado la casilla del nombre estará deshabilitada para que no se pueda cambiar por terceras personas



3.- Una vez unido al chat podrás enviar mensajes para comenzar a entablar una conversación con el otro usuario.


4.- Cuando quieras dejar la conversación da clic en el botón Desconectar, y enseguida se mostrará un mensaje de que ha abandonado el chat.


5.- Se deshabilitará la casilla donde va el mensaje y ya no podrá escribir ni enviar



CONCLUSIONES
  • ·         La aplicación sirve para comunicarnos con otras personas en tiempo real entablando una conversación de manera que la información enviada, pueda ser vista por las personas que están dentro del grupo o sala de chat.
  • ·         Es una manera rápida de comunicarnos y además es de gran utilidad ya que nos facilita la comunicación y hace más cómoda la manera en que queremos estar en contacto con alguien más.



Servicios Web

Son el conjunto de aplicaciones o tecnologías con capacidad para navegar la web. Utilizando la Web como plataforma, los usuarios,  de forma remota, pueden solicitar un servicio que algún proveedor ofrezca en la red.

Ofrece un significado estándar para interoperar entre diferentes aplicaciones de software corriendo en diferentes plataformas y/o marcos de trabajo.

La principal razón para usar servicios Web es que se pueden utilizar con el protocolo HTTP sobre TCP (Transmission Control Protocol) en el puerto 80. Dado que las organizaciones protegen sus redes mediante firewalls -que filtran y bloquean gran parte del tráfico de Internet-, cierran casi todos los puertos TCP salvo el 80, que es, precisamente, el que usan los navegadores.

Ventajas de los servicios web.
  • ·    Aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen.
  • ·         Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento.
  • ·         Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados.


Inconvenientes de los servicios Web

  • ·         Para realizar transacciones no pueden compararse en su grado de desarrollo con los estándares abiertos de computación distribuida como CORBA.
  • ·         Su rendimiento es bajo si se compara con otros modelos de computación distribuida
  • ·         Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear o auditar la comunicación entre programas a ambos lados de la barrera.



XML

Es un formato de texto simple, muy flexible derivado de SGML (ISO 8879). Originalmente diseñado para cumplir con los retos de la publicación electrónica a gran escala, XML también está desempeñando un papel cada vez más importante en el intercambio de una amplia variedad de datos en la Web y en otros lugares.

Proviene del lenguaje SGML y permite definir la gramática de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje definido por SGML) para estructurar documentos grandes. A diferencia de otros lenguajes, XML da soporte a bases de datos, siendo útil cuando varias aplicaciones deben comunicarse entre sí o integrar información.

Un documento XML está formado por el prólogo y por el cuerpo del documento así como texto de etiquetas que contiene una gran variedad de efectos positivos o negativos en la referencia opcional a la que se refiere el documento, hay que tener mucho cuidado de esa parte de la gramática léxica para que se componga de manera uniforme.

VENTAJAS DE XML

  • ·         Es extensible: Después de diseñado y puesto en producción, es posible extender XML con la adición de nuevas etiquetas, de modo que se pueda continuar utilizando sin complicación alguna.
  • ·         El analizador es un componente estándar, no es necesario crear un analizador específico para cada versión de lenguaje XML. Esto posibilita el empleo de cualquiera de los analizadores disponibles. De esta manera se evitan bugs y se acelera el desarrollo de aplicaciones.
  • ·         Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarla. Mejora la compatibilidad entre aplicaciones. Podemos comunicar aplicaciones de distintas plataformas, sin que importe el origen de los datos, es decir, podríamos tener una aplicación en Linux con una base de datos Postgres y comunicarla con otra aplicación en Windows y Base de Datos MS-SQL Server
  • ·         Transformamos datos en información, pues se le añade un significado concreto y los asociamos a un contexto, con lo cual tenemos flexibilidad para estructurar documentos.

 PARTES DE UN DOCUMENTO XML

Un documento XML está formado por el prólogo y por el cuerpo del documento así como texto de etiquetas que contiene una gran variedad de efectos positivos o negativos en la referencia opcional a la que se refiere el documento, hay que tener mucho cuidado de esa parte de la gramática léxica para que se componga de manera uniforme.

PRÓLOGO

Aunque no es obligatorio, los documentos XML pueden empezar con unas líneas que describen la versión XML, el tipo de documento y otras cosas.
El prólogo de un documento XML contiene:
  • Una declaración XML. Es la sentencia que declara al documento como un documento XML.
  • Una declaración de tipo de documento. Enlaza el documento con su DTD (definición de tipo de documento), o el DTD puede estar incluido en la propia declaración o ambas cosas al mismo tiempo.
  • Uno o más comentarios e instrucciones de procesamiento.

CUERPO

A diferencia del prólogo, el cuerpo no es opcional en un documento XML, el cuerpo debe contener solo un elemento raíz, característica indispensable también para que el documento esté bien formado. Sin embargo es necesaria la adquisición de datos para su buen funcionamiento.

ELEMENTOS

Los elementos XML pueden tener contenido (más elementos, caracteres o ambos), o bien ser elementos vacíos.

ATRIBUTOS
Los elementos pueden tener atributos, que son una manera de incorporar características o propiedades a los elementos de un documento.

VALIDEZ

Que un documento esté «bien formado» solamente se refiere a su estructura sintáctica básica, es decir, que se componga de elementos, atributos y comentarios como XML especifica que se escriban. Ahora bien, cada aplicación de XML, es decir, cada lenguaje definido con esta tecnología, necesitará especificar cuál es exactamente la relación que debe verificarse entre los distintos elementos presentes en el documento.