You are on page 1of 24

¿Qué ofrece Autentia?

Somos su empresa de

Soporte a Desarrollo Informático


Ese apoyo que siempre quiso tener ….

• Desarrollo de componentes y proyectos a medida.


• Auditoría de código y recomendaciones de mejora.
• Arranque de proyectos basados en nuevas tecnologías.
• Curso de Formación
Dirección de Proyectos Informáticos.
Gestión eficaz del Tiempo.
Arquitecturas de desarrollo Web: Web, J2EE, SOA, WebServices, BPM, etc.
Java/ J2EE a todos los niveles: JSPs, Servlets, EJBs, JMS, JNI, etc.
Análisis y diseño orientado a objeto.
UML y patrones de diseño.
Buenas prácticas en el desarrollo de aplicaciones
Técnicas avanzadas: Lucene, Hibernate, Spring, JSF, Struts, etc.

Nuestra mejor referencia son los conocimientos que

compartimos en nuestro web

www.adictosaltrabajo.com

Decenas de entidades cuentan ya con nosotros

Para más información visítenos en www.autentia.com


Tel. 91 675 33 06 - info@autentia.com
Hosting patrocinado por
Inicio Quienes somos Tutoriales Formación Colabora Comunidad Comic Charlas Más

Catálogo de
NUEVO ¿Quieres saber cuánto ganas en relación al servicios
Autentia (PDF
mercado? pincha aquí... 6,2MB)

Ver cursos que ofrece Autentia Descargar comics en PDF y alta resolución

En formato comic...

[¡NUEVO!] 2008-12-01 2008-11-17


2008-09-01
j Web
k
l
m
n
2008-07-31
i www.adictosaltrabajo.com
j
k
l
m
n
Estamos escribiendo un libro sobre la profesión informática y estas viñetas formarán parte de él. Puedes opinar en la seccion comic.
Buscar

Tutorial desarrollado por Catálogo de servicios de Autentia


Últimos tutoriales
Descargar (6,2 MB)
Víctor Javier Madrid
2009-02-09
Descargar en versión comic (17 MB)
Web Service Security
Consultor tecnológico de desarrollo de
proyectos informáticos. AdictosAlTrabajo.com es el Web de difusión de conocimiento de
Autentia.
Ingeniero en Informática por la 2009-02-09
Universidad de Alcalá de Henares. Manual Avanzado de Firebug
Puedes encontrarme en Autentia

Somos expertos en Java/J2EE 2009-01-29


Ejemplo con Mockito

Catálogo de cursos
2009-01-29
Uso de Mock objects en
pruebas con Mockito
Descargar este documento en formato PDF: firebugAvanzado.pdf

Fecha de creación del tutorial: 2009-02-09 2009-01-29


StrutsTestCase

Manual Avanzado de Firebug : El complemento perfecto de los desarrolladores 2009-01-28


Eventos en Hibernate (parte
web III)

0. Índice de contenidos. 2009-01-28


Eventos en Hibernate (parte
1. Introducción. II)
2. Entorno.
3. Instalación.
4. Configuración.
2009-01-27
5. Utilización.
Eventos en Hibernate (parte
6. Logging mediante Javascript.
I)
7. Conclusiones.

2009-01-25
1. Introducción Aprendiendo XMLSchema a
través de ejemplos
Firebug es una extensión gratuita para Mozilla Firefox especialmente diseñada para todos aquellos programadores que se dedican al
desarrollo web.Su objetivo principal es el de facilitar la gran mayoría de los trabajos que se hacen durante el desarrollo de una
aplicación web (edición de HTML, edición de hojas de estilo y un sin fin de tareas más que ya muchos conocéis) y que tienen que ver
con la interfaz de la misma. 2009-01-20
Pruebas Software con Junit 4
Aunque a primera vista parezca una herramienta "típica", he de decir que detrás de ella se esconde una herramienta que nos librará y Eclipse
de muchos dolores de cabeza en el día a día. La única pega que le encuentro es que para poder sacarla rendimiento se requiere un
cierto proceso de aprendizaje (relativamente corto pero necesario ;-)).

Características principales: Últimas ofertas de


Integrada con Firefox. empleo
Open source.
Gratuita. 2008-12-22
Interfaz intuitiva. Otras - Mecánica - SEVILLA.
Complemento perfecto como herramienta de desarrollo web.

Funcionalidad:

Edición en tiempo real de HTML.


