Bienvenido a Alcalá de Henares, mLearning a la carta

Bienvenido a Alcalá de Henares, cliente Flash Lite para mLearning

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

Proyecto Flash Lite 2.x y Flash Lite 3.x, diseño y desarrollo de aplicación para consulta de valores de bolsa en tiempo real para nacencia, con webservices en .NET desarrollados por nacencia

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

We’re not dead

He visto que se estaba acumulando demasiado polvillo en el blog. Pero no es culpa nuestra, sus señorías. Es culpa de ellos! Los proyectos! Y el problema es que son demasiados. Pero si el Equipo-A podía con casi todo, el Equipo-Q no va a ser menos.

El año 2010 acaba de empezar como quien dice y tiene pinta de ser un buen año laboral (físicamente no puedo decir lo mismo. Ya he caído un par de veces presa del señor invierno): tenemos entre manos proyectos grandes, proyectos pequeños y proyectos de proyectos. Y son para clientes de aquí, de allí, de arriba y de abajo. De Flash, editorial, de web, animación… No nos preguntéis cómo dan algunos con nosotros pero el caso es que nos encuentran y cuando nos prueban, suelen repetir. Ya estamos preparando incursiones en tierras que nos pillan algo lejos en un principio como puede ser Dinamarca o Nueva York. Si es que Asturies ye internacional!

Puede parecer mentira, pero cuando dejas un cliente satisfecho, casi siempre vuelve. Y se van acumulando junto a los nuevos y llegan los momentos en los que tienes que decir: “por favor, coja número y espere”. La verdad es que hasta me hace un poco de gracia esta situación de “overclienting”.

Lo que pasa es que también se ha dado la situación que algunos de estos proyectos han requerido que nuestro [Q]Boss nos abandonase temporalmente y se fuese a explorar tierras madrileñas y catalanas. Y lo peor es que la cosa no acaba ahí. El periplo del jefe continua y me sumo yo al carro. El dúo sacapuntas se va a las frías tierras austriacas para preparar unos cuantos cursos en video2brain. El jefe tiene cosas chulas. Yo por mi parte haré un par de cursos de la cría del ornitorrinco y conducción extrema del triciclo. Y estamos en trámites de “engañar” a elOtro[Q] para que también se prepare unos buenos cursos de CSS más adelante. Os mantendré al tanto! Lo que pasa es que tardaré un poco porque a la vuelta, [Q]Boss se queda pero yo sigo mi travesía hasta Barcelona para formar parte del jurado de Select I.

Ya véis. Ni dos meses de 2010 y [Q] está que arde. Esperemos que sea buena señal y podamos seguir con vosotros por aquí!

BUG en MySQL

Muy buenas a todos,

estando desarrollando un proyecto necesitaba insertar un registro en la base de datos, o en caso de que ya existiera, actualizar un campo de dicho registro.

Pues bien, a partir de la versión 4.1 se puede hacer en MySQL todo esto en una sóla sentencia:
INSERT … ON DUPLICATE KEY UPDATE.

La verdad que no era la primera vez que utilizaba esta sentencia, es mucho más cómodo que hacer primero una consulta a la base de datos para comprobar de la existencia del registro, para que en caso de existir actualizarlo o en caso contrario realizar una inserción.

Pues bien, en este proyecto no me funcionaba.
Tras verificar que todo estaba bien implementado y seguía sin funcionar, opté por hacer el ejemplo más simple para ver si me funcionaba esta sentencia o no. Y no me funcionó. Entonces me preguntaba: ¿Qué diferencia puede haber con proyectos anteriores para que en éste no me funcionara?.
pues estaba en el tipo de tabla en la base de datos que estaba usando. En este caso tenía una tabla del tipo InnoDB y en los anteriores MyISAM.

Tras indagar obtuve la respuesta a mi problema:

“A partir de la versión 5.0.36 de MySQL INSERT … ON DUPLICATE KEY UPDATE no funciona en tablas InnoDB (no da ningún error pero no hace el UPDATE, sólo el INSERT). Es un bug que tiene MySQL!!.”

Os pongo el link por si quereis echarle un vistazo.
BUG INSERT … ON DUPLICATE KEY UPDATE

Espero que a alguien le sirva!!!

Felices Fiestas

[Q] inteteractiva te desea Feliz Navidad y Próspero Año Nuevo

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!

Por una vida más digna: nuevo horario

[Q] interactiva, nuevo horario
Imagen por Rui Caldeira

Pues tras analizar la capacidad de sufrimiento y de desgaste que tenemos en el estudio, y comprobar las consecuencias anímicas y mentales que esto suele conllevar… hemos decidido realizar un pequeño ajuste en nuestro horario laboral, para tener un poco más de vida más allá de la oficina.

A partir de ya mismo implantamos los viernes contínuos, o lo que es lo mismo, jornada de 8 a 15h para estirar un poco más el fin de semana y que al menos podamos tener el merecido descanso tras la intensa semana. No nos cabe duda que va a repercutir positivamente en nuestro rendimiento durante el resto de días, y que nos aliviará ligeramente a largo plazo.

No es mucho, pero es algo, y es que vamos teniendo una edad y hay que empezar a cuidarse… así que ya sabéis si os váis a pasar por aquí a tomar algo, o a ofrecernos trabajo, que no sea el viernes por la tarde, o seguramente os encontraréis a Soledad.

Por supuesto, y para tranquilidad de mentes inquietas, esto no implicará que no estemos pendientes de nuestras obligaciones los viernes ;)

Flash en Facebook, desarrollo de juegos casuales

Desarrollando aplicaciones flash web para Facebook con la API de Action Script 3

A raíz de un proyecto que estamos terminando en el estudio, y del que lamentablemente no os podemos comentar nada por cuestiones de privacidad, hemos experimentado el “infernal” mundo de Flash en Facebook, siempre que tengas que hacer una integración un poco curiosa entre tu aplicación y la red social.

Desde la elección de la técnica que vas a emplear para la inclusión del archivo a los mecanismos básicos para integrarlo con la herramienta (invitar amigos, tomar imágenes e información del usuario, gestionar permisos para publicar en el muro, etc.) existen una gran cantidad de aspectos a tener en cuenta. No nos hemos convertido ni mucho menos en expertos, pero tras una primera experiencia de test suave y ahora la experiencia real de una aplicación con bastante más complejidad, podemos decir que iniciarse NO es tarea fácil ni directa.

Analizando nuestro proceso, tenemos claro que el principal motivo por el que esto no es sencillo es que Adobe no ha dotado de una documentación a su API en AS3, y que el material que encuentras por la red es confuso y muy poco organizado. Si bien la wiki de facebook es de obligada lectura, aunque hable de la API en PHP principalmente, hay muchos términos, nociones y situaciones que es el único lugar en el que se recogen.

Nos hemos propuesto solucionar esto, así que poco a poco iremos publicando una serie de tutoriales sobre cómo crear una aplicación en Flash para Facebook desde cero, no solo en cuanto a la parte flash, sino servidor, integración (la parte más conflictiva cuando usas flash), llamadas a javascript propio o de Facebook, comunicación con el servidor remoto… No nos cabe ninguna duda de que será un recurso de mucha utilidad, pero te lo preguntamos a ti antes de pegarnos la currada: ¿te interesaría?

[Q] en el Sony Ericsson Create Now Tour

Hemos tenido la suerte y el privilegio de haber sido una de las compañías seleccionadas por Sony Ericsson para asisitr al evento Create Now Tour que va a tener lugar en 15 paises (en algunos ya ha sido realizado) con asistencia cerrada de unas 25 empresas en cada país, y que, en el caso de España tendrá lugar en Madrid el próximo viernes 30 de Octubre.

Además tendremos oportunidad compartir con otras empresas del sector, exponer ideas y proyectos directamente con resposables de la marca, por lo que trataremos de presentar algunos proyectos inminentes que tenemos en marcha y comprobar si una compañía apostando por Flash Lite tiene cabida clara en los objetivos de Sony Ericsson y tener una visión de primera mano de los próximos movimientos de Sony Ericsson en el mercado.

Por lo que hemos leido en blogs de otras empresas o desarrolladores que han acudido al evento, dentro de lo que permite el contrato NDA al que te sujetas al acudir, es un evento muy interesante y productivo, esperemos que lo sea también para nosotros.

¡Nos vamos de viaje!

#008 ActionScript [Q] Tips: sincronizar FPS

Controla y sincroniza FPS entre diferentes películas

En el útlimo proyecto en el que nos hemos visto embarcados, hemos sufrido muy de cerca 2 características de flash que no son especialmente agradables: no te puedes fiar de los FPS para darle velocidad a un movieclip, y no te puedes fiar de un intervalo, Timer, o como lo quieras llamar para darle velocidad a un clip.

La física ayuda, si un coche va a 40Km/h de forma constante, y avanza recto durante 1 hora, sabes que estará 40 kilómetros desde el punto de medición. Pero en flash lo normal no es actuar así, sino que en un ENTER_FRAME o en un intervalo, le vamos incrementando la posición.

El efecto resultante es que si la ejecución del ENTER_FRAME o del intervalo varía dependiendo del equipo, en cada equipo el coche irá a diferente velocidad. Hasta aquí, siempre que estemos hablando de animaciones de un solo usuario, es un efecto bastante “intrascendente” (lo entrecomillo porque hay casos en los que podría ser perfectamente trascendente), pero por ejemplo en un juego multijugador en el que en el lado del cliente se hace simulación de adversarios y precálculo, la cosa cambia y puede llevar al traste todo el trabajo. Read more

Hangman, un Juego en Flash Lite

Hangman, juego flash lite por [Q] interactiva y video2brain

Como casi todos los que nos leéis habitualmente sabréis, hace ya algún tiempo que [Q] interactiva viene colaborando co video2brain para impartir formación sobre Flash Lite y dispositivos móviles en castellano. Como fruto de esa colaboración ha visto la luz un proyecto que teníamos ganas de terminar y mostraros: un pequeño y simple juego en flash lite, pero que puede servir como herramienta didáctica para todos aquellos que queréis conocer un poco más de la tecnología.

El juego es una versión del clásico ahorcado, y que tiene como objetivo el aprendizaje de un idioma nuevo, en este caso el inglés. Cuántos de nosotros habremos jugado en alguna academia o en el colegio al ahorcado para aprender vocabulario. Pues esa es la historia. A través de una serie de categorías, tendremos que descubrir la palabra buscada antes de que se perdamos todos los errores permitidos, o acabaremos con la soga al cuello.

Hemos cedido el código fuente a video2brain, en una versión muy básica, ya que queríamos crear un juego en el que se pudiera observar una estructura de código y pantallas “reusable” para otros proyectos similares, siempre desde el punto de vista didáctico. Éstos son algunos de los aspectos que se abarcan en el código del juego:

Esperamos que Hangman os guste, sabemos que no va a ser el “greatest hit de las navidades” en cuanto a creatividad y jugabilidad, pero el objetivo era totalmente formativo y creemos que muestra bien las capacidades a nivel gráfico y de interacción que tiene Flash Lite en dispositivos móviles (aquí se nota la mano maestra del Sr. Sotoca a los mandos de photoshop, fireworks y otras herramientas gráficas, tanto por el website de descarga, como por el juego en si mismo!)

La gente de video2brain ha colaborado en todo este proceso, y nos apoyan en lograr que Flash Lite gane conocimiento en lengua hispana, porque realmente tiene sus puntos fuertes. Por ello, y como centro de formación que son, hemos dejado el código fuente del juego en sus manos para que todos aquellos que queráis ver la trastienda del mismo, lo hagáis.

Todo feedback es bienvenido, ya que no hemos podido probar el juego en algunos tipos de terminales, así que comentarios sobre el funcionamiento o no de los instaladores NFL, CAB, etc. en diferentes terminales son bienvenidos!

Disfruta de la versión Flash Lite de Hangman en tu móvil!
Aprende cómo se hizo con video2brain

Next Page →