ÍNDICE 
 AUTORES 
 
Guía de iniciación al Lenguaje Java en formato HTML
APÉNDICE I: Herramientas de Desarrollo

Contenidos de esta página:

A. INTRODUCCIÓN *

B. PROGRAMAS DE NAVEGACIÓN *

a. Introducción *

b. Netscape Navigator *

c. HotJava *

d. Microsoft Internet Explorer *

e. Spyglass Mosaic *

C. ENTORNOS DE DESARROLLO * a. Introducción *

b. Symantec Espresso *

c. Borland Latte *

d. Microsoft Visual C++ *

e. Java Maker *

f. Roaster de Natural Intelligence *

g. CodeWarrior de Metrowerks *

h. Cosmo de Silicon Graphics *

D. BIBLIOTECAS DE PROGRAMACIÓN *

E. JDK *

a. Introducción *

b. Interprete en tiempo de ejecución *

c. Compilador *

d. Visualizador de miniaplicaciones *

e. Depurador *

f. Desensamblador de archivo de clase *

g. Generador de cabecera y archivo de apéndice *

h. Generador de documentación *

i. Miniaplicaciones de demostración *

j. Código fuente API *

A. INTRODUCCIÓN

La lista de empresas que han aparecido y jurado fidelidad a Java esta creciendo sorprendentemente. Existen muchos productos y herramientas para el desarrollo Java, y que se pueden dividir en tres categorías:

B. PROGRAMAS DE NAVEGACIÓN

a. Introducción

Las miniaplicaciones 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. Los más importantes son los siguientes:

b. Netscape Navigator

Ya ha producido un programa de navegación comercial con apoyo completo a Java: Netscape Navigator 2.0. 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.

c. HotJava

Es 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 muy ú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.

d. Microsoft Internet Explorer

Microsoft tardó un poco en desarrollar una herramienta para Java. Teniendo en cuenta el hecho de que Internet Explorer está estrechamente ligado a Windows 95, tiene el potencial necesario para conseguir una cuota significativa en el mercado de programas de navegación de la Web.

e. Spyglass Mosaic

Aún no se ha facilitado las fechas precisas en las que su programa de navegación estará disponible con apoyo a Java. Aunque se supone que con la competitividad en este mercado estará disponible muy pronto.

C. ENTORNOS DE DESARROLLO

a. Introducción

Los desarrolladores se han acostumbrado a las herramientas gráficas de programación. Java va por el mismo camino pero aún es demasiado joven.

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 este apoyo llegará en forma de módulos adicionales para productos ya existentes, mientras que otra parte consistirá en productos totalmente nuevos.

b. Symantec Espresso

Es el más importante desarrollador de herramientas PC con un entorno de desarrollo Java para la realización de pruebas. Symantec Espresso es un módulo adicional para su sistema de desarrollo Symantec C++ para Windows 95/NT. Las principales funciones que soporta son las siguientes:

Para más información, consultar http://www.symantec.com/lit/dev/javaindex.html

c. Borland Latte

Es el desarrollador de los populares entornos de desarrollo Borland C++ y Delphi Windows. Borland ha optado por desarrollar un producto totalmente nuevo para los desarrolladores de Java, y lo está haciendo totalmente en Java. Esto le permitirá salir del mercado del PC y comercializar Latte en todas las plataformas soportadas por Java. Se ha lanzado ya al mercado una versión inicial del depurador Latte Java.

La característica negativa de Latte es que no hay versiones alfa y beta todavía. La tecnología Latte se proporcionará en varias fases y se centrará en las siguientes áreas:

Para más información, consultar http://www.borland.com/produt/java/java.html

d. Microsoft Visual C++

Pese a que Microsoft no ha desarrollado ninguna herramienta todavía, el entorno Visual C++ para Windows 95/NT es bastante adecuado para el desarrollo de Java. Lo primero que puede hacer Visual C++ para ser más compatible con Java es activar el resalte de sintaxis de color para los archivos fuente de Java. Una modificación más útil a Visual C+ es ajustarlo para utilizar el compilador Java (javac).

No se sabe si este producto aparecerá como una variación de Visual C++ o Visual Basic, o si será un producto totalmente nuevo.

e. Java Maker

Es un sencillo entorno de desarrollo desarrollado por Heechang Choi, que funciona bajo Windows 95/NT. Viene con un editor de texto de interfaz de documento múltiple e interconecta directamente con el compilador y visualizador de miniaplicaciones de Java.

