Las applets Java no serían de mucha utilidad sin programas de navegación compatibles con Java. Por lo tanto, para que Java funcione necesita de estos programas de navegación, que afortunadamente se han comprometido a apoyarlo.
b.) Netscape NavigatorEs un programa de navegación con apoyo completo a Java. Además del simple apoyo al lenguaje y sistema de tiempo de ejecución, también ha ayudado en el desarrollo de JavaScript, que es un lenguaje de comandos basado en objetos Java. El objetivo de JavaScript es permitir el desarrollo rápido de aplicaciones distribuidas cliente servidor.
Para más información consultar http://home.es.netscape.com/
c.) Microsoft Internet ExplorerMicrosoft tardó un poco en desarrollar una herramienta para Java: Internet Explorer. Está estrechamente ligado al sistema operativo Microsoft Windows 95, y está completamente integrado en la versión Windows 98 del mismo.
Para más información consultar http://www.microsoft.com/
d.) HotJavaEs el contendiente de Sun. Se diseñó inicialmente como un experimento en el desarrollo del programa de navegación de Java. Se ha convertido en un prometedor modelo de lo que depara el futuro para los programas de navegación de la Web. Será el programa de navegación existente más compatible con Java. Constituye un útil campo de pruebas para los programadores de Java.
Es capaz de gestionar e interactuar de forma dinámica con nuevos tipos de objeto y protocolos Internet.
Para más información consultar http://www.sun.com/
e.) Spyglass MosaicFue el primer navegador de Internet, y ya está disponible con apoyo a Java.
Para más información consultar http://www.spyglass.com/
B. Entornos de desarrollo a.) IntroducciónLos desarrolladores se han acostumbrado a las herramientas gráficas de programación, y aunque el JDK es suficiente para desarrollar Java, se han creado muchos entornos de desarrollo (IDEs) para este lenguaje.
La mayor parte de los participantes en el negocio de herramientas de programación han anunciado algún tipo de entorno de desarrollo para Java. Parte de ese apoyo ha llegado en forma de módulos adicionales para productos ya existentes, mientras que otra parte consistirá en productos totalmente nuevos.
En este apartado se comentan algunos de los más valorados, y se indican otros por si el lector desea buscar algo con unas características muy específicas.
b.) Visual Café de SymantecLa empresa Symantec, dura competidora en los IDE de Java ofrece el entorno visual de desarrollo Java Visual Café, que ya goza de una gran reputación entre los desarrolladores de Java.
Integra de forma transparente las herramientas del JDK, presentándolas en formato gráfico.
Las principales funciones que soporta son las siguientes:
Para más información, consúltese http://cafe.symantec.com/
c.) Visual J++ de MicrosoftEs la nueva herramienta de Microsoft para desarrollar Java en sus sistemas operativos Microsoft Windows. Se encuentra incluido en el paquete de desarrollo Microsoft Visual Studio, y es directo heredero del tan extendido Microsoft Visual C++.
Presenta el serio problema de que no respeta las especificaciones de clases de Sun, lo que ha llevado a ambas compañías a juicio; en lugar de utilizar las clases del JFC, Microsoft se ha inventado un nuevo paquete WFC(Windows Foundation Classes), para el desarrollo en la plataforma Windows, rompiendo la portabilidad.
Para más información consultar http://www.microsoft.com/
d.) JBuilder de BorlandLa empresa Borland es la desarrolladora de populares entornos de desarrollo de C++ y Delphi para Windows. Borland ha optado por desarrollar un producto totalmente nuevo para los desarrolladores de Java; JBuilder.
JBuilder ha sido desarrollado totalmente en Java, lo que permite a Borland salir del mercado del PC y comercializar JBuilder en todas las plataformas soportadas por Java.
Presenta gran conectividad con las bases de datos, soportando incluso CORBA. Tiene un programa de desarrollo de JavaBeans con más de 200 prediseñados.
Realmente es un producto muy completo de desarrollo de Java, y se distribuye en dos versiones (standard y Cliente/Servidor).
Para más información, consúltese http://www.borland.com/jbuilder/
e.) Java Studio de SunEntorno muy intuitivo y práctico, en el que casi la mayoría de las tareas se realizan mediante el ratón. Es muy fácil crear aplicaciones sencillas con este IDE, pero se necesita tener una versión del JDK previamente, y tiene unos requisitos hardware bastante altos.
Para más información consúltese http://www.sun.com/
f.) VisualAge for Java de IBMEs una RAD (Rapid Aidded Design), que aunque tiene muchas de las características del Visual Café, con una interfaz un poco más limpia. Permite diseñar la interfaz de la aplicación o applet, y definiendo el sistema de eventos, la herramienta puede crear código Java.
Es muy sencillo de manejar y uno de los más potentes del mercado.
Para más información, consúltese http://www.ibm.com/ad/vajava/
g.) Y muchos más...Los IDE están en continuo desarrollo, y seguro que tras la finalización de este tutorial ya han aparecido muchos más en el mercado.
Algunos de ellos son:
La información de este apartado ha sido extraída de [Rojo, 1998], [Morgan, 1999] y [Zolli, 1997].
Se recomienda al lector que busque en Internet en las direcciones:
http://www.developer.com/news/userchice/n_userframe.html: Lista de los entornos de desarrollo preferidos por los desarrolladores de Java.
http://www.yahoo.com/Business_and_Economy/Companies/Computes/Software/PRogramming_Tools/Languages/Java: Lista de últimas herramientas Java.
C. Bibliotecas de programaciónJava está orientado a objetos, por lo que es importante no ignorar el potencial de volver a utilizar objetos Java. De hecho ya están apareciendo algunas bibliotecas comerciales de objetos Java.
Por ejemplo, la empresa Dimensión X cuenta con tres bibliotecas de clases Java: