Bienvenido a Alcalá de Henares, mLearning a la carta

En la línea que hemos decidido de dar a conocer un poco más lo que hacemos, y en la parte que más me afecta, en el desarrollo para moviles, os presentamos otro proyecto que creamos allá por el 2006, para IBCmass, una compañía asturiana que nos ha permitido trabajar en uno de los proyectos móviles que más alegrías nos ha dado en todo este tiempo.
Read more
mobQuote, cliente móvil para valores de bolsa

Pues estrenamos esta categoría en el blog, que no tiene otro objetivo que comentaros no solamente nuestros problemas, peripecias y aventuras, sino también mostrar un poco más a fondo lo que hacemos, lo que nos da de comer, los proyectos que nos confían y que no siempre tienen su minuto de gloria.
Qué mejor manera de comenzarla que con un proyecto móvil en Flash Lite, una de las tecnologías que solemos manejar por estos lares, y que nos ha dado algunas que otras alegrías, pero que esperamos que las que ha dado, no sean las últimas (al menos en lo que a Flash en el movil se refiere).
Read more
Flash
A raíz de este post que el Sr. Sotoca me hizo llegar, había escrito una mega-entrada para el blog tratando de puntualizar y corregir la multitud de incorrecciones o verdades a medias que se pueden leer en la entrada publicada por Enrique Dans en su blog. Pero luego lo he pensado mejor, y la verdad es que no merece ni la pena explicar algo que es tan evidente, así que lo he borrado y me quedo con una pequeña reflexión.
Todas las tecnologías y plataformas tienen fallos y puntos débiles (flash no está exenta, pero tampoco lo que se supone que son sus alternativas), pero si la web ha evolucionado como lo ha hecho y está en el punto en el que está, es entre otras cosas gracias a las capacidades de flash. Desde el punto de vista de una empresa desarrolladora de contenidos que no esté cegada en una tecnología, el hecho de que no existiera la posibilidad que aporta flash, sería un problema importante a la hora de afrontar según qué tipo de proyecto.
Y finalmente, es totalmente deshonesto hablar de flash en la web solamente como video, ni que fuera un simple player… quien vea así la plataforma está claro que ya está equivocado antes de comenzar.
Que un dispositivo que quiera venderse como una experiencia web completa similar a la del escritorio, no soporte esta tecnología, para mi es suficiente problema para no convencerme, porque existen muchísimos contenidos de mi interés que quedarán fuera de mi alcance. Así que quien no quiera flash en sus dispositivos, que no trate de engañar a la gente, y a todos aquellos que están aun escocidos de ver flash con tan buena salud, mala suerte, pero es muy triste emplear iPhone e iPad para sacar un debate que desde el inicio está muerto.
Linkitos interesantes:
- Enrique Duvós
- Richard Leggett (sobre HTML5)
- Recopilatorio Joan Garnet
- Why Flash Isn’t going anywhere
- Sobre flash, html 5, rendimiento y video
Información servicios de SMS
Este post no tiene mucho que ver con la temática habitual del blog, pero llevo unos días “bastante” hasta las narices de todas estas empresas que abusan totalmente de los usuarios, y ante las cuales todo son problemas a la hora de dejar de darles un dinero que nadie les autorizó a robar, incluidas las operadoras que se lavan las manos en un negocio del que seguro sacan su tajada. Así que buscando la solución para un familiar al que literalmente le estaban friendo a SMS de 0,30€ sin impuestos, di con una página en la que se comentaba sobre un servicio interesante. Aquí lo dejo por si a alguien le sirve:
En España para darse de baja de cualquier servicio de esos que nos cobran por avisos, suscripciones o como lo quieran llamar, se puede mandar un SMS gratuito al 224650 poniendo INFO (en mayúsculas). Al enviar dicho mensaje se recibe otro también gratuito en el que se indica la lista de servicios de este tipo que está contratado con el número del SMS al cual hay que mandar un mensaje con la palabra BAJA (en algunos lados dicen que las mayúsculas son necesarias) y el telefono personal de la empresa.
Es la manera de obtener un listado completo de servicios que nos están sangrando, y poder proceder a la solicitud de baja de todos ellos… recuperar el robo… es harina de otro costal. Suerte a los “afortunados”!
emprendedor

