Archive for Junio, 2009

¿Ya podemos usar HTML 5?

Posted on Junio 15th, 2009 in Desarrollo Web | 2 Comments »

Vamos a comentar algunas de las nuevas características de este nuevo lenguaje que pretende reemplazar al ya decrépito HTML 4.01. Esta nueva revisión del lenguaje nació hace unos años bajo el nombre Web Applications 1.0 y continúa siendo desarrollado activamente por el grupo WHATWG como HTML5, y además su otra variante XHTML5. Se dice que estará completo para el 2012, pero la mayoría de los navegadores actuales ya implementan gran parte de las nuevas características del lenguaje.

Algunas de las mejoras que nos provee HTML5 son las siguientes:

  • Nuevos tags como <header>, <footer>, <section>, etc.  En su mayoría son reemplazos semánticos para los bloques genéricos como <div> o <span>.
  • La incorporación de Web Forms 2.0, una actualización para el manejo de formularios que agrega nuevos tipos de datos y facilidad para la validación de campos.
  • Se eliminaron elementos como <font> y <center>, cuya funcionalidad puede ser reemplazada por CSS.
  • Grandes cambios en la API del DOM, incluyendo soporte para dibujar en 2D usando el nuevo elemento <canvas>, soporte para aplicaciones offline, Drag & Drop, controles de reproducción multimedia para usar con los elementos <audio> y <video>, manejo avanzado del historial y mucho mas.

HTML5 nos dá la opción de crear el documento usando la vieja sintaxis compatible con HTML 4 u optar por un documento XML.

Ejemplo para la primera opción:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Documento de ejemplo</title>
  </head>
  <body>
    <p><img src="/images/logo.png" alt="" /> Hola mundo</p>
  </body>
</html>

Datos importantes:

  • El documento se sirve como Content-Type: text/html
  • El DOCTYPE  es requerido y no necesita referirse a ningún DTD.
  • Nueva forma de especificar el juego de caracteres mediante el atributo charset del <meta>.
  • Por cuestiones de compatibilidad, se permite cerrar los tags vacíos como <img>, <input> o <br> con una barra, usando la misma sintaxis que XML.
  • Ventaja: compatible con navegadores que no soportan HTML5

Ejemplo conforme a la sintaxis XML:

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Documento de ejemplo</title>
  </head>
  <body>
    <p><img src="/images/logo.png" alt="" /> Hola mundo</p>
  </body>
</html>

Datos importantes:

  • El documento se sirve como Content-Type: application/xhtml+xml
  • El DOCTYPE  es opcional.
  • Se requiere definir el namespace como http://www.w3.org/1999/xhtml
  • Alcanza con especificar el charset en la definición del XML.
  • Ventaja: obliga a escribir código XML válido.

Uno de los grandes cambios que debemos tener en cuenta es la forma en que se sirve el documento. Hasta ahora estábamos acostumbrados a enviarle al navegador un documento XHTML como text/html por problemas con navegadores defectuosos como Internet Explorer ciertos navegadores. Pero esto hará que el navegador interprete erróneamente el documento XML como HTML.

Lo que no queda del todo claro es como va a ser la compatibilidad hacia atrás. No solo tendremos que lidiar con navegadores “prehistóricos” por un largo tiempo, sino que además se han introducido cambios en el significado de varios elementos como <strong>, <small>, <b>, <i>, que implicaría tener que reescribir parte de la estructura del documento.

Adicionalmente, ¿qué sucede si servimos un documento en HTML5 en un browser que no lo soporta? ¿Cómo se interpretan los nuevos elementos?
Uno de los problemas encontrados en Internet Explorer para todas sus versiones es la incapacidad de renderizar y darle estilo a los elementos desconocidos. Para esto se logró hallar un hack, el cual consiste en crear el elemento dińamicamente usando el método del DOM document.createElement() en el head del documento.

Les dejo algunos enlaces relevantes (en inglés):

  • Share/Bookmark

Leyes para la producción de software, un paso necesario.

Posted on Junio 4th, 2009 in Sociedad | 2 Comments »

Una propuesta presentada por la Comisión Europea, sugiere que las compañías desarrolladoras de software deben ser responsables por la seguridad y eficacia de sus productos (ver nota de Zdnet.co.uk). Diferentes representantes de productoras de software han puesto un grito en el cielo por esta medida, sin embargo una adecuada regulación de la industria es necesaria para el bien de la sociedad y de la industria misma.

Gran parte del negocio principal de nuestra empresa, ZedPlan, es el desarrollo de software, por lo cual serían “más fáciles las cosas para nosotros” sin leyes que regulen nuestra producción. Pero la responsabilidad con nuestros clientes y con la sociedad existe siempre, independientemente de que existan regulaciones o no. En el corto plazo, puede que a las empresas les generen costos que antes no tenían, pero en el mediano y largo plazo se verán compensadas, ya que la sociedad se verá favorecida con productos de mayor calidad, y confiará más en el sector, haciendo que invierta más en él, o que, por ejemplo, se animen mucho más a realizar transacciones a través de Internet.

Otro beneficio para las empresas, es poder tener reglas claras con respecto a las garantías de sus productos. A medida que la sociedad utilice más y más productos de software, también irán en aumento los reclamos de aquellos usuarios que se ven afectado por la mala producción de los mismos. Las normas son la organización del derecho natural de defensa. Y es por ello que buenas leyes garantizarán que cada parte tenga en claro cuáles son sus derechos y cuáles sus obligaciones.

Esta es una industria en donde la mano de obra escasea, y por lo tanto muchas empresas o desarrolladores independientes a veces se aprovechan de esa situación reduciendo la calidad de sus productos, total saben que trabajo por muchos años no va a faltar. Buenas leyes ayudarían a reducir ese problema.

Hasta aquí, los beneficios parecen claros. Pero el desafío estará puesto en la adaptación que puedan hacer los organismos competentes de las normas de defensa del consumidor, a la industria del software. Lo cual no es una tarea para nada fácil. Deben tener en cuenta la gran diversidad de factores que pueden afectar al funcionamiento de una aplicación y distinguir en qué momentos es responsable la empresa y en cuáles no. También deben lograr que dichas normas no frenen el gran crecimiento que tiene en la actualidad el sector, ya que muchos de los avances que se producen en esa industria mejoran la vida de millones de personas con mucha facilidad y en poco tiempo. Y por último, su cumplimiento debe estar al alcance de todo tipo de empresas, para no favorecer a las gigantes como tantas veces ha pasado en todo tipo de industrias en la historia de la humanidad.

  • Share/Bookmark

Microsoft vs Google vs El resto del Mundo – Round Junio 2009

Posted on Junio 2nd, 2009 in Tecnología | 1 Comment »

Está claro que Microsoft no se da por vencido en cuanto al mercado de los buscadores y la publicidad en ellos se refiere, eso lo demuestra con su nuevo motor de búsqueda Bing. Luego de echarle un vistazo he podido comprobar que esta nueva apuesta de Microsoft tiene unas características interesantes y ahora podríamos decir que sus resultados son más acertados y que cuenta con herramientas que enriquecen la experiencia del usuario como: la pre visualización de videos y sus filtros contextuales que son muy útiles a la hora de redefinir o restringir una búsqueda.

Por otra parte Google disfrutando de su posición dominante en lo que búsquedas se refiere va mas allá presentando Google Wave, que podría ser descripto como una especie de todo en uno de las comunicaciones, aplicando el concepto de waves (olas en español) intenta organizar documentos, imágenes y adjuntos en threads de comunicación. Es un producto que me atrevo a decir que intentará competir con muchas aplicaciones de comunicación, mensajería on line, redes sociales y hasta aplicaciones como Basecamp. Un punto a tener en cuenta es que Google Wave cuenta con una aplicación Servidor que permite instalarlo en servidores propios y tener el control uno mismo de la información, en lo personal no soy amante de almacenar todos los documentos y comunicaciones de mi organización en Google.

Como última apuesta Microsoft acaba de presentar en la E3, la exposición mas importante de juegos a nivel mundial, una idea muy novedosa que dio a conocer como Project Natal; básicamente es una tecnología que combina una cámara de alta resolución que gracias a un software de reconocimiento de movimientos corporales provee una interacción con aplicaciones y juegos de la consola Xbox 360, con esto Microsoft renueva su apuesta y tratará de quitarle el liderazgo a Nintendo con su Wii en controles de mando y juegos que interactúan con el cuerpo humano. Además incluye reconocimiento de voz también para realizar acciones, que espero funcione mejor que la versión de Windows Vista.

Creo que es una tecnología que tiene mucho para dar, y en el futuro esta tecnología podría estar en muchos dispositivos de nuestros hogares permitiéndonos una experiencia muy distinta a la que hoy estamos acostumbrados.

Windows 7 + Bing + Project Natal me parece que Ballmer encontró el camino correcto para Microsoft, mientras Google sigue innovando con proyectos open source y free; realmente me emociona poder presenciar los lanzamientos de estas novedades, analizarlos y criticarlos. Por nuestro lado en ZedPlan estamos trabajando en tecnologías y productos propios que espero usted pueda usar cotidianamente y aporte a sus tareas diarias.

  • Share/Bookmark