APLICACIONES



        JAVA


     José Leblanc
Programación No Numérica
Introducción

Java es un lenguaje desarrollado por Sun que tuvo el propósito de luchar
Con Microsoft en el mercado de la red. Sin embargo, su historia se remonta
A la creación de una agencia de Sun (FirstPerson) orientada al avance de
aplicaciones para electrodomésticos, microondas, lavaplatos, televisiones.

    A demás Java es un lenguaje orientado a objetos creado para ser multi-
    plataforma y poder ser utilizado el mismo programa en varios sistemas
    Operativos.



Las características que han hecho que Java sea un lenguaje de tanta
importancia reside en que es un lenguaje sencillo, su capacidad multihilo,
su robustez, portabilidad y seguridad.
ENTRADA Y SALIDA DE DATOS EN JAVA



                      Los flujos de datos actúan como canales de
                     comunicación permitiendo la interacción entre
                       un programa y su entorno en el sistema.



                              Datos                                 Datos
                                                Programa

      Teclado
                                       Flujo
                                        de                 Flujo
                                      Entrada               de                     Pantalla
                                                           Salida
                Dispositivo
                   de
                 Entrada                                             Dispositivo
                                                                        de
                                                                       Salida


En Java se puede tener acceso a estos flujos de datos desde la clase
java.lang.System.
    InputStream: es una clase abstracta que define el modelo de Java para
       el flujo de entrada.
    OutputStream: Es una clase abstracta que define el flujo de salida.
CLASES DE JAVA PARA LECTURA DE DATOS



Se utilizan para leer datos de una fuente de entrada (archivo,
cadena o memoria).

       Flujo de bytes:

          •InputStream.
          •BufferedInputStream.
          •DataInputStream.

         Flujo de Caracteres:

           •Reader
           •FileReader
           •BufferReader
CLASES DE JAVA PARA ESCRITURA DE DATOS



Se utilizan para enviar flujos de datos a dispositivos de salida.


   Flujo de bytes:

      •OutputStream.
      •BufferedOutputStream.
      •DataOutputStream.
      •PrintStream
     Flujo de Caracteres:
       •Writer
       •PrintWriter
       •FileWriter
ENTRADA Y SALIDA ESTANDAR (TECLADO Y PANTALLA)




        Teclado                Proceso               Pantalla


  para leer datos provenientes del teclado de un usuario se utilizan la variable (in)
  de la clase System y el método int read() de su correspondiente objeto InputStream.




Si introduces A y pulsas intro, la salida es:
LECTURA Y ESCRITURA DE ARCHIVO
SERIALIZACIÓN


La serialización es el proceso de convertir el estado de un objeto a un
formato que se pueda almacenar o transportar.


                              Objeto

                              BYTES




            Base
             de                                 Archivo
            datos             Memoria



  La serialización permite al desarrollador guardar el estado de un objeto
  y volver a crearlo cuando es necesario, y proporcionar almacenamiento
  de objetos e intercambio de datos.
LECTURA DE UN ARCHIVO EN UN SERVIDOR DE INTERNET

                 Un servidor es simplemente
                 Un ordenador conectado a
                 internet esperando peticiones
                 de los navegadores                        Los navegadores hacen
                                                           peticiones de paginas
                                                           HTML u otros archivo,
                                                           como imágenes




 Cada servidor
                    Servidor Web
   almacena
 archivos HTML
                                        Encontrado te lo mando




                                                        Y si el servidor encuentra
                                                        el archivo solicitado lo
                                                        envía al navegador
JAVA FOUNDATION CLASSES (JFC) Y JAVA 2D


Swing es la parte de la Java Foundation Classes (JFC) que implementa un nuevo
conjunto de componentes GUI con un aspecto y un tacto enchufable. Oscilación se
implementa en 100% puro Java, y se basa en el Marco de JDK 1,1 UI ligero. La
mirada y la sensación conectable permite diseñar un único conjunto de
componentes de interfaz gráfica de usuario que automáticamente puede tener la
apariencia de cualquier plataforma de sistema operativo (Windows, Solaris,
Macintosh). Componentes Swing incluyen tanto versiones de Java del conjunto
AWT componente existente (Button, Label barra de desplazamiento, etc), además
de un amplio conjunto de componentes de más alto nivel (como vista de árbol,
cuadro de lista y paneles con fichas).



El Java 2D API es un conjunto de clases para los avanzados gráficos en 2D y las
imágenes. Abarca arte lineal, el texto y las imágenes en un modelo integral
único. La API proporciona un amplio soporte para la composición de la imagen y
las imágenes de canal alfa, un conjunto de clases para brindar una definición
precisa del espacio de color y conversión, y un amplio conjunto de operadores de
visualización orientadas imágenes. Estas clases se ofrecen como adiciones a la
java.awt y paquetes java.awt.image (en lugar de como un paquete separado).
JAVA MEDIA FRAMEWORK (JMF)

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.




La videocámara y el DvD que se muestran en esta imagen, como fuente de
multimedia bien podría ser un archivo mpg y los dispositivos de salida que en la
imagen son una televisión y unas bocinas para nosotros serian el applet en el cual
vamos a presentar los contenidos multimedia. Lo único que nos haría falta entonces
seria                               el                                reproductor.

La manera mas sencilla de poner un reproductor en nuestro applet es utilizando el
MediaPlayer Bean.
JAVA 3D

El API Java 3D es un interface para escribir programas que muestran e
interactúan con gráficos tridimensionales. Java 3D es una extensión estándar del
JDK 2 de Java. El API Java 3D proporciona una colección de constructores de
alto-nivel para crear y manipular geometrías 3D y estructuras para dibujar esta
geometría. Java 3D proporciona las funciones para creación de imágenes,
visualizaciones, animaciones y programas de aplicaciones gráficas 3D interactivas.
JAVA BEANS

Un JavaBean o bean 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.
Para ello, se define un interfaz para el momento del diseño (design time) que
permite a la herramienta de programación o IDE, interrogar (query) al componente y
conocer las propiedades (properties) que define y los tipos de sucesos (events) que
puede generar en respuesta a diversas acciones.
RMI Y JAVA IDL

El Java Remote Method Invocation (RMI) permite a 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 de Java. RMI permite la comunicación remota entre
programas escritos en el lenguaje de programación Java



  Java IDL es una tecnología para objetos distribuidos -- es decir, objetos
  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 a
  los objetos sin importar si están escritos en Java o en cualquier otro lenguaje
  como C, C++, COBOL, etc.
JAVA NATIVE INTERFACE (JNI)


JNI es un mecanismo que nos permite ejecutar código nativo desde Java y viceversa.
El código nativo son funciones escritas en un lenguaje de programación como C o
C ++ para un sistema Operativo donde se esta ejecutando la maquina virtual.



                          Native method

           Maquina                                   Host
            Virtual                              environment

                         Invoca tión interface


     Interfaz bidireccional entre java y las librerías nativas.
CONCLUSIÓN


Desde su introducción en mayo de 1995, la plataforma Java ha sido aprobado
más rápidamente a través de la industria que cualquier otra nueva tecnología
de computación en la historia




Java tiene ventajas significativas no sólo como lengua comercial, sino también
como lengua de enseñanza. Permite a los estudiantes a aprender programación
orientada a objetos sin exponerlos a la complejidad de C + +. Proporciona el tipo
de tiempo de compilación rigurosa comprobación de errores típicamente asociados
con Pascal. Esto permite a los instructores a presentar a los estudiantes de
programación redes, hilos y otros conceptos importantes que se utilizan hoy en
día en software.
REFERENCIAS ELECTRONICAS


http://docs.oracle.com/javase/6/docs/technotes/guides/idl/index.html


http://www.slideshare.net/FABYALONSO/entrada-y-salida-de-datos-en-java

http://www.sc.ehu.es/sbweb/fisica/cursoJava/applets/javaBeans/fundamento.
htm

http://www.slideshare.net/tensanti/entrada-y-salida-de-datos-en-java-1551664



http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/archivos/teclado.ht
m

http://www.oracle.com/technetwork/java/index-140688.html

http://blogdejuls.blogspot.com/2007/04/java-media-framework.html

