miércoles, 9 de febrero de 2011

C1, 04/02/11:: Bloque I.1: Introducción a Java.

      1. Historia.Perfil de Java

Todo empezó cuando dos personas (James Gosling y Bill Joy) diseñaron el lenguaje de programación llamado Oak. Este lenguaje se diferenciaba entre entre otras cosas por ser:

    • Pequeño

    • Robusto

    • Independiente de la máquina

    • Orientado a objetos.


Con el paso del tiempo este lenguaje de programación fue adquiriendo transformaciones hasta convertirse en el actual Java que, además de las características que posee Oak, destacaba por:

    • Seguridad y

    • Potencia


      1. Características

Las características de Java son pues:

    • Orientado a Objetos

    • Sintaxis muy parecida a C++

    • Seguro:

        • desde el punto de vista del programador: Comprobación estricta de tipos, gestión de excecpciones, punteros eliminados,...

        • desde el punto de vista del usuario: Recolector de basura, espacio de nombre, programación concurrente,...


Java es además un lenguaje de programación compilado e interpretado. Esto quiere decir que se compilará una vez se programe y cuando un usuario lo quiere ejecutar será interpretado en local por una máquina virtual Java. La ventaja que tiene respecto a otros lenguajes de programación es, por lo tanto, que el mismo programa podrá funcionar tanto en un sistema operativo como en otro, ya sea Windows, MacOS, Linux,....



      1. Herramientas de desarrollo

Herramientas de desarrollo que necesitaremos para realizar este primer bloque:

Descargar JDK desde la página de sun e instalar (java.sun.com).

Descargar Eclipse IDE JEE desde www.eclipse.org.


Vídeos de ayuda:

Instalación y primeros pasos (por Oscar Belmonte Fernández):

http://vimeo.com/17495170


Introduction to the Eclipse IDEpart1:

http://www.youtube.com/watch?v=vbKiFIzQukc&feature=player_embedded


Introduction to the Eclipse IDEpart2:

http://www.youtube.com/watch?v=rH7G3-Uf-rs&feature=player_embedded



Como colofón a este primer apartado decir que Java no solo es un lenguaje de programación, sino también un conjunto de aplicaciones que dan soporte aun gran número de tecnologías: redes, gráficos, multimedia, XML,...

No hay comentarios:

Publicar un comentario