19
INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO” EXTENSIÓN, PORLAMAR Aplicacione s en Java AUTOR: BR. JOSE CORDERO

Nuevo presentación de microsoft office power point

Embed Size (px)

Citation preview

Page 1: Nuevo presentación de microsoft office power point

INSTITUTO UNIVERSITARIO POLITÉCNICO“SANTIAGO MARIÑO”

EXTENSIÓN, PORLAMAR

Aplicaciones en Java

AUTOR:BR. JOSE CORDERO

Page 2: Nuevo presentación de microsoft office power point

JAVA

Es un lenguaje de programación general orientado al manejo de objetos empezó a difundir a partir de 1995. Las aplicaciones son los programas básicos de java se ejecutan en una determinada máquina. Entrada y Salida de Datos en Java. Existen jerarquías de clases para la entrada y salida de datos. InputStream (para lectura): Superclase abstracta que proporciona canal de entrada. OutputStream (para escritura): Superclase abstracta que proporciona canal de salida.

Page 3: Nuevo presentación de microsoft office power point

Java – Flujos de datos – Entrada y Salida estándarLa entrada y salida estándar son flujos de datos que actúan como canales de comunicación permitiendo la interacción entre un programa y su entorno en el sistema. En Java podemos tener acceso a estos flujos de datos desde la clasejava.lang.System.

Flujo de dato:

Es la representación de una fuente desde la cual se reciben datos o un destino hacia cual se envían datos.

Java – Flujos de datos – Entrada y Salida estándar

Page 4: Nuevo presentación de microsoft office power point

Salida Estándar:

La salida estándar está asociada por defecto a la terminal del sistema, es decir que el resultado de los datos enviados a la salida se observa en pantalla a menos que su destino sea modificado. Existen dos salidas con diferentes propósitos, una es la propiamente denominada salida estándar la cual se utiliza para la salida regular de datos, y la otra es la salida estándar de errores la cual se utiliza para la salida de errores.

Page 5: Nuevo presentación de microsoft office power point

Re-definir la salida estándar:

Una forma de modificar las salidas es utilizando los métodos estáticos voidsetOut(PrintStreamout) y voidsetErr(PrintStreamerr) de la propia clase System.  Necesitamos abrir flujos de datos hacia los nuevos destinos de cada salida, para cada una se envuelve un objeto FileOutputStream(File file) con un objeto PrintStream(OutputStreamout). 

Page 6: Nuevo presentación de microsoft office power point

System.setOut(newPrintStream(newFileOutputStream("salida_normal.txt")));System.setErr(newPrintStream(newFileOutputStream("salida_error.txt"))); System.out.println("Esta es la salida estandar normal");System.err.println("Esta es la salida estandar de errores"); thrownewRuntimeException("Error Fatal"); 

Page 7: Nuevo presentación de microsoft office power point

Flujo Estandares:

Los flujos estándar de entrada y salida siempre están abiertos mientras se ejecuta el programa, listo para proporcionar datos (entrada) o para mostrar datos (salida).

Flujo Estándares

Acceso a Flujos estándares

System.in

System.out

Page 8: Nuevo presentación de microsoft office power point

System.Out

Print()

Println(): Permiten escribir en pantalla un flujo de bytes.

System.In

Read(): permite leer un byte de la entrada como entero.

Skip(int n): ignora n bytes de la entrada

Available

Page 9: Nuevo presentación de microsoft office power point

Muchas de las operaciones realizadas con archivos en un programa tienen que ver con la lectura de archivos de texto.

Para recuperar cadenas de caracteres de un archivo, el paquete java.io proporciona dos clases:

1) FileReader 2) BufferedReader

Flujo a archivos

Leer y escribir un archivo de texto en java no es muy complicado en resumen es un proceso muy similar a leer y escribir texto escrito del teclado

Lectura a archivos:

Page 10: Nuevo presentación de microsoft office power point

Para poder recuperar información de un archivo de texto, es necesario primeramente crear un objeto FileReader asociado al mismo. Un objeto FileReader representa un fichero de texto “abierto” para lectura de datos.

FileReader

BufferedReader

Este objeto se apoya en FileReader para poder leer el archivo, solo que en esta ocasión lo realiza línea a línea del archivo.

Page 11: Nuevo presentación de microsoft office power point

La manera en que un programa almacena información de manera común es con la creación de archivos.Para escribir cadenas de caracteres de un archivo, el paquete java.io proporciona dos clases:

1) FileWriter2) PrintWriter

Escritura a archivos:

Page 12: Nuevo presentación de microsoft office power point

FileWriter:

• La manera en que se puede tener acceso al flujo de escritura de archivos en Java es con la clase FileWrites, la cual crea un flujo hacia el archivo deseado de tal manera que si existe es creado, y desde el constructor podemos especificar si el flujo de datos será agregado al final del archivo o el archivo será creado nuevamente.

PrintWriter:

•Una de las maneras de poder tener mejor flujo de datos, en cuestión de caracteres es utilizando la clase PrintWriter del API de java el cual ofrece métodos para poder manipular mejor el flujo de datos.

Escritura de archivos:

Page 13: Nuevo presentación de microsoft office power point

Para que un programa java pueda convertir un objeto en un montón de bytes y pueda luego recuperarlo, el objeto necesita ser Serializable. Al poder convertir el objeto a bytes, ese objeto se puede enviar a través de red ,  guardarlo en un fichero, y después reconstruirlo al otra lado de la red, leerlo del fichero.

Serializacion en Java

 Si dentro de la clase hay atributos que son otras clases, éstos a su vez también deben ser Serializable. Con los tipos de java (String, Integer, etc.) no hay problema porque lo son. Si ponemos como atributos nuestras propias clases, éstas a su vez deben implementar Serializable. Por ejemplo/* Esta clase es Serializable porque implementa Serializable y todos sus *  campos son Serializable, incluido "Datos f;" */publicclassDatoGordo implementsSerializable{   publicintd;   publicInteger e;   Datos f;

Ejemplo

publicclassDatos implementsSerializable{   publicinta;   publicString b;   publiccharc;}

Page 14: Nuevo presentación de microsoft office power point

JAVA FOUNDATION CLASSES (JFC) Y JAVA 2D

Las Java FoundationClasses (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.

Page 15: Nuevo presentación de microsoft office power point

Java Media Frame

JMF es una API que nos sirve para incluir multimedia en nuestras aplicaciones de Java, funciona básicamente, recibiendo el contenido multimedia de alguna fuente, para después procesarlo y entregarlo en alguna salida multimedia.

Page 16: Nuevo presentación de microsoft office power point

Para entender mejor la arquitectura de JMF en la página de Java nos muestran esta imagen, que es muy ilustrativa y nos ayuda a comprender mejor esta API.

Page 17: Nuevo presentación de microsoft office power point

JAVA 3DJava 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 version 1.2 Java 3D es desarrollado bajo las especificaciones Java CommunityProcess. JSR 926.

Page 18: Nuevo presentación de microsoft office power point

JAVA BEANS Los JavaBeans son un modelo de componentes creado por Sun Microsystems para la construcción de aplicaciones en Java.

Dentro de un JavaBean podemos distinguir tres partes:

•Propiedades: Los atributos que contiene.

•Métodos: Se establecen los métodos get y set para acceder y modificar los atributos.

•Eventos: Permiten comunicar con otros JavaBeans.

Page 19: Nuevo presentación de microsoft office power point

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..

RMI-IIOP

 RMI-IIOP (leído RMI sobre IIOP) denota la interfaz RMI de Java sobre el sistema CORBA.

Java Native Interface