HTML5 – Etiqueta hgroup

La etiqueta <hgroup> es otra de las nuevas etiquetas semánticas introducidas en HTML5. La etiqueta <hgroup> es usada para agrupar un conjunto de elementos h1–h6, por ejemplo, cuando tenemos un titulo y a continuación una pequeña descripción o subtitulo. Pero, ¿cuándo debemos utilizar <hgroup>? y ¿cuándo debemos utilizar header?.

Cuando únicamente tenemos un titulo dentro de un articulo o sección no debemos utilizar ni header ni <hgroup>.

Primeros pasos con Android (II). Conceptos básicos.

En la anterior entrada vimos como “adecentar” nuestro entorno para poder empezar a desarrollar aplicaciones Android.

En esta entrada vamos a ver los conceptos básicos que componen una aplicación de Android:

  • Activity:  Se podría decir que es lo que “vemos” en la pantalla, aunque esto realmente no es así, ya que las Activities realmente son las diferentes acciones que podemos realizar en nuestra aplicación, ya sea mostrar un dialogo, una pantalla, operaciones ocultas para el usuario,etc… Estas acciones se pueden comunicar con otras … Continuar leyendo

HTML5 – Etiqueta Header

Normalmente todas las páginas Web suelen tener una cabecera. Ésta suele encontrarse en la parte superior de la página, y en ella suele aparecer el logo o el título de la página y, a lo mejor, un subtitulo que describe el contenido de la página. En HTML4.01 para definir la cabecera se utilizaban divs y se le asignaba una clase llamada header o similar. De esta manera utilizábamos divs tanto para definir la cabecera como el contenido de la página como el pie de página.

En HTML5 se introduce la etiqueta Continuar leyendo

Weak Reference o como ayudar al recolector de basura

Una weak reference o referencia débil es como su propio nombre indica una referencia a un objeto que no impide que el recolector de basura la borre. Normalmente se utilizan referencias fuertes (Strong references) a la hora de definir objetos pero esto puede dar lugar en algunos casos a errores del tipo OutOfMemoryError, debido a que esos objetos no son liberados de memoria.

Para evitar esto se cuenta con estas weak reference que no hacen otra cosa que decirle al recolector de basura que cuando no estén usadas en ese momento, pase a borrarlas.

Primeros pasos con Android (I). Entorno de desarrollo.

Vamos a ver que es Android y que debemos hacer para poder llegar a desarrollar una aplicación. Android es un sistema operativo basado en Linux y que cuenta con una interfaz de desarrollo Java. Android permite ejecutar procesos en segundo plano, soporta gráficos en 2D y 3D, ofrece una buena interfaz de usuario y nos proporciona una base de datos SQLite embedida.

Bien, para poder poner nuestro entorno de desarrollo a punto necesitaremos los siguientes componentes:

Cargar Scripts en HTML5

Cuando desarrollamos una página web solemos introducir scripts (normalmente javascript) o librerías para darle ciertas funcionalidades y hacerla más dinámica. Ésto se puede conseguir incluyendo los scripts dentro de la página o importando ficheros externos. Cuando se añaden estos códigos se puede ralentizar la carga de la página o se pueden producir errores cuando se ejecuta el javascript, ésto es debido a la forma que tienen los navegadores de tratar la etiqueta script, y éste suele ser un problema importante en el desarrollo de una página web.

Pero, ¿cómo tratan los navegadores la etiqueta script? Los … Continuar leyendo

Convertir Add-In de Office 2007 a Office 2010

Si queremos desarrollar un add-in desde cero, sabiendo que va a ser utilizado tanto en Office 2007 como en Office 2010, lo recomendable es hacerlo en .NET 4, ya que simplemente cambiando los requisitos y dependencias podremos usarlo en ambos entornos sin tener que variar ni el código ni los componentes gráficos.

Pero lamentablemente, nos puede suceder que tengamos desarrollado un add-in para Office 2007 y una vez hecho, se quiera que también se pueda utilizar en Office 2010.

Para no tener que volver a hacer el desarrollo completo, que de hacerlo bien lo … Continuar leyendo

Reflection API (VII) – Enumerados

Un enumerado es usado para definir tipos de datos que tienen cierto orden, pudiendo ser usados asignando un valor a cada uno de los elementos. Todos los enumerados extienden implícitamente de java.lang.Enum. Los enumerados contienen una o más constantes, que define una única instancia del tipo enumerado. Una definición de un enumerado es muy similar a una clase en el que puede tener campos, métodos y constructores (con algunas restricciones).

Puesto que los enumerados son clases, la reflexión no tiene necesidad de definir explícitamente una clase java.lang.reflect.Enum. En el Reflection API … Continuar leyendo