@font-face v/s Google web fonts api

La gran problemática del diseño web actual entre otras cosas es la tipografía. Considerando que para la correcta y rápida indexación en los motores de búsqueda, es primordial que el texto esté presente en el código HTML de la página, es que se han logrado progresos significativos en cuanto al uso de tipografía no convencionales. Hace un par de años los diseñadores teníamos que recurrir a métodos actualmente obsoletos para fortalecer el diseño y no quedarnos solamente con lo básico a nivel tipográfico que los navegadores nos podían ofrecer. Uno de esos métodos era el uso de imágenes remplazando el texto. Sin embargo en nuestro código cada uno de esos textos que generalmente eran títulos no estaban presentes lo que actualmente es una pésima solución para que nuestra página sea encontrada y además atentando fuertemente a la semántica de nuestro código.
Entre las nuevos métodos que permiten utilizar tipografía no convencional en nuestra página hay dos que destacan, teniendo cada uno tiene sus ventajas y desventajas que describiré a continuación.

@font-face

El primero es la propiedad @font-face de CSS3 que se trata básicamente de incrustar fuentes a través de la importación via URL de donde la fuente está hosteada, he ahí el sentido del @ en la propiedad. Este método parece ser perfecto sobretodo cuando trabajamos en mac, podemos ver por ejemplo una Helvetica renderizada de un modo casi perfecto, hasta con bordes suavizados. No obstante los resultados no están lejos de los problemas y por ende lejos de la perfección y pasa esto básicamente debido a que no todas las fuentes tipográficas pueden ser representadas del mismo modo por todos los navegadores, sin considerar que esta propiedad además es ignorada por Internet Explorer y el tiempo que tarda en mostrarse dependerá de la velocidad de conexión porque cabe recordar que el archivo fuente está hosteado y se debe cargar al igual que una librería, imagen o cualquier objeto de nuestra pagina para luego ser interpretado por el motor de nuestro navegador. Sin embargo es una posibilidad bastante válida si nuestro foco no es tan ambicioso de perfección.
La forma de implementar font-face es muy fácil. Solo debes hostear el archivo de la fuente y luego la URL se utiliza de la siguiente forma:

@font-face {font-family: Quicksand; src: url('HelveticaStd.otf');}
h1 {font-family: "Helvetica", Gil Sans, arial, sans-serif;}

¿Ventajas?

  • Se puede usar cualquier fuente tipográfica
  • La representación a pesar que puede variar entre algunos navegadores no es algo tan significativo
  • Se aplica usando pocas líneas de código
  • No se necesitan librerías adicionales ni nada parecido

¿Desventajas?

  • Uno debe hostear la fuente y la carga dependerá de la velocidad de conexión
  • No todas las fuentes que se utilicen son de licencia libre, por lo cual se debe tener cuidado, considerando además que las fuentes libres no todas tienen la misma calidad de las pagadas
  • La propiedad font-weight no se representa de forma adecuada para cualquier fuente.

Google web fonts api

La otra gran forma de conseguir que nuestra web se vea ‘cool’ usando fuentes tipográficas especiales es a través de la API de Google, que básicamente consiste en un servicio gratis y que por lo demás se lleva toda la carga debido a que las fuentes no estan hosteadas por nosotros mismo, sino que se encuentran en Google. Además el catalogo disponible está libre de licencias. Se puede utilizar restando inmediatamente un costo adicional por pago de una fuente tipográfica. No se necesita importar un archivo o escribir código adicional ni preocuparse de la correcta interpretación en los diferentes navegadores, todo eso ya está solucionado. No obstante el catálogo aún es reducido pero crece a diario constantemente.
La manera de implementar esto en nuestro codigo HTML es de la siguiente forma (ver recuadro)

<head>
<link href='http://fonts.googleapis.com/css?family=Permanent+Marker' rel='stylesheet' type='text/css'>
<style>
h1 { font-family: 'Permanent+Marker', arial, serif; }
</style>
</head>

