lunes, 12 de agosto de 2013

Evitar problemas de compatibilidad con HTML5 usando Modernizr

Si estamos empezando un proyecto en el que vamos a utilizar HTML5, de las primeras cosas que nos van a venir a la cabeza son los problemas de compatibilidad que tendrá nuestra web con navegadores antiguos como IE8.

Modernizr es una herramienta que nos va a ayudar a resolver este problema, ya que permite adaptar nuestras webs programadas con HTML5 a cualquier navegador sin importar la versión. La idea es detectar qué funcionalidades no son compatibles con el navegador que estamos usando y buscar la manera de simularlo mediante Javascript.

La herramienta nos permite descargar solamente las capacidades que necesitemos y la url al proyecto es http://www.modernizr.com.

martes, 6 de agosto de 2013

Ranking de lenguajes de programación más usados. Índice TIOBE agosto 2013

Los cambios en los motores de búsqueda afectan más a C y Objective-C

Con el fin de profesionalizar más el índice TIOBE, se han añadido 16 motores de búsqueda más a partir de este mes.  La mayoría de ellos son de los EE.UU. y China, pero hay también japoneses e incluso un sitio británico y otro brasileño. La visión general de los motores de búsqueda usados se puede encontrar en la página de definición de TIOBE.

Lo que se puede obervar con esta introducción de motores de búsqueda es la bajada respecto al año pasado de C, Objective-C y C# y la subida al primer lugar del ránking de Java. PHP a pesar de los cambios se mantiene en la quinta posición igual que el mes pasado.

El ránking de los 20 lenguajes de programación más importantes según el índice de este mes lo encontramos de la siguiente forma:

Position
Aug 2013
Position
Aug 2012
Delta in PositionProgramming LanguageRatings
Aug 2013
Delta
Aug 2012
Status
12Java15.978%-0.37%  A
21C15.974%-2.96%  A
34C++9.371%+0.04%  A
43Objective-C8.082%-1.46%  A
56PHP6.694%+1.17%  A
65C#6.117%-0.47%  A
77(Visual) Basic3.873%-1.46%  A
88Python3.603%-0.27%  A
911JavaScript2.093%+0.73%  A
1010Ruby2.067%+0.38%  A
119Perl2.041%-0.23%  A
1215Transact-SQL1.393%+0.54%  A
1314Visual Basic .NET1.320%+0.44%  A
1412Delphi/Object Pascal0.918%-0.09%  A--
1520MATLAB0.841%+0.31%  A--
1613Lisp0.752%-0.22%  A
1719PL/SQL0.751%+0.14%  A
1816Pascal0.620%-0.17%  A-
1923Assembly0.616%+0.11%  B
2022SAS0.580%+0.06%  B

Si queréis ver la evolución respecto al mes pasado podéis consultar el índice TIOBE julio 2013.

viernes, 2 de agosto de 2013

Elemento audio HTML5

Al igual que con el elemento <video>, hasta la llegada del HTML5, no existía ningún estándar para mostrar audios en una web y la mayoría eran mostrados a través de plugins que podían cambiar para los diferentes browsers.

Con HTML5 se define un nuevo elemento <audio> que especifica un método estándar de insertar audios en una web.

Los formatos soportados son mp3, wav y ogg y aquí os dejo una tabla donde se indica qué formato soporta cada browser.


BrowserMP3WavOgg
Internet Explorer 9+YESNONO
Chrome 6+YESYESYES
Firefox 3.6+NOYESYES
Safari 5+YESYESNO
Opera 10+NOYES
YES

SINTAXIS

La sintaxis necesaria para insertar un audio en la web es la siguiente:

<audio controls>
  <source src="audio.mp3" type="audio/mp3">
  <source src="audio.wav" type="audio/wav">
  <source src="audio.ogg" type="audio/ogg">
  Tu navegador no soporta el elemento audio.
</audio>


ATRIBUTOS

Encontramos la mayoría de atributos y elementos iguales al <video>:
  • controls: añade los controles, como los botones play, stop, pausa y volumen.
  • source: el elemento de HTML5 source nos servirá para indicar qué audio queremos reproducir. Podemos indicar varios sources con varios formatos y así el navegador reproducirá el primero que reconozca, ya que todos los navegadores no son capaces de reproducir todos esos formatos
  • track: con este nuevo elemento de HTML5 indicamos las pistas de texto para los audios.

MÉTODOS Y EVENTOS

El elemento <audio> dispone además de atributos una serie de métodos básicos para poder iniciar o pausar, como son play() pause(), además de eventos que nos permitirán controlar aspectos de la reproducción, como el momento de la carga, el aumento del volumen, etc.

Para obtener una referencia completa de las características del elemento <audio> de HTML5 podéis acceder al siguiente link:

Elemento video HTML5

Hasta la llegada del HTML5, no existía ningún estándar para mostrar vídeos en una página web y la mayoría eran mostrados a través de plugins (como Flash Player) e incluso hacían falta diferentes plugins para los diferentes browsers.

HTML5 define un nuevo elemento <video> que especifica un método estándar de encapsular vídeos en una web.

Internet Explorer 9+, Firefox, Opera, Chrome, y Safari soportan el elemento <video>. Además, los formatos de vídeo soportados son mp4, ogg y webm.

SINTAXIS

Para añadir un elemento <video> en una página web necesitamos el siguiente código:

<video width="640" height="480" controls>
<source src="video.mp4" type="video/mp4">
<source src="video.ogg" type="video/ogg">
<source src="video.webm" type="video/webm">
Tu navegador no soporta el elemento video.
</video>

ATRIBUTOS

Los atributos más importantes que destacamos son los siguientes:
  • controls: añade los controles al vídeo, como play, stop, pausa y volumen.
  • height y width: indican el ancho y alto del vídeo. Si no proporcionamos estos datos el espacio que ocupa se recalculará en el momento de mostrarse el vídeo, ya que el navegador no tiene forma de saber el tamaño que ocupará, con lo que gráficamente puede quedar mal la web.
  • source: el elemento de HTML5 source nos servirá para indicar qué vídeo queremos reproducir. Podemos indicar varios sources con varios formatos y así el navegador reproducirá el primero que reconozca, ya que todos los navegadores no son capaces de reproducir todos esos formatos
  • track: con este nuevo elemento de HTML5 indicamos las pistas de texto para los vídeos.

MÉTODOS Y EVENTOS

El elemento <video> dispone además de atributos una serie de métodos básicos para poder iniciar o pausar el vídeo, como son play() y pause(), además de eventos que nos permitirán controlar aspectos de la reproducción, como el momento de la carga, el aumento del volumen, etc.

Para obtener una referencia completa de las características del elemento <video> de HTML5 podéis acceder al siguiente link: