Está en la página 1de 13

INDICE

CONTENIDO
Introduccin

PAG
3

Origen de java, Importancia de java


para la internet

Definiciones de java..
Caractersticas de java, Etapas para crear

un programa en java .
Componentes de una aplicacin en java
Flujos en java
Archivos en java
Interfaz de usuario (AWT) , Estructuras de

6
7
8
9

Almacenamiento en java
Conclusin..
Bibliografa.

11
13
14

INTRODUCCION

El lenguaje de programacin 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 podran dar en el futuro, entre las caractersticas de este lenguaje se encuentra la
programacin multihilo y la independencia de arquitectura, por otra parte la sintaxis de
JAVA es mas sencilla en comparacin con C++ cuando de objetos de trata, en el
presente trabajo se desarrolla un poco ms los temas ya nombrados, as como tambin
acerca de los archivos, flujo de datos y estructuras de almacenamiento y estructura de
un programa en JAVA. Todo esto orientado a la formacin del programador y personas
interesadas en usar JAVA como lenguaje de programacin principal.

ORIGEN DE JAVA
El lenguaje Java as como la mquina 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 ms, comenzaron a desarrollar un nuevo lenguaje, que en
principio pensaron dedicar a la programacin de todo tipo de aparatos, tales como
microondas, neveras, telfonos mviles, etc.
Ellos pensaban que stos generaran muchas e importantes aplicaciones para la
tecnologa del futuro. El lenguaje tendra que obviar problemas que presenta C , en
campos tales como la programacin distribuida, las aplicaciones multihilo, el manejo de
la memoria y ser ms 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 espaol 'roble'), en honor de un roble
que haba frente a la oficina. En 1992, se present como demostracin una PDA con
interface grfica y un asistente inteligente representado mediante un mueco llamado
Duke. Oak fue presentado a concurso, como solucin tecnolgica, en varios proyectos
para la industria del cine y la televisin, 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
tecnologa de la Web, pues se pensaba que tras la aparicin del navegador Mosaic, sta
evolucionara hacia la misma clase de interactividad, que la televisin por cable, para la
cual haban estado preparando Oak. Fue asimismo en 1994 cuando se cambi el nombre
de Oak a Java. Poco despus, an en 1994, la plataforma Java 1.0, estaba disponible
para descarga en la Web. En 1995 Netscape anunci que incluira 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 ms 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 aplicacin de cualquier forma en cualquier entorno, si hay una aplicacin de java que
funcione en Linux, mac, tambin puede ser utilizada en Windows solo es cuestin 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 dueo de los

comportamientos definidos para esta clase.


Estado (variables de instancia o atributos): Es la combinacin de los valores

asignados a la instancia de variables de un objeto en un determinado instante.


Comportamiento (mtodos): Es la representacin de funcionalidades o

mtodos definidos para la clase.


Identificadores: Son los nombres que se asignaran a las Clases, Variables y

Mtodos.
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 mtodos, en este mismo contexto
existir otra Clase llamada Sub Clase que heredara de la Sper Clase,
adquiriendo las instancias de las variables y la definicin de los mtodos

existentes.
Interfaces: Son sintcticamente similares a las Clases, pero con la particularidad
que la definicin de sus mtodos no poseen cuerpo, en otras palabras define los
mtodos que una subclase implementara, pero no define el como ser
implementado.

CARACTERSTICAS DE JAVA.
4

Simple: Basado en el lenguaje C

pero donde se eliminan muchas de las

caractersticas OOP que se utilizan espordicamente y que creaban frecuentes

problemas a los programadores.


Orientado al objeto: Java da buen soporte a las tcnicas de desarrollo OOP y en

resumen a la reutilizacin de componentes de software.


Distribuido: Java se ha diseado para trabajar en ambiente de redes y contienen
una gran biblioteca de clases para la utilizacin del protocolo TCP/IP,

incluyendo HTTP y FTP.


Interpretado: El compilador Java traduce cada fichero fuente de clases a cdigo
de bytes (Bytecode), que puede ser interpretado por todas las mquinas que den

soporte a un visualizador de que funcione con Java.


Slido: El cdigo Java no se quiebra fcilmente ante errores de programacin.
Seguro: Como Java suele funcionar en ambiente de redes el tema de seguridad

debe interesar en sobremanera.


