lunes, 30 de marzo de 2009

Java Estructura y Gestion de datos

En la actualidad existen divesos tipos de lengajes q han sido creados para una determinada funcion , estan especialmente diseñados para facilitar la programacion de distintos tipos de problemas, garantiznado la seguridad de las aplicaciones , para obtener una mayor facilidad de programacion y conseguir un mayor aprovechaminto de los recursos del ordenador .

cuando un programador elige un lenguaje deve pensar en sus necesidades y la facilidad de la programacion.

Como nuevos estudiantes de java devemos preguantarnos para que fue pensado este lenguaje


CARACTERISTICAS DE JAVA

Las caracteristicas mas generales de java nos alludaran a ver para que tipo de probleams està pensado este lenguaje:
SIMPLE: Es un lenguaje sencillo de aprender de sintaxis parecida a lo de C++ pero màs simplificado cabe aclarar que los creadores de java partieron de la sintaxis de C++, tratando de eliminar las partes complicadas y las fuentes de error de lenguaje.
ORIENTADO A OBJETO: Posiblemente sea el lenguaje màs orientado a objeto de os existentes; En java todo a exepcion de los tipos fundamentales de variable. (in, char, long, etc..) es un objeto
DISTRIBUIDO: Java esà muy orientado al trabajo en red, soportando protocolos como TCP/IP, UDP,HTTP, y FTP. El uso de estos protocolos es bastante sencillo comparandolo con otros lenguajes que los sopotan.

TCP: (Transfer Control Protocol) El Protocolo de Control de TransmisiónControla la división de la información en unidades individuales de datos(llamadas paquetes) para que estos paquetes sean encaminados de la formamás eficiente hacia su punto de destino. En dicho punto, TCP se encargará dereensamblar dichos paquetes para reconstruir el fichero o mensaje que seenvió. Por ejemplo, cuando se nos envía un fichero HTML desde un servidorWeb, el protocolo de control de transmisión en ese servidor divide el fichero enuno o más paquetes, numera dichos paquetes y se los pasa al protocolo IP.Aunque cada paquete tenga la misma dirección IP de destino, puede seguiruna ruta diferente a través de la red. Del otro lado (el programa cliente ennuestro ordenador), TCP reconstruye los paquetes individuales y espera hastaque hayan llegado todos para presentárnoslos como un solo fichero.IP: (Internet Protocol) El Protocolo de Internet Se encarga de repartir lospaquetes de información enviados entre el ordenador local y los ordenadoresremotos. Esto lo hace etiquetando los paquetes con una serie de información,entre la que cabe destacar las direcciones IP de los dos ordenadores.Basándose en esta información, IP garantiza que los datos se encaminarán aldestino correcto. Los paquetes recorrerán la red hasta su destino (que puedeestar en el otro extremo del planeta) por el camino más corto posible gracias aunos dispositivos denominados encaminadores o routers. Utiliza direccionesque son series de cuatro números ocetetos (byte) con un formato de puntodecimal, por ejemplo: 69.5.163.59Fueron los dos primeros en definirse, y son los más utilizados de la familia.Existen tantos protocolos en este conjunto que llegan a ser más de 100diferentes, entre ellos se encuentra el popular HTTP (HyperText TransferProtocol) Protocolo de Transferencia de Hipertexto, que es el que se utilizapara acceder a las páginas Web, el ARP (Address Resolution Protocol)Protocolo de resolución de direcciones, el FTP (File Transfer Protocol)Protocolo de transferencia de archivos, el SMTP (Simple Mail TransferProtocol) Protocolo de Transferencia de Correo , el NNTP (Network NewsTransfer Protocol) Protocolo de Transferencia de Red de Noticias, IRC (InternetRelay Chat) Chat Basado en Internet , el POP (Post Office Protocol) paracorreo electrónico, TELNET para acceder a equipos remotos, entre otros.El TCP/IP es la base de Internet, y sirve para enlazar computadoras que utilizandiferentes sistemas operativos, incluyendo PC, minicomputadoras y computadorascentrales sobre redes de área local (LAN) y área extensa (WAN). TCP/IP fuedesarrollado y demostrado por primera vez en 1972 por el Departamento de Defensa delos Estados Unidos, ejecutándolo en ARPANET, una red de área extensa de dichodepartamento
User Datagram Protocol (UDP) es un protocolo del nivel de transporte basado en el intercambio de datagramas. Permite el envío de datagramas a través de la red sin que se haya establecido previamente una conexión, ya que el propio datagrama incorpora suficiente información de direccionamiento en su cabecera. Tampoco tiene confirmación, ni control de flujo, por lo que los paquetes pueden adelantarse unos a otros; y tampoco se sabe si ha llegado correctamente, ya que no hay confirmación de entrega o de recepción. Su uso principal es para protocolos como DHCP, BOOTP, DNS y demás protocolos en los que el intercambio de paquetes de la conexión/desconexión son mayores, o no son rentables con respecto a la información transmitida, así como para la transmisión de audio y vídeo en tiempo real,

El protocolo de transferencia de hipertexto (HTTP, HyperText Transfer Protocol) es el protocolo usado en cada transacción de la Web (WWW). HTTP fue desarrollado por el consorcio W3C y la IETF, colaboración que culminó en 1999 con la publicación de una serie de RFC, siendo el más importante de ellos el RFC 2616, que especifica la versión 1.1.
HTTP define la sintaxis y la semántica que utilizan los elementos software de la arquitectura web (clientes, servidores, proxies) para comunicarse. Es un protocolo orientado a transacciones y sigue el esquema petición-respuesta entre un cliente y un servidor. Al cliente que efectúa la petición (un navegador o un spider) se lo conoce como "user agent" (agente del usuario). A la información transmitida se la llama recurso y se la identifica mediante un URL. Los recursos pueden ser archivos, el resultado de la ejecución de un programa, una consulta a una base de datos, la traducción automática de un documento, etc.
HTTP es un protocolo sin estado, es decir, que no guarda ninguna información sobre conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente mantener estado. Para esto se usan las cookies, que es información que un servidor puede almacenar en el sistema cliente
ROBUSTO
el compilador java detecta muchos errores q otros compiladores solo detectarian en tiempo de ejecucion e incluso nunca
if(a=b) then el compilador java no nos dejaria compilar este codigo
SEGURO: es un lenguaje muy seguro en cuanto al desarrollo de sus aplicaciones, especialmente en los apple. estos son programas diseñados para se ejecutados en una pagina web. el programa java garantiza q ningun apple puede escribir o leer desde nuesto disco, o mandar informacion del usuario q acceda a la pagin a atraves de la red (como por ejemplo la direccion de correo electronico) en gral. no permite realizar cualquier accion q pudiera dañar la maquina o violar la inimidad del q visita la pagina web.

No hay comentarios:

Publicar un comentario