¿Ventajas?

  • No tiene costos
  • No se necesita hostear nada, por consecuencia descargar tampoco
  • Escasos problemas de representación en diferentes navegadores

¿Desventajas?

  • No están todas las fuentes que uno desearía
  • Falta definir un estandar para asegurar una mejor calidad en todas las fuentes

De todas maneras ya podemos estar más tranquilos los diseñadores porque en la web actual, la tipografía no es una limitación y aparte de estas dos técnicas expuestas, hay algunas otras que siguen día a día mejorando.

También en http://www.ricardoalfaro.cl/blog

Sounds good – HTML5 Video Sound Editor – made in continuum (Chile).

¿Cuantas veces hemos querido cambiar o agregar sonidos en un video?

Ya sea haciendo una presentación, o quizás por pura diversión hemos preguntado a Google como hacerlo y luego terminado teniendo que instalar editores, o gastando horas leyendo y entendiendo de formatos, contenedores, y codecs de videos. Todo para agregar algún sonido a un video. Solo para agregar algún sonido a un video.

Sounds good: A video sound editor online

Sounds good

Pues bien, cansados de eso, expertos en web y luego de estudiar alternativas nos propusimos implementar nuestro propio editor de sonidos para videos online, si, online, una aplicación web, que no necesita que instales nada.

Basta con subir un video que esté en alguno de los formatos más conocidos (digase .mov, .avi, .mp4, .flv, .ogv, .mpg, .webm), y agragarle sonidos. Hay sonidos pre-definidos tales como efectos sonoros, ruidos ambientales, voces de personas, botones de instantes, instrumentos, transiciones usados en trailers de peliculas, en fin, muchos, incluso puedes también subir tus propios sonidos.

Una vez que hayas agregado los sonidos, hayas ejecutado pruebas, incluso eliminando el sonido original del video y estes contento con el resultado aprietas un solo botón y la aplicación se encarga de procesar el video. Esta tarea toma tiempo y recursos, por lo que no ves el resultado al instante, sino que la aplicación te envía un mail una vez terminado el proceso donde anexa la url para poder bajar el video o ver el resultado online. El proyecto (video + sonidos) quedan guardados en tu carpeta de videos, cosa que lo puedas volver a retocar.

Alpha

La aplicación está en versión «alpha», esto significa que no es estable aunque si funcional, que faltán muchas características por implementar, y que claro, puede fallar. Por esto, para saber cuan cool la hallaste, o que esperarías que tuviera, o cuanto te enfadó usarla, o por último incluso felicitar al equipo que la hizó le agregamos un botón de «feedback», porque lo que más nos interesa en esta versión es saber si te fue útil, o porque no te fue útil.

¿Como lo hicimos?

Sounds good no usa flash para la edición de los sonidos del video. Si como lo oyes, no usa flash (¿a estas alturas quien quiere flash para eso?).

Del lado cliente, varios javascripts construidos sobre  jQuery, Sammy y underscore se encargan de manipular los tags de <video> y <audio> de HTML5.

Del lado del servidor una sencilla pero poderosa aplicación hecha en Ruby on Rails se encarga de guardar el estado, y/o procesar el proyecto (video + sonidos) del usuario. No quisimos implementar un sistema de login, por lo que usamos a Google accounts como proveedor de openid para el login. No quisimos implementar un servidor de archivos, por lo que usamos amazon s3, y no quisimos preocuparnos por temas de escalabilidad, por lo que lo deployamos en instancias de amazon ec2 corriendo ubuntu 10.04.

Nota: La aplicación completa fue hecha usando proyectos open sources, por supuesto, no se nos ocurriría jamas gastarnos un centavo en licencias.

webm

