AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
API Java
1. Asignatura: Programación Básica
Trabajo: Ensayo de API en Java
Unidad: # 5.
Fecha de entrega: 18 de Abril del 2012.
Equipo
Integrantes:
Marco Antonio Chunab Rodríguez.
Ivar Santoyo Austria.
Cancún Quintana Roo, México.
2. Para empezar explicaremos que es API, en java es una Interfaz de Programación
de Aplicaciones (API siglas en ingles) que da a los programadores la posibilidad
para desarrollar aplicaciones Java.
Asi como Java es un lenguaje orientado a objetos, API nos da un conjunto de
clases utilitarias para efectuar varias clases de tareas necesarias dentro de un
programa.
Y bueno el paquete tiene soporte para dispositivos en serie y paralelo, y utiliza una
semántica parecida a la que se usa con streams y eventos. Para comunicarse con
un dispositivo serie a través de unos de los puertos serie de un ordenador, quizás
sea la más popular conexión que se realiza en una PC, ya que nos permite
comunicarse con tipos de dispositivos periféricos tales como módems, impresoras
escáneres etc. API de comunicaciones Java, esta constituido por el paquete
javax.com que proporciona JavaSoft pero no esta dentro del JDK.
API es una proposición para poder establecer un método estándar de acceso a los
puertos de comunicaciones y es así como los programadores podemos escribir
programas Java independientes de la plataforma.
Para la Inicialización de las API, Java solamente puede controlar puertos de los
cuales tenga conocimiento. Y como en la última versión de JavaSoft ya viene el
API de comunicaciones no es necesario que nosotros iniciales los puertos, en el
arranque el API busca los puertos disponibles y los incorpora automáticamente.
En caso de que el nombre de los dispositivos no siga la convención habitual, se
pueden añadir explícitamente utilizando código semejante al que se reproduce a
continuación.
// Registro del dispositivo
CommPort ttya = new javax.comm.solaris.SolarisSerial( "ttya","/dev/ttya" );
CommPortIdentifier.addPort( ttya,CommPortIdentifier.PORT_SERIAL );
CommPort ttyb = new javax.comm.solaris.SolarisSerial( "ttyb","/dev/ttyb" );
CommPortIdentifier.addPort( ttyb,CommPortIdentifier.PORT_SERIAL );
3. Escritura y Lectura de datos
En el caso del API de Comunicaciones Java, la lectura y escritura no se diferencia
en nada de cualquier llamada a métodos semejantes para realizar estas mismas
tareas en objetos derivados del uso de streams.
Para escribir, se puede hacer:
try {
salida.write( arraySalida,0,longitud );
Y para la lectura de datos, es suficiente con hacer:
try {
int b = entrada.read()
El Frame es un contenedor que tiene como tarea guardar nuestros componentes y
darles un sentido gráfico, digamos que el Frame es una ventana que tiene
propiedades como tamaño, posición, titulo, etc.
Estos en Java son los componentes, controles u objetos principales de una
aplicación visual o grafica en java.
Este equivale a FORM1 en los demás lenguajes visuales, como todos ellos Frame
es un objeto normal que se deriva de una clase apropiada, tiene sus propiedades
y se le pueden asociar sus eventos. Ademas de permitirte hacer en Java lo que ya
se menciono, también es posible la programación de tareas multimedia en este
lenguaje de programación.
Sus principales características son:
- La estabilidad debida a que funciona sobre la máquina virtual java.
- Sencillez, ya que permite, usando unos pocos comandos, realizar
complejas tareas multimedia.
4. - Potencia, permitiendo la manipulación de elementos multimedia de vídeo y
audio.
Por ultimo hablare de los sockets, los cuales se les conoce como un sistema de
comunicación entre procesos de diferentes máquinas de una red. Estas son
importantes ya que permiten la comunicación por el cual un proceso puede emitir
o recibir información.
Utilizan una serie de primitivas para establecer el punto de comunicación, para
conectarse 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.
En el lenguaje Java, el paquete java.net 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 clase 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.
De forma adicional, java.net incluye la clase ServerSocket, la cual implementa un
socket el cual los servidores pueden utilizar para escuchar y aceptar peticiones de
conexión de clientes.
Para concluir, Se podría decir que los API son importantes ya que nos deja, a los
programadores poder crear un programa, que tenga graficos que sean de buen
aspecto para el que lo usa.
5. Dependiendo del programa o como queremos que se vea o hasta cual será su uso
se utilizaran los Java frames, los cuales nos dejan incorporar dentro del programa,
contenido multimedia, mejorando la presentación de este dentro del mismo
lenguaje Java, en el cual es importante como se vea el programa ya que este esta
orientado a objetos. Y por ultimo están los sockets, que son de gran importancia
ya que nos permite poder lograr la comunicación entre dos o más procesos, por lo
general situados en computadores distintos de manera confiable.