SlideShare una empresa de Scribd logo
1 de 15
Aplicaciones en Java
Realizado Por:
Gonzalez C. Yonatan J
C.I:20.111.318
PRIMERA FORMA
La E/S 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.
SEGUNDA FORMA
La entrada básica por terminal se realiza por intermedio de un objeto de la clase
Scanner.
TERCERA FORMA
La clase JOptionPane deriva de JComponent y es la encargada comunicarse
con el usuario a través de mensajes en forma de cuadro de diálogo.
Lectura
Los objetos de la clase Lectura proporcionan:
 Un área para escribir texto, y así poder mostrar mensajes o resultados.
 Una zona con barras de desplazamiento donde se pueden crear muchas
cajas para entrada/salida de datos.
 Un boton de "Aceptar" mediante el que el usuario indica que ha
terminado de editar los datos.
 Un botón "Cancelar" que cierra la aplicación.
Escritura
Los objetos de la clase Escritura proporcionan:
 Una zona con barras de desplazamiento donde se pueden crear muchas cajas
para salida de datos.
 Un boton de "OK" mediante el que el usuario indica que ha terminado de
visualizar los datos
 Un botón "Cancelar" que cierra la aplicación.
Salida estándar
La salida estándar está asociado 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.
 La salida de datos: System.out
La salida estándar de datos para uso normal (abreviada y en inglés: StdOut) esta
representada por un objeto PrintStream llamado out.
 La salida de errores: System.err
Esta es otra salida estándar pero con el fin de ser utilizada para errores (abreviada y en
inglés: StdErr).
Entrada estándar
La entrada estándar de datos (abreviada y en inglés: StdIn) esta representada por
un objeto InputStream. La clase InputStream es la clase base en el paquete java.io
para manejar los flujos entrantes de bytes (8-bit). En la mayoría de los casos no
queremos leer directamente en bytes un flujo de datos, sino que esperamos un
formato humano. Aunque en esta ocasión no contaremos desde el principio con
métodos tan prácticos como void println(String x).
Lectura en bytes
En principio, para leer datos provenientes del teclado de un usuario utilizaremos
la variable in de la clase System y el método int read() de su correspondiente objeto
InputStream.
Lectura de un fichero de texto en java
Podemos abrir un fichero de texto para leer usando 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.
La apertura del fichero y su posterior lectura pueden lanzar excepciones
que debemos capturar. Por ello, la apertura del fichero y la lectura debe
meterse en un bloque try-catch.
Además, el fichero hay que cerrarlo cuando terminemos con él, tanto si
todo ha ido bien como si ha habido algún error en la lectura después de
haberlo abierto. Por ello, se suele poner al try-catch un bloque finally y dentro
de él, el close() del fichero.
Java ha añadido una interesante faceta al lenguaje denominada
serialización de objetos que permite convertir cualquier objeto cuya clase
implemente el interface Serializable en una secuencia de bytes que pueden
ser posteriormente leídos para restaurar el objeto original.
La serialización de un objeto consiste en generar una secuencia de
bytes lista para su almacenamiento o transmisión. Después, mediante la
deserialización, el estado original del objeto se puede reconstruir. Para que
un objeto sea serializable, ha de implementar la interfaz
java.io.Serializable (que lo único que hace es marcar el objeto como
serializable, sin que tengamos que implementar ningún método).
La serialización es una característica añadida al lenguaje Java para dar
soporte a:
 La invocación remota de objetos (RMI).
 La persistencia.
Java proporciona un mecanismo que permite leer
archivos de Internet mediante un stream o La clase URL del
paquete java.net representa una dirección de Internet o El
método InputStream openStream(URLdir) de URL abre un
stream de lectura con origen en la dirección dada URL.
Las JFC (Java Foundation Classes) son parte de la API de Java
compuesto por clases que sirven para crear interfaces gráficas
visuales para las aplicaciones y applets de Java.
Así como Sun presenta estas JFC, Microsoft ha desarrollado otro
paquete propio con el nombre de AFD (Application Foundation
Classes).
Las JFC contienen dos paquetes gráficos: AWT y Swing.
 AWT presenta componentes pesados, que en cada
plataforma sólo pueden tener una representación
determinada. Está disponible desde la versión 1.1 del JDK
como java.awt.
 Swing presenta componentes ligeros, que pueden tomar
