Professional Documents
Culture Documents
Java
Grupo 3T3 – CO 2011
Este Documento muestra los pasos a seguir por el
usuario para usar el navegador Java Web Browser
Universidad Nacional de
Ingeniería - UNI
Ingeniería en Computación
Programación Grafica
Tercer Año
Prof.: Danny Chávez
3T3 - CO
INDICE
Introducción ------------------------------------------------------ 1
Objetivos ------------------------------------------------------ 2
a. Generales
b. Específicos
Requisitos e Instalación ------------------------------------------------------ 4
Primer Contacto ------------------------------------------------------ 6
Barra de Menús ------------------------------------------------------ 7
a. Menú Archivo ------------------------------------------------------ 7
b. Menú Ver ------------------------------------------------------ 11
c. Menú Historial ------------------------------------------------------ 14
d. Menú Favoritos ------------------------------------------------------ 16
e. Menú Herramientas ------------------------------------------------------ 18
Barra de Navegación ------------------------------------------------------ 20
Barra de Direcciones ------------------------------------------------------ 21
Área de Pestañas ------------------------------------------------------ 21
Barra de Estado ------------------------------------------------------ 23
Tips de Uso ------------------------------------------------------ 24
Pruebas de Ejecución ------------------------------------------------------ 25
Conclusión ------------------------------------------------------ 26
Paginas Consultadas ------------------------------------------------------ 28
Colaboradores ------------------------------------------------------ 29
1
Introducción
Usamos la librería SWT debido a que esta contiene el componente Browser del que
hacemos uso para presentar las páginas web usando el motor para renderizar páginas web
de Mozilla, IE o Safari; lo que facilita enormemente el acceso a las funciones de un
navegador web estándar.
Hacemos uso de la librería JDOM para tratar ficheros xml, que son los que guardan el
historial, son una buena solución para acceder, manipular y crear datos en formato xml.
El xulrunner-sdk es un toolkit que requiere ser instalado (no instalado en si, sino registrado
por medio de la consola del SO), para usar la opción de Mozilla en el Browser de SWT,
provee acceso a los métodos para trabajar con el navegador web Mozilla Firefox.
Esperamos que este producto sea de su agrado, es un programa meramente académico cuyo
objetivo es demostrar la aplicación de Java para crear un navegador web de manera
sencilla, pero con muchas de las funcionalidades de los grandes navegadores que dominan
actualmente el mercado.
2
Objetivos
Generales
Específicos
3
Contenido
Instalación
*Los links que se proporcionan en los hipervínculos son los archivos respectivos para Windows al
igual que los que se incluyen en el Source. Para trabajar en Linux solo debe cambiar los archivos
.jar por los del sistema Linux.
4
2. Descomprimimos la carpeta Java Web Browser en cualquier parte del disco duro y
una vez hecho esto, abrimos el IDE Eclipse (recomendamos Helios).
3. En el panel Package Explorer ubicado a la izquierda dentro de Eclipse damos clic en
un espacio en blanco y seleccionamos import.
4. Seleccionamos Existing Project into Workspace y damos click en el botón next
5. En select root directory damos clic en el botón Browse y seleccionamos la carpeta
Java Web Browser del lugar de donde la descomprimimos.
6. Damos check a Java_Browser y damos clic al botón Finish, ahora ya hemos
importado el Proyecto a nuestra área de trabajo de Eclipse.
7. Damos clic derecho a la carpeta del proyecto en el Package Explorer y
seleccionamos Properties, en el panel de la izquierda damos clic en Java Build Path.
8. En la pestaña Libraries damos clic en el botón Add External JARs y buscamos en la
carpeta Java Web Browser seleccionamos los archivo jdom, swt, Mozilla Glue,
Mozilla Interfaces y damos clic en OK.
9. Hecho esto damos doble clic en la clase WinFrame de la carpeta src del proyecto
que es nuestra clase principal.
10. Para correr el programa solo damos clic derecho sobre WinFrame y seleccionamos
Run As Java Aplication. Eso es todo.
5
Primer Contacto
A partir de aquí se explicara cómo usar el navegador e interactuar con las opciones que
posee.
1
2
3
4
1. Barra de Menús
2. Barra de Navegación
3. Barra de Dirección
4. Área de pestañas
5. Barra de Estado
6
Barra de Menus
Menu Archivo
Menú Archivo
1. Nueva Pestaña: Nos crea una nueva instancia del navegador en una nueva pestaña
donde podemos tener contenido independiente de las demás pestaña. El navegador
ha sido probado hasta con 20 pestañas sin presentar ningún tipo de problema
2. Cerrar Pestaña: Nos permite cerrar la pestaña que tenemos activa actualmente, es
decir la que está visualizándose al momento de seleccionar esta opción del menú,
otra forma de cerrar una pestaña es dando clic a la pequeña x en la parte superior
derecha de cada pestaña.
7
El botón de cerrar de cada pestaña se activa al colocar
el cursor del mouse en la parte superior derecha de la
pestaña.
3. Abrir Archivo: Esta opción nos permite abrir una página guardada en nuestro
computador para visualizarlo dentro de una nueva pestaña de nuestro navegador.
8
4. Guardar Como: A través de este elemento podemos guardar el contenido de una
pagina web como pagina web completa (htm) y si lo deseamos podemos especificar
otro formato (HTML, PHP, ASP, etc.), el único inconveniente es que al abrir
nuevamente la pagina guardada no podemos recuperar los archivos multimedia que
esta contiene.
9
Si abrimos la página podemos observar nuevamente en la barra de dirección que se hace referencia a un
archivo local
10
Menú Ver
Menú Ver
1. Aumentar: Nos permite darle zoom a la página web contenida en la pestaña en que
estamos actualmente, aumentando el tamaño de sus elementos.
11
2. Alejar: Nos sirve para disminuir el tamaño de los elementos de la página web que
estamos visualizando actualmente.
3. Ver Código Fuente: Esta opción nos permite ver el código fuente actual de la pagina
que estamos visualizando. Por sencillez y seguridad hemos desactivado la opción de
editar el código fuente de la página.
12
4. Entrar/Salir de Pantalla Completa: Si no queremos que nada nos distraiga de nuestro
paseo por el ciberespacio podemos activar esta opción que nos mostrará el
navegador en modo pantalla completa. Si queremos desactivarlo solo damos clic de
nuevo en esta opción.
13
Menú Historial
Menú Historial
1. Mostrar Todo el Historial: Nos permite mostrar en una ventana emergente una tabla
que contiene el historial completo de nuestra navegación con los detalles de la
fecha, hora y nombre de la página por la que navegamos.
14
2. Borrar Todo el Historial: Nos permite eliminar todos los elementos que están almacenados
en el historial.
15
Menú Favoritos
Menú Favoritos
1. Marcar Pagina: Añade la pagina que estamos viendo actualmente al documento que
contiene los favoritos y lo presenta en la lista de menús dinámicos.
16
Observamos que un nuevo elemento ha sido añadido al menú de Favoritos
2. Mostrar todos los marcadores: Nos permite visualizar en una nueva ventana todos
los marcadores que tenemos añadidos desde nuestro navegador web Java Web
Browser.
3. Borrar todos los marcadores: Nos permite eliminar los elementos almacenados
como favoritos y además quita todos los elementos añadidos automáticamente al
menú de favoritos.
17
Menú Herramientas
Menú Herramientas
18
Vemos que hemos abierto mas pestañas pero que las direcciones de estas
no han sido almacenadas en el historial
Aquí ingresamos la dirección de la que queremos que sea nuestra página de inicio
19
Barra de Navegación
20
Barra de Dirección
Barra de dirección
Esta barra contiene un único elemento activo, que es el campo de texto donde establecemos
la página que queremos visitar y accedemos a ella presionando la tecla ENTER o al dar clic
en el botón Ir de la barra de navegación.
Área de Pestañas
Área de Pestañas
En esta área reside una de las mas importantes características de este navegador, que es el
permitir trabajar con múltiples pestañas, para cambiar entre una pestaña y otra solamente es
necesario dar clic en la pestaña que queremos ver. Aquí se crea un navegador por cada
pestaña y se destruye cada vez que cerramos una pestaña. Si el número de pestañas excede
el máximo visualizable se agrega en la parte superior derecha una flecha y el número de
21
pestañas restantes así como en el ejemplo de la captura de pantalla de la parte superior de
este texto.
En esta área de pestañas abarcaremos la forma en que funciona cada navegador web que
pertenece a cada pestaña. Gracias al componente Browser de SWT, los eventos de clics son
auto gestionados por este componente, sin embargo encontramos cierta dificultad al
momento de gestionar el clic derecho en un componente por lo que tuvimos que crear uno
propio basado en un menú desplegable a momento de presionar clic derecho en cualquier
lugar del componente browser. Las opciones que integramos son las siguientes:
Aumentar
Guardar Pagina Como…
22
La explicación de cada uno de estos elementos ya ha sido hecha cuando los vimos
anteriormente como parte de la barra de menús, además de mostrar el menú, al dar clic
derecho podemos ver en que parte de la pagina HTML se dio el clic; es decir dentro de qué
etiqueta. Ej.: DIV, TD, HEAD, etc. O si se dio clic sobre una imagen o sobre un link. Esta
funcionalidad se usó accediendo directamente a las funciones de Mozilla Firefox para
definir los elementos propios de nuestro menú.
Barra de Estado
Barra de Estado
23
Tips para usar el Navegador Java Web Browser
Casi todos los elementos del menú tienen definido un acelerador, de manera que si se
quiere acceder a su función solamente se debe ver el menú en que se encuentra y observar
la combinación de teclas que permite hacerlo.
Imprimir CTRL + P
Aumentar CTRL + +
Alejar CTRL + -
24
Posibles Problemas de ejecución
Historial: Puede ser que los elementos del menú Historia no se borren al momento
de dar clic en borrar todo el historial, reiniciando el programa se soluciona este
problema, esto es debido a que no encontramos una forma de eliminar menús
creados dinámicamente, solamente cuando carga de nuevo, ya que se eliminan del
fichero xml pero no del programa en ejecución.
Guardar Como: El navegador no puede guardar una página completa con sus
imágenes y otros recursos, es decir que si queremos abrir la página debemos tener
acceso a internet para que el navegador recupere la información que no pudo ser
almacenada al momento de guardar.
Favoritos: Si los elementos del menú favorito no son eliminados luego de reiniciar
el programa deberá borrar el documento “favoritos.dat” que esta en la raíz de la
carpeta del proyecto.
25
Conclusión
La aplicación que hemos descrito a lo largo de las paginas anteriores es uno de los tipos de
aplicaciones mas esenciales en estos tiempos, debido a que no podemos aventurarnos a la
mar si tener por lo menos un pequeños bote en el cual sentirnos medianamente seguros.
Nosotros hemos construido este pequeño bote que aunque no posee las características de
los grandes barcos como IExplorer, Firefox o Safari; es simple, funcional y ligero, además
de portable entre diferentes plataformas.
Al llegar al final de este trabajo esperamos haber dado el mayor esfuerzo y seguramente
hemos aprendido muchas cosas que antes ignorábamos, acerca del diseño de los
navegadores web y del lenguaje Java en sí. Pero mas que nada hemos aprendido a no
darnos por vencido aunque la dificultad para realizar un trabajo nos exija mas de lo que
nosotros creemos que podemos dar. Ha sido un viaje duro, plagado de sinsabores y
26
desvelos pero han valido la pena al recapacitar y ver lo que hemos avanzado en
conocimientos de programación desde que empezamos hasta el día de hoy.
A través de este proyecto queremos dar a conocer las grandes facilidades y poder que
ofrece la librería SWT que nos ha sido de gran ayuda, dado que a la vez que nos permitía
acceder a las paginas web, nos mostraba una forma de presentar aplicaciones nativas sin
tener que escribir un código especifico para cada plataforma, además de la potencia de las
herramientas del xulrunner-sdk que nos ha demostrado que es posible y además factible
manipular objetos COM desde java, tal como hemos visto con JAVAXPCOM de Mozilla.
Agradecemos a todos los compañeros que hicieron posible la realización de este proyecto y
felicitamos por haber permanecido en la lucha contra la desesperación cuando no se
encontraba la línea donde estaba el error o cuando pasaban horas sin poder encontrar la
forma de resolver determinado problema.
27
Páginas de Referencia
http://www.eclipse.org/swt/
http://www.eclipse.org/swt/bugs.php
http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/CatalogSWT-JFace-
Eclipse.htm
http://wiki.eclipse.org/index.php/JFace
http://www.jdom.org/downloads/docs.html
http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/reference
/api/org/eclipse/swt/package-summary.html
28
Colaboradores del Proyecto
29