Presentación inteligencia artificial en la actualidad
Aplicaciones java
1. APLICACIONES JAVA
Bachiller:
Arnel Gómez
47-18401787
Cátedra: Programación No Numérica II
2. ARCHIVOS EN JAVA
Entrada y
Serialización Salida de Datos
Lectura y Clases para
Escritura de E/S en JAVA Lectura y
Archivos Escritura de Datos
Entrada y
Salida Estándar
3. Entrada y Salida De Datos En Java
• Java utiliza clases del paquete java.io para la
entrada y salida de datos.
• Los flujos de entrada de datos se implementan
con subclases de la clase InputStream.
• los flujos de salida de datos se implementan
con subclase de la clase OutputStream.
4. Clases de Lectura y Escritura de Datos
• Java aporta en su paquete java.io varias clases
para estas tareas.
• La Clase Reader permite leer ficheros de
caracteres (ficheros textuales, entre otros).
• La Clase Writer son el contrapunto de
la Reader. Writer permiten escribir en un
fichero de caracteres.
5. 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
• System.err
6. Lectura y Escritura de Archivos
• Existes las clases FileInputStream y
FileOutputStream (extendiendo InputStream y
OutputStream) que permite escribir bytes en
archivos.
• Para archivos de texto son preferibles
FileReader y FileWriter (descienden de la
clases Reader y Writer)
7. Serailización
• Consiste en transformar un objeto en una
cadena de bytes y almacenar esta última.
• Java ofrece la serialización en forma estándar
y esta se logra mediante la interfaz Serializable
del paquete java.io
• Para serializar un objeto no hay más que
declarar el objeto como serializable:
public class MiClase implements javaio.Serializable
9. JFC
• 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.
10. JMF
• Java Media Framework o JMF (en
español entorno de trabajo multimedia de
Java) es una extensión de Java que permite la
programación de tareas multimedia en
este lenguaje de programación.
• Funciona sobre la máquina virtual java (JVM).
• Usando unos pocos comandos, permite
realizar complejas tareas multimedia.
11. JAVA 3D
• 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.
12. JAVA BEANS
• 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, para hacer uso de un solo objeto
en lugar de varios más simples.
13. JAVA RMI
• RMI (Java Remote Method Invocation) es un
mecanismo ofrecido por Java para invocar un
método de manera remota.
• 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.
14. JAVA IDL
• 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.
15. 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.
• En JNI, las funciones nativas se implementan
en archivos .c ó .cpp por separado (C++ ofrece
una interfaz con JNI ligeramente más clara).
16. REFERENCIAS
• Harvey M. Deitel & Paul J. Deitel, Como Programar en Java. 5ta Edición.
• http://es.m.wikipedia.org/wiki/Java_Native_Interface
• http://es.m.wikipedia.org/wiki/Java_IDL
• http://es.m.wikipedia.org/wiki/Java_Remote_Method_Invocation
• http://es.m.wikipedia.org/wiki/Java_Native_Interface
• http://es.m.wikipedia.org/wiki/JavaBean
• http://es.m.wikipedia.org/wiki/Java_3D
• http://es.m.wikipedia.org/wiki/Java_Media_Framework
• http://es.m.wikipedia.org/wiki/Java_Foundation_Classes