Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

UNIVERSIDAD TECNOLOGICA NACIONAL

FACULTAD REGIONAL GENERAL PACHECO

TÉCNICO UNIVERSITARIO
EN PROGRAMACION

Tema 1

Programación Avanzada I

Página 1 de 7
INTRODUCCIÓN A JAVA

Java surgió en 1991 cuando un grupo de ingenieros de Sun


Microsystems trataron de diseñar un nuevo lenguaje de
programación destinado a electrodomésticos. La reducida potencia
de cálculo y memoria de los electrodomésticos llevó a desarrollar
un lenguaje sencillo capaz de generar código de tamaño muy
reducido. Debido a la existencia de distintos tipos de CPUs y a los
continuos cambios, era importante conseguir una herramienta
independiente del tipo de CPU utilizada. Debido a esto decidieron
desarrollar un código “neutro” que no dependiera del tipo de
electrodoméstico y a su vez, se ejecute sobre una “máquina
hipotética o virtual” denominada Java Virtual Machine (JVM). Es la
JVM quien interpreta el código neutro convirtiéndolo a código
particular de la CPU utilizada. Esto permitía lo que luego se ha
convertido en el principal lema del lenguaje: “Write Once, Run
Everywhere”. A pesar de los esfuerzos realizados por sus creadores,
ninguna empresa de electrodomésticos se interesó por el nuevo
lenguaje.

Java, como lenguaje de programación para computadores, se


introdujo a finales de 1995. La clave fue la incorporación de un
intérprete Java en el programa Netscape Navigator, versión 2.0,
produciendo una verdadera revolución en Internet. Java 1.1
apareció a principios de 1997, mejorando sustancialmente la
primera versión del lenguaje.

Al programar en Java no se parte de cero. Cualquier aplicación que


se desarrolle “cuelga” (o se apoya, según como se quiera ver) en un
gran número de clases preexistentes. Algunas de ellas las ha podido
hacer el propio usuario, otras pueden ser comerciales, pero
siempre hay un número muy importante de clases que forman
parte del propio lenguaje (el API o Application Programming
Interface de Java).
Página 2 de 7
Java incorpora muchos aspectos que en cualquier otro lenguaje son
extensiones, propiedad de empresas de software o fabricantes de
ordenadores (threads, ejecución remota, componentes, seguridad,
acceso a bases de datos, etc.). Por esto es un lenguaje ideal para
aprender la informática moderna, porque incorpora todos estos
conceptos de un modo estándar, mucho más sencillo y claro que
con las citadas extensiones de otros lenguajes. Esto es
consecuencia de haber sido diseñado más recientemente y por un
único equipo.

El principal objetivo del lenguaje Java es llegar a ser el “nexo


universal” que conecte a los usuarios con la información, esté ésta
situada en el ordenador local, en un servidor de Web, en una base
de datos o en cualquier otro lugar. Java es un lenguaje muy
completo (se está convirtiendo en un macro-lenguaje: Java 1.0
tenía 12 packages; Java 1.1 tenía 23 y Java 1.2 tiene 59). En cierta
forma casi todo depende de casi todo. Por ello, hay que aprenderlo
de modo iterativo: primero una visión muy general, que se va
refinando en sucesivas iteraciones. Una forma de hacerlo es
empezar con un ejemplo completo en el que ya aparecen algunas
de las características más importantes. La compañía Sun describe el
lenguaje Java como “simple, orientado a objetos, distribuido,
interpretado, robusto, seguro, de arquitectura neutra, portable, de
altas prestaciones, multitarea y dinámico”. Además de una serie de
halagos por parte de Sun hacia su propia criatura, el hecho es que
todo ello describe bastante bien el lenguaje Java.

Los programas desarrollados en Java presentan diversas ventajas


frente a los desarrollados en otros lenguajes como C/C++. La
ejecución de programas en Java tiene muchas posibilidades:
ejecución como aplicación independiente (Stand-alone
Application), ejecución como applet, ejecución como servlet, etc..
Un applet es una aplicación especial que se ejecuta dentro de un
navegador o browser (por ejemplo Netscape Navigator o Internet
Explorer) al cargar una página HTML desde un servidor Web. El
Página 3 de 7
applet se descarga desde el servidor y no requiere instalación en el
ordenador donde se encuentra el browser. Un servlet es una
aplicación sin interface gráfica que se ejecuta en un servidor de
Internet. La ejecución como aplicación independiente es análoga a
los programas desarrollados con otros lenguajes. Además de
incorporar la ejecución como Applet, Java permite fácilmente el
desarrollo tanto de arquitecturas cliente-servidor como de
aplicaciones distribuidas, consistentes en crear aplicaciones
capaces de conectarse a otros ordenadores y ejecutar tareas en
varios ordenadores simultáneamente, repartiendo por lo tanto el
trabajo. Aunque también otros lenguajes de programación
permiten crear aplicaciones de este tipo, Java incorpora en su
propio API estas funcionalidades.

EL ENTORNO DE DESARROLLO DE JAVA

Existen distintos programas comerciales que permiten desarrollar


código Java. La compañía Sun, creadora de Java, distribuye
gratuitamente el Java(tm) Development Kit (JDK). Se trata de un
conjunto de programas y librerías que permiten desarrollar,
compilar y ejecutar programas en Java. Incorpora además la
posibilidad de ejecutar parcialmente el programa, deteniendo la
ejecución en el punto deseado y estudiando en cada momento el
valor de cada una de las variables (es el denominado Debugger).
Cualquier programador con un mínimo de experiencia sabe que una
parte muy importante (muchas veces la mayor parte) del tiempo
destinado a la elaboración de un programa se destina a la detección
y corrección de errores. Existe también una versión reducida del
JDK, denominada JRE (Java Runtime Environment) destinada
únicamente a ejecutar código Java (no permite compilar). Los IDEs
(Integrated Development Environment), tal y como su nombre
indica, son entornos de desarrollo integrados. En un mismo
programa es posible escribir el código Java, compilarlo y ejecutarlo
sin tener que cambiar de aplicación. Algunos incluyen una
herramienta para realizar Debug gráficamente, frente a la versión
Página 4 de 7
que incorpora el JDK basada en la utilización de una consola
(denominada habitualmente ventana de comandos de MS-DOS, en
Windows NT/95/98) bastante difícil y pesada de utilizar. Estos
entornos integrados permiten desarrollar las aplicaciones de forma
mucho más rápida, incorporando en muchos casos librerías con
componentes ya desarrollados, los cuales se incorporan al proyecto
o programa. Como inconvenientes se pueden señalar algunos fallos
de compatibilidad entre plataformas y ficheros resultantes de
mayor tamaño que los basados en clases estándar. El compilador
de Java Se trata de una de las herramientas de desarrollo incluidas
en el JDK. Realiza un análisis de sintaxis del código escrito en los
ficheros fuente de Java (con extensión *.java). Si no encuentra
errores en el código genera los ficheros compilados (con extensión
*.class). En otro caso muestra la línea o líneas erróneas. En el JDK
de Sun dicho compilador se llama javac.exe.

EDITOR: Esta herramienta permite escribir el código del programa de


computadora. Existe una sintaxis establecida para este fin. Es tan
básico el editor, que puede utilizarse el bloc de notas de Windows o
en linux cualquiera de sus editores de texto básico. El único requisito
importante aquí es anexar la extensión .java al final del nombre del
archivo. Es decir, si mi archivo se llama suma, debe guardarse como
suma.java

Página 5 de 7
COMPILADOR: El compilador es una herramienta que toma el código
.java que fue escrito en el editor y lo convierte a un formato que será
comprendido por la máquina. En los lenguajes de programación
tradicionales, mencionar la máquina es hacer referencia al
computador en el que estamos escribiendo el código, pero JAVA
tiene una particularidad, que a su vez es una de las mayores ventajas
como lenguaje de programación y es que JAVA es independiente de
la máquina. El programa se ejecutará en una computadora virtual
llamada JVM (Java Virtual Machine). Este componente es instalado
cuando se incorpora el kit de desarrollo del lenguaje. Es decir al JDK
(Java Development Kit). Es un paquete de software gratuito que debe
instalarse en el computador donde se desarrollará en éste
importante lenguaje. Puede descargarse del siguiente enlace.
http://www.oracle.com/technetwork/es/java/javase/downloads/ind
ex.html
INTERPRETE: El proceso de compilación genera un nuevo archivo con
el mismo nombre del .java, pero con extensión .class. Este último es
el que pasamos a la JVM (Máquina Virtual de Java) y este
componente producirá la salida que manipulará el usuario final del
programa que hemos escrito.

JAVA VIRTUAL MACHINE

La Java Virtual Machine Tal y como se ha comentado al comienzo del


capítulo, la existencia de distintos tipos de procesadores y
ordenadores llevó a los ingenieros de Sun a la conclusión de que era
muy importante conseguir un software que no dependiera del tipo
de procesador utilizado. Se plantea la necesidad de conseguir un
código capaz de ejecutarse en cualquier tipo de máquina. Una vez
compilado no debería ser necesaria ninguna modificación por el
Página 6 de 7
hecho de cambiar de procesador o de ejecutarlo en otra máquina. La
clave consistió en desarrollar un código “neutro” el cual estuviera
preparado para ser ejecutado sobre una “máquina hipotética o
virtual”, denominada Java Virtual Machine (JVM). Es esta JVM quien
interpreta este código neutro convirtiéndolo a código particular de la
CPU o chip utilizada. Se evita tener que realizar un programa
diferente para cada CPU o plataforma. La JVM es el intérprete de
Java. Ejecuta los “bytecodes” (ficheros compilados con extensión
*.class) creados por el compilador de Java (javac.exe). Tiene
numerosas opciones entre las que destaca la posibilidad de utilizar el
denominado JIT (Just-In-Time Compiler), que puede mejorar entre 10
y 20 veces la velocidad de ejecución de un programa.

Página 7 de 7

También podría gustarte