Lenguaje De Programación En Java
Lenguaje De Programación En Java
Lenguaje De Programación En Java
El lenguaje de programación Java, fue diseñado por la compañía Sun Microsystems Inc, con el
propósito de crear un lenguaje que pudiera funcionar en sistemas de ordenadores
heterogéneos (redes de computadoras formadas por más de un tipo de ordenador, ya sean
PC compatibles, Macintosh o estaciones de trabajo que empleen diferentes sistemas
operativos como Windows, OS/2 o Unix), y que fuera independiente de la plataforma en la
que se vaya a ejecutar. Esto significa que un programa de Java puede ejecutarse en cualquier
máquina o plataforma.
Características
Sencillo. Elimina la complejidad de los lenguajes como C y da paso al contexto de los lenguajes modernos orientados a objetos. Aunque la sintaxis de Java
es muy similar a C y C++, que son lenguajes a los que una gran mayoría de programadores están acostumbrados a emplear.
Orientado a Objetos. La filosofía de programación orientada a objetos es diferente a la programación convencional ( imperativa o procedural). Su nivel de
abstracción facilita la creación y mantenimiento de programas. Existen muchas referencias que dan una introducción a esta forma de programar.
Independiente a la arquitectura y portable. Al compilar un programa en Java, el código resultante es un tipo de código binario conocido como Java
bytecodes. Este código es interpretado por diferentes computadoras de igual manera, por lo que únicamente hay que implementar un intérprete para cada
plataforma. De esa manera Java logra ser un lenguaje que no depende de una arquitectura de ordenador específica. Como el código compilado de Java es
interpretado, un programa compilado de Java puede ser utilizado por cualquier computadora que tenga implementado el intérprete de Java.
Robusto. Java simplifica la gestión de la memoria dinámica. Por ejemplo, ya no es necesario la liberación explícita, el intérprete de Java lo lleva acabo
automáticamente cuando detecta que una variable dinámica ya no es usada por el programa. Por otra parte, impide que un puntero Java apunte a una
dirección de memoria no válida, los punteros (referencias) Java son seguros y deterministas: o bien apuntan a un elemento correctamente alojado en
memoria o bien tienen el valor nulo. Finalmente el acceso a la memoria es supervisado por el intérprete de tal manera que no es posible acceder a zonas de
memoria no autorizadas sin provocar un error. Por ejemplo, no es posible escribir fuera de los límites de un vector.
Seguro. El sistema de Java tiene ciertas políticas que evitan que se puedan codificar virus con este lenguaje. Existen muchas restricciones, especialmente
para los denominados applets, que limitan lo que se puede y no puede hacer con los recursos críticos de una computadora.
Multitarea. Un lenguaje que soporta múltiples threads, hilos o tareas, es un lenguaje que puede ejecutar diferentes líneas de código al mismo tiempo. El
soporte y la programación de hilos en Java está integrado en la propia sintaxis del lenguaje.
Dinámico. En Java no es necesario cargar completamente el programa en memoria sino que las clases compiladas pueden ser cargadas bajo demanda en
tiempo de ejecución (dynamic binding). Esto proceso permite la carga de código bajo demanda.
Ventajas
La principal característica de Java es que es independiente de la plataforma (multiplataforma). Esto significa que cuando estás programando en Java, no
necesitas conocer a priori el tipo de ordenador o el sistema operativo para el que estás programando. Puedes ejecutar EL MISMO programa en un PC con
Windows, otro con Linux, en un Servidor SUN con sistema operativo Solaris, o en un teléfono móvil de última generación.
El lenguaje Java es orientado a objetos. El paradigma de programación orientada a objetos supuso un gran avance en el desarrollo de aplicaciones, ya que
es capaz de acercar la forma de programar a la forma de pensar del ser humano.
En java no existen problemas con la liberacion de memoria en el sistema: En Java decidieron romper con el sistema tradicional de liberación de memoria,
haciendo que el programador ya no fuese el responsable de esa tarea. Así, lo único que necesita hacer el programador es solicitar la memoria al sistema.
El lenguaje Java es relativamente fácil de aprender comparado con otros.
Librerías Estándar: Una de las características que más potencia aporta al lenguaje Java es que viene acompañado de una serie de librerías estándar para
realizar multitud de operaciones comunes a la hora de programar. Es el llamado Java API, que incluye tres bloques básicos.
Hoy en día existen excelentes editores (IDEs) que aportan multitud de ayudas a la programación, haciendo que el desarrollo sea más fluido y cómodo.
Una de las soluciones más elegantes propuestas por el lenguaje Java a uno de los problemas recurrentes en otros lenguajes de programación es la gestión
de errores a través de excepciones. en C o C++ no existe un mecanismo específico para la gestión de los errores que puedan producirse en el código.
Desventajas
Actualmente las máquinas virtuales modernas realizan una compilación JIT (Just In
Time) en donde el bytecode no es interpretado sino que se compila directamente a
código máquina en tiempo de ejecución de acuerdo con la arquitectura (procesador y
sistema operativo) en la que se ejecuta la máquina virtual. Esto permite conseguir
velocidades de ejecución similares al C. En la práctica las máquinas virtuales suelen
utilizar técnicas mixtas de interpretación/compilación JIT normalmente según la
frecuencia de paso por un bytecode concreto.
La Plataforma Java
Normalmente, una plataforma es un sistema mixto que incluye el hardware y/o el entorno software en el que se ejecuta un programa.
La plataforma Java se diferencia de la mayoría de las demás en que está formada únicamente por software que se ejecuta en
cualquier otra plataforma independiente de hardware. La plataforma Java tiene dos componentes:
El intérprete, Máquina Virtual Java ó Java Virtual Machine (Java VM) que ya se ha comentado anteriormente, y
La Interfaz de Programación de Aplicaciones Java ó Java Application Programming Interface (Java API).
El API de Java es una amplia colección de componentes de software que facilitan muchas necesidades de programación como puede
ser código necesario para construir una interfaz de usuario (GUI). El API de Java se agrupa en librerías o paquetes (packages) de
componentes relacionados entre sí: componentes básicos de programación, creación de applets, redes, internacionalización,
seguridad, componentes de software, conectividad y redes, etcétera. Hay, además, extensiones estándar fuera del núcleo del API de
Java que facilitan recursos para servidores, gráficos 3D, animación...
La siguiente figura esquematiza la relación entre la aplicación o applet de Java, la Máquina Virtual, el API y el hardware
correspondiente.
Instalacion De Kit De Java
Para poder escribir un programa con Java es necesario tener instalado el Kit de Desarrollo de
Java o JDK (Java Development Kit), también llamado Java SDK (Software Development Kit). El
Kit de Desarrollo de Java contiene el software necesario para que los programadores
compilen, depuren y ejecuten programas y applets escritos en Java. Tanto el software como
la documentación son gratuitos según el acuerdo de la licencia de GNU.