2. Introducción
Java es un lenguaje de programación orientado a objetos, desarrollado
por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo
toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más
simple y elimina herramientas de bajo nivel, que suelen inducir a muchos
errores, como la manipulación directa de punteros o memoria. Con respecto a
la memoria, su gestión no es un problema ya que ésta es gestionada por el
propio lenguaje y no por el programador.
Las aplicaciones Java están típicamente compiladas en un bytecode, aunque
la compilación en código máquina nativo también es posible. En el tiempo de
ejecución, el bytecode es normalmente interpretado o compilado a código
nativo para la ejecución, aunque la ejecución directa por hardware
del bytecode por un procesador Java también es posible.
Java tiene varias aplicaciones a medida que ha pasado los años en la que se
puede destacar java 2D es parecida a el programa de Windows Paint donde
creas figuras en 2D rellenarlas, pintarlas y hacer su forma, existe otra
aplicación que llama mucho la atención que es Java 3D es un programa
parecido a Autocad donde puedes crear todo tipo de estructuras o figuras 3D
pero utilizando códigos.
3. JAVA
El lenguaje en sí mismo toma mucha de su sintaxis
de C y C++, pero tiene un modelo de objetos más
simple y elimina herramientas de bajo nivel, que suelen
inducir a muchos errores, como la manipulación
directa de punteros o memoria. Con respecto a la
memoria, su gestión no es un problema ya que ésta es
gestionada por el propio lenguaje y no por el
programador.
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.
4. JAVA 3D y RMI
Java 3D es un proyecto que permite crear
entornos tridimensionales en el lenguaje Java.
Es una API para gráficos 3D para el lenguaje de
programación Java la cual corre
sobre OpenGl o Direct3D. Desde la versión 1.2
Java 3D es desarrollado bajo las
especificaciones Java Community Process. JSR
926.
RMI 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.
5. Lectura y Escritura de Archivos
Podemos abrir un fichero de texto para leer
usando la clase FileReader
Ejemplo:
File archivo = new File ("C:archivo.txt");
FileReader fr = new FileReader (archivo);
BufferedReader br = new BufferedReader(fr);
...
String linea = br.readLine();
Como opción para leer un fichero de
texto línea por línea, podría usarse la
clase Scanner en vez del FileReader y
el BufferedReader.
estas son las lineas mas importantes del
codigo
FileWriter fichero = null;
PrintWriter pw = null;
try
{
fichero = new
FileWriter("c:/prueba.txt");
pw = new PrintWriter(fichero);
for (int i = 0; i < 10; i++)
pw.println("Linea " + i);
} catch (Exception e) {
e.printStackTrace();
6. Serializacion
Serializacion consiste en un proceso de codificación de un objeto en un medio
de almacenamiento (como puede ser un archivo, o un buffer de memoria) con el
fin de transmitirlo a través de una conexión en red como una serie de bytes o en
un formato humanamente más legible como XML o JSON, entre otros. La serie
de bytes o el formato pueden ser usados para crear un nuevo objeto que es
idéntico en todo al original, incluido su estado interno (por tanto, el nuevo objeto
es un clon del original). La serialización es un mecanismo ampliamente usado
para transportar objetos a través de una red, para hacer persistente un objeto en
un archivo o base de datos, o para distribuir objetos idénticos a varias
aplicaciones o localizaciones.
7. Conclusión
La Entrada y salida básica por terminal con formato se lleva a cabo
mediante readLine y println. La entrada estándar es System.in y la salida
estándar es System.out, mientras que para abrir un fichero de texto podemos
utilizar para leer la clase FileReader. Esta clase tiene métodos que nos permiten
leer caracteres. Sin embargo, suele ser habitual querer las líneas completas,
bien porque nos interesa la línea completa, bien para poder analizarla luego y
extraer campos de ella. FileReader no contiene métodos que nos permitan leer
líneas completas, pero sí BufferedReader.
El RMI 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.
A través de RMI, un programa Java puede exportar un objeto, con lo que dicho
objeto estará accesible a través de la red y el programa permanece a la espera
de peticiones en un puerto TCP. A partir de ese momento, un cliente puede
conectarse e invocar los métodos proporcionados por el objeto.