Tutorial Window XP
  Programación: Java: Introducción
 
Con el lenguaje de programación Java es posible incrustar una aplicación multiplataforma dentro de una página Web con los llamados applets. Es necesario utilizar un navegador o browser compatible con Java como Sun Hot_Java, Netscape 2.x, Internet Explorer 3.0 o superiores. 

Con Java también es posible implementar programas como C++, que no se ejecuten a través de Internet, sino de forma local y sin la necesidad de utilizar un navegador. 

Java es un lenguaje de programación orientada a objetos que ha sido desarrollado por Sun Microsystems. 

Java, cuya denominación original fue Oak (1991) fue diseñado para programar dispositivos electrónicos de consumo y crear una red heterogénea de productos electrónicos domésticos. 

Independencia de plataforma 

Java frente a cualquier otro lenguaje de programación, se caracteriza por su independencia con respecto al hardware o plataforma, tanto al nivel de código fuente como a nivel binario. A nivel de código fuente, las estructuras de datos primitivas de Java tienen el mismo tamaño para cualquier plataforma de desarrollo. 

Los ficheros binarios de programas Java también son independientes y pueden ejecutarse sobre distintos sistemas sin necesidad de recompilar el código fuente. 

Lenguaje de programación orientada a objetos 

Java es un lenguaje de programación orientada al objeto, por lo tanto soporta las tres características de este tipo de programación: Encapsulación, herencia, y polimorfismo. 

Java se basa en C++, con una sintaxis similar, pero está diseñado para evitar las características más problemáticas de C++, lo que hace más fácil la programación en Java. Incluye un conjunto de librerías de clases para obtener los tipos de datos básicos, procedimientos de entrada/salida, comunicaciones a través de red, lleva integrados protocolos de Internet(TCP/IP, HTTP y FTP) y funciones para desarrollar interfaces de usuario. 

Otra de las funcionalidades inexistentes en C++ y qué si incluye Java es la resolución dinámica de objetos. En C++ se suele trabajar con librerías dinámicas (DLLs) que obligan a recompilar la aplicación cuando se retocan las funciones que se encuentran en su interior. Este inconveniente es resuelto por Java mediante un interfaz específico llamado RTTI (RunTime Type Identification) que define la interacción entre objetos excluyendo variables de instancias o implementación de métodos. Las clases en Java tienen una representación en el intérprete que permite a los programadores interrogar por el tipo de clase y enlazar dinámicamente la clase con el resultado de la búsqueda. 

Robustez: Java se puede considerar un lenguaje robusto. A diferencia de C++, con el que resulta sumamente fácil tener que reiniciar el ordenador por culpa de algún error de programación. Java obliga a la declaración explícita de métodos, reduciendo así las posibilidades de error. Java soporta punteros, pero no así la aritmética propia que éstos tienen en C++. Se implementan arrays auténticos, en vez de listas enlazadas de punteros que señalan a zonas equivocadas. 

Multienhebramiento: Java puede trabajar con sistemas operativos de alto nivel que soportan multienhebramiento. De esta forma un programa Java puede tener más de una hebra en ejecución. Por ejemplo, podría realizar un cálculo largo en una hebra, mientras otras hebras interactúan con el usuario. Así los usuarios no tienen que dejar de trabajar mientras los programas Java complementan las operaciones más largas. 

La programación en un entorno multienhebrado suele ser difícil porque pueden producirse varios eventos al mismo tiempo. Java, sin embargo, posee características de sincronización fáciles de utilizar que simplifican la programación. 

Las hebras Java suelen corresponder a hebras reales del sistema operativo, si el sistema operativo de la máquina soporta esta característica. 

Los programas Java se dividen en dos grupos: Applets y Aplicaciones. 

Los Applets: son programas Java que se encuentran en un servidor de páginas Web y son ejecutados por un navegador Web en el ordenador cliente. Si el cliente no posee un navegador que soporta Java, no podrá ejecutar los applet. Para que se ejecute el applet, se debe hacer referencia a éste dentro del texto HTML, utilizando el tag <APPLET CODE="<APPLET CODE=">nombre.class"> 

Las Aplicaciones: son programas independientes y más generales escritos en lenguaje Java. Estas aplicaciones no necesitan de un navegador para ejecutarse, y de hecho, se puede utilizar Java para escribir un programa como en C o Pascal. Para ejecutar estos programas se debe utilizar el intérprete o máquina virtual Java. 

Incompatibilidades y seguridad 

Aunque Java nació como una filosofía de crear programas independientes de la plataforma, también en este lenguaje se producen incompatibilidades. 

Java permite crear programas que son transferidos a la computadora del usuario y ejecutados ahí. Esto significa que cuando el usuario tiene acceso a un sitio Java, el software es transferido en forma automática a la computadora y ejecutado. Esto le da al programa Java la oportunidad para hacer cosas como instalar un virus o alterar, destruir o recuperar datos. 

A pesar de que los programadores de Java lo diseñaron para ser bastante seguro manteniendo afuera comandos que permitieran a los programadores tener acceso a áreas prohibidas o usar recursos en forma inapropiada, existen agujeros que permiten a un cracker persistente tener acceso a áreas indeseables. 

Además, mucho del código fuente Java abunda en Internet. Es fácil para los crackers modificar las bibliotecas existentes o crear rutinas falsas o reemplazar rutinas que cuando son usadas por desarrolladores confiados, introducen inestabilidades. 

Aún no está en claro si Java se volverá una amenaza grave para la seguridad o no. Por eso se debe tener cuidado extra cuando diseñe su propio Java; partiendo de cero y usando lo menos posible los ejemplos de dominio público existentes. Y además usar bibliotecas Java que provengan de sitios oficiales, donde puede tener garantizado que son la versión apropiada y que no han sido alterados.

 
   
 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis