1. Integrante:
Carlos Rodriguez. C.I 21.322.668
Porlamar, Junio del 2013
Instituto Politécnico Santiago Mariño
Extensión Porlamar
Catedra: Programación no Numérica II
2. La entrada y salida en java se implementa en el paquete java.io y toto el código presentado en este
capítulo se importa, aunque no se incluya la correspondiente sentencia import.
La clase abstracta InputStream declara los métodos para leer datos desde una fuente concreta y es la clasa base
de la mayor parte de los flujos de entrada enjava.io. Soporta los métodos siguientes:
int read() lee un sólo byte de datos y los devuelve en el rango [0..255]. Devuelve -1 cuando se alcanza el
final del flujo y no puede seguir leyendo bytes.
int read(byte [] buf) lee un array de bytes hasta buf.length. Devuelve el número de bytes leidos o -
1 cuando se llega al final del flujo.
int read(byte [] buf, int off, int len) lee len bytes del flujo (o los que pueda) y los coloca a partir de la
posición off del array.
long skip(long count) salta hasta count bytes de entrada o hasta el final del flujo de entrada,
devolviendo el número de bytes saltados.
int available() devuelve el número de bytes que están disponibles para leerse.
void close() cierra el flujo de entrada que abrió el constructor no-arg, liberando los recursos asociados
a ese flujo. No es necesario invocar este método ya que el flujo se cierra cuando se destruye el objeto
aunque es conveniente hacerlo ya que vuelca el buffer sobre el disco.
3. Las clases son las siguientes:
DataInputStream(lectura) y DataOutputStream(escritura): Proporcionan métodos para la lectura y
escritura de tipos primitivos de un modo independiente de la máquina.
Así proporcionan los siguientes pares de métodos lectura/escritura:
readBoolean writeBoolean readChar writeChar
readByte writeByte readUnsignedB
yte
writeUnsigned
Byte
readShort writeShort readUnsignedS
hort
writeUnsignedS
hort
readInt writeInt readLong writeLong
readFloat writeFloat readDouble writeDouble
4. La entrada y salida estándar se pueden clasificar en :
System.in
System.out
System.err
System.in: Este es el encargado del flujo estándar de entrada de datos al sistema donde
usualmente es por teclado.
System.out: Se puede definir como el flujo de salida estándar de la clase OutputStream y
PrintStream destinado para la escritura e impresión de mensajes mostrados a través de la
pantalla.
System.err: Este es el encargado de implementa la salida de error (permite a un programa
enviar mensajes de error a la pantalla)
5. Según los autores el manejo de los archivos posee ciertas características especiales que pueden
facilitar las lecturas y escrituras en los mismos archivos, usando las entradas y salidas estándar con ciertas
variantes, entre las cuales se encuentran las clases FileInputStream y FileInPutStream”.
FileInputStream: Esta clase puede representar archivos de texto la cual son ingresados de manera
secuencial byte a byte. Se puede acceder a un bytes, varios bytes o a todo el archivo completo.
FileOutputStream. Este tipo de clase permite examinar el archivo más de cerca utilizando sus métodos
antes de ser asignado a un flujo de entrada.
6. La serialización se define como un proceso donde se transforma un objeto en una cadena
de bytes para respaldarlo en un archivo o simplemente ser enviados mediante la red y así este puede
ser transformado a su forma original antes de que fuera serializado, con la finalidad de ser utilizados
7. Son conjunto completo de interfaz gráfica de usuario (GUI) de paquetes de apoyo que
están disponibles como parte de la plataforma Java SE. JFC AWT se extiende mediante la adición de
muchos componentes y servicios.
Las JFC, java foundation classes se pueden definir como un conjunto de componentes y características
para ayudar a construir los entornos gráficos de los programas o guis (graphical user interfaces).
Estas Incluye prácticamente muchos tipo de elementos gráficos como :
Botones
Paneles
Menús
Ventanas
Swing es una parte de las JFC que permite incorporar en las aplicaciones elementos
gráficos de una forma mucho más versátil y con más capacidades que utilizando el awt básico de java.
8. JMF está diseñado para:
Ser fácil de programar
Apoyar la captura de datos de los medios.
Permitir el desarrollo de software multimedia de flujo y aplicaciones de
conferencia en Java.
Permiten a los desarrolladores avanzados y proveedores de
tecnología para implementar soluciones a medida basadas en la API
existente e integrar fácilmente nuevas características con el marco
existente.
Facilitar el acceso a los datos de los medios de comunicación primas.
Permitir el desarrollo de, multiplexores descargables personalizados.
Es una Java biblioteca que permite a audio, vídeo y otros medios basados en el tiempo que se
añaden a Java applets y aplicaciones
9. 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.
Un programa Java 3D crea ejemplares de objetos Java 3D y los sitúa en un estructura de
datos de escenario gráfico. Este escenario gráfico es una composición de objetos 3D en una estructura
de árbol que especifica completamente el contenido de un universo virtual, y cómo va a ser
renderizado.
10. Un Java Beans se define como un componente hecho en software que se puede reutilizar y
que puede ser manipulado visualmente por una herramienta de programación en lenguaje Java.
Se usan para encapsular varios objetos en un único objeto (la vaina o Bean en inglés), 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".
Java Beans es una clase java que debe seguir los siguientes acuerdos:
Se debe tener un constructor sin argumentos.
Debe ser serializable.
Debe proporcionar métodos para establecer los valores de ciertas propiedades.
11. Rmi y Java idl proporcionan los mecanismos mediante los cuales los distintos objetos
distribuidos se comunican y se transmiten la información. Son por lo tanto tecnologías que permiten
la creación y uso de objetos distribuidos, esto es, objetos o programas que interactúan en diferentes
plataformas y ordenadores a través de una red.
Arquitectura:
Contiene 4 capas que son:
Primera capa: La primera capa es la de aplicación y se corresponde con la implementación real de
las aplicaciones cliente .
Segunda capa: La capa 2 es la capa proxy, o capa stub-skeleton.
Tercera capa: La capa 3 es la de referencia remota, y es responsable del manejo de la parte
semántica de las invocaciones remotas.
Cuarta capa: La capa 4 es la de transporte
12. La interfaz JNI (Java Native Interface) se define como 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.
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.
13. Consultado el 29 de Junio del 2013 del documento en línea, Disponible :
http://www.sc.ehu.es/sbweb/fisica/cursoJava/applets/javaBeans/fundamento.htm (Fecha de Consulta
28/06/2013)
[documento Online]
Consultado el 29 de Junio del 2013 del documento en línea, Disponible :
http://es.scribd.com/doc/51830722/184/CLASES-DE-JAVA-PARALECTURA-
Y-ESCRITURA-DE-DATOS}
[documento Online]