Arquitectura neutral: El compilador crea cdigos de byte (Bytecode) que se
enva al visualizador solicitado y se interpreta en la mquina 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
caracterstica puede verse de otra manera: Los tipos estndares (int, float ...)
estn igualmente implementados en todas las mquinas por lo que las

operaciones aritmticas funcionaran igual en todas las mquinas.


Alto desempeo: al ser cdigo interpretado, la ejecucin no es tan rpida como

el cdigo compilado para una plataforma particular.


Multihilos: Java puede aplicarse a la realizacin de aplicaciones en las que

ocurra ms de una cosa a la vez.


Dinmico: al contrario que C que exige se compile de nuevo la aplicacin 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:
1. Crear el cdigo fuente. Un archivo de cdigo fuente contiene texto escrito en el
lenguaje de programacin Java. Se puede utilizar un simple editor de texto para
crear y editar el cdigo.

2. Compilar el cdigo fuente. El compilador translada el cdigo fuente en


instrucciones que la mquina virtual de Java pueda entender. El compilador crea
esas instrucciones en un archivo bytecode.
3. Ejecutar el programa. El intrprete Java, instalado en el sistema operativo,
implementa la mquina virtual de Java. Este intrprete transforma el bytecode en
instrucciones que pueda entender el sistema operativo.
COMPONENTES DE UNA APLICACIN JAVA
En un programa aplicacin, destacan los siguientes elementos: Comentarios, Palabras
reservadas, Sentencias, Bloques, Clases, Mtodos, el mtodo main.
Comentarios: Los Comentarios sirven para documentar los programas y en ellos se
escriben anotaciones sobre cmo funciona el programa o sobre cmo 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 accin 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 estn anidados
Clases: La clase es la construccin fundamental de Java y, como ya se ha comentado,
constituye una plantilla o modelo para fabricar objetos. Un programa consta de una o
ms clases y cada una de ellas puede contener declaraciones de datos y mtodos.
Mtodos: Un mtodo es una coleccin de sentencias que realizan una serie de
operaciones determinadas.
Mtodo main: Cada aplicacin Java debe tener un mtodo main declarado por el
programador que define dnde comienza el flujo del programa.

FLUJOS EN JAVA
Un flujo o stream, es una conexin 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 jerarqua 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
Mtodos
Read() permite leer un byte de la entrada como entero
skip(n ) ignora n bytes de la entrada
available() nmero 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
Mtodos
print()
println()
lush() vaca el buffer de salida escribiendo su contenido
Existen dos tipos de flujos:
Flujos de bytes (byte streams) y flujos de caracteres (carcter 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)

ARCHIVOS EN JAVA
7

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 coleccin de datos lgicamente relacionados, a los que
denominaremos registros, cada registro agrupa datos tambin con una relacin lgica 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 continuacin se muestra mtodos de
como Crear, Editar y Renombrar Archivos.
Crear Archivos
La siguiente funcin crea un fichero si no existe y escribe en l una cadena que recibe
como parmetro.

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){
JOptionPane.showMessageDialog(null, "Archivo Renombrado con xito");
9

}else{
JOptionPane.showMessageDialog(null, "No se pudo renombrar el archivo");
}
}

INTERFAZ DE USUARIO (AWT)


La Abstract Window Toolkit (AWT, en espaol Kit de Herramientas de Ventana Abstracta) es un
kit de herramientas de grficos, 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 estndar para suministrar una interfaz grfica 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 grficas y de imgenes (clases de Formas, colores y fuentes)
Manejadores de diseo que no dependen del tamao de pantalla o resolucin
Clases de transferencia de datos, para copiar-pegar a travs 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 coleccin de elementos del mismo tipo de datos
que se almacenan consecutivamente en memoria. Los elementos del array se acceden a travs
del ndice. Los ndices del array estn en el rango de 0 a tamao-1

10

Declaracin
tipoDato [] nombreArray
tipodedato nombreArray[]

Creacin
nombreArray = new tipoDato [ tarnafio] ;

Elementos de un Array

11

CONCLUSION

La importancia de JAVA como lenguaje de programacin recae en la portabilidad


y capacidad de ser ejecutado en cualquier tipo de arquitectura, brindando as que la
aplicacin se ejecute de la misma manera en cada sistema operativo, por otra parte el
manejo de archivos es importante para crear aplicacin que requieran almacenamiento
datos e informacin sin usar bases de datos, es por esto, y otras grandes cualidades, que
JAVA es uno de los lenguajes de programacin 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-javarenombrar-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-debasicos/
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-dejava

13

También podría gustarte