Retomamos nuestros palabros, y ha querido el destino que en unos cuantos días pasados haya rondado por mi cabeza repetidas veces el tema del emprendimiento, o lo que para muchos es lo mismo de como hipotecar tu vida por un sueño personal e intransferible. Ha ayudado sin duda la conversación con Javi, que casi siempre terminamos por los mismos derroteros, y luego porque el mismo Javi me ha mandado un interesante link a un blog que merece la pena pegar un ojo.
Para comenzar, nada mejor que tirar de nuestro análisis sistemático de palabros, recurrir a la RAE, y ver qué significa esto de ser “emprendedor”.
emprendedor, ra.
1. (adj.) Que emprende con resolución acciones dificultosas o azarosas.
Bueno parece que si nos sentimos engañados, es por falta de cultura general, porque la definición está clara, a menos que seamos algo como lo que ya analizamos una vez en este rinconcito. Y si nos vamos a la acción misma, todavía nos lo pone más clarinete:
emprender.
(Del lat. in, en, y prendĕre, coger).
1. tr. Acometer y comenzar una obra, un negocio, un empeño, especialmente si encierran dificultad o peligro.
2. tr. coloq. Acometer a alguien para importunarlo, reprenderlo, suplicarlo o reñir con él. Juan la emprendió CON Luis. El joven la emprendió A golpes.
3. tr. ant. Prender fuego. Era u. t. c. prnl.~la para un sitio.
1. loc. verb. coloq. Tomar el camino con resolución de llegar a un punto.
Probablemente en los matices de la última frase sea donde muchos emprendedores de los que habla el artículo mencionado se diluyen, se desgastan o se queman. Es vital para emprender conocer el punto al que quieres llegar, y tener la resolución y el convencimiento personal de que puedes llegar. Quizás por el camino las cosas cambien y el objetivo final evolucione, pero el inicio ha de ser firme y claro.
Un final de año, es un buen momento para parar, descansar un poco, analizar y pensar si los años que dura tu aventura la has disfrutado, y sobre todo si estás más cerca del objetivo, frente a lo que puedes estar contento, o en caso contrario buscar soluciones. Pero nunca rendirte.
¡Feliz 2010, y que los reyes os traigan muchos ánimos para la batalla!
Y como reza la cabecera del blog antes mencionado, palabras de Neruda:
“Muere lentamente quien no viaja, quien se transforma en esclavo del hábito, quien no arriesga lo cierto por lo incierto para ir detrás de un sueño.”
Felices Fiestas
![[Q] inteteractiva te desea Feliz Navidad y Próspero Año Nuevo [Q] inteteractiva te desea Feliz Navidad y Próspero Año Nuevo](http://www.q-interactiva.com/blog/imagenes/navidad2009.jpg)
Pues no queríamos dejar pasar las fiestas sin desearos lo mejor para estos días especiales (de una manera u otra) y sobre todo para el nuevo año que tenemos ya a la vuelta de la esquina. 2009 ha sido un año complicado, y deja tras de sí muchas sensaciones de muchos tipos, pero como somos positivos, nos quedamos con un montón de proyectos que han visto la luz y sobre todo la confianza de muchas personas y empresas que nos han ayudado a seguir creciendo profesionalmente y nos ofrecen unas perspectivas muy interesantes para 2010…
Esperamos que para vosotros 2010 sea también un gran año a todos los niveles, y cuando escribamos nuevamente estas líneas cuando corresponda, podamos decir que hemos compartido parte de vuestros éxitos, inquietudes e ilusiones.
¡Felices Fiestas a todos!
Librería AS3 para el procesamiento de imágenes

Pues me animo a volver a escribir para acercaros en esta ocasión una librería en AS3 para el trabajo con imágenes, en este caso unas clases que nos permitirán trabajar con más de 50 filtros que pueden arrojar resultados tan interesantes como los que nos muestra el autor:
Para aprender a usarla nada mejor que los ficheros para descargar y la documentación bien a mano.
De todas formas una buena explicación, aunque en inglés, la encontráis en la página original donde se detalla la librería.
#013 Flash [Q] Tips: swfobject y respeta los estándares con flash
Este tip es un poco doble, en realidad el objetivo principal es el de lograr crear código para un objeto flash que valide correctamente los estándares correspondientes, y de paso hablaros de un imprescindible en todos aquellos que trabajamos con flash como es swfobject.
La manera "tradicional" de generar un HTML con un flash incrustado, y que incluso es la que se mantiene en la versión CS4 de la suite de adobe es la siguiente:
-
<script language="JavaScript" type="text/javascript">
-
AC_FL_RunContent(
-
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
-
'width', '300',
-
'height', '300',
-
'src', 'test',
-
'quality', 'high',
-
'pluginspage', 'http://www.adobe.com/go/getflashplayer',
-
'align', 'middle',
-
'play', 'true',
-
'loop', 'true',
-
'scale', 'showall',
-
'wmode', 'window',
-
'devicefont', 'false',
-
'id', 'test',
-
'bgcolor', '#993399',
-
'name', 'test',
-
'menu', 'true',
-
'allowFullScreen', 'false',
-
'allowScriptAccess','sameDomain',
-
'movie', 'test',
-
'salign', ''
-
); //end AC code
-
</script>
-
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="300" height="300" id="test" align="middle">
-
<param name="allowScriptAccess" value="sameDomain" />
-
<param name="allowFullScreen" value="false" />
-
<param name="movie" value="test.swf" />
-
<param name="quality" value="high" />
-
<param name="bgcolor" value="#993399" />
-
<embed src="test.swf" quality="high" bgcolor="#993399" width="300" height="300" name="test" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
-
</object>
-
</noscript>
Hemos obviado el código javascript que ha generado también en dicho HTML. Pues bien, este código que ha generado el IDE de flash NO valida los estándares web que debería (esto no es nada nuevo, de hecho la solución que vamos a comentar tiene ya sus años, pero me jugaría bastante a que muchos de los que estáis leyendo esto, no os habéis preocupado demasiado de la validación de estándares de los objetos flash), y por tanto si en nuestras webs XHTML y CSS deseamos que sea una realidad el tema de la validación, deberemos tirar de recursos más elaborados.
Read more
#012 ActionScript [Q] Tips: precargas AS3 en Internet Explorer
Imagino que unos cuantos de vosotros habéis topado previamente con el bug que se da en Internet Explorer cuando hacemos una precarga empleando los eventos Event.COMPLETE y ProgressEvent.PROGRESS de AS3. El bug en cuestión aparece cuando tenemos una película cacheada y volvemos a ella, para reproducirlo solamente tenéis que cargar la película y una vez cargada, pulsar F5 en vuestro navegador IE, o Ctrl + F5. Cabe destacar que esto solo ocurre con la película principal, y no las que se cargan internamente en ella.
Veréis como la precarga se queda en pantalla por los siglos de los siglos, y es que no se disparan correctamente los eventos antes citados. La solución más simple para el problema, es controlar este hecho, y qué mejor manera que viendo antes de preparar los eventos, si resulta que ya tenemos cargada por completo la película.
Imaginemos que tenemos la siguiente estructura clásica para el preloader:
-
function cargando(ev:ProgressEvent):void
-
{
-
var porcentaje:Number = Math.floor( (ev.bytesLoaded*100)/ev.bytesTotal );
-
trace ('cargado... '+porcentaje);
-
}
-
-
function cargaCompleta(ev:Event):void
-
{
-
trace('Listo!');
-
}
-
-
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, cargando);
-
this.loaderInfo.addEventListener(Event.COMPLETE, cargaCompleta);
Muchos optan por evitar el problema haciendo un preloader convencional con un Event.ENTER_FRAME, no obstante no es necesario, y aquí os dejamos el Tip de este viernes que nos permite la limpieza y eficiencia de la aproximación por eventos en vez de un enterFrame, sin tener que asumir el malfuncionamiento en Internet Explorer 6 y 7.
Si simplemente tenemos en cuenta comprobar inicialmente si la película está cargada por completo, algo tan sencillo como esto:
-
if (this.loaderInfo.bytesLoaded/this.loaderInfo.bytesTotal == 1)
-
{
-
trace('ya está cargado por completo');
-
}
Por tanto nos quedaría algo así:
-
function cargando(ev:ProgressEvent):void
-
{
-
var porcentaje:Number = Math.floor( (ev.bytesLoaded*100)/ev.bytesTotal );
-
trace ('cargado... '+porcentaje);
-
}
-
-
function cargaCompleta(ev:Event):void
-
{
-
trace('Listo!');
-
}
-
-
if (this.loaderInfo.bytesLoaded/this.loaderInfo.bytesTotal == 1)
-
{
-
// ya está cargado
-
cargaCompleta(null);
-
}
-
else
-
{
-
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, cargando);
-
this.loaderInfo.addEventListener(Event.COMPLETE, cargaCompleta);
-
}
Diseñando para Android (e iPhone): templates en Fireworks

Me encanta ver tanto movimiento alrededor de la comunidad diseñil para móvil en el que Fireworks sale a relucir, y me encanta porque es la prueba constante de que este programa tan a la sombra de Photoshop está viendo poco a poco la luz... los diseñadores empiezan a entender las diferencias claras entre el trabajo y necesidades de diseñar para web, retocar imágenes, diseñar para papel y múltiples combinaciones de ellas.
Y en todo ésto una cosa está clara, Fireworks es un programa que hace muy bien lo que hace, y como herramienta para diseñar interfaces, es muy ágil, cómodo y cuenta con recursos suficientes para ahorrarnos bastante trabajo.
Como muestra, un botón, estas plantillas para Android con las que podremos acelerar nuestros bocetos para esta plataforma, como ya hemos visto en alguna ocasión para iPhone.
Y aquí un recordatorio de todo lo que este programa te puede ofrecer.