Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Java

Presentación de Java
by

Ervin La Rosa

on 27 January 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Java

Visitémoslas!! Las Grandes Características de Java Entrada salida de datos en Java La gran mayoría de los programas actuales, necesitan la manipulación de datos externos para el procesamiento de los mismos, y al final envían una respuesta o dato de salida.
Java permite la manipulación de esta estructura, teniendo un sistema para la entrada de datos y la manipulación de los mismos para luego enviar datos de salida como respuesta Java tiene muchísimas maneras para la lectura y escritura de los datos que maneja, y las clases mas conocidas para estos procesos son: InputStream (para lectura) y de OutputStream (para escritura)
Ademas dispone de la libreria java.util.Scanner; para leer por consola y java.io.* para mensajes emergentes que permiten la entrada de datos (JOptionPane) Archivos! Java además permite la lectura y escritura de datos dentro de archivos de texto que se encuentren accesibles al ordenador
De esta manera se pueden almacenar datos que quedaran guardados incluso después de terminar el programa. Los ficheros que utiliza para la manipulación de archivos son los siguientes

FileOutputStream: Fichero de salida de texto. Es decir, es el fichero que se utiliza para escribir dentro de un archivo.
FileInputStream: Fichero de entrada de texto. Es decir, el fichero usado para leer la información que se encuentre en un archivo de texto.
Serialización La serialización es el proceso mediante el cual se codifican los atributos y valores de un objeto y se guardan, dichos valores servirán posteriormente para la clonación de dicho objeto. RMI Datos de Entrada Salida de Datos Clases en JAVA para lectura y escritura de datos Proceso :D Entrada y salida estándar
(teclado y pantalla) System.out es los sistema que se usa para la escritura de datos por pantalla System.in es el sistema que usa java para la lectura de datos por teclado Lectura y Escritura de
Serialización en Java Java tiene la facultad de serializar la mayoría de los objetos que contiene, permitiendo elegir específicamente cuales propiedades quiere serializar y cuales no, almacenando posteriormente estas propiedades en un archivo de texto para usarlas luego o envinarlas por la red Código de Serializar un Objeto y guardarlo en un Archivo
FileOutputStream fos = new FileOutputStream("fichero.bin");
FileInputStream fis = new FileInputStream("fichero.bin");
ObjectOutputStream out = new ObjectOutputStream(fos);
ObjectInputStream in = new ObjectInputStream(fis);
ClaseSerializable o1 = new ClaseSerializable();
ClaseSerializable o2 = new ClaseSerializable();
// Escribir el objeto en el fichero
out.writeObject(o1);
out.writeObject(o2);
. . .
// Leer el objeto del fichero (en el mismo orden !!)
o1 = (ClaseSerializable)in.readObject();
o2 = (ClaseSerializable)in.readObject(); Código ejemplo para escribir en un archivo public static void main(String args[]) throws IOException{

//Variable que almacena lo que guardara
int c;
//Direccion del archivo donde se escribira
FileOutputStream f=new FileOutputStream("/carta.txt");
//Lee del teclado lo que se guardara
c=System.in.read()
//Guarda el archivo
f.write( (char)c );
//Cierra el archivo
f.close(); En Java, estos ficheros deben cerrarse una vez se usen para evitar errores. Java Foundation Classes(JFC) Java Foundation Classes (JFC) o castellano Clases Base Java no son mas que un framework gráfico que permite construir interfaces gráficas de usuario portables. Esta se compone de Abstract Window Toolkit (AWT), Swing y Java 2D. Permitiendo suministrar una interfaz de usuario consistente para programas Java, en cualquier Sistema Operativo Java 2D Java 2D es un Interfaz de Programación de Aplicaciones (API) usado para dibujar gráficos en dos dimensiones por medio de Java. Cada operación de dibujo en Java 2D puede Describirse como rellenar una forma usando un pincel, dicha forma se ira componiendo como resultado en la pantalla. Java 2D es uno de los componentes que usa JFC para la creación de interfaces Gráficos Java Media Framework (JMF) o español entorno de trabajo multimedia de Java es una extensión de Java que permite la programación de tareas y elementos multimedia de video y audio procedentes de la pc donde se ejecute el programa, esta también permite retransmisión en tiempo real mediante ciertos protocolos de red.

Esta extensión trae un elemento muy importante llamado Java Virtual Machine (JVM) o Maquina Virtual de Java, el cual proporciona una maquina virtual que da estabilidad a las tareas multimedia realizadas
Java Media FrameWork (JMF) 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 version 1.2 Java 3D es desarrollado bajo las especificaciones Java Community Process. JSR 926 La extensión Java Media FrameWork (JMF) no viene con el JDK de Java, ah de conseguirse en paquetes externos. NOTA: Nota de la Nota: El JDK Es es un software que provee herramientas de desarrollo para la creación de programas en Java Imagen de Ejemplo Java 3D Mas o menos así se ve en el programa de ejecución de Java 3D Los JavaBeans 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 o Bean, para hacer uso de un solo objeto en lugar de varios más simples.

La especificación de JavaBeans de Sun Microsystems los define como "componentes de software reutilizables que se puedan manipular visualmente en una herramienta de construcción". JavaBeans Los Javabeans le dan una estructura a los programas de manera que hacen parecer que se usa solo un frame, cuando en realidad son varios frame ingresados en un solo Objeto Por si fuera poco con todos los componentes de Java, ahora cuenta con Control Remoto!!!! RMI (Java Remote Method Invocation) es un servicio que java ofrece el cual permite la invocación de un método de manera remota.
Este Servicio 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. 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).
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. A partir de ese momento, un cliente puede conectarse e invocar los métodos proporcionados por el objeto.
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. Información Extra El único problema que tiene el RML es que no puede interactuar con otras tecnologías mas que las aplicaciones basadas en Java Para solucionar este problema existe lo conocido como: Java IDL o Java Interface Description Language el cual 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.
Esto se logra ya que Java IDL está basado en Common Object Request Brokerage Architecture (CORBA), un estándar para objetos distribuidos. Java IDL Así mismo 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.
Java Native Interface (JNI) Java es un lenguaje de programación avanzado que posee increíbles características para la creación y manejo de Programas. Requiere muchísimo tiempo estudiar y aprender a usar este lenguaje, pero su utilidad es increíblemente grande para los programadores A continuación, se analizaran y presentaran las características mas importantes y usadas actualmente, que hacen de Java el lenguaje de programación mas usado actualmente en el mundo entero por programadores expertos y de gran utilidad para programadores de conocimientos medios que desean aprender Realizado por: Ervin Jose La Rosa
C.I. 21.323.331
Ing. de Sistemas Ervin Jose La Rosa
C.I. 21.323.331
Ing. de Sistemas Muchas Gracias
Por su Atención :D Lectura de un archivo
desde un servidor de
Internet Java puede leer archivos desde servidores de internet, para hacerlo solo necesitamos usar el siguiente código import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.*;
import javax.swing.event.*;
public class LeerArchivoServidor extends JFrame {
private JTextField campoIntroducir;
private JEditorPane areaContenido;

// configurar GUI

public LeerArchivoServidor()

{
Super( "Navegador Web simple" );
Container contenedor = getContentPane();
// crear campoIntroducir y registrar su Componente de escucha
campoIntroducir = new JTextField( "Escriba í el URL del archivo" );
campoIntroducir.addActionListener(
new ActionListener() {
// obtener el documento especificado por el usuario
public void actionPerformed( ActionEvent evento )
{
obtenerLaPagina( evento.getActionCommand() );
} // fin de la clase interna
); // fin de la llamada a addActionListener contenedor.add( campoIntroducir, BorderLayout.NORTH );
// crear areaContenido y registrar componente de escucha de evento HyperlinkEvent
areaContenido = new JEditorPane();
areaContenido.setEditable( false );
areaContenido.addHyperlinkListener(
new HyperlinkListener() {
// si el usuario hizo clic en el hipervínculo, ir a la página especificada
public void hyperlinkUpdate( HyperlinkEvent evento {
if ( evento.getEventType() ==
HyperlinkEvent.EventType.ACTIVATED )
obtenerLaPagina( evento.getURL().toString() );
} } // fin de la clase interna
); // fin de la llamada a addHyperlinkListener
contenedor.add( new JScrollPane( areaContenido ),
BorderLayout.CENTER );
setSize( 400, 300 );
setVisible( true );

} // fin del constructor de LeerArchivoServidor
// cargar documento
private void obtenerLaPagina( String ubicacion ){
// cargar documento y mostrar ubicación
try {
areaContenido.setPage( ubicacion );
campoIntroducir.setText( ubicacion );}
catch ( IOException excepcionES ) {
JOptionPane.showMessageDialog( this,
"Error al recuperar el URL especificado", "URL incorrecto",
JOptionPane.ERROR_MESSAGE );
}} // fin del método obtenerLaPagina
public static void main( String args[] ){
LeerArchivoServidor aplicacion = new LeerArchivoServidor();
aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
} } // fin de la clase LeerArchivoServidor
Full transcript