Edición en tiempo real de CSS.
Edición en tiempo real de Javascript. 2008-11-27
Disposición de CSS. Comercial - Ventas -
Depurador Javascript. ALICANTE.
Buscador integrado.
Monitorización de la actividad de la red.
Explorador del DOM.
2008-10-30
Gestor de errores en Javascript, CSS y XML.
Comercial - Ventas -
BARCELONA.

2. Entorno.
2008-10-30
El tutorial está escrito usando el siguiente entorno: T. Información - Analista /
Programador - BARCELONA.
Hardware: Portátil Asus G50Vseries (Core Duo P8600 2.4GHz, 4GB RAM, 320 GB HD).
Sistema operativo: Windows Vista Ultimate.
Mozilla Firefox 3.0.6.
2008-10-27
T. Información - Analista /
Programador - CIUDAD REAL.
3. Instalación.

Pasos a seguir para instalar Firebug:

Importante: Esta explicación se corresponde con las instalación del Firebug 1.3.2 para Firefox 3. En caso de querer instalar otra Anuncios Google
versión o de disponer de una versión anterior de Firefox acceder al histórico de versiones en esta página
https://addons.mozilla.org/es-ES/firefox/addons/versions/1843

Paso 1:Descargar Firebug desde su página web http://getfirebug.com/ (al pulsar sobre INSTALL FIREBUG os redirigirá a la página de
complementos de Firefox).

O bien directamente desde la página de complementos de Firefox https://addons.mozilla.org/es-ES/firefox/addon/1843.

Paso 2:En la página de complementos de Firefox, pulsar sobre Añadir a Firefox en la ventana emergente.
En caso de que vuestro navegador fuera anterior no os dejará continuar con la instalación (recordad el instalar la adecuada).

Paso 3: Pulsar sobre Instalar ahora en la ventana emergente.

Paso 4: Pulsar sobre Reiniciar Firefox o bien cerrar y volverlo a abrir.

Paso 5: Comprobar que aparece en pestaña de complementos.


Una vez llegados a este punto se puede decir que la instalación se ha realizado con éxito.

4. Configuración.

La configuración inicial de Firebug es muy sencilla, ya que permite establecer muy pocas opciones de inicio. Para acceder a la
configuración basta con elegir en el navegador Herramientas >> Firebug

Hay que establecer la forma de ejecución de Firebug (se verá en más detalle en el apartado utilización):

Abrir Firebug : Ejecuta Firebug integrado en la parte inferior de la ventana de la página.


Abrir Firebug en Ventana Nueva : Ejecuta Firebug en una ventana nueva independiente de la página

La opción de ejecutarlo en una ventana nueva es muy aconsejable cuando se disponden de dos monitores. ;-)

Para utilizar un editor en concreto (a la hora de editar el HTML, etc.) se puede configurar seleccionando la opción de abrir con editor
(Open with editor), para ello bastará con indicar el nombre que se le da al editor, la ruta del ejecutable de dicho editor y los
parámetros necesarios.

El resto de opciones de configuración se especificarán durante la utilización.

5. Utilización.

Primero de todo hay que cargar en Firefox la página web con la que queremos utilizar Firebug. En nuestro caso la página es
http://www.adictosaltrabajo.com/
Una vez cargada, existen varias formas de arrancar el Firebug:

Desde Ver >> Firebug : La forma de ejecución se especifica en la configuración del punto anterior.
F12 : Firebug se ejecuta integrado en la parte inferior de ventana de la página (independientemente de la configuración).
Control + F12 : Firebug se ejecuta en una ventana nueva (independientemente de la configuración).
Desde Herramientas >> Firebug >> Abrir Firebug.
Desde Herramientas >> Firebug >> Abrir Firebug en Ventana Nueva.
Clic sobre la imagen del bicho en la barra inferior del navegador.
Botón derecho del ratón sobre la imagen del bicho en la barra inferior del navegador >> Abrir Firebug en Ventana
Nueva.

Como se puede observar en la imagen se ha seleccionado la opción de que Firebug se integre en la ventana.

Detalle de Firebug
1. Botón del bicho

Cuando se pulsa este botón se despliega la siguiente lista de opciones:

Abrir con editor : Misma opción especificada en la configuración.


Tamaño del texto : Pemite cambiar el tamaño de la letra.
Opciones : Permite abrir Firebug en una ventana nueva y otras opciones.
Sitios web de Firebug.. : Permite acceder a los sitios web del proyecto.
Documentación.. : Permite acceder a la documentación.
Grupo de discusión.. : Permite acceder al grupo de discursión.
Issue Tracker.
Donar : Permite donar dinero al proyecto.
About : Detalle sobre la versión instalada.

2. Botón Inspeccionar

Cuando se pulsa este botón, permite identificar la parte del código que forman las secciones específicas de la página seleccionada con
el puntero del ratón.

En la imagen se puede observar como tras pulsar Inspeccionar se seleccionó el título "Segunda charla Autentia: Pruebas sobre
aplicaciones web con Selenium HQ" y en el área de la izquierda de Firebug (Pestaña HTML) aparece la línea de código que hace
referencia a esa parte.

3. Botón Editar

Cuando se ha inspeccionado un elemento y por tanto se ha identificado su línea de código, si se pulsa el botón Editar el área de la
línea de código seleccionada se convierte al modo edición, por lo que si se cambia algún dato , este aparece reflejado en la página
(esto es edición en tiempo real de HTML).

En la imagen se puede observar como se modificado el título anterior por "Prueba de Firebug : Cambiar el título" y en el área de la
izquierda de Firebug aparece la línea de código en modo edición.
4. Ruta del elemento especificado

Cuando se ha inspeccionado un elemento y por tanto se ha identificado su línea de código, aparece en el lado derecho del botón
Editar la ruta de elementos HTML desde el elemento seleccionado hasta el comienzo del HTML de la página, pudiendo observar de
que sección específica de la página se trata al pasar el ratón por encima.

En la imagen se puede observar como se selecciona la sección en la que se encuentra el título "Segunda charla Autentia: Pruebas
sobre aplicaciones web con Selenium HQ".

5. Buscador integrado

Permite buscar los elementos del código fuente de manera muy rápida y sencilla, además permite exportar los cambios para
aplicarlos sobre el código fuente real.

Una de las opciones que también permite es la de filtrar la consola para que sólo muestren los errores que coinciden con el texto
buscado.
En la imagen se puede observar como se ha buscado en el código "Pruebas sobre aplicaciones web con Selenium HQ " y en el área de
la izquierda de Firebug (Pestaña HTML) aparece la línea de código en la que se ha encontrado.

6. Pestaña Consola

Al principio os encontraréis la consola deshabilitada, asi que primero de todo tendréis; que habilitar los módulos seleccionados:

Módulo Consola : Soporte para loggear en la consola.


Módulo Script : Soporte para depuración de Javascript.
Módulo Red : Soporte para monitorizar la red.

Posteriormente a la selección de los módulos habrá que habilitar los paneles seleccionados para la p´gina.

En este ejemplo seleccionamos todos y como se puede comprobar se habilitaron los módulos indicados.
Con estos elementos habilidados se podrán ejecutar funcionalidades que se explicarán en puntos posteriores de este tutorial.

En la pestaña Consola se puede desplegar una opciones:

Habilitado : Habilitar la consola siempre.


Deshabilitado : Deshabilitar la consola siempre.
Habilitar la consola para URL : Habilita la consola para la web indicada.
Deshabilitar la para URL : Deshabilita la consola para la web indicada.
Sites... : Permite gestionar la lista de habilidatos y de deshabilitados

Permite ejecutar código en la consola, como si fuera parte de la página, mostrando el valor devuelto mediante la consola. Por ejemplo
si se conoce el camino en el DOM hay veces que se puede utilizar para encontrar elementos. La consola incorpora la opción de
autocompletado por lo que se facilita el acceso al nombre de variables o de propiedades.Desde la línea de comandos se puede
acceder a otras pestañas, por ejemplo cuando se muestra un resultado a una petición y se realiza un clic sobre el resultado,entonces
se produce una situación similar a inspeccionar ese elemento.

Se puede ampliar la entrada de la consola para que puedan ejecutar comandos o combinaciones de comandos de mayor
envergadura.
7. Pestaña HTML

Con esta pestaña habilitada, se permite mostrar toda la estructura de código fuente que forma la página.Se suele asociar con el
botón Inspeccionar para encontrar secciones de código específicas,aunque también permite desplazarse entre el código a partir de
estructuras desplegables de elementos HTML.

Firebug ofrece una ayuda para aquellas situaciones en las que los elementos HTML han sido creados, modificados o eliminados
mediante Javascript u otras formas,para ello marca los cambios que se producen en amarillo (temporalmente).De esta manera se
identifican de una manera rápida todos los cambios que se producen.

