actividad 2do corte_presentacion_melany_lunar

20
Realizado por: Br. Melany lunar Estudiante de Ing. de sistemas Porlamar junio 2013 APLICACIONES JAVA

Upload: mellunar

Post on 14-Aug-2015

78 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Actividad 2do corte_presentacion_melany_lunar

Realizado por:Br. Melany lunar

Estudiante de Ing. de sistemas

Porlamar junio 2013

APLICACIONES JAVA

Page 2: Actividad 2do corte_presentacion_melany_lunar

Introducción Todo programa realiza un proceso donde cuenta con entradas de

datos, procesamientos de estos, y salidas de resultados, en java también emplea este proceso, al que se le conoce como flujo de datos (stream), este es la conexión entre el programa y el destino de los datos.

Cabe destacar que java es un lenguaje de programación de alto nivel que permite desarrollar interfaz de usuario, donde se puede interactuar con las nuevas tecnologías y las diferentes aplicaciones de conjunto de paquetes que agrupa interfaz de programas (APIS), como por ejemplo java 2D, 3D, foundation clases, Media Famework, entre otras.

El lenguaje de programación java está basado en c++, al pasar del tiempo ha tenido varias versiones y distribuciones permitiendo en la actualidad ser orientado a objeto, con una sintaxis fácil y amigable, además pone a la disposición aplicaciones que se puede incluir desde página web lo que en java se conoce como (applets). 

Page 3: Actividad 2do corte_presentacion_melany_lunar

Entrada y Salida de Datos en JAVA

Todos los datos fluyen a través del ordenador desde una entrada hacia una salida. Este flujo de datos se denomina también stream. Hay un flujo de entrada (input stream) que manda los datos desde el exterior (normalmente el teclado) del ordenador, y un flujo de salida (output stream) que dirige los datos hacia los dispositivos de salida (la pantalla o un archivo).

Page 4: Actividad 2do corte_presentacion_melany_lunar

Clases en JAVAlas clases se agrupan en jerarquías según sea su

función de lectura o de escritura.La característica de internacionalización del

lenguaje Java es la razón por la que existe una jerarquía separada de clases para la lectura y escritura de caracteres.Todas estas clases se encuentran en el paquete java.io, por lo que al principio del código fuente tendremos que escribir la sentencia.

Page 5: Actividad 2do corte_presentacion_melany_lunar

Esquema con las clases principales del paquete java.io: InputStream,OutputStream, R

eader, Writer, y sus sub-clases directas:

Page 6: Actividad 2do corte_presentacion_melany_lunar

Entrada y salida estándarEn Java se accede a la E/S

estándar a través de campos Estáticos de la clase java.lang.System System.in: implementa la entrada

estándar (permite a un programa introducir bytes desde el teclado)

System.out: implementa la salida estándar (permite a un programa enviar datos a la pantalla)

System.err: implementa la salida de error (permite a un programa enviar mensajes de error a la pantalla)

Page 7: Actividad 2do corte_presentacion_melany_lunar

Lectura y escritura de ArchivosPara lectura o como escritura, Java proporciona las clases FileInputStream y FileOutputStream.

Page 8: Actividad 2do corte_presentacion_melany_lunar

Serialización

Es almacenar objetos directamente en una secuencia de bytes, por ejemplo en un fichero, La API de serialización de Java proporciona un mecanismo estándar para los desarrolladores para manejar la serialización de objetos.

En el mundo actual, una aplicación típica empresa tendrá varios componentes y se distribuirá a través de diversos sistemas y redes. En Java, todo lo que se representa como objetos, si dos componentes Java quieren comunicarse entre sí, es necesario ser un mecanismo para el intercambio de datos. Una forma de lograr esto es definir su propio protocolo y transferir un objeto. 

Page 9: Actividad 2do corte_presentacion_melany_lunar

JAVA 2DEs una de las APIs (Application Program

Interface) más relevantes ya que proporciona la edición estándar de Java.

Java2D integran: Figuras geométricas Imágenes Dibujo de texto.

Page 10: Actividad 2do corte_presentacion_melany_lunar

JAVA MEDIA FRAMEWORK (JMF)

Es una definición del interfaz utilizado por Java para la creación demultimedia y su presentación en Appletsy aplicaciones

las clases e interfaces más comunes en JMF:Clase DataSource.Clases Playery ProcessorClase DataSink.Manager y otras clases de control.

Page 11: Actividad 2do corte_presentacion_melany_lunar

Clase DataSource.Esta clase se encarga de encapsular la localización, el

protocolo de transferencia y el software necesarios para la adquisición. Por lo tanto una vez obtenido un DataSourceno se puede asociar a otra fuente de datos.Para la construcción de estos objetos hace falta localizar los datos, por ello su creación por parte del programador sería muy complicada. Para facilitar este extremo, lo que se hace es pedir al sistema el DataSoucenecesario a partir de la URL o el MediaLocator a través de la clase Manager como se verá más adelante en el punto.

Page 12: Actividad 2do corte_presentacion_melany_lunar

