Que es Java:
Java es un lenguaje de desarrollo de propósito general, y
como tal es válido para realizar todo tipo de aplicaciones profesionales.
Que lo hace diferente
a otros lenguajes?
Una de las características más importantes es que los
programas “ejecutables”, creados por el compilador de Java, son independientes
de la arquitectura. Se ejecutan indistintamente en una gran variedad de equipos
con diferentes microprocesadores y sistemas operativos.
Que se puede
programar en Java?
Si tenía preconcebida la idea de que con Java sólo se
programan applets para páginas web, está completamente equivocado. Ya que Java
es un lenguaje de propósito general, puede programarse en él cualquier cosa:
- Aplicaciones
independientes: Como con cualquier otro lenguaje de propósito general.
- Applets: Pequeñas
aplicaciones que se ejecutan en un documento HTML, siempre y cuando el
navegador soporte Java, como ocurre con los navegadores HotJava y las últimas
versiones de Netscape y el explorador de Internet de Microsoft.
Es fácil de aprender
Java?
Sí.
Para el colectivo de programadores que conocen la
programación orientada a objetos, el cambio a Java puede ser realmente
sencillo. Es un lenguaje bien estructurado, sin punteros y sin necesidad de
tener que controlar la asignación de memoria a estructuras de datos u objetos.
Para los programadores en C++ también es sencillo el cambio,
ya que la sintaxis es prácticamente la misma que en este lenguaje.
Características
- Es intrínsecamente orientado a objetos.
- Funciona perfectamente en red.
- Aprovecha características de la mayoría de los lenguajes
modernos evitando sus inconvenientes. En particular los del C++.
- Tiene una gran funcionalidad gracias a sus librerías
(clases).
- NO tiene punteros manejables por el programador, aunque
los maneja interna y transparentemente.
- El manejo de la memoria no es un problema, la gestiona el
propio lenguaje y
- no el programador.
- Genera aplicaciones con pocos errores posibles.
- Incorpora Multi-Threading (para permitir la ejecución de
tareas concurrentes dentro de un mismo programa).
Maquina virtual de
Java:
La máquina virtual
Java es la idea revolucionaria del
lenguaje. Es la entidad que proporciona la independencia de plataforma para los
programas Java “compilados” en byte-code.
Programación orientada a objetos
Antes de empezar a
estudiar en detalle el lenguaje Java, es imprescindible conocer los conceptos y
características particulares de la programación orientada a objetos (POO). No
sólo es importante que este punto sea leído por quien desconoce la POO sino que
también es importante que lo lea quien la conoce, ya que existen distintas
terminologías para nombrar los mismos conceptos.
La programación
orientada a objetos es una evolución lógica de la programación estructurada, en
la que el concepto de variables locales a un procedimiento o función, que no
son accesibles a otros procedimientos y funciones, se hace extensible a los
propios subprogramas que acceden a estas variables. Pero la programación
orientada a objetos va mucho más allá. En realidad, cambia la concepción de la
metodología de diseño de los programas.
En la programación
orientada a objetos, se definen objetos que conforman una aplicación. Estos
objetos están formados por una serie de características y operaciones que se
pueden realizar sobre los mismos. Estos objetos no están aislados en la
aplicación, sino que se comunican entre ellos.