INDICE
CONTENIDO
Introducción…………………………………………………………………
Origen de java, Importancia de java
para la internet………………………………………………………………
Definiciones de java………………………………………………………..
Características de java, Etapas para crear
un programa en java ……………………………………………………….
Componentes de una aplicación en java……………………………………
Flujos en java………………………………………………………………
Archivos en java……………………………………………………………
Interfaz de usuario (AWT) , Estructuras de
Almacenamiento en java…………………………………………………
Conclusión……………………………………………………………..…
Bibliografía……………………………………………………………….
PAG
3
4
5
6
7
8
9
11
13
14
INTRODUCCION
El lenguaje de programación JAVA comenzó como un proyecto interno de sun
MicroSystem en 1990 y nace debido a las deficiencias que presentaba el lenguaje C++,
JAVA fue ideado para aplicarse en diferentes campo pensando en las aplicaciones que
se le podrían dar en el futuro, entre las características de este lenguaje se encuentra la
programación multihilo y la independencia de arquitectura, por otra parte la sintaxis de
JAVA es mas sencilla en comparación con C++ cuando de objetos de trata, en el
presente trabajo se desarrolla un poco más los temas ya nombrados, así como también
acerca de los archivos, flujo de datos y estructuras de almacenamiento y estructura de
un programa en JAVA. Todo esto orientado a la formación del programador y personas
interesadas en usar JAVA como lenguaje de programación principal.
2
ORIGEN DE JAVA
El lenguaje Java así como la máquina virtual, comenzaron como un proyecto
interno de Sun Microsystems en 1990. Los ingenieros de Sun no estaban satisfechos con
el rendimiento del lenguaje C , por lo que James Gosling, Mike Sheridan y Patrick
Naughton, junto con otros más, comenzaron a desarrollar un nuevo lenguaje, que en
principio pensaron dedicar a la programación de todo tipo de aparatos, tales como
microondas, neveras, teléfonos móviles, etc.
Ellos pensaban que éstos generarían muchas e importantes aplicaciones para la
tecnología del futuro. El lenguaje tendría que obviar problemas que presenta C , en
campos tales como la programación distribuida, las aplicaciones multihilo, el manejo de
la memoria y ser más sencillo de manejar que C . Finalmente se deseaba que los
programas fueran portables a todo tipo de aparatos.
Inicialmente el lenguaje se llamó Oak (en español 'roble'), en honor de un roble
que había frente a la oficina. En 1992, se presentó como demostración una PDA con
interface gráfica y un asistente inteligente representado mediante un muñeco llamado
Duke. Oak fue presentado a concurso, como solución tecnológica, en varios proyectos
para la industria del cine y la televisión, pero no fue elegido.
En 1994 John Gage, James Gosling, Bill Joy, Patrick Naughton, Wayne Rosing,
y Eric Schmidt se se reunieron para reorientar Oak. Decidieron orientarlo hacia la
tecnología de la Web, pues se pensaba que tras la aparición del navegador Mosaic, ésta
evolucionaría hacia la misma clase de interactividad, que la televisión por cable, para la
cual habían estado preparando Oak. Fue asimismo en 1994 cuando se cambió el nombre
de Oak a Java. Poco después, aún en 1994, la plataforma Java 1.0, estaba disponible
para descarga en la Web. En 1995 Netscape anunció que incluiría soporte para Java en
sus navegadores, dando con esto un buen apoyo a Java.
IMPORTANCIA DE JAVA PARA EL INTERNET
La importancia fundamental radica en que java sirve para crear aplicaciones
entre las diferentes arquitecturas, por eso su uso es más utilizable en internet, esto hace
que las aplicaciones se ejecuten y distribuyan en varias maquinas interactuando sin
pensar en la arquitectura de la maquina.
3
Aquí es donde nace el concepto de portabilidad de java que al ser instalado en
las diferentes plataformas, por ser de arquitectura independiente, la JVM va a ejecutar
la aplicación de cualquier forma en cualquier entorno, si hay una aplicación de java que
funcione en Linux, mac, también puede ser utilizada en Windows solo es cuestión de
tener dicha maquina virtual.
DEFINICIONES DE JAVA
Clase: Plantilla que describe los tipos de estado y comportamiento de los
objetos.
Objeto: Es la instancia de la clase, se define como el dueño de los
comportamientos definidos para esta clase.
Estado (variables de instancia o atributos): Es la combinación de los valores
asignados a la instancia de variables de un objeto en un determinado instante.
Comportamiento (métodos): Es la representación de funcionalidades o
métodos definidos para la clase.
Identificadores: Son los nombres que se asignaran a las Clases, Variables y
Métodos.
Palabras Claves (keywords): Las palabras claves ó reservadas son aquellas
definidas por el lenguaje que no pueden ser usadas como identificador.
Herencia: Concepto que aplicado indica que una Clase pueda ser reusada en
otra Clase, esta Clase original es llamada Super Clase y en general consiste en
una Clase a la que se le definen variables y métodos, en este mismo contexto
existirá otra Clase llamada Sub Clase que heredara de la Súper Clase,
adquiriendo las instancias de las variables y la definición de los métodos
existentes.
Interfaces: Son sintácticamente similares a las Clases, pero con la particularidad
que la definición de sus métodos no poseen cuerpo, en otras palabras define los
métodos que una subclase implementara, pero no define el como será
implementado.
4
CARACTERÍSTICAS DE JAVA.
Simple: Basado en el lenguaje C pero donde se eliminan muchas de las
características OOP que se utilizan esporádicamente y que creaban frecuentes
problemas a los programadores.
Orientado al objeto: Java da buen soporte a las técnicas de desarrollo OOP y en
resumen a la reutilización de componentes de software.
Distribuido: Java se ha diseñado para trabajar en ambiente de redes y contienen
una gran biblioteca de clases para la utilización del protocolo TCP/IP,
incluyendo HTTP y FTP.
Interpretado: El compilador Java traduce cada fichero fuente de clases a código
de bytes (Bytecode), que puede ser interpretado por todas las máquinas que den
soporte a un visualizador de que funcione con Java.
Sólido: El código Java no se quiebra fácilmente ante errores de programación.
Seguro: Como Java suele funcionar en ambiente de redes el tema de seguridad
debe interesar en sobremanera.
Arquitectura neutral: El compilador crea códigos de byte (Bytecode) que se
envía al visualizador solicitado y se interpreta en la máquina que posee un
interprete de Java o dispone de un visualizador que funciona con Java.
Portable: Al ser de arquitectura neutral es altamente portable, pero esta
característica puede verse de otra manera: Los tipos estándares (int, float ...)
están igualmente implementados en todas las máquinas por lo que las
operaciones aritméticas funcionaran igual en todas las máquinas.
Alto desempeño: al ser código interpretado, la ejecución no es tan rápida como
el código compilado para una plataforma particular.
Multihilos: Java puede aplicarse a la realización de aplicaciones en las que
ocurra más de una cosa a la vez.
Dinámico: al contrario que C que exige se compile de nuevo la aplicación al
cambiar una clase madre Java utiliza un sistema de interfaces que permite
aligerar esta dependencia.
ETAPAS PARA CREAR UN PROGRAMA EN JAVA
Para crear el programa necesitaremos realizar los siguientes pasos:
5
1. Crear el código fuente. Un archivo de código fuente contiene texto escrito en el
lenguaje de programación Java. Se puede utilizar un simple editor de texto para
crear y editar el código.
2. Compilar el código fuente. El compilador translada el código fuente en
instrucciones que la máquina virtual de Java pueda entender. El compilador crea
esas instrucciones en un archivo bytecode.
3. Ejecutar el programa. El intérprete Java, instalado en el sistema operativo,
implementa la máquina virtual de Java. Este intérprete transforma el bytecode en
instrucciones que pueda entender el sistema operativo.
COMPONENTES DE UNA APLICACIÓN JAVA
En un programa aplicación, destacan los siguientes elementos: Comentarios, Palabras
reservadas, Sentencias, Bloques, Clases, Métodos, el método main.
Comentarios: Los Comentarios sirven para documentar los programas y en ellos se
escriben anotaciones sobre cómo funciona el programa o sobre cómo se ha construido.
Los comentarios ayudan a los programadores actuales y futuros o a los usuarios de los
mismos a comprender el programa.
Palabras reservadas: Las palabras reservadas o palabras clave (Keywords) son
palabras que tienen un determinado significado para el compilador y no pueden ser
utilizadas para otros fines.
Sentencias: Una sentencia representa una acción o una secuencia de acciones. Cada
sentencia termina con un punto y coma (; ).
Bloques: Un bloque es una estructura que agrupa sentencias. Los bloques comienzan
con una llave de apertura ( { ) y terminan con una llave se cierre ( } ). Un bloque puede
estar dentro de otro bloque y se dice que el bloque interior está anidado dentro del
exterior o que ambos bloques están anidados
Clases: La clase es la construcción fundamental de Java y, como ya se ha comentado,
constituye una plantilla o modelo para fabricar objetos. Un programa consta de una o
más clases y cada una de ellas puede contener declaraciones de datos y métodos.
Métodos: Un método es una colección de sentencias que realizan una serie de
operaciones determinadas.
6
Método main: Cada aplicación Java debe tener un método main declarado por el
programador que define dónde comienza el flujo del programa.
FLUJOS EN JAVA
Un flujo o stream, es una conexión entre un programa y una fuente o destino de datos.
Las diferentes clases de flujos se encuentran agrupadas en el paquete java.io y en la
parte superior de esta jerarquía destacan las clases: Inputstream, Outputstream, Reader,
Writery RandomAccessFile.
Un flujo de entrada maneja los datos que fluyen al programa:
System.in: Instancia de la clase InputStream, flujo de bytes de entrada „
Métodos
Read() permite leer un byte de la entrada como entero
skip(n ) ignora n bytes de la entrada
available() número de bytes disponibles para leer en la entrada „
Un flujo de salida maneja los datos que fluyen del programa:
System.out: Instancia de la clase PrintStream, flujo de bytes de salida „
Métodos
print()
println()
lush() vacía el buffer de salida escribiendo su contenido
Existen dos tipos de flujos:
Flujos de bytes (byte streams) y flujos de caracteres (carácter streams).
• Los flujos de caracteres: se usan para manipular datos legibles por humanos (por
ejemplo un fichero .txt).
• Los flujos de bytes: se usan para manipular datos binarios, legibles solo por la
maquina (por ejemplo un fichero .exe)
7
ARCHIVOS EN JAVA
Los archivos de datos son un conjunto de datos estructurados que se tratan como una unidad y
se encuentran almacenados en un dispositivo de almacenamiento externo. Un archivo se
considera formado por una colección de datos lógicamente relacionados, a los que
denominaremos registros, cada registro agrupa datos también con una relación lógica entre sí a
los que se denomina campos y es el programador el encargado de estructurar los archivos de tal
forma que se adapten a las necesidades del programa ya que, en realidad, Java considera los
archivos simplemente como flujos secuenciales de bytes. A continuación se muestra métodos de
como Crear, Editar y Renombrar Archivos.
Crear Archivos
La siguiente función crea un fichero si no existe y escribe en él una cadena que recibe
como parámetro.
8
Editar un Archivo
Renombrar un Archivo
public void renombrararchivo(String archivofuente){
File archivo1 = new File(archivofuente);
File archivo2 = new File("src/archivo2.txt");
boolean renombrado=archivo1.renameTo(archivo2);
if(renombrado){
9
JOptionPane.showMessageDialog(null, "Archivo Renombrado con éxito");
}else{
JOptionPane.showMessageDialog(null, "No se pudo renombrar el archivo");
}
}
INTERFAZ DE USUARIO (AWT)
La Abstract Window Toolkit (AWT, en español Kit de Herramientas de Ventana Abstracta) es
un kit de herramientas de gráficos, interfaz de usuario, y sistema de ventanas independiente de
la plataforma original de Java. AWT es ahora parte de las Java Foundation Classes (JFC) -
la API estándar para suministrar una interfaz gráfica de usuario (GUI) para un programa Java.
Las prestaciones de AWT incluyen:
Un amplio grupo de componentes de usuario
Un modelo de manejo de eventos robusto
Herramientas gráficas y de imágenes (clases de Formas, colores y fuentes)
Manejadores de diseño que no dependen del tamaño de pantalla o resolución
Clases de transferencia de datos, para copiar-pegar a través del portapapeles de la
plataforma
Algunas Herramientas que Ofrece AWT
ESTRUCTURAS DE ALMACENAMIENTO EN JAVA
Arrays: Java proporciona una estructura de almacenamiento denominada array que es
un tipo especial de objeto compuesto por una colección de elementos del mismo tipo de datos
10
que se almacenan consecutivamente en memoria. Los elementos del array se acceden a través
del índice. Los índices del array están en el rango de 0 a tamaño-1
Declaración
tipoDato [] nombreArray
tipodedato nombreArray[]
Creación
nombreArray = new tipoDato [ tarnafio] ;
Elementos de un Array
11
CONCLUSION
La importancia de JAVA como lenguaje de programación recae en la
portabilidad y capacidad de ser ejecutado en cualquier tipo de arquitectura, brindando
así que la aplicación se ejecute de la misma manera en cada sistema operativo, por otra
parte el manejo de archivos es importante para crear aplicación que requieran
almacenamiento datos e información sin usar bases de datos, es por esto, y otras grandes
cualidades, que JAVA es uno de los lenguajes de programación orientados a objetos
mas usado a nivel mundial.
12
REFERENCIAS BIBLIOGRAFICAS Y ELECTRONICAS
Aguilar, L. J. JAVA 2 Manual de Programacion. Madrid: MCGraw-Hill.
Batista, E. (s.f.). Codigo para Desarrolladores. Recuperado el 01 de 10 de 2015, de Codigo para
Desarrolladores: http://codigosparadesarrolladores.blogspot.com/2014/06/codigo-java-
renombrar-y-convertir-archivos.html
Garcia, O. (s.f.). El club del programador. Recuperado el 01 de 10 de 2015, de El club del programador: http://www.elclubdelprogramador.com/2011/08/23/java-conceptos-de-basicos/
Hereida, A. (12 de 03 de 2012). AWT o swing . Recuperado el 01 de 10 de 2015, de http://swing-facil.blogspot.com/2012/03/java-gui-swing-o-awt.html
infosoftw. (08 de 05 de 2007). Breve Historia de JAVA. Recuperado el 1 de 10 de 2015, de Breve Historia de JAVA: http://www.infosoftw.com/javaTutorialxHTML/node4.html
sheyla88. (15 de 09 de 2009). Caracteristica de JAVA. Recuperado el 01 de 10 de 2015, de Caracteristica de JAVA: http://sheyla88.blogspot.es/
wikibooks.org. (29 de 04 de 2015). Programacion En java. Recuperado el 01 de 10 de 2015, de Programacion En java: https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Primer_programa
wikipedia.org. (25 de 10 de 2014). Wkipedia.com. Recuperado el 01 de 10 de 2015, de AWT: https://es.wikipedia.org/wiki/Abstract_Window_Toolkit
wilqgiraldo. (17 de 10 de 2011). slideshare.net. Recuperado el 01 de 10 de 2015, de slideshare.net: http://es.slideshare.net/wilqgiraldo/importancia-de-java
13