Adobe AIR para desarrollo iOS y Android, crossplatform

Adobe Air: Desarrollo crossplatform para iOS y Android

No será la primera vez que nos digan que Adobe AIR no es una tecnología válida para el desarrollo crossplatform para dispositivos (smartphones, tablets…), y más concretamente iOS y Android. Pero nosotros insistimos en algo que ya comentamos en su día con el fatídico anuncio de la no continuidad de Fireworks… que no es otra cosa que cuando tienes que tomar la decisión sobre qué tecnología emplear para un proyecto, no mandan los nombres, ni las tendencias, ni mil cosas más que se suelen cruzar en tu camino… sino que mandan los hechos (incluidos los requerimientos, lógicamente), el tiempo y el presupuesto disponible.

Y la realidad es que en el estudio tenemos muy claro que para muchos tipos de proyectos, sobre todo si son a corto o medio plazo (y es que no podemos negar que tenemos algunas dudas sobre lo que el futuro deparará a Adobe AIR), AIR es una gran elección tecnológica que nos ofrece una magnífica relación entre facilidad / velocidad de desarrollo, compatibilidad en las dos principales plataformas y rendimiento.

Con esta elección tecnológica no estamos vendiendo al moto a nuestros clientes cuando…

  1. Decimos que se puede reutilizar prácticamente el 99% del código entre iOS y Android.
  2. Contamos que tenemos a nuestra disposición ActionScript 3, un lenguaje con el que podremos trabajar creando un código limpio y ampliable a futuro, gracias a una buena OOP.
  3. Indicamos que trabajaremos rápido porque hay buenos entornos para desarrollar profesionalmente en ActionScript 3 y aumentar nuestra productividad.
  4. Consideramos que podemos extender las limitaciones de AIR mediante las AIR Native Extensions… muchas de ellas ya desarrolladas o incluso desarrollándolas a medida (recomendamos asomar el hocico por Distriqt o Milkman)
  5. Aseguramos que en la mayoría de los casos el rendimiento que logremos podrá ser el necesario o bien porque la aplicación así lo permite, o porque podremos usar “extras” de gran rendimiento como Starling y Feathers.
  6. Tenemos la opción de extender el desarrollo a versiones adicionales, aportando valor, para escritorio tanto en Windows o Mac que nuevamente puedan compartir importantes cantidades de código, o se desarrollen con un coste notablemente reducido…

No decimos que Adobe AIR sea perfecto, que no tiene limitaciones o que en determinados proyectos no sería la mejor elección, pero si sabemos que hoy es una tecnología válida en muchos escenarios.

Y no sólo os contaremos esto desde la teoría, poco valor tendría si decimos pero no hacemos… así que pronto podréis ver en nuestro portafolio unos cuantos desarrollos crossplatform que esperamos os gusten ;-)

 

 

Matemáticas para juegos Flash o HTML5 / JavaScript (geometría y trigonometría)

Os traemos un par de recursos muy útiles para todos los que de vez en cuando tenéis que animar o controlar cualquier otra situación como un disparo, un rebote, movimiento de un personaje… ya sea en el desarrollo de juego, de un interactivo o de cualquier otra pieza en la que no hayáis decidido usar algún motor de físicas que nos haga los deberes

Seguro que si alguna vez has realizado alguno de estos contenidos, te has visto buscando en el baúl de los recuerdos aquellas fórmulas de cuando estudiabas… ángulos, tangentes, radianes, grados, intersecciones… Pues para que los tengas a mano, te dejamos estos dos enlaces a unas “cheat sheets” de trigonometría y geometría (y en un post reciente de nuestra página de facebook, otro buen servicio llamado overapi.com).

Como estamos seguros que os identificaréis con esto, si tenéis algún recurso similar, no dudéis en indicárnoslo en los comentarios para ir ampliando la entrada!

 

The Starter Kit, recursos de calidad seleccionados minuciosamente sobre diseño y desarrollo web para el día a día

The Starter Kit, un directorio con enlaces a recursos ultra high quality

Ya nos imaginábamos cuando Criterion anunció su Alt+F4 que el Sr. Sotoca no podía estar demasiado tiempo sin emponzoñar la web con otro proyectazo para todos los que nos dedicamos a hacer de nuestra profesión algo más que una fábrica de pasteles, y estamos en el constante reciclaje que este negocio te exige si quieres hacer las cosas bien.

Pues el tiempo nos ha dado la razón, y tampoco ha hecho falta esperar demasiado. The Starter Kit es un nuevo rincón al que habrá que tener muy vigilado, porque estamos totalmente convencidos que recogerá las mejores perlas en forma de enlaces hacia los mejores recursos (seleccionados con mucho mimo y cuidado, nos consta) tanto para diseñadores como para desarrolladores web.

Seguir leyendo…

Flash Professional: Solución al error con textfields y renderizado de fuentes OpenType

Si utilizáis Adobe Flash Professional bajo entorno windows estoy seguro que esta información os será de mucha ayuda y os evitará perder un tiempo precioso.

Esta mañana al llegar al trabajo me disponía a compilar uno de los proyectos que estoy realizando actualmente (si soy así de duro… lo dejo en barbecho por la noche para que se mentalice que al día siguiente lo voy a compilar…). De pronto vi que el SWF compilado como resultado mostraba las cajas de texto (estáticas y dinámicas) vacías. Como si no hubiese texto renderizado dentro… pero obviamente debería estar ahí.. sino este post no tendría sentido :)

A la biblioteca que me fui para pegarle un ojo a los movieclips implicados, y ahi me encuentro que todo esta correcto, pero detecto que los campos de texto ni en tiempo de diseño, son capaces de renderizar correctamente la fuente.

Seguir leyendo…

Adobe AIR para iOS

Aquí os dejamos un enlace a un Adobe Webinar en el que se trata bastante a fondo el uso de Adobe AIR para el desarrollo de aplicaciones iOS. Un completo recorrido por características, capacidades, limitaciones… desde [Q] interactiva ya sabéis que somos muy amigos del uso de Adobe AIR para el nuestros de aplicaciones multiplataforma, ¡y por supuesto iOS está incluido, al igual que Android!

Desarrollo aplicaciones iOS. Bug con Adobe Air.

Recientemente en el desarrollo de uno de nuestros proyectos para iOS bajo Adobe Air nos encontramos con unos de esos casos inexplicables que sufrimos los programadores, y por los que podemos proclamar a los cuatro vientos que nuestra profesión apesta… (y no hemos podido evitar dejaros este genial vídeo XD)

Seguir leyendo…

Bug con TextField tipo password en AIR para iOS

A raíz del trabajo que estamos haciendo para sacar la próxima versión de Synctur (que por cierto verá la luz en muy poco tiempo) hemos encontrado un curioso BUG en el comportamiento de los TextField de entrada de tipo password. El problema lo hemos encontrado compilando contra AIR 3.1 desde Flash Professional CS5.5 y no hemos sido los primeros en localizar el problema como demuestra esta entrada en los propios foros de Adobe, pero no se ha dado respuesta (tampoco está dado de alta en la base de datos de bugs de adobe) y al menos podemos aportar algo de luz. Estamos casi convencidos que en versiones previas de AIR esto no ocurría (no podemos asegurarlo al 100%, pero este bug ha salido justo al compilar con 3.1)

Seguir leyendo…

Problema fullscreen + TextField de tipo input

Esta es una de las cosas con las que te encuentras y es digna de poner en el blog por dos motivos, porque así queda archivado por si algún día nos volvemos a encontrar en él, y el principal motivo, compartir con todos el conocimiento para que no os extrañéis o perdáis tiempo si os ocurre: esta vez le toca el turno a los textos de tipo entrada a fullscreen. Seguir leyendo…

#17 Flash [Q] Tips: Trabajo con webservices en Flash Professional CS4 + ActionScript 3

Recientemente me ha tocado lidiar con un proyecto que basaba la toma de datos de un servidor remoto en el uso de comunicación mediante webservices. Cualquier que haya tenido que hacer algo similar con Flash CS4 o ActionScript 3 dentro de este IDE, se habrá dado cuenta que hemos perdido algo al respecto, más que nada los componentes que nos permitían sobrellevarlo de una manera bastante abstracta.
Seguir leyendo…

Comunicación en aplicaciones modulares en AIR, parentSandboxBridge y childSandboxBridge

Comunicación en aplicaciones modulares en AIR: parentSandboxBridge y childSandboxBridge

En web es muy habitual que un SWF principal cargue SWFs externos desde un servidor, ya sea el mismo (donde no tendremos ningún problema) u otro diferente (donde aprece ya el interesante mundo de los sandbox de seguridad de flash). Si esto lo llevamos a una aplicación AIR, nos topamos con un extra que es el sandbox de la propia aplicación.

Una de las grandes caracterísiticas de flash es la capacidad de cargar películas que a su vez pueden funcionar como aplicaciones. Esta situación, además de común, nos permite estructurar las aplicaciones de forma modular y lograr una independencia interesante entre la base instalada, los contenidos y los datos que estos manejan. Extender aplicaciones al vuelo, o actualizarlas es una de las grandes virtudes que tendría este sistema.
Seguir leyendo…