Se pueden editar los atributos de un elemento HTML de una manera directa, para ello hay que situarse en el atributo a cambiar (o
muevete entre ellos mediante el tabulador) cambie el elemento y a continuación se cambiará en la pantalla.Como se puede observar
en la imagen se ha cambiado el nombre del título "Segunda charla Autentia: Pruebas sobre aplicaciones web con Selenium HQ" por el
de "Prueba Firebug : Segundo Cambio" desde la pestaña HTML.
Con esta pestaña seleccionada las pestañas de la parte derecha son accesibles (CSS, Maquetacion y DOM) , permiendo descubrir
detalles de las hojas de estilo, el DOM, etc. (Todo esto será detallado en puntos posteriores que se corresponden con dichas
pestañas)

Cuando se pulsa con el botón derecho sobre esta pestaña cuando un elemento ha sido inspeccionado se despliegan las siguientes
opciones:

Copiar : Copia el elemento seleccionado al portapapeles.


Copiar HTML : Copia el código HTML del elemento seleccionado al portapapeles.
Copiar innerHTML : Copia el atributo "innerHTML" de elemento seleccionado al portapapeles.
Copiar Xpath :Copia al portapapeles la expresión que identifica al elemento de manera única.
Registrar evento : Permite registrar un evento asociado al elemento seleccionado.
Desplazarse hacia la vista :Muestra en la pantalla la página en la que aparece el elemento seleccionado.
Atributo nuevo : Permite incorporar un atributo nuevo al elemento seleccionado.
Editar "atributo" : Permite editar un atributo concreto en caso de tenerlo seleccionado.
Borrar "atributo" : Permite borrar un atributo concreto en caso de tenerlo seleccionado.
Editar HTML : Misma funcionalidad que el botón Editar.
Borrar elemento : Elimina el elemento del código.
Inspeccionar en pestaña DOM : Muestra los datos DOM asociados al elemento seleccionado.

Esta pestaña incorpora una serie de opciones que pueden mejorar su uso.

8. Pestaña CSS

Con esta pestaña habilitada, se permite mostrar toda la estructura de estilo que forma la página. Se suele asociar con el botón
Inspeccionar para encontar el estilo asociado de las secciones de código indicadas, aunque también permite desplazarse entre los
estilos que forman la página en general.
Se pueden editar los atributos de estilo un elemento HTML de una manera directa, para ello hay que situarse en el atributo a cambiar
desde Inspeccionar con la pestaña HTML habilitada, como se puede observar la pestaña de CSS pasa a formar parte de las que
aparecen en el área de la derecha.Se puede cambia el estilo de cualquier elemento seleccionando el estilo y cambiando su propiedad
a continuación se cambiará en la pantalla.

En la imagen se muestra como se ha inspeccionado el tíulo "Segunda charla Autentia: Pruebas sobre aplicaciones web con Selenium
HQ" y en la pestaña de CSS se ha añadido un atributo que da color a todos los elementos "a".

Permite mostrar una vista previa de los colores y las imágenes utilizadas en los estilos, para ello carga una pequeña descripción al
situar el ratón encima de la propiedad.En el caso de una imagen muestra las dimensiones del archivo, lo que permite ahorrar mucho
tiempo a la hora de ajustar el tamaño.

Muestra en cascada todas las reglas de estilo asociadas al elemento seleccionado, para ello se ordenan en orden de preferencia.
Además se incorpora un enlace al archivo que contiene el estilo para que se pueda ir de forma directa a la línea deseada.

Permite autocompletar propiedades , para ello al situarse en la propiedad permite seleccionar entre su valores posibles mediante las
flechas arriba y abajo. Por ejemplo text-align : left /center /justify .
Permite autocompletar números , para ello hay que situarse en la propiedad a cambiar y mediante la flechas de arriba y abajo se
puede modificar o mejor dicho ajustar dichos números de una manera más detallada.

Cuando se pulsa con el botón derecho sobre esta pestaña cuando un elemento ha sido inspeccionado se despliegan las siguientes
opciones:

Copiar : Copia el elemento seleccionado al portapapeles.


Editar estilo del elemento.. : Permite editar los atributos del elemento seleccionado.
Propiedad nuevo : Permite incorporar una propiedad nueva al estilo seleccionado.
Editar "propiedad" (Con un elemento de estilo seleccionado) : Permite editar una propiedad concreta en caso de
tenerla seleccionada.
Borrar "propiedad" (Con un elemento de estilo seleccionado) : Permite borrar una propiedad concreta en caso de
tenerla seleccionada.
Deshabilitar propiedad (Con un elemento de estilo seleccionado) : Impide que se aplique sobre la página el resultado
de dicha propiedad.
Refrescar : Permite que se muestren los cambios sobre la página en caso de que todavia no se hayan producido.
Inspeccionar en pestaña DOM : Muestra los datos DOM asociados al elemento seleccionado.

Esta pestaña incorpora una serie de opciones que pueden mejorar su uso.

9. Pestaña Script

Con esta pestaña habilitada, se permite mostrar toda las funciones de Javascript utilizadas en la página. En este punto cabe recordar
que Firebug incluye un depurador de Javascript realmente potente, que permite entre otras cosas conocer el valor de cada variable
un momento dado e incluso detener la ejecución en cualquier instante.

A la derecha del botón Inspeccionar se podrá seleccionar entre una serie de filtros para mostrar las funciones de Javascript.Las cuales
son:

Mostrar scripts estáticos.


Mostrar scripts estáticos y eval.
Mostrar scripts estáticos y de eventos.
Mostrar scripts estáticos,eval y de eventos.

Se pueden encontrar los scripts de manera muy sencilla, para ello Firebug dispone de una lista que permitirá encontrar cualquier
fichero en cualquier momento. Esta lista se carga pulsando al elemento seleccionado que se situa a la derecha de donde se establece
el filtro anterior.

Nota: Se puede acceder a una línea de forma directa con sólo escribir # seguido del número de la línea en el apartado de buscar.

Entre las funciones que se incluyen en esta pestaña esta el poder parar la ejecución de las líneas, para ello se pueden establecer
pausas en el código, es en estos instantes cuando se puede examinar los objetos para comprobar sus valores. Para incorporar una
interrupción simplemente basta con realizar un clic en la línea deseada y esta quedará marcada con un "punto rojo" (Voviendo a
pulsar sobre dicha línea se eliminara la interrupció y por tanto el punto rojo )
A veces que se produza mucho una interrupción puede ser un engorro es por eso que se pueden establecer interrupciones
condicionales, es decir, interrupciones que sólo se producen cuando se da una determinada condición. Para establecer una
interrupción de este tipo se puede hacer con el clic derecho del ratón sobre la línea de código, posteriormente se mostrará una
burbuja sobre la que pondremos la condición en Javascript. Esta condición se puede cambiar en cualquier instante, para ello bastará
con hacer clic con el botón derecho del ratón o bien se puede eliminar esta interrupción haciendo un clic en la línea.

Una vez que se ha detenido con una interrupción se puede cambiar el modo de ejecución para que se produzca en modo "línea a
línea", de esta forma se puede controlar como van cambiando los valores de las variables a medida que se van ejecutando las
diferentes l´neas de código.Para ello se habilitarán una serie de controles en la parte superior (donde estaba el buscador) que
permitirán ejecutar los diferentes modos de ejecución.
Cuando el depurador se detiene las pestañas que se encuentran en el área de la derecha cobran utilidad:

1. Observar : Muestra los datos de los objetos y expresiones complejas ("Resumen" DOM).De esta forma se pueden ver los
atributos, modificarlos, etc..
2. Pila :Muestra la pila de llamadas (conjunto de llamadas jeraquizadas a funciones que se est&aaacute;n ejecutando
actualmente), puediendo acceder a cada una de ellas mediante un clic que irá a la línea donde se ha producdo la interrupción.
3. Puntos de ruptura :Muestra todos lo puntos de ruptura, incluyendo fichero, línea de código (numerico y texto),etc.

Cada una de las pestañas dispone de una serie de opciones permitidas. Por ejemplo deshabilitar los puntos de ruptura, mostrar las
funciones del DOM , etc..

Una opció muy importante, es que se puede observar el rendimiento a nivel de Javascript, para ello se realiza un completo análisis de
los tiempos de carga y ejecución que ha provocado la navegación por la página.Para activar esta opción basta con acceder a la
consola y pulsar al botón Perfilar, recargar la página y volver a pulsar Perfilar, después se mostrará un informe con el detalle donde
se muestra el nombre de las funciones utilizadas y el tiempo que tardo cada una de ellas.

Cuando se pulsa con el botón derecho sobre esta pestaña cuando un elemento ha sido inspeccionado se despliegan las siguientes
opciones:
Copiar : Copia el elemento seleccionado al portapapeles.
Poner punto de ruptura : Permite poner un punto de ruptura en esa línea.
Editar condición del punto de ruptura : Permite establecer o modificar la condición de ejecución de un punto de ruptura.

10. Pestaña DOM

El DOM (Modelo de objetos para la represación de documentos) se encarga de definir la estructura lógica de los objetos,sus
funciones, el modo de manipulación y acceso a cada objeto

Se distinguen dos tipos de objetos DOM

Objetos DOM estándar


Objetos Javascript

DOM serí la interfaz mediante la cual los programas y script acceden y modifican de forma dinámica el contenido, estructura y estilo
de los documentos HTML.

Con esta pestaña habilitada, se permite mostrar todo el resumen de los objetos DOM.Para ello se muestra el árbol DOM de la página.

Las opciones de filtrado permiten distinguir entre los tipos de objetos DOM.

Firebug trata de mostrar en detalle los diferentes tipos de objetos, para ello establece diferentes estilo a la hora de mostrar la
información en el detalle de esta forma se facilita la búsqueda ,etc..

Los objetos DOM se pueden modificar de manera rápida a través de el detalle anterior, además la edición dispone de la opción de
autocompletado lo que facilita en gran medida las operaciones realizadas sobre ellos. Mediante el tabulador se puede completar el
nombre de las propiedades de un objeto.

Recordar que esta opciones tambien esta disponible cuando se trabaja con las pestaña HTML, sólo que se encuentra en el área de
pestañas de la derecha.

11. Pestaña Maquetación

Con esta pestaña habilitada, se permite mostrar las posiciones que ocupa un elemento HTML. Esta pestaña se encuentra accesible
desde la pestaña de HTML y tiene utilidad cuando se ha inspeccionado previamente un elemento.Esta pestaña permite alinear
correctamente los estilos sin tener que perder tu tiempo y dejarte los ojos.
Como se puede observar en el área de la derecha se muestra una ficha de diseño visual donde se muestra el detalle de cada zona de
edición junto son sus alturas y anchuras.Esta ficha es totalmente editable, permitiendo el uso de las flechas arriba/abajo para
cambiar el número de uno en uno y las teclas de página arriba /abajo para hacerlo de 10 en 10.

Para facilitar este trabajo Firebug dispone de un modelo de sombreado de cuadros, de esta manera se permite distinguir entre el
margen , el contenido, etc.. De esta manera se puede observar de un simple vistazo a que nos estamos refiriendo en cada instante y
en cada zona.

Al seleccionar una de las zonas se activarán sobre la página las reglas y las guías que facilitarán la visualización de las modificaciones
a realizar.

12. Pestaña Red

Con esta pestaña habilitada, puede mostrar el tiempo de carga de la página web.Para ello utiliza una línea de tiempo, permitiendo
establecer filtros por tipos de archivos, examinar las cabeceras, monitorizar el XMLHttpRequest y sobre todo ver que datos se sirven
en caché, esto permite diferenciar entre la carga de caché del servidor y la carga que no se encuentra cacheada. Con esta opción
seguro que descubres por qué va un poco lenta tu web.
La línea de tiempo muestra cuando un archivo se inicio y se detuvo en el contexto del resto de los archivos, para eso utiliza una
representación gráfica en forma de barra

Con el filtrado de tipos de archivos, uno se puede centrar en tratar de mejorar la carga para este tipo de elementos, además asi se
permite indicar el tiempo que tarda en cargar un determinado elemento o bien averiguar el total de elemento cargados (y el tiempo
total de los filtrados).

La manera de comprobar si un elemento ha sido cargado desde la caché del navegador reside en que los elementos cargados desde
el servidor dipone de barras coloreadas y los que son cargados desde cache son grises.

Imagen de ejemplo de carga desde el servidor.


Imagen de ejemplo de carga desde caché.

Como ya he comentado antes también se puden observar las cabeceras HTTP, estas cabeceras muestran información como el tipo de
MIME del archivo, el tipo de servidor web, etc. . Para acceder a ellas basta con hacer un clic sobre la solicitud y expandirla.
Para todos aquellos que os gustan usar las accesos directos de las funciones os dejo la siguiente página
http://getfirebug.com/keyboard.html

6. Logging mediante Javascript.

Muchas veces con disponer de un buen depurador no es suficiente, por eso otra forma de descubrir los problemas es mediante el
muestreo de la mayor cantidad de información a medida que se va ejecutando el código (es decir, mediante el uso de un "log").
Firebug destaca en este punto, ya que permite hacer uso de un conjunto de funciones que pueden ser llamadas desde la página web.