En la versión alpha solo soportamos webm (y probablemente quede así), lo cual deja afuera a Safari (¿quien quiere pagar por el uso de h264?), pero incluye a Firefox 4, Chrome 6 y Opera 10.60, oh, y probablemente Internet Explorer 9 (según M$ webm estaría soportado si el usuario instala el codec) o sea la suma da positiva (+4 o +3 si no se suma ie9). Webm es la propuesta de formato de video para la web hecha por Google, y aceptada por varias organizaciones (http://www.webmproject.org/about/supporters/) entre las que destacan Mozilla, Chrome, Android, Java, Opera, Skype, Winamp, hardwares como AMD, o NVIDIA, o plataformas de video como YouTube, y la lista sigue creciendo.

No obstante, pensamos agregar un servicio de encoding para el formato del video resultado, y dejar que el usuario decida en que formato quiere el video. Por ejemplo, el usuario sube un video en .flv (flash), agrega sonidos y luego pide a la aplicación que lo procese y entrege el resultado en .mp4 o .avi.

Monetize

La aplicación es gratis, si, es gratuita, pero solo para los usuarios, para nosotros tiene costos que varian en dependencia de la cantidad de uso que tenga, por ejemplo debemos pagar a amazon por el uso de sus recursos, además de los costos en horas que ha significado su desarrollo, aunque dejemosnos de trampa, no vamos a cobrar por lo divertido que fue y está siendo escribir el código ¿verdad?, si ok, pero igual necesitamos alimentar a nuestras familias, pero bueno, son costos que no vamos a traspasar a los usuarios, al menos por ahora.

La aplicación siempre va a tener una parte gratuita con limitaciones (a no ser quebremos en el intento). Tenemos algunas ideas de como monetizar el servicio a futuro, pero no es el foco de esta versión. Quizás publiquemos las ideas para monetizar incluyendo los precios, todo de nuevo para obtener feedback.

Se agradece feedback

Entonces nada, les ruego que divulgen la aplicación y que usen el botón de feedback cada vez que les guste, la odien o se les ocurra una idea genial que podamos incluir.

- El equipo de sounds.gd

Continuum auspicia y es charlista en Encuentro Linux 2010

Encuentro linux, el evento que la lleva reuniendo a la comunidad de software libre de Chile. Yo soy un fan declarado de los encuentros linux, y es más, ahora mismo declaro que: «Continuum es y será un eterno auspiciador de los encuentros linux»[1].

Nunca habiamos sido directamente auspiciador (bueno, tenemos dos años de existencia como empresa), así es que esta vez quisimos poner dos granos de arena, y además de ponernos con charlas, nos pusimos como auspiciadores Silver[2], tal como va a pasar el próximo año y el próximo y el próximo, y el próximo y…. Así es que si perteneces al grupo organizador del próximo encuentro ya sabes, enviame un mail recordandome cuando sea la hora de ponernos con el auspicio.

Me encantaría algún día poder organizar un evento que reuna a tanta gente entusiasta, talentosa y de valor como lo hace EL, pero en fin que este post es para anunciar (quizás tardiamente) cuales son las charlas que nos representan este año:

1.- ¿Puedo ser un lider? ( Ricardo Jara )

2.- Un tour por Java, Scala, Python, Ruby y Javascript ( Leo Soto )

3.-  Guía de supervivencia para contribuir al OSS ( Leo Soto ).

Y la Lightning talk:

4.- Sounds good: Un editor de sonidos de videos en HTML5 y Ruby on Rails ( Leo Soto )

5.- RabbitMQ (Israel Cruz )

6.- Metodologías en Continuum ( Ricardo Jara )

Nota: Cuando subamos los fuentes a slideshare actualizaremos el post.

[1] Anoten esa frase para que la usen como comprobante de cobro, ja!

[2] El próximo año si la economía lo permite seremos Gold, sino nuevamente Silver.

« Entradas Anteriores

Conócenos

Tel: +56 2 9341951

e-mail: info@continuum.cl

Copyright © 2010 Continuum Ltda.
Coronel Pereira 72. Oficina 903. Las Condes. Santiago. Chile