3. Entrada y salida de datos
Es un intercambio de datos entre el programa y el
exterior. La entrada y salida en java se implementa en el
paquete java.io.
La entrada básica se realiza con la clase InputStream
Y la salida con OutputStream
Ambas son clases que maneja Java y están incluidas en el
paquete java.io.*, por lo cual es necesario importarlo al
inicio del código fuente.
6. Entrada y salida estándar
El acceso a la entrada y salida estándar es controlado por tres
objetos que se crean automáticamente al iniciar la
aplicación: System.in, System.out y System.err
System.in: implementa la entrada estándar (normalmente el
teclado). Los métodos que proporciona para controlar la
entrada son: read() y skip(n).
System.out: implementa la salida estándar y proporciona los
métodos print(a) y println(a).
System.err: implementa la salida en caso de error
8. Un archivo es un paquete de datos identificado con un nombre y la
extensión que hace referencia a la ubicación del mismo.
En Java se pueden crear archivos o trabajar con archivos existentes.
Son muchas las operaciones que admite este lenguaje sobre los
archivos, como crear, renombrar, buscar, eliminar, entre otras.
9. import java.net.URL;
import java.net.URLConnection;
...
try {
URL url = new
URL("http://mas.lne.es/fotos/img/2007/10/62/203093470447035b9bc5a09
5.43783284-foto_verano.jpg"); URLConnection urlCon = url.openConnection();
...
} catch (Exception e) {
...
}
Tambien es posible trabajar con archivos directamente de la web.
La clase básica para esto es URL. Con ella se indica la dirección
web del fichero y se establace la conexión.
10. Java Foundation Classes (JFC) y Java 2D
Las Java Foundation Classes (JFC, en castellano Clases Base Java)
son un framework gráfico para construir interfaces gráficas de
usuario portables basadas en Java. JFC se compone de Abstract
Window Toolkit (AWT), Swing y Java 2D. Juntas, suministran una
interfaz de usuario consistente para programas Java, tanto si el
sistema de interfaz de usuario subyacente es Windows, Mac OS X o
Linux.
Java 2D es un API para dibujar gráficos en dos dimensiones usando
el lenguaje de programación Java. Cada operación de dibujo Java
2D puede tratarse como rellenar una forma usando un pincel y
componiendo el resultado en la pantalla.
12. Java Media Framework (JMF)
JMF es una API que sirve para incluir multimedia en las aplicaciones
de Java, funciona básicamente, recibiendo el contenido multimedia de
alguna fuente, para después procesarlo y entregarlo en alguna salida
multimedia.
La manera más sencilla de poner un reproductor en una applet es
utilizando el MediaPlayer Bean.
13. Java 3D
La API (Application Program Interface) Java3D es una interfaz de
programación utilizada para realizar aplicaciones y applets con
gráficos en tres dimensiones. Proporciona a los desarrolladores un
alto nivel para crear y manipular objetos geométrios 3D y para
construir las estructuras utilizadas en el renderizado de dichos
objetos. Se pueden describir grandes mundos virtuales utilizando
estos constructores, que proporcionan a Java3D la suficiente
información para hacer un renderizado de forma eficiente.
14. Java Beans
Los JavaBeans son un modelo de componentes creado por Sun
Microsystems para la construcción de aplicaciones en Java.
Se usan para encapsular varios objetos en un único objeto (la vaina
o Bean en inglés), para hacer uso de un solo objeto en lugar de
varios más simples.
RMI
RMI (Java Remote Method Invocation) es un mecanismo ofrecido
por Java para invocar un método de manera remota. Forma parte
del entorno estándar de ejecución de Java y proporciona un
mecanismo simple para la comunicación de servidores en
aplicaciones distribuidas basadas exclusivamente en Java. Si se
requiere comunicación entre otras tecnologías debe utilizarse
CORBA o SOAP en lugar de RMI.
15.
16. Java IDL
Java IDL o Java Interface Description Language es una
implementación CORBA que permite que dos objetos interactúen sobre
diferentes plataformas a través de una red. Java IDL al ser una
interfaz permite que los objetos interactúen sin importar el lenguaje
en que estén escritos, a diferencia de Java RMI que solo soporta
objetos distribuidos escritos en Java.
Java Native Interface (JNI)
Java Native Interface (JNI) es un framework de programación que
permite que un programa escrito en Java ejecutado en la máquina
virtual java (JVM) pueda interactuar con programas escritos en otros
lenguajes como C, C++ y ensamblador.