Java

  • 1.
    APLICACIONES JAVA José Leblanc Programación No Numérica
  • 2.
    Introducción Java es unlenguaje desarrollado por Sun que tuvo el propósito de luchar Con Microsoft en el mercado de la red. Sin embargo, su historia se remonta A la creación de una agencia de Sun (FirstPerson) orientada al avance de aplicaciones para electrodomésticos, microondas, lavaplatos, televisiones. A demás Java es un lenguaje orientado a objetos creado para ser multi- plataforma y poder ser utilizado el mismo programa en varios sistemas Operativos. Las características que han hecho que Java sea un lenguaje de tanta importancia reside en que es un lenguaje sencillo, su capacidad multihilo, su robustez, portabilidad y seguridad.
  • 3.
    ENTRADA Y SALIDADE DATOS EN JAVA Los flujos de datos actúan como canales de comunicación permitiendo la interacción entre un programa y su entorno en el sistema. Datos Datos Programa Teclado Flujo de Flujo Entrada de Pantalla Salida Dispositivo de Entrada Dispositivo de Salida En Java se puede tener acceso a estos flujos de datos desde la clase java.lang.System. InputStream: es una clase abstracta que define el modelo de Java para el flujo de entrada. OutputStream: Es una clase abstracta que define el flujo de salida.
  • 4.
    CLASES DE JAVAPARA LECTURA DE DATOS Se utilizan para leer datos de una fuente de entrada (archivo, cadena o memoria). Flujo de bytes: •InputStream. •BufferedInputStream. •DataInputStream. Flujo de Caracteres: •Reader •FileReader •BufferReader
  • 5.
    CLASES DE JAVAPARA ESCRITURA DE DATOS Se utilizan para enviar flujos de datos a dispositivos de salida. Flujo de bytes: •OutputStream. •BufferedOutputStream. •DataOutputStream. •PrintStream Flujo de Caracteres: •Writer •PrintWriter •FileWriter
  • 6.
    ENTRADA Y SALIDAESTANDAR (TECLADO Y PANTALLA) Teclado Proceso Pantalla para leer datos provenientes del teclado de un usuario se utilizan la variable (in) de la clase System y el método int read() de su correspondiente objeto InputStream. Si introduces A y pulsas intro, la salida es:
  • 7.
  • 8.
    SERIALIZACIÓN La serialización esel proceso de convertir el estado de un objeto a un formato que se pueda almacenar o transportar. Objeto BYTES Base de Archivo datos Memoria La serialización permite al desarrollador guardar el estado de un objeto y volver a crearlo cuando es necesario, y proporcionar almacenamiento de objetos e intercambio de datos.
  • 9.
    LECTURA DE UNARCHIVO EN UN SERVIDOR DE INTERNET Un servidor es simplemente Un ordenador conectado a internet esperando peticiones de los navegadores Los navegadores hacen peticiones de paginas HTML u otros archivo, como imágenes Cada servidor Servidor Web almacena archivos HTML Encontrado te lo mando Y si el servidor encuentra el archivo solicitado lo envía al navegador
  • 10.
    JAVA FOUNDATION CLASSES(JFC) Y JAVA 2D Swing es la parte de la Java Foundation Classes (JFC) que implementa un nuevo conjunto de componentes GUI con un aspecto y un tacto enchufable. Oscilación se implementa en 100% puro Java, y se basa en el Marco de JDK 1,1 UI ligero. La mirada y la sensación conectable permite diseñar un único conjunto de componentes de interfaz gráfica de usuario que automáticamente puede tener la apariencia de cualquier plataforma de sistema operativo (Windows, Solaris, Macintosh). Componentes Swing incluyen tanto versiones de Java del conjunto AWT componente existente (Button, Label barra de desplazamiento, etc), además de un amplio conjunto de componentes de más alto nivel (como vista de árbol, cuadro de lista y paneles con fichas). El Java 2D API es un conjunto de clases para los avanzados gráficos en 2D y las imágenes. Abarca arte lineal, el texto y las imágenes en un modelo integral único. La API proporciona un amplio soporte para la composición de la imagen y las imágenes de canal alfa, un conjunto de clases para brindar una definición precisa del espacio de color y conversión, y un amplio conjunto de operadores de visualización orientadas imágenes. Estas clases se ofrecen como adiciones a la java.awt y paquetes java.awt.image (en lugar de como un paquete separado).
  • 11.
    JAVA MEDIA FRAMEWORK(JMF) 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. La videocámara y el DvD que se muestran en esta imagen, como fuente de multimedia bien podría ser un archivo mpg y los dispositivos de salida que en la imagen son una televisión y unas bocinas para nosotros serian el applet en el cual vamos a presentar los contenidos multimedia. Lo único que nos haría falta entonces seria el reproductor. La manera mas sencilla de poner un reproductor en nuestro applet es utilizando el MediaPlayer Bean.
  • 12.
    JAVA 3D El APIJava 3D es un interface para escribir programas que muestran e interactúan con gráficos tridimensionales. Java 3D es una extensión estándar del JDK 2 de Java. El API Java 3D proporciona una colección de constructores de alto-nivel para crear y manipular geometrías 3D y estructuras para dibujar esta geometría. Java 3D proporciona las funciones para creación de imágenes, visualizaciones, animaciones y programas de aplicaciones gráficas 3D interactivas.
  • 13.
    JAVA BEANS Un JavaBeano bean 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. Para ello, se define un interfaz para el momento del diseño (design time) que permite a la herramienta de programación o IDE, interrogar (query) al componente y conocer las propiedades (properties) que define y los tipos de sucesos (events) que puede generar en respuesta a diversas acciones.
  • 14.
    RMI Y JAVAIDL El Java Remote Method Invocation (RMI) permite a 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 de Java. RMI permite la comunicación remota entre programas escritos en el lenguaje de programación Java Java IDL es una tecnología para objetos distribuidos -- es decir, objetos 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 a los objetos sin importar si están escritos en Java o en cualquier otro lenguaje como C, C++, COBOL, etc.
  • 15.
    JAVA NATIVE INTERFACE(JNI) JNI es un mecanismo que nos permite ejecutar código nativo desde Java y viceversa. El código nativo son funciones escritas en un lenguaje de programación como C o C ++ para un sistema Operativo donde se esta ejecutando la maquina virtual. Native method Maquina Host Virtual environment Invoca tión interface Interfaz bidireccional entre java y las librerías nativas.
  • 16.
    CONCLUSIÓN Desde su introducciónen mayo de 1995, la plataforma Java ha sido aprobado más rápidamente a través de la industria que cualquier otra nueva tecnología de computación en la historia Java tiene ventajas significativas no sólo como lengua comercial, sino también como lengua de enseñanza. Permite a los estudiantes a aprender programación orientada a objetos sin exponerlos a la complejidad de C + +. Proporciona el tipo de tiempo de compilación rigurosa comprobación de errores típicamente asociados con Pascal. Esto permite a los instructores a presentar a los estudiantes de programación redes, hilos y otros conceptos importantes que se utilizan hoy en día en software.
  • 17.