diferente aspecto y comportamiento pues lo toman de una
biblioteca de clases.
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.
Características
Sus principales características son:
 Estabilidad debida a que funciona sobre la máquina virtual java
(JVM).
 Sencillez, ya que permite, usando unos pocos comandos, realizar
complejas tareas multimedia.
 Potencia, permitiendo la manipulación de elementos multimedia
de vídeo y audio locales (procedentes de la misma máquina en la
que se ejecuta el programa), así como la retransmisión en tiempo
real de vídeo y audio a través de la red mediante el protocolo RTP.
El API 3D de Java es un árbol de clases Java que sirven como interface para
sistemas de renderizado de gráficos tridimensionales y un sistema de sonido. El
programador trabaja con constructores de alto nivel para crear y manipular objetos
geométricos en 3D. Estos objetos geométricos residen en un universo virtual, que
luego es renderizado. El API está diseñado con flexibilidad para crear universos
virtuales precisos de una ámplia variedad de tamaños, desde astronómicos a
subatómicos.
A pesar de toda esta funcionalidad, el API es sencillo de usar. Los detalles de
renderizado se manejan automáticamente. Aprovechándose de los Threads Java, el
renderizador Java 3D es capaz de renderizar en paralelo. El renderizador también
puede optimizarse automáticamente para mejorar el rendimiento del renderizado.
Los programas Java 3D pueden escribirse para ser ejecutados como aplicaciones
solitarias o como applets en navegadores que hayan sido extendidos para soportar
Java 3D, o ambos.
Un JavaBean es una clase puramente Java desarrollada con unos patrones de diseño bien
definidos, que:
Permiten que sea usada en posteriores aplicaciones.
Permiten gestionar los componentes de forma automática.
Es un modelo sencillo, soportado directamente por el entorno Java =>Multiplataforma
(aunque no multilenguaje).
Un componente JavaBean se define a través de:
 Las propiedades que expone
 Los métodos que ofrece
Para gestionar estas características, todo JavaBean debe ofrecer:
 Soporte para “Introspection”: El bean tiene que ofrecer la información necesaria para que
la herramienta de diseño pueda analizar sus características de forma opaca.
 Soporte para “Customization”: La herramienta de construcción de la aplicación puede
adaptar (“customizar”) la apariencia o comportamiento del bean a la aplicación.
RMI (Java Remote Method Invocation) 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.
RMI se caracteriza por la facilidad de su uso en la programación por estar
específicamente diseñado para Java; proporciona paso de objetos por referencia (no
permitido por SOAP), recolección de basura distribuida (Garbage Collector
distribuido) y paso de tipos arbitrarios (funcionalidad no provista por CORBA).
La invocación se compone de los siguientes pasos:
 Encapsulado (marshalling) de los parámetros (utilizando la funcionalidad de
serialización de Java).
 Invocación del método (del cliente sobre el servidor). El invocador se queda
esperando una respuesta.
 Al terminar la ejecución, el servidor serializa el valor de retorno (si lo hay) y lo
envía al cliente.
 El código cliente recibe la respuesta y continúa como si la invocación hubiera
sido local.
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.
Esto se logra ya que Java IDL está basado en Common Object
Request Brokerage Architecture (CORBA), un estándar para objetos
distribuidos. CORBA fue definido y está controlado por el Object
Management Group (OMG) que define las APIs, el protocolo de
comunicaciones y los mecanismos necesarios para permitir la
interoperatividad entre diferentes aplicaciones escritas en diferentes
lenguajes y ejecutadas en diferentes plataformas, lo que es fundamental en
computación distribuida.
Para soportar la interacción entre objetos de programas separados, Java
IDL proporciona un Object Request Broker (ORB) que es una biblioteca
de clases que permite una comunicación de bajo nivel entre aplicaciones
Java IDL y aplicaciones compatibles con CORBA.
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.
El framework JNI permite a un método nativo utilizar los objetos Java
de la misma forma en que el propio código de Java lo hace. Un método
nativo puede crear objetos Java; y examinarlos y utilizarlos para que lleven
a cabo su función. Un método nativo puede asimismo examinar y utilizar
objetos que han sido creados por código de aplicación escrito en Java.
A menudo se denomina a JNI como la "válvula de escape" para
desarrolladores dado que les permite añadir funcionalidades a sus
aplicaciones que el API de Java no puede proporcionar.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Semana9 Vbr
Semana9 VbrSemana9 Vbr
Semana9 Vbr
 
