18
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

Origen de JAVA

Embed Size (px)

DESCRIPTION

Un poco sobre java

Citation preview

Page 1: Origen de JAVA

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

Page 2: Origen de JAVA

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

Page 3: Origen de JAVA

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

Page 4: Origen de JAVA

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

Page 5: Origen de JAVA

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

Page 6: Origen de JAVA

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

Page 7: Origen de JAVA

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

Page 8: Origen de JAVA

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

Page 9: Origen de JAVA

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

Page 10: Origen de JAVA

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

Page 11: Origen de JAVA

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

Page 12: Origen de JAVA

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

Page 13: Origen de JAVA

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