Programación en Lenguaje Java
Enviado por mw3c • 10 de Diciembre de 2013 • Tesis • 2.721 Palabras (11 Páginas) • 378 Visitas
Programación en Lenguaje Java
Introducción
Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principio de los años 90´s. En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclutó a varios colegas entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido como "El proyecto verde".
Con la ayuda de otros ingenieros, empezaron a trabajar en una pequeña oficina en Sand Hill Road en Menlo Park, California. Y así interrumpió todas las comunicaciones regulares con Sun y trabajó sin descanso durante 18 meses. Intentaban desarrollar una nueva tecnología para programar la siguiente generación de dispositivos inteligentes, en los que Sun veía un campo nuevo a explorar. Crear un lenguaje de programación fácil de aprender y de usar.
La primera versión de Java empezó en 1991 y fue escrita en 18 meses en Sun Microsystems. Primero se llamó Oak y se utilizó en Sun para uso interno.
La idea original para Oak era crear un lenguaje orientado a objetos independiente de la plataforma. Su propósito era crear un lenguaje independiente de la plataforma y para uso en dispositivos electrónicos. Se intentaba con este lenguaje paliar el problema fundamental del C++; que consiste en que al compilar se produce un fichero ejecutable cuyo código sólo vale para la plataforma en la que se realizó la compilación. Sun deseaba un lenguaje para programar pequeños dispositivos electrónicos. La dificultad de estos dispositivos es que cambian continuamente y para que un programa funcione en el siguiente dispositivo aparecido, hay que rescribir el código. Por eso Sun quería crear un lenguaje independiente del dispositivo.Pero entonces, muchos programadores se limitaban a la programación del IBM PC, pero el entorno corporativo podía incluir toda clase de plataformas de programación, desde el PC hasta los grandes sistemas. Lo que había detrás de Oak era crear algo que se pudiera usar en todos las computadoras.
Oak pasó a llamarse Java en 1995, cuando se lanzó para el uso público y supuso un éxito casi inmediato. Adquiere notoriedad rápidamente. Java pasa a ser un lenguaje totalmente independiente de la plataforma y a la vez potente y orientado a objetos. Esa filosofía y su facilidad para crear aplicaciones para redes TCP/IP ha hecho que sea uno de los lenguajes más utilizados en la actualidad. Sus ventajas sobre C++ son:
Su sintaxis es similar a C y C++
No hay punteros (lo que le hace más seguro)
Totalmente orientado a objetos
Muy preparado para aplicaciones TCP/IP
Implementa excepciones de forma nativa
Es interpretado (lo que acelera su ejecución remota, aunque provoca que las aplicaciones Java se ejecuten más lentamente que las C++ en una computadora local).
Permite multihilos
Admite firmas digitales
Tipos de datos y control de sintaxis más rigurosa
Es independiente de la plataforma
La última ventaja se consigue ya que el código Java no se compila, sino que se pre compila, de tal forma que se crea un código intermedio que no es ejecutable. Para ejecutarle hace falta pasarle por un intérprete que va ejecutando cada línea. Ese intérprete suele ser la máquina virtual de Java.
A continuación vamos a ver una relación de algunos de ellos.
Aplicaciones Java independientes bajo diversos sistemas operativos: Linux, Windows, MacOS, diversas modalidades de UNIX, etc.
Entornos de ejecución de applets proporcionados por los navegadores más populares.
Servidores web para la generación dinámica de contenidos.
JavaOS. Sistema operativo de Sun para ordenadores y sistemas de redes.
En sistemas de gestión de bases de datos como Oracle para soporte de procedimientos almacenados.
Cajas de televisión que ejecutan JavaTV.
Tarjetas inteligentes. Son tarjetas de plástico con un chip y una máquina virtual de Java completa.
Controladores integrados en dispositivos como impresoras y cámaras.
En Joyería. Anillos y relojes, por ejemplo, con una máquina virtual integrada y que se emplean para identificación, comercio electrónico y criptografía.
1.0 Fundamentos del lenguaje
Para escribir en Java hacen falta los programas que realizan el pre compilado y la
interpretación del código, Hay entornos que permiten la creación de los bytecodes y que incluyen herramientas con capacidad de ejecutar aplicaciones de todo tipo. El más famoso es el Java Developer Kit (JDK) de Sun. Actualmente ya no se le llama así sino que se le llama SDK.
Actualmente hay tres ediciones de la plataforma Java 2:
J2SE
Se denomina así al entorno de Sun relacionado con la creación de aplicaciones y applets en lenguaje Java. La última versión del kit de desarrollo de este entorno es el J2SE 1.4.2.
J2EE
Pensada para la creación de aplicaciones Java empresariales y del lado del servidor. Su última versión es la 1.4.
J2ME
Pensada para la creación de aplicaciones Java para dispositivos móviles.
El código en Java se puede escribir en cualquier editor de texto y para compilar el código en bytecodes, sólo hace falta descargar la versión del JDK deseada. Sin embargo, la escritura y compilación de programas así utilizada es un poco incomoda. Por ello numerosas empresas fabrican sus propios entornos de edición, algunos incluyen el compilador y otras utilizan el propio JDK de Sun.
NetBeans.
Entorno gratuito de código abierto para la generación de código en diversos lenguajes (especialmente pensado para Java). Contiene prácticamente todo lo que se suele pedir a un IDE, editor avanzado de código, depurador, diversos lenguajes, extensiones de todo tipo (CORBA, Servlets,...). Incluye además un servidor de aplicaciones Tomcat para probar aplicaciones de servidor.
Eclipse.
Es un entorno completo de código abierto que admite numerosas extensiones (incluido un módulo para J2EE) y posibilidades. Es uno de los más utilizados por su compatibilidad con todo tipo de aplicaciones Java y sus interesantes opciones de ayuda al escribir código.
Sun ONE Studio. Entorno para la creación de aplicaciones Java creado por la propia empresa Sun a partir de NetBeans. La versión CommunityEditiones gratuita el resto son de pago. Está basado en el anterior. Antes se le conocía
...