Intro Java
Intro JavaIntro Java
Intro Java
 
Curso Java Avanzado 0 Conceptos Basicos
Curso Java Avanzado   0 Conceptos BasicosCurso Java Avanzado   0 Conceptos Basicos
Curso Java Avanzado 0 Conceptos Basicos
 
Api java
Api javaApi java
Api java
 
Java
JavaJava
Java
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones java
 
Entrada y salida de datos en java
Entrada y salida de datos en javaEntrada y salida de datos en java
Entrada y salida de datos en java
 
Java
JavaJava
Java
 
Portafolio parcial 2
Portafolio parcial 2Portafolio parcial 2
Portafolio parcial 2
 
java,conceptos basicos
java,conceptos basicosjava,conceptos basicos
java,conceptos basicos
 
Java
JavaJava
Java
 
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de JavaComandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
 
Curso Java Inacap
Curso Java InacapCurso Java Inacap
Curso Java Inacap
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
Portafoliojava
PortafoliojavaPortafoliojava
Portafoliojava
 
Portafoliojava
PortafoliojavaPortafoliojava
Portafoliojava
 
Grupo1
Grupo1Grupo1
Grupo1
 
investigacion unidad tres componentes y librerias
investigacion unidad tres componentes y libreriasinvestigacion unidad tres componentes y librerias
investigacion unidad tres componentes y librerias
 
Programación en Java (y II)
Programación en Java (y II)Programación en Java (y II)
Programación en Java (y II)
 

Similar a presentacion de Aplicaciones de Java

Programacion no numerica ii
Programacion no numerica iiProgramacion no numerica ii
Programacion no numerica iirolmanpaul
 
Presentacion carlos
Presentacion carlosPresentacion carlos
Presentacion carlosKarlytozdj
 
Nuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointNuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointJ_cordero
 
Presentación aplicaciones en java.
Presentación aplicaciones en java.Presentación aplicaciones en java.
Presentación aplicaciones en java.PedroJBM
 
Presentación no numerica ii
Presentación no numerica iiPresentación no numerica ii
Presentación no numerica iiCarlos Ordaz
 
Clase2
Clase2Clase2
Clase2rilara
 
Presentacion de ruby
Presentacion de rubyPresentacion de ruby
Presentacion de rubyKarlytozdj
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma JavaEudris Cabrera
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones javaArnel Gomez
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POOsena
 
Presentacion luis silva aplicaciones java
Presentacion luis silva aplicaciones javaPresentacion luis silva aplicaciones java
Presentacion luis silva aplicaciones javaLuisFeSilva
 
Trabajo java
Trabajo javaTrabajo java
Trabajo javaamec0612
 

Similar a presentacion de Aplicaciones de Java (20)

Programacion no numerica ii
Programacion no numerica iiProgramacion no numerica ii
Programacion no numerica ii
 
Presentacion carlos
Presentacion carlosPresentacion carlos
Presentacion carlos
 
Nuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointNuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power point
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones java
 
Presentación aplicaciones en java.
Presentación aplicaciones en java.Presentación aplicaciones en java.
Presentación aplicaciones en java.
 
Presentación no numerica ii
Presentación no numerica iiPresentación no numerica ii
Presentación no numerica ii
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Clase2
Clase2Clase2
Clase2
 
Presentacion de ruby
Presentacion de rubyPresentacion de ruby
Presentacion de ruby
 
JAVA
JAVAJAVA
JAVA
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java
 
Java basico
Java basicoJava basico
Java basico
 
Java
JavaJava
Java
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones java
 
Fondo1 (2)
Fondo1 (2)Fondo1 (2)
Fondo1 (2)
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POO
 
Presentacion luis silva aplicaciones java
Presentacion luis silva aplicaciones javaPresentacion luis silva aplicaciones java
Presentacion luis silva aplicaciones java
 
Trabajo java
Trabajo javaTrabajo java
Trabajo java
 
Yerald tormet
Yerald tormetYerald tormet
Yerald tormet
 

Último

5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfBrandonsanchezdoming
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 

Último (20)

5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdf
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 

presentacion de Aplicaciones de Java

  • 1. Aplicaciones en Java Realizado Por: Gonzalez C. Yonatan J C.I:20.111.318
  • 2. PRIMERA FORMA La E/S 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. SEGUNDA FORMA La entrada básica por terminal se realiza por intermedio de un objeto de la clase Scanner. TERCERA FORMA La clase JOptionPane deriva de JComponent y es la encargada comunicarse con el usuario a través de mensajes en forma de cuadro de diálogo.
  • 3. Lectura Los objetos de la clase Lectura proporcionan:  Un área para escribir texto, y así poder mostrar mensajes o resultados.  Una zona con barras de desplazamiento donde se pueden crear muchas cajas para entrada/salida de datos.  Un boton de "Aceptar" mediante el que el usuario indica que ha terminado de editar los datos.  Un botón "Cancelar" que cierra la aplicación. Escritura Los objetos de la clase Escritura proporcionan:  Una zona con barras de desplazamiento donde se pueden crear muchas cajas para salida de datos.  Un boton de "OK" mediante el que el usuario indica que ha terminado de visualizar los datos  Un botón "Cancelar" que cierra la aplicación.
  • 4. Salida estándar La salida estándar está asociado 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.  La salida de datos: System.out La salida estándar de datos para uso normal (abreviada y en inglés: StdOut) esta representada por un objeto PrintStream llamado out.  La salida de errores: System.err Esta es otra salida estándar pero con el fin de ser utilizada para errores (abreviada y en inglés: StdErr).
  • 5. Entrada estándar La entrada estándar de datos (abreviada y en inglés: StdIn) esta representada por un objeto InputStream. La clase InputStream es la clase base en el paquete java.io para manejar los flujos entrantes de bytes (8-bit). En la mayoría de los casos no queremos leer directamente en bytes un flujo de datos, sino que esperamos un formato humano. Aunque en esta ocasión no contaremos desde el principio con métodos tan prácticos como void println(String x). Lectura en bytes En principio, para leer datos provenientes del teclado de un usuario utilizaremos la variable in de la clase System y el método int read() de su correspondiente objeto InputStream.
  • 6. Lectura de un fichero de texto en java Podemos abrir un fichero de texto para leer usando 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. La apertura del fichero y su posterior lectura pueden lanzar excepciones que debemos capturar. Por ello, la apertura del fichero y la lectura debe meterse en un bloque try-catch. Además, el fichero hay que cerrarlo cuando terminemos con él, tanto si todo ha ido bien como si ha habido algún error en la lectura después de haberlo abierto. Por ello, se suele poner al try-catch un bloque finally y dentro de él, el close() del fichero.
  • 7. Java ha añadido una interesante faceta al lenguaje denominada serialización de objetos que permite convertir cualquier objeto cuya clase implemente el interface Serializable en una secuencia de bytes que pueden ser posteriormente leídos para restaurar el objeto original. La serialización de un objeto consiste en generar una secuencia de bytes lista para su almacenamiento o transmisión. Después, mediante la deserialización, el estado original del objeto se puede reconstruir. Para que un objeto sea serializable, ha de implementar la interfaz java.io.Serializable (que lo único que hace es marcar el objeto como serializable, sin que tengamos que implementar ningún método). La serialización es una característica añadida al lenguaje Java para dar soporte a:  La invocación remota de objetos (RMI).  La persistencia.
  • 8. Java proporciona un mecanismo que permite leer archivos de Internet mediante un stream o La clase URL del paquete java.net representa una dirección de Internet o El método InputStream openStream(URLdir) de URL abre un stream de lectura con origen en la dirección dada URL.
  • 9. Las JFC (Java Foundation Classes) son parte de la API de Java compuesto por clases que sirven para crear interfaces gráficas visuales para las aplicaciones y applets de Java. Así como Sun presenta estas JFC, Microsoft ha desarrollado otro paquete propio con el nombre de AFD (Application Foundation Classes). Las JFC contienen dos paquetes gráficos: AWT y Swing.  AWT presenta componentes pesados, que en cada plataforma sólo pueden tener una representación determinada. Está disponible desde la versión 1.1 del JDK como java.awt.  Swing presenta componentes ligeros, que pueden tomar diferente aspecto y comportamiento pues lo toman de una biblioteca de clases.
  • 10. 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. Características Sus principales características son:  Estabilidad debida a que funciona sobre la máquina virtual java (JVM).  Sencillez, ya que permite, usando unos pocos comandos, realizar complejas tareas multimedia.  Potencia, permitiendo la manipulación de elementos multimedia de vídeo y audio locales (procedentes de la misma máquina en la que se ejecuta el programa), así como la retransmisión en tiempo real de vídeo y audio a través de la red mediante el protocolo RTP.
  • 11. El API 3D de Java es un árbol de clases Java que sirven como interface para sistemas de renderizado de gráficos tridimensionales y un sistema de sonido. El programador trabaja con constructores de alto nivel para crear y manipular objetos geométricos en 3D. Estos objetos geométricos residen en un universo virtual, que luego es renderizado. El API está diseñado con flexibilidad para crear universos virtuales precisos de una ámplia variedad de tamaños, desde astronómicos a subatómicos. A pesar de toda esta funcionalidad, el API es sencillo de usar. Los detalles de renderizado se manejan automáticamente. Aprovechándose de los Threads Java, el renderizador Java 3D es capaz de renderizar en paralelo. El renderizador también puede optimizarse automáticamente para mejorar el rendimiento del renderizado. Los programas Java 3D pueden escribirse para ser ejecutados como aplicaciones solitarias o como applets en navegadores que hayan sido extendidos para soportar Java 3D, o ambos.
  • 12. Un JavaBean es una clase puramente Java desarrollada con unos patrones de diseño bien definidos, que: Permiten que sea usada en posteriores aplicaciones. Permiten gestionar los componentes de forma automática. Es un modelo sencillo, soportado directamente por el entorno Java =>Multiplataforma (aunque no multilenguaje). Un componente JavaBean se define a través de:  Las propiedades que expone  Los métodos que ofrece Para gestionar estas características, todo JavaBean debe ofrecer:  Soporte para “Introspection”: El bean tiene que ofrecer la información necesaria para que la herramienta de diseño pueda analizar sus características de forma opaca.  Soporte para “Customization”: La herramienta de construcción de la aplicación puede adaptar (“customizar”) la apariencia o comportamiento del bean a la aplicación.
  • 13. RMI (Java Remote Method Invocation) 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. RMI se caracteriza por la facilidad de su uso en la programación por estar específicamente diseñado para Java; proporciona paso de objetos por referencia (no permitido por SOAP), recolección de basura distribuida (Garbage Collector distribuido) y paso de tipos arbitrarios (funcionalidad no provista por CORBA). La invocación se compone de los siguientes pasos:  Encapsulado (marshalling) de los parámetros (utilizando la funcionalidad de serialización de Java).  Invocación del método (del cliente sobre el servidor). El invocador se queda esperando una respuesta.  Al terminar la ejecución, el servidor serializa el valor de retorno (si lo hay) y lo envía al cliente.  El código cliente recibe la respuesta y continúa como si la invocación hubiera sido local.
  • 14. 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. Esto se logra ya que Java IDL está basado en Common Object Request Brokerage Architecture (CORBA), un estándar para objetos distribuidos. CORBA fue definido y está controlado por el Object Management Group (OMG) que define las APIs, el protocolo de comunicaciones y los mecanismos necesarios para permitir la interoperatividad entre diferentes aplicaciones escritas en diferentes lenguajes y ejecutadas en diferentes plataformas, lo que es fundamental en computación distribuida. Para soportar la interacción entre objetos de programas separados, Java IDL proporciona un Object Request Broker (ORB) que es una biblioteca de clases que permite una comunicación de bajo nivel entre aplicaciones Java IDL y aplicaciones compatibles con CORBA.
  • 15. 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. El framework JNI permite a un método nativo utilizar los objetos Java de la misma forma en que el propio código de Java lo hace. Un método nativo puede crear objetos Java; y examinarlos y utilizarlos para que lleven a cabo su función. Un método nativo puede asimismo examinar y utilizar objetos que han sido creados por código de aplicación escrito en Java. A menudo se denomina a JNI como la "válvula de escape" para desarrolladores dado que les permite añadir funcionalidades a sus aplicaciones que el API de Java no puede proporcionar.