- ¿Qué 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.
Entonces, ¿es simplemente otro lenguaje más? Definitivamente no. Incluye una
combinación de características que lo hacen único y está siendo adoptado por
multitud de fabricantes como herramienta básica para el desarrollo de
aplicaciones comerciales de gran repercusión.
- ¿Qué lo hace distinto de los demás lenguajes?
- De momento, es público. Puede conseguirse un JDK (Java Developer's Kit) o Kit de desarrollo de aplicaciones Java gratis. No se sabe si en un futuro seguirá siéndolo.
- Permite escribir Applets (pequeños programas que se insertan en una página HTML) y se ejecutan en el ordenador local. · Se pueden escribir aplicaciones para intrarredes, aplicaciones cliente/servidor, aplicaciones distribuidas en redes locales y en Internet.
- Es fácil de aprender y está bien estructurado.
- Las aplicaciones son fiables. Puede controlarse su seguridad frente al acceso a recursos del sistema y es capaz de gestionar permisos y criptografía. También, según Sun, la seguridad frente a virus a través de redes locales e Internet está garantizada. Aunque al igual que ha Introducción. 13 ocurrido con otras tecnologías y aplicaciones, se han descubierto, y posteriormente subsanado, “agujeros” en la seguridad de Java.
- ¿Qué se puede programar con 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?
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.
Para todo aquel que no conozca la programación orientada a objetos, este lenguaje
es ideal para aprender todos sus conceptos, ya que en cada paso de su aprendizaje
se va comprobando que las cosas se hacen en la forma natural de hacerlas, sin
sorpresas ni comportamientos extraños de los programas. A medida que se va
aprendiendo, se va fomentando en el programador, y sin esfuerzo, un buen estilo
de programación orientada a objetos. En realidad, no puede ser de otra forma, ya que Java impide “hacer cosas extrañas” y, además, no permite “abandonar” la programación orientada a objetos, como ocurre con otros lenguajes de
programación. Esto es bastante conveniente, de lo contrario, un programador que está aprendiendo puede sentir la tentación de “volver” a lo que conoce (la programación tradicional).
programación. Esto es bastante conveniente, de lo contrario, un programador que está aprendiendo puede sentir la tentación de “volver” a lo que conoce (la programación tradicional).
A medida que se van comprobando las ventajas de la programación orientada a objetos, para aquellos que las desconocen, y la facilidad y naturalidad del lenguaje Java, éste va atrapando a quien se acerca a él, y después de algún tiempo trabajando con Java, hay pocos programadores que no lo consideren como “su favorito”.
- Características del lenguaje.
- 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 concurrentesdentro de un mismo programa).
CREACIÓN DE CLASES EN JAVA