Para más información, consultar http://net.info.samsung.com.kr/~hcchoi/javamaker.html

f. Roaster de Natural Intelligence

Es un entorno de desarrollo Java para Macintosh. Proporciona un entorno de desarrollo integrado con un desensamblador de clases, depurador y compilador integrados. Se encuentra disponible en la actualidad para el Power Macintosh, aunque se espera una versión 68000 en breve. El kit de desarrollo de miniaplicaciones recibe el nombre de Roaster , y tendrá las siguientes funciones:

El entorno de desarrollo promete incluir múltiples portapapeles para una mejor organización de retazos de código, así como potentes funciones de macro. También contará con potentes funciones de búsqueda y sustitución

Para más información, consultar http://www.natural.com/page/products/roaster/

g. CodeWarrior de Metrowerks

Es otro entorno de desarrollo Java para Macintosh. Está basado en el popular entorno de desarrollo Codewarrior C++. El entorno recibe el nombre de Wired.

Para más información, consultar http://www.metrowerks.com/

h. Cosmo de Silicon Graphics

Silicon Graphics ha desarrollado un conjunto de herramientas de desarrollo Cosmo. Las tecnologías Cosmo están orientadas a proporcionar un mayor apoyo multimedia y de gráficos tridimensionales a la Web. Cosmo Code, componente central de Cosmo incluye un intérprete de tiempo de ejecución, un compilador, un depurador gráfico, un programa de navegación visual y las bibliotecas Cosmo Motions y Cosmo MediaBase.

Para más información consultar http://www.sgi.com/products/cosmo/

D. BIBLIOTECAS DE PROGRAMACIÓN

Java está orientado a objetos, por lo que es importante no ignorar el potencial de volver a utilizar objetos Java.

Están apareciendo algunas bibliotecas comerciales de objetos Java. La empresa Dimensión X cuenta con tres bibliotecas de clases Java:

E. JDK

a. Introducción

JDK.- Java Developer Kit.- Kit de desarrollo de Java

"Conjunto de herramientas, utilidades, documentación y código muestra para desarrollar Java".

Los principales componentes de que consta el JDK son los siguientes:

b. Interprete en tiempo de ejecución

Es una versión autónoma del intérprete Java integrado en el programa de navegación Hotjava. Actúa como una herramienta de línea de comandos para la ejecución de programas Java no gráficos.

La sintaxis para su utilización es la siguiente:

Java options classname arguments c. Compilador

Se utiliza para compilar archivos de código fuente Java (*.java), en archivos de clases Java ejecutables (*.class). Se crea un archivo de clase para cada clase definida en un archivo fuente.

Este compilador es una utilidad en línea de comandos con la siguiente sintaxis:

javac Opciones Nombrearchivo d. Visualizador de miniaplicaciones

Es una herramienta que sirve como campo de pruebas. Se utiliza para probar los programas, en lugar de tener que esperar a que HotJava soporte el lanzamiento final de Java.

Se activa desde una línea de comandos:

appleviewer Opciones URL e. Depurador

Es una utilidad de línea de comandos que permite depurar aplicaciones java. No es un entorno de depuración de estrafalarias características visuales sino que encuentra y extermina los errores de los programas java mucho más fácilmente. La sintaxis es la siguiente:

Jdb Opciones f. Desensamblador de archivo de clase

Se utiliza para desensamblar un archivo de clase. Su salida predeterminada consiste en los datos públicos y métodos para una clase. Es útil cuando no se tiene el código fuente de una clase pero le gustaría saber como de implanta. La sintaxis es la siguiente:

Javap Opciones NombresClase g. Generador de cabecera y archivo de apéndice

Se utiliza para generar archivos fuente y cabecera C para implantar métodos Java en C. Esto se consigue mediante la generación de una estructura C cuya distribución coincide con la de la correspondiente clase Java. La sintaxis es la siguiente:

javah Opciones NombreClase h. Generador de documentación

Es una herramienta útil para la generación de documentación API directamente del código fuente Java. Genera página HTML basadas en las declaraciones y comentarios. Su sintaxis es la siguiente:

javadoc Opciones NombreArchivo i. Miniaplicaciones de demostración

El jdk incluye una serie de miniaplicaciones de demostración que incluyen el código fuente completo.

j. Código fuente API

El código fuente API se instala de forma automática, cuando se descomprime el JDK, aunque permanece en formato comprimido en un archivo llamado scr.zip localizado en el directorio Java que se creó durante la instalación.