ensayo aplicaciones apis

3
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

Upload: miguelcastromejia

Post on 25-Dec-2014

131 views

Category:

Documents


0 download

DESCRIPTION

ENsayo

TRANSCRIPT

Page 1: Ensayo aplicaciones apis

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

Page 2: Ensayo aplicaciones apis

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

Page 3: Ensayo aplicaciones apis

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