Post on 25-Dec-2014
description
INSTITUTO TECNOLÓGICO DE CANCÚN
INGENIERÍA EN MECATRÓNICA
PROGRAMACIÓN BÁSICA
ENSAYO
Uso de APIS en Java
Presentado por
Pedro Antonio González Martínez
Miguel Antonio Castro Mejía
Cancún, Quintana Roo a 19 de junio del 2012
Uso de APIS en Java
Los sockets son un sistema de comunicación entre procesos de diferentes máquinas de una red. Un
socket es un punto de comunicación por el cual un procesos puede emitir o recibir información.
Los sockets han de ser capaces de utilizar el protocolo de stream Transfer Contro Protocol y el de
datagramas User Datagram Protocol.
Utilizan una serie de primitivas para establecer el punto de comunicación, para ocnectarse a una máquina
remota en un determinado puerto que esté disponible, para escuchar en él, para leer o escribir y publicar
información en él y finalmente para desconectarse.
Con todas las primitivas se puede crear un sistema de diálogo muy completo entre el Cliente y el
Servidor.
El paquete java.net de la plataforma Java proporciona una clase Socket, la cual, implementa una de las
partes de la comunicación bidireccional entre un programa Java y otro programa en la red.
La clase Socket se sitúa en la parte más alta de una implementación dependiente de la plataforma,
ocultando los detalles de cualquier sistema particular al programa Java. Usando la clave java.net.Socket en
lugar de utilizar código nativo de la plataforma, los programas Java pueden comunicarse a través de la red
de una forma totalmente independiente de la plataforma.
FrameWork es un concepto sumamente genérico, se refiere a “ambiente de trabajo, y ejecución”, por
ejemplo “.Net” es considerado un “framework” para desarrollar aplicaciones (Aplicaciones sobre
Windows). En general los framework son soluciones completas que contemplan herramientas de apoyo a
la construcción (ambiente de trabajo o desarrollo) y motores de ejecución (ambiente de ejecución).
FrameWork puede ser algo tan grande como “.NET” o Java (también es un framework), pero también el
concepto se aplica a ámbitos mas específicos, por ejemplo; dentro de Java en el ámbito especifico de
aplicaciones Web tenemos los framework: Struts, “Java Server Faces”, o Spring. Estos frameworks de Java
en la practica son conjuntos de librerías (API’s) para desarrollar aplicaciones Web , más librerías para su
Pedro Antonio González MartínezMiguel Antonio Castro Mejía
ejecución (o motor), y más un conjunto de herramientas para facilitar esta tarea (debuggers, ambientes
de desarrollo como Eclipse, etc).
Otros ejemplos de frameworks para ámbitos específicos:
• Ámbito: Webservices => FrameWork: Axis.
• Ámbito: Interfaz de Usuario Web Dinámica => FrameWork: Ajax – DWR
• Ambito: Procesos de Negocio => BPMS (WebSphere, AquaLogic, o Oracle)
Por eso antes se debe acotar qué ámbito se desea “apoyar” con un FrameWork.
El ámbito más común es el de desarrollo de aplicaciones o sistemas (genérico), bajo el cual algunos
buenos ejemplos de Framework sobre Java son:
• Spring en combinación con Eclipse (eclipse es el equivalente a Visual Studio .NET pero para Java)
• Struts en combinación con Eclipse.
Las anteriores se recomiendan porque son las mas “estándares”, es decir los más usados, y por lo tanto se
encuentra un montón de documentación e información al respecto, además si se buscan proveedores
que manejen esas tecnologías, se van a poder encontrar fácilmente, y por ser tecnologías que están en
“boga” también existen mas herramientas e implementaciones, que van a facilitar el desarrollo de
aplicaciones. Por otro lado son tecnologías abiertas, es decir. funcionan prácticamente sobre cualquiera
HW y Sistema Operativo, y en esta caso si hablamos de aplicaciones Web, funcionan sobre cualquier
Servidor de Aplicaciones conocido (IBM WebSphere, BEA WebLogic, o JBoss). Y en cuanto a costos
prácticamente no hay costos de licencias: Spring, Struts, y Eclipse no tienen costos de licencias.
Pedro Antonio González MartínezMiguel Antonio Castro Mejía