A parte de estar ocupados asistiendo a todos los talleres de los que os hablamos en nuestro anterior post, evidentemente íbamos allí con la ilusión de dar una buena ponencia sobre algo en lo que estamos muy metidos últimamente a nivel profesional: aplicaciones basadas en la nube.
Con el título “Building Cloud Based Flash Applications“ conseguimos nuestro primer objetivo, que era tener un tema lo suficientemente general y atractivo para que aun los que no desarrollaran en Flash pudieran verse atraídos. Objetivo conseguido, ya que la asistencia (dentro de las ponencias que se impartían en español) fue alta y además luego constatamos que la mayoría no desarrollaban NADA con Flash Platform.
El segundo objetivo era transmitir que si bien nosotros hablábamos de Flash para crear este tipo de aplicaciones, era un modelo que si se implementaba correctamente, debería ser independiente de la tecnología cliente. Pensamos que este enfoque “sincero” ayudó a que la gente mantuviera la expectación aunque no desarrollara en flash, y eso lo rematamos con una temprana demostración de una tipología poco convencional de aplicaciones en la nube: nuestro Lord Of The Pongs.
Con ese planteamiento y esa demo, era un buen momento para que la gente de Java estuviera receptiva, así que comenzamos a hablar de las bondades de Flash como cliente de este tipo de arquitectura, por su agilidad de desarrollo y flexibilidad visual. Un servidor se centró en diseño y arquitectura, y Raul se centró en una serie de demos que dejaron bastante clara la potencia de flash para manejar todo tipo de comunicaciones con el servidor: XML, JSON, AMF y Blaze DS y con una demo final de lo fácil que puede llegar a ser implementar un modo offline en Flash, con un lector RSS que funcionaba a las mil maravillas.
El feedback que recibimos fue muy bueno, tanto que incluso las traductoras de la sala (sí, un gran punto por parte de la organización, fue poner traducción simultánea para las charlas en español) nos felicitaron por la manera de exponer y lo ameno del lenguaje y entonación. Quién nos lo iba a decir!! XD
BACKSTAGE
Todo buen viaje tiene mil historias alternativas y éste no fue menos ya que pudimos hacer algo de turismo, asistir a una fiesta de BlackBerry, conocer a mucha gente e intercambiar opiniones con otros grupos de usuarios.
Por supuesto merecen una mención especial Edgar Parada, Sergio Brito, Michael Borbor y Mariano Carrizo con los que nos lo pasamos genial yendo de fiesta, hablando de Flash y compartiendo conocimientos y experiencias, como siempre un placer hacerlo con ellos y desde aquí les mandamos un gran abrazo.
Tampoco podemos olvidarnos de John Koch que estuvo día y noche con nosotros y que además, junto a Janice Campbell, nos enseñó amablemente las oficinas de Adobe en un entretenido tour donde pudimos conocer a algunos de los empleados y algo de historia del impresionante edificio que tienen en San Francisco y que era antiguamente las oficinas de Macromedia.
Los usuarios de Adobe en lengua española estamos de enhorabuena, porque además de estar recibiendo un apoyo notable desde la compañía a través de los grupos de usuarios (solo hay que analizar un poco la creciente actividad de eventos por LatinoAmérica) ahora han iniciado un proyecto que sin duda puede beneficiar mucho a la comunidad, y en el cual están involucrados varios miembros de Adobe.
Se trata de un centro específicamente dedicado a la traducción de contenidos existentes al español, que nace con un lugar en Facebook y por supuesto, un lugar en los Adobe User Groups. El objetivo es lograr disponer de más contenido en español para lo cual muchas personas aportarán su granito de arena en traducir contenidos de calidad existentes en otras lenguas, al español, lo que resultará en más documentación en nuestro idioma sobre gran multitud de productos.
Esperemos que la gente se anime a colaborar y de verdad logremos mejorar la escasez de contenidos en español dentro del ámbito corporativo de Adobe (ya que por suerte si hay algunos blogs personales y websites que aportan buenos contenidos en español).
La semana pasada BlocketPc tuvo la gran suerte de poder asistir al BlackBerry DevCon Americas 2011, un gran evento que nos ha causado una grata impresión, tanto a nivel organizativo como en el nivel y calidad de las ponencias a las que pudimos asistir.
LA KEYNOTE
La keynote se dividió en dos partes, la primera con una visión más de marketing y empresarial en la que hablaron más de los nuevos productos de BlackBerry y otra en la que enseñaron casos reales de éxito y las novedades a nivel de desarrollo.
En cuanto a los nuevos productos podemos hablar de BBX, que básicamente se puede definir como el futuro sistema operativo de BlackBerry que estará basado en QNX. Ellos mismos lo definieron como la mezcla de lo mejor de BlackBerry y QNX.
No hablaron de nuevos terminales pero sí de que la versión 2.0 del sistema operativo de PlayBook aparecerá a finales de este año (aunque luego han cambiado la fecha y han dicho para Febrero) y yo creo que para entonces aparecerá con algún móvil al mercado que lo acompañe. Veremos si se cumplen las predicciones.
Por el lado de las novedades de desarrollo, pues hablaron mucho de HTML5 y WebWorks y sobretodo de Cascades, que para mi fue lo más interesante. Cascades es el nuevo framework de desarrollo de aplicaciones en código nativo C++ para PlayBook.
Cascades fue desarrollado en conjunto con diseñadores de experiencia de usuario y el resultado es un framework muy atractivo visualmente y con un rendimiento asombroso. Enseñaron varios ejemplos, pero el más impresionante para mi fue una lista en 3D con reflejos, sombras, animaciones, video reproduciéndose en los thumbnails y mucho más.
De Adobe AIR no hablaron mucho, aunque sí confirmaron que la nueva versión del PlayBook OS 2.0 contará con Flash Player 11 y AIR 3.0 que por supuesto incluirá Native Extensions.
Como nota positiva el subidón que nos dio a todos, ver nuestras caras y nombres en los videowalls, ya que éramos speakers junto a Mariano, Edgar y Sergio.
LAS SESIONES
Antes de llegar ya teníamos fichadas y programadas unas cuentas sesiones, pero la verdad que surgieron algunas nuevas a las que no nos pudimos resistir. Vamos a ir desglosando lo mejor de cada ponencia a la que asistimos, diciendo las claves que sacamos en claro, dejamos de lado el training de iniciación en Flash Builder al que asistimos, que si bien a nivel técnico nos aportó gran cosa (aunque si salimos de allí con esta referencia para saber cómo compilar archivos SWF para PlayBook) si que sirve para darte una idea de cómo de puesta anda la gente que desarrolla para BlackBerry en cuanto a qué creen que se puede hacer con herramientas o plataformas alternativas como Flash.
How efficient is your BlackBerry PlayBook Tablet App
Lo primero y más curioso de esta charla, que impartió nuestro gran amigo Mariano Carrizo, es que el título no era el original. Más allá de eso dio un buen repaso y recorrido a lo que podemos hacer con Flash Builder y ActionScript 3 cuando trabajamos para PlayBook. La línea que siguió para el tiempo que disponía fue buena, dando tiempo a dejar bastante claro que la plataforma flash proporciona herramientas y un lenguaje suficientemente potente para crear aplicaciones de todo tipo, más al sumarle Adobe AIR. Ponencia ideal para hacer tambalearse un poco a todos los desarrolladores Java que predominaban el evento.
Profiling your AIR Application for Better Performance
Esta ponencia ya apuntaba a un nivel más alto, se notó mucho en los asistentes y sobre todo en la ronda de preguntas. Se ve que al evento asistieron también desarrolladores o que o bien venían ya de la plataforma Flash, o que habían visto sus bondades y comenzaban a adentrarse en ella. La impartió Prosanta Bhattacherjee y asistía complementariamente también Julian Dolce.
Se mostró bastante bien como hacer profiling con Flash Builder cuando trabajamos para PlayBook, y además se mostró una clase que permitía al menos tracear información de salida del profiling en Flex aun cuando testeábamos en el dispositivo. Evidentemente no contábamos con paneles, pero si nos daba bastante información sobre el uso de memoria, objetos existentes, etc.
Best Practices for User Experiences and User Interfaces Using the Adobe Flash Platform
Nuestros amigos Edgar Parada y Sergio Brito impartían una charla curiosa para estar en un evento para desarrolladores, pero que precisamente demuestra la importancia que siempre ha tenido en la plataforma Flash el diseño y la experiencia de usuario, que hoy en día se ha demostrado que es un factor crítico para lograr aplicaciones de éxito.
De hecho analizando las aplicaciones disponibles en el App World para PlayBook, hemos visto que uno de los puntos de los que adolecen muchas de ellas, es precisamente de un buen diseño y de buenos sistemas de interfaz.
Dieron un repaso muy interesante sobre conceptos de UI y de UX importantes cuando se trabaja para tablets, e incluso algunos específicos para PlayBook, como lo interesante que puede ser a nivel de interacción que el marco de la pantalla también sea sensible a gestos.
Personalmente, ambos salimos muy contentos con los conceptos que se pusieron sobre la mesa, y lo ameno que se hizo el tiempo atendiendo.
Collaboration Roundtable: Where Can You Take Adobe Flash and Adobe AIR Apps? Julian Dolce, Patrick Mollins, Ryth Haworth y Prosanta Bhattacherjee
En esta mesa redonda abierta a todos los asistentes, pudimos comprobar el nivel de implicación entre ambas empresas, hacia donde parecen apuntar y qué asuntos puedan tener en el roadmap. Hubo bastante participación, sobre todo por parte de Edgar Parada, que no dejó de dar caña con el tema de la documentación, y sobre todo con no dejar de lado a Flash Professional como herramienta de desarrollo para PlayBook, en detrimento de Flash Builder.
La gente de RIM y Adobe encajaron bien estas propuestas y si parece que están bastante proactivos a crear un buen centro de recursos y documentación que realmente sea útil para el desarrollador.
Otra de las cuestiones más interesantes fue una que nosotros mismos ya habíamos preguntado en otra sesión, y es la posibilidad de poder desarrollar con el framework Cascades en Adobe AIR. Por lo visto es algo que tienen en mente, sin embargo sus esfuerzos se están centrando actualmente en hacer que Stage3D funcione correctamente en el PlayBook OS 2.0 y que a partir de ahí podrían comenzar a desarrollar una versión de Cascades en AIR 3.0. Ojalá llegue a nuestras manos.
Developing Adobe AIR Native Extensions Julian Dolce y Christian Vogt
La última charla que vimos era una de las que más nos interesaban, ya que el nuevo framework de Native Extensions es muy prometedor. Desde el punto de vista de desarrollo, creo que han hecho un trabajo excelente ya que podemos crear componentes SWC de nuestras extensiones que luego podemos reaprovechar para otros proyectos.
Otro punto fuerte es que podemos programar las Native Extensions para varias plataformas a la vez y luego con una llamada desde ActionScript esta se ejecutará en cada compilado con el código nativo que necesite.
Es más, Julian comentó que era interesante si fuera posible, crear una versión de la extensión para la plataforma en la que desarrollamos (Windows o Mac), ya que podríamos marcarla en la configuración de la ANE, de manera que en “local” trabajáramos como en el dispositivo, evidentemente si es una funcionalidad propia del dispositivo, nadie quita que en tu versión “local” hagas una emulación de recepción / respuesta. Si queréis informaros más de Native Extensions podéis pegarle un vistazo a los ejemplos que hay colgados en Adobe DevNet.
Y de momento esto es todo, en un próximo post hablaremos de nuestra charla y de algunas anécdotas del viaje, así como los pertinentes agradecimientos.
En estas charlas coincidiré con amigos como Jorge Mochón y Elad Rodríguez, y además podré conocer a Ignacio Lledó que fue a Talleres Subflash este año y yo justo no pude.
Mi charla irá sobre Flex Hero y en una hora intentaré hablar de las bondades del nuevo framework de Adobe orientado a móviles y dispositivos.
Pues ya estamos arrancando el segundo día de la #BBDevCon Americas 2011 y no puedo dejar de sorprenderme por el apoyo que poco a poco se va recibiendo de compañías como Adobe y RIM hacia la comunidad de habla hispana.
Esto ha propiciado que en este evento en San Francisco, nos hayamos podido reunir gran cantidad de desarrolladores de habla hispana en un evento que está siendo, en mi opinión, muy interesante.
Así a bote pronto estamos compartiendo charla y compañía con @edgarparada (Edgar Parada), @kiwox (Mariano Carrizo), @cfmichael (Michael Borbor), @yacafx (Sergio Brito), @john_koch (John Koch), y un montón de gente venida de varios países sudamericanos que hace que realmente se sienta uno un poco más en su casa.
La experiencia merece la pena, la gente de RIM está trabajando duro para que realmente los asistentes a las charlas no esten limitados por el idioma, ofreciendo traductores en ocasiones en ambas direcciones (pero siempre potenciando la asistencia a las charlas en español, ya que en éstas siempre se ofrece la traducción al inglés).
El nivel es muy bueno, los temas tratados son muy interesantes y los anuncios como el soporte en BBX para Air… muy motivadores! Nosotros el Jueves a las 10.45 hora local esperamos dar un buen espectáculo con lo que hemos preparado y colaborar con nuestro granito de arena en que se vea que la comunidad latina está, y está fuerte!
La fecha y hora será el 20 de octubre a las 13.00h México/Colombia, o lo que es lo mismo, 20.00h en España. Puedes encontrar más información en el blog de video2brain, entre ella la URL de entrada al eSeminar, instrucciones de acceso, capacidad de la sala, etc.
Os habíamos dicho que a la vuelta de verano esperábamos retomar algo del espíritu por el que comenzamos esta aventura, y no os engañábamos, prueba de ello es que nos vamos a San Francisco este mes de Octubre (días 18 al 20) para participar en el BlackBerry DevCon Amercias 2011, con la sesión titulada: flash en dispositivos, y que además podremos hacer en castellano ya que la comunidad latina se hace oir y en BlackBerry han decidido que es hora de facilitarnos algo las cosas, un gesto muy a tener en cuenta en un entorno en el que normalmente las grandes compañías no son propensas a este tipo de detalles. Si dudas de lo que te decimos puedes echarle un ojo a otras sesiones en español, donde algunos de nuestros amigos también estarán presentes como: Edgar Parada (@edgarparada) de Activ, Sergio Brito (@yacaFx), Mariano A Carrizo (@kiwox) entre otros.
Así que nos pegamos un salto al otro lado del charco para recordar tiempos pasados y volver a la carga con más energía. No nos cabe duda que vamos a poder pasar un tiempo genial con muchos desarrolladores de otras comunidades con ganas de compartir.
La sesión tratará un poco de la experiencia que hemos ido acumulando en el desarrollo de aplicaciones en la nube, que normalmente y en nuestro caso se traslada a aplicaciones contextuales mulditidposistivo (os dejo enlaces a la parte I y la parte II de unas publicaciones recientes en mosaic de la UOC)aprovechando la ubicuidad de flash en entornos como web, escritorio, tablet y móvil.
Os mantendremos informados del evento y de las novedades que BlackBerry pueda anunciar sobre el desarrollo en sus dispositivos, perspectivas futuras, etc.
Tenemos que reconocer que últimamente no estamos haciendo demasiado bien los deberes, y os pedimos disculpas por ello. La realidad es que tanto Raúl como un servidor estamos en un momento bastante intenso en nuestras vidas, al menos en el aspecto profesional y no nos es demasiado fácil sacar tiempo para nuestro proyecto favorito A ver si a la vuelta del verano podemos volver a la carga, porque desde luego hay bastantes cosas que ir comentando e ideas que tenemos en mente para aportar buenos contenidos a la comunidad.
De momento os dejamos aqui un listado completo de los videos relativos a movilidad que ha ido subiendo v2b a youtube, muchos de los cuales tienen como formador a mi mismo, aunque no todos. Nos parece que son unos cuantos recursos bastante interesantes y que os gustarán. Es un lujo que v2b sea consciente de la importancia del mundo de los dispositivos hoy en día, y que podamos tener contenidos de calidad en castellano sobre esa temática.
Del 17 al 19 de Noviembre de este año se celebrará el Barcelona Developers Conference 2011, un gran evento para desarrolladores de cualquier disciplina, que buena falta hacía tener algo así en la capital catalana.
Detrás de este proyecto hay un grupo de profesionales de alto nivel, algunos de los cuales he tenido la suerte de conocer en persona y he de decir que están haciendo un estupendo trabajo.
Algunas de las cosas que me gustan de este proyecto es que está totalmente pensado y enfocado para los desarrolladores, buena prueba de ello es que cualquier persona puede enviar un “Call for Papers” y son los visitantes los que votan qué conferencias quieren ver. Las más votadas serán las elegidas, una iniciativa ejemplar.
Además, también hay concursos como el 24H Programming Contest, una bacanal de código durante 24 horas seguidas programando, o el Robotics Contest donde podrás enfrentar tu robot a otros, todo muy geek.
Como esta iniciativa nos ha parecido tan buena hemos decidido colgar un “Call for Papers” sobre Desarrollo Multiplataforma con Flex Hero, así que si te parece interesante vótanos por favor!!
Compilar para iPhone o iPad desde Flash es muy fácil, lo complicado realmente son los pasos intermedios que hemos de hacer si queremos llegar a ello en Windows 7.
Instalar OpenSSL
Para poder generar nuestros archivos .ipa necesitaremos una serie de archivos que tendremos que generar desde el sitio de Apple Developer o bien con OpenSSL
Instala OpenSSL, si tienes algún problema en la instalación ignóralo, a mi en Windows 7 me dio errores al instalar pero me funcionó
Una vez instalado entra COMO ADMINISTRADOR desde la línea de comandos (cmd.exe) y entra en c:/openssl/bin
Recomendación: Yo tuve ciertos problemas con las rutas, así que acabé poniéndolo todo absoluto y en la misma carpeta.
Generar la Private Key y el Certificate Signing Request
En la línea de comandos escribe: c:/openssl/bin/openssl genrsa -out c:/openssl/bin/mykey.key 2048
En la línea de comandos escribe: c:/openssl/bin/openssl req -new -key c:/openssl/bin/mykey.key -out c:/openssl/bin/CertificateSigningRequest.certSigningRequest -subj “/emailAddress=tu@email.com, CN=Tu Nombre, C=US”
Clicar en el botón Browse y seleccionar el archivo c:/openssl/bin/CertificateSigningRequest.certSigningRequest
Clicar en el botón Submit
Aprueba el certificado y descárgalo
Crear el archivo .p12
Pega el archivo developer_identity.cer que has descargado y copialo en c:/openssl/bin/
En la línea de comandos escribe: c:/openssl/bin/openssl x509 -in developer_identity.cer -inform DER -out developer_identity.pem -outform PEM
En la línea de comandos escribe: c:/openssl/bin/openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out ios_dev.p12
Escribe el password que quieras, luego tendrás que ponerlo en Flash Builder o Flash CS5.5 para poder sacar los archivos IPA de iOS
Crear el archivo Mobile Provision
Entrar en portal de Apple Developer (http://developer.apple.com/)
Ir a Member Center
Ir a iOS Provisioning Portal
Ir a Devices
Clicar en el botón Add Devices
Escribe un nombre para el dispositivo
Escribe el Device ID del dispositivo, lo puedes encontrar en iTunes conectando tu iPhone/iPad. Desde la pestaña Summary de iTunes clica en el texto Serial Number y verás que cambia a Identifier (UDID)
Añade todos los dispositivos que quieras, pero solo los que añadas podrán probar la aplicación
Descarga el archivo .mobileprovision
Generar un .ipa con Flash CS5.5
Abre Flash CS5.5
Crear nuevo archivo AIR for iOS
Archivo –> Configuración de AIR for iOS
Pestaña Implementación
Pon tu archivo .p12 y la contraseña
En Archivo de suministro pon el archivo .mobileprovision
Selecciona Publicación rápida para comprobación de dispositivos y clica en Publicar
Después de unos minutos compilando (sí, minutos) se generará un archivo .ipa que podrás instalar en los dispositivos que añadiste en tu archivo .mobileprovision y listos
Para Flash Builder y Flex Hero el proceso sería básicamente el mismo solo que tendrías que hacer un Export Release para utilizar tus archivos .p12 y .mobileprovision que has descargado.
Si te has perdido o prefieres un videotutorial puedes seguir los pasos de iBrent en su canal de Youtube.
Se comenta