Clases Playery Processor

Un Player es un objeto encargado de procesar cierto flujo de datos multimedia y presentarlo en su preciso momento. La forma de presentación y los recursos necesarios dependen del tipo de media que contenga el flujo.

Page 13: Actividad 2do corte_presentacion_melany_lunar

Clase DataSink.

El último paso en el proceso de los datos multimedia puede ser el almacenamiento en algún fichero o la transmisión. Para estos casos JMF proporciona la clase DataSink. Un objeto de esta clase, como en los casos anteriores, se construye a través de la clase Manager usando un DataSource. La función de este objeto es obtener el media streamy almacenarlo en un fichero local, a través de la red o transmitirlo mediante RTP.

Page 14: Actividad 2do corte_presentacion_melany_lunar

Manager y otras clases de control.

Debido a la complejidad del sistema se presentan algunos problemas como el hecho

de que no se puedan utilizar constructores para todos los objetos, o el desconocimiento por

parte del programador de las clases existentes en el sistema que heredan de las clases básicas

JMF. Para evitar estos problemas surge la idea de las clases managers, que facilitan el uso de

los demás tipos de objetos. La más básica de estas clases es la clase Manager, esta es una clase intermedia para facilitar la construcción de los componentes JMF descritos anteriormente (Player, Processor, DataSourcey DataSink). El tener esta indirección permite crear, desde el punto de vista del usuario, de igual manera componentes ya existentes o nuevas implementaciones. Este manager es el único que utiliza el usuario básico.

Page 15: Actividad 2do corte_presentacion_melany_lunar

JAVA 3D

Se utiliza para programar aplicaciones que contengan gráficos en tres dimensiones perfectamente interactivos, una herramienta de alto nivel para crear y manipular geometría en 3D, así como imágenes y animaciones con objetos gráficos.

Page 16: Actividad 2do corte_presentacion_melany_lunar

Ejemplo Para crear los objetos, es útil crear una clase para definir las características del objeto visual. El patrón general es:public class VisualObject extends Shape3D{

private Geometry voGeometry; private Appearance voAppearance;

// create Shape3D with geometry and appearance // the geometry is created in method createGeometry // the appearance is created in method createAppearance public VisualObject() { voGeometry = createGeometry(); voAppearance = createAppearance(); this.setGeometry(voGeometry); this.setAppearance(voAppearance); }

private Geometry createGeometry() { // code to create default geometry of visual object } private Appearance createAppearance () { // code to create default appearance of visual object }

} // end of class VisualObject

Page 17: Actividad 2do corte_presentacion_melany_lunar

Java Native Interface (JNI)Es una herramienta de Java que permite a

aplicaciones escritas en Java ejecutar código nativo. Así mismo también es posible la situación inversa, la ejecución de código Java desde código nativo. Plataforma Java: es el conjunto formado por la máquina virtual de Java (Java Virtual Machine) y su API. La API de Java consiste en una serie de clases predefinidas que realizan un gran número de tareas y sirven de base para la implementación de aplicaciones.Entorno huésped (host environment ): representa el sistema operativo, un conjunto de librerías nativas y el juego de instrucciones de la CPU.

Page 18: Actividad 2do corte_presentacion_melany_lunar

RMI y JAVA IDLEl sistema Java Remote Method Invocation (RMI) permite

que un objeto que se ejecuta en una máquina virtual Java para invocar métodos en un objeto que se ejecuta en otra máquina virtual Java.

Java IDL es una tecnología para objetos distribuidos, Este va interactuando sobre diferentes plataformas a través de una red. Java IDL es similar a RMI (Remote Method Invocation), que soporta objetos distribuidos escritos enteramente en Java. Sin embargo, Java IDL permite interactuar con los objetos sin importar si están escritos en Java o en cualquier otro lenguaje como C, C++, COBOL, entre otros.

Page 19: Actividad 2do corte_presentacion_melany_lunar

Java Beans

Es un componente hecho en software que se puede reutilizar y que puede ser manipulado visualmente por una herramienta de programación en lenguaje Java.

Page 20: Actividad 2do corte_presentacion_melany_lunar

Conclusión

Los flujos de datos son importantes puesto que manejan las entradas y salidas de un programa, estos pueden ser básicos, de formato, estándar, ya que dependiendo de las e/s se realiza un determinado proceso.

Java permite la lectura y escritura de archivos donde permite estructurar los archivos de forma que satisfagan las necesidades de las aplicaciones.para usar un archivo como una fuente de bytes para lectura o como escritura, java proporciona las clases fileinputstream y fileoutputstream. Unas de las características de java Es almacenar objetos directamente en una secuencia de bytes, por ejemplo en un fichero a esto se le conoce como serializacion.

Sencillamente java es la base para prácticamente todo tipo de aplicaciones de red y de manera estándar global, es decir a través de ella se puede distribuir aplicaciones dependiendo de categorías ya que pueden ser, móviles, juegos, software de empresa, entre otra gama de aplicaciones