Es el sustituto perfecto a las "cargantes ventanas" ALERT.

Ejemplo de escritura en la consola de Firebug.Ejemplo : console.log("Adictos al Trabajo");

Lista con las funciones de logging de la consola Firebug

Función Descripción
console.assert(expresion[,object]) Comprueba que una expresión sea cierta, sino muestra en la consola la excepción recibida.

console.count([title]) Muestra el número de líneas de código que han sido contadas hasta que fue ejecutada.
console.debug(object[,object]) Similar a log pero incluye un hyperlink hacia la línea desde donde ha sido llamado.

console.dir(object) Muestra una lista interactiva de las propiedades de un objeto (similar DOM).
console.dirxml(node) Muestra el arbol XML del elemento HTML o XML (similar HTML).

console.error(object[, object]) Similar a debug pero con el indicador de tipo "error".

console.group(object[,object,...]) Anida mensajes dentro de la consola (requiere console.groupEnd()).


console.groupEnd() Cierra el bloque anidado.

consolo.info(object[, object]) Similar a debug pero con el indicador de tipo "info".

console.log(object[,object]) Muestra el contenido indicado.


console.profile([title]) Permite definir un bloque.
console.profileEnd() Cierra el bloque.

console.time(name) Crea un temporizador con el nombre que le indiquemos.

console.timeEnd(name) Termina el temporizador con el nombre indicado.


console.trace() Muestra una traza interactiva desde donde fue llamada.
console.warn(object[,object]) Similar a debug pero con el indicador de tipo "warning".

Todos estos comandos se pueden combinar con algunos modificadores para dar más información.

Modificadores (El formato numérico todavía no esta soportado):

%s : Cadena
%d : Entero
%i : Entero
%f : Flotante
%o : Objeto Hyperlink

Ejemplo de modificadores

Primera forma de incorporar información a la consola

view plain print ?

01. console.log("Adictos al trabajo da la bienvenida a ",usuario," a la charla ",tituloCharla," que es la número ",numeroCharla);

Segunda forma de incorporar información a la consola

view plain print ?

01. console.log("Adictos al trabajo da la bienvenida %s a la charla %s que es la número %i",usuario,tituloCharla,numeroCharla);

Ejemplo completo

Para ejecutar este ejemplo guarda el código en un archivo HTML y abrelo con Firefox con Firebug instalado. Los mensajes se
encuentran en la consola.

view plain print ?

01. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


02. <html>
03. <head>
04. <meta http-equiv="content-type" content="text/html; charset=windows-1250">
05. <title>Ejemplo Logging en Javascript desde consola Firebug</title>
06. </head>
07. <script>
08. usuario = "Desconocido";
09. tituloCharla = "Conocer Firebug a fondo";
10. numeroCharla = 3;
11. alert("Tratamos de evitar este tipo de mensajes ;-)");
12. console.log("Mejor el uso de este tipo");
13. console.log("Adictos al trabajo da la bienvenida %s a la charla %s que es la número ",usuario,tituloCharla,numeroCharla);
14. console.profile("BloquePrueba");
15. console.time("Temporizador");
16. console.info("Mensaje informativo");
17. console.debug("Mensaje debug");
18. console.warn("Mensaje warning");
19. console.error("Mensaje error");
20. console.timeEnd("Temporizador");
21. console.profileEnd("BloquePrueba");
22. </script>
23. <body>
24. <h1>Ejemplo Logging en Javascript desde consola Firebug</h1>
25. <p>Para ejecutar este ejemplo simplemente hay que abrirlo desde Firefox con Firebug instalado y
26. observar la consola.</p>
27. </body>
28. </html>

7. Conclusiones.

Una vez que se utiliza por primera vez, uno descubre la cantidad de horas de trabajo que ha perdido y la "calidad de vida" que va
ganar en el futuro desde que esta herramienta pase a formar parte de su vida.

Como se ha podido ver a lo largo de este tutorial Firebug es un complemento indispensable dentro de las herramientas de cualquier
desarrollador web, ya que permite realizar todas las operaciones que un desarrollador web tiene que hacer (edición HTML, edición
estilo , etc.) integradas dentro de una misma aplicación.

Y yo me pregunto: ¿A qué hubiera dedicado todas las horas que he perdido mientras no conocía esta herramienta? ;-)

Un saludo.
Víctor

mailto:vjmadrid@autentia.com

¿Qué te ha parecido el tutorial? Déjanos saber tu opinión y ¡vota!

Muy malo Malo Regular Bueno Muy bueno

j
k
l
m
n j
k
l
m
n j
k
l
m
n j
k
l
m
n j
k
l
m
n

Votar

Puedes opinar sobre este tutorial haciendo clic aquí.


Puedes firmar en nuestro libro de visitas haciendo clic aquí.
Puedes asociarte al grupo AdictosAlTrabajo en XING haciendo clic aquí.
Añadir a favoritos Technorati.

Esta obra está licenciada bajo licencia Creative Commons de Reconocimiento-No comercial-Sin obras derivadas
2.5

Recuerda
Autentia te regala la mayoría del conocimiento aquí compartido (Ver todos los
tutoriales). Somos expertos en: J2EE, Struts, JSF, C++, OOP, UML, UP, Patrones de
diseño ... y muchas otras cosas.

¿Nos vas a tener en cuenta cuando necesites consultoría o


formación en tu empresa?, ¿Vas a ser tan generoso con nosotros
como lo tratamos de ser con vosotros?

Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos
...

Autentia = Soporte a Desarrollo & Formación.

info@autentia.com

Servicio de notificaciones:
Si deseas que te enviemos un correo electrónico cuando introduzcamos nuevos tutoriales.

Formulario de subcripción a novedades:

E-mail Aceptar
Tutoriales recomendados
Nombre Resumen Fecha Visitas Valoración Votos Pdf

Firmas Digitales
En este tutorial vamos a ver como poder firmar
muy Fácil con 2007-06-27 4473 Muy bueno 1
documentos (certificados digitales) usando FireFox
Firefox

Executor : Un Nuestro amigo Victor nos enseña éste utilísimo programa


programa para para programar la ejecución de aplicaciones de manera 2009-01-19 590 Muy bueno 6
ejecutarlos a todos. sencilla y rápida

Nuestro amigo y compañero Víctor nos enseña, para


Primeros pasos con acabar bien el año, el uso de una herramienta muy
2008-12-31 1044 Bueno 15
Selenium IDE interesante para la realización de pruebas sobre
aplicaciones web

Este tutorial nos va a enseñar una herramienta llamada


Manual Básico de FireBug, que es un plugin de Firefox que nos brinda un
2007-05-18 5752 Bueno 5
FireBug paquete de utilidades para el desarrollo de páginas y
aplicaciones Web

Firmar Applets Java Cristhian Herrera nos enseña a firmar un Applets Java,
para MS Internet para adquirir privilegios, en Internet Explorer, usando 2005-05-18 15302 Muy malo 2
Explorer herramientas Microsoft

En este tutorial Javier nos muestra una herramienta muy


Manual Básico de útil para el desarrollo Web. Esta herramienta está
Web Developer orientada principalmente a los desarrolladores de páginas 2007-06-12 2400 - -
Toolbar web que deben validar cuestiones de usabilidad,
accesibilidad o seguridad.

En esta ocasión probamos el estado de evolución del


Navegador Mozilla
navegador gratuito Mozilla FireFox, una verdadera 2005-03-01 5577 - -
FireFox
alternativa en el mercado.

En ocasiones sigue siendo necesario el uso de Internet


Instalar Internet Explorer 6 en determinadas aplicaciones web,
Explorer 6 en independientemente de la versión del sistema operativo. 2008-08-09 2521 - -
Windows XP y Vista Este tutorial muestra cómo disponer de esa versión del
navegador a la vez que Internet Explorer 7

En este tutorial, se va a presentar User Agent Switcher una


Desarrollando extensión para el navegador Web FireFox que nos permite
portales para de una forma sencilla emular y probar aplicaciones Web 2007-03-19 2707 - -
móviles con FireFox sobre cualquier teléfono móvil a través del propio
navegador.

Nota:
Los tutoriales mostrados en este Web tienen como objetivo la difusión del conocimiento. Los contenidos y comentarios de los
tutoriales son responsabilidad de sus respectivos autores. En algún caso se puede hacer referencia a marcas o nombres cuya
propiedad y derechos es de sus respectivos dueños. Si algún afectado desea que incorporemos alguna reseña específica, no tiene
más que solicitarlo. Si alguien encuentra algún problema con la información publicada en este Web, rogamos que informe al
administrador rcanales@adictosaltrabajo.com para su resolución.

You might also like