martes, 26 de septiembre de 2017

1.3. Herramientas de desarrollo.

1.3. Herramientas de desarrollo.

Las herramientas de desarrollo de Java se conocen como Java Development Kit(JDK). En el momento de escribir este trabajo las herramientas de desarrollo van por la versión 1.5. Estas herramientas se pueden descargar gratuitamente de http://java.sun.com.

Este conjunto de herramientas cuenta entre otros con un compilador de línea de comandos javac; la máquina virtual de Java con la que poder ejecutar aplicaciones java; una herramienta de documentación javadoc; y una herramienta para empaquetar proyectos jar. La utilidad de estas herramientas la iremos viendo con detalle en las siguientes secciones.

Un detalle importante a la hora de ejecutar aplicaciones Java es indicar a la máquina virtual el lugar donde debe buscar las clases que no forman parte del paquete básico. Esta dirección se le indica con la variable de entorno CLASSPATH. Por ejemplo, si estamos en un entorno linux deberemos indicar esta dirección con la siguiente instrucción en el .bashrc:export CLASSPATH=/home/usuario/MisClasses.

Aunque también se puede especificar en el momento de la ejecución indicándolo en el parámetro -cp de java en la línea de comandos.

Debes pensar en Java no solamente como un lenguaje de programación si no como un conjunto de tecnologías basadas en el mismo lenguaje. Este conjunto de tecnologías te permite escribir aplicaciones para gráficos, multimedia, la web, programación distribuída, bases de datos y un largo etcétera.


Resultado de imagen para herramientas de desarrollo java

1.2. Características del lenguaje.

1.2. Características del lenguaje.

La principal característica de Java es la de ser un lenguaje compilado e interpretado. Todo programa en Java ha de compilarse y el código que se genera bytecodes es interpretado por una máquina virtual. De este modo se consigue la independencia de la máquina, el código compilado se ejecuta en máquinas virtuales que si son dependientes de la plataforma.

Java es un lenguaje orientado a objetos de propósito general. Aunque Java comenzará a ser conocido
como un lenguaje de programación de applets que se ejecutan en el entorno de un navegador web, se
puede utilizar para construir cualquier tipo de proyecto.
Su sintaxis es muy parecida a la de C y C++ pero hasta ahí llega el parecido. Java no es una evolución ni de C++ ni un C++ mejorado.

En el diseño de Java se prestó especial atención a la seguridad. Existen varios niveles de seguridad en
Java, desde el ámbito del programador, hasta el ámbito de la ejecución en la máquina virtual. Con respecto al programador, Java realiza comprobación estricta de tipos durante la compilación, evitando con ello problemas tales como el desbordamiento de la pila. Pero, es durante la ejecución donde se encuentra el método adecuado según el tipo de la clase receptora del mensaje; aunque siempre es
posible forzar un enlace estático declarando un método como final.

Todas las instancias de una clase se crean con el operador new(), de manera que un recolector de basura se encarga de liberar la memoria ocupada por los objetos que ya no están referenciados. La máquina virtual de Java gestiona la memoria dinámicamente.
Una fuente común de errores en programación proviene del uso de punteros. En Java se han eliminado los punteros, el acceso a las instancias de clase se hace a través de referencias.
Además, el programador siempre está obligado a tratar las posibles excepciones que se produzcan en tiempo de ejecución. Java define procedimientos para tratar estos errores. Java también posee mecanismos para garantizar la seguridad durante la ejecución comprobando, antes de ejecutar código, que este no viola ninguna restricción de seguridad del sistema donde se va a ejecutar.

También cuenta con un cargador de clases, de modo que todas las clases cargadas a través de la red
tienen su propio espacio de nombres para no interferir con las clases locales.

Otra característica de Java es que está preparado para la programación concurrente sin necesidad de
utilizar ningún tipo de biblioteca.

Finalmente, Java posee un gestor de seguridad con el que poder restringir el acceso a los recursos del
sistema.

A menudo se argumenta que Java es un lenguaje lento porque debe interpretar los bytecodes a código
nativo antes de poder ejecutar un método, pero gracias a la tecnología JIT, este proceso se lleva a cabo una única vez, después el código en código nativo se almacena de tal modo que está disponible para la siguiente vez que se llame.


ACTIVIDAD 2

DESCRIBE LAS CARACTERÍSTICAS DE JAVA MENCIONADAS EN LA IMAGEN ANTERIOR.

1.1. Historia. El perfil de Java.


1.1. Historia. El perfil de Java.


Los padres de Java son James Gosling (emacs) y Bill Joy (Sun). Java desciende de un lenguaje llamado Oak cuyo propósito era la creación de software para la televisión interactiva. Las características de Oak eran:

• Pequeño.
• Robusto.
• Independiente de la máquina.
• Orientado a objetos.

El proyecto de televisión interactiva fracasó y el interés de los creadores de Oak se dirigió a Internet bajo el lema «La red es la computadora».

Los criterios de diseño de Java fueron:

• Independiente de la máquina.
• Seguro para trabajar en red.
• Potente para sustituir código nativo.


ACTIVIDAD 1

REALIZAR UNA INVESTIGACIÓN DE LA HISTORIA DEL LENGUAJE JAVA

¡¡¡¡hoja de presentacion!!!!

ENVIAR A CORREO 

ceacitareas@gmail.com