Adobe onAIR Tour Madrid
9:15 – Doors Open
10:00 – Enrique Duvós
Enrique Duvos, a Senior Platform Evangelist at Adobe, provides an introduction to Adobe AIR and how it fits into the Adobe technology platform, and the larger RIA landscape. This session will be presented in Spanish.
Enrique começou por explicar o conceito de RIA disponibilizada no Desktop com o AIR, e quais os modos de construção – HTML, JavaScript, Flash, Flex.
O AIR funciona sobre plataformas Windows e MAC e hoje mesmo foi anunciado no Adobe Labs a versão Beta do AIR para Linux.
Um dos exemplos que o Enrique está a utilizar é o “Google Analytics Reporting – Beta2″ desenvolvido pelo belga Nico.
Outro exemplo é a aplicação da Disney, que ainda está em fase de desenvolvimento, e que irá permitir que os “parceiros” da Disney (leia-se Agencias de Viagens) obtenham toda a informação actualizada de uma forma mais rápida, mais rica, com acesso a conteúdo Media sempre actualizado. Uma das caracteristica interessantíssimas desta aplicação é o aspecto visual, finito às aplicações “quadradas”.
10:30 – Mike Chambers
Learn how to setup your development environment and build your first AIR application using Flex 3 and Flex Builder 3.
E temos a nossa primeira aplicação AIR do dia. um “Hello World” pronto para distribuição !
E é mesmo muito fácil desenvolver uma aplicação AIR … caso se seja um Flash/Flex Developer … a seguir temos o Kevin Hoyt a demonstrar como se faz com HTML/JavaScript.
11:10 – Kevin Hoyt
After this session you will know how to setup the Adobe AIR SDK to allow you to develop and package AIR applications from the command line. You will also be able to leverage the Adobe AIR command line tools to enable development of HTML and JavaScript based applications. Finally, the session will demonstrate built in support for AIR development from Adobe Dreamweaver and the Eclipse based Aptana.
Wow … brutal !!
Programar HTML e JavaScript para o AIR torna-se tão fácil com a extensão do Dreamweaver…desde se poder testar sem se fazer a compilação do installer até se ter acesso a um “Code Hint” para o JavaScript … é muito bom !!
Fantástico, podemos com JavaScript criar ficheiros e mandar guardar o binário … ou seja, podemos criar funcionalidades de “Save” e ter mesmo ficheiros fisicos com a informação “salva”.
Grande apresentação do Kevin … clap clap clap!!
11:40 – Coffee Break
11:55 – Kevin Hoyt
Gain a better understanding of the HTML and JavaScript environments within Adobe AIR, and explore how these technologies can be leveraged in both Flash / Flex and HTML / JavaScript-based applications. JavaScript and ActionScript script bridging will be covered, as well as how to use AIR, Flash Player and ActionScript Library APIs directly from JavaScript.
Na segunda parte da apresentação, o Kevin está a debater o tema – “O que é melhor para desenvolvimento AIR – Flash/Flex ou HTML/JavaScript ?”
Eis a resposta…vamos misturar ambas tecnologias dentro da mesma aplicação AIR.
Através da Classe ExternalInterface é possível executar métodos JavaScript através do ActionScript; e através da API do AIR para JavaScript é possível aceder em runtime aos métodos que estão disponíveis dentro do FlashPlayer.
“Fantabulástico”
12:35 – Serge Jespers
Packaging, deploying and updating your application are probably the most important basics you’ll need to know about. Serge will show you how to use Flex Builder 3 and the command line tools to sign and package your application, how to use the install badge, create custom install badges and how to keep your application up to date.
O Serge está a demonstrar como se poderão criar “badges” para os ficheiros de instalação de uma aplicação AIR…e abriu o Photoshop. A “maltinha” do código ficou logo em pânico! Ahahah…
E voltamos ao código para a parte do “Keep it updated”…aceder a versão da aplicação que está instalada, comparar com a versão que está no servidor, e actualizar…confuso? Nahh…até é bastante simples…um misto de XML com E4X com a Classe Updater e mais umas quantas linhas de “code” e voilá!!
13:00 – Lunch
13:45 – Daniel Dura
Receive an overview of the new APIs that Adobe AIR makes available to applications. Both ActionScript and JavaScript examples will be shown.
Daniel esta a demonstrar alguns API’s do AIR:
- Window API
Controlar as janelas da aplicação AIR – “Normal”, “Utility”, “Lightweight” e “Transparent”
- File I/O
Criar, controlar e apagar ficheiros…que curtido, o Daniel demonstrou como se consegue ir buscar o icone de um tipo de ficheiro para se utilizar no “nosso” icone.
- Database Support
SQLite embedded na aplicação AIR…ou seja, temos automaticamente acesso a uma BD sem termos de instalar qualquer “Database Server”. Muito interessante…
- Drag and Drop / Clipboard
Arrastar objectos entre aplicações AIR, OS e AIR, AIR e OS, e Desktop e AIR.
- Application Icons
Alterar icones em runtime, entre outras coisas.
- Service Monitoring (Online/Offline)
Detectar se estamos “online” ou “offline”. De acordo com o estado, a aplicação pode proceder de acordo…muito bom, trabalhar assincronamente !
- Encrypted Local Store
Guardar informação encriptada localmente.
- Dock Notifications
- Idle Notification
Detectar se o utilizador está “idle”, ou seja, se está a algum tempo sem mexer no rato e no teclado.
Todos os exemplos estarão disponíveis no blog do Daniel – aqui.
14:15 – Enrique Duvós
The need to optimize data handling and transfers in RIAs has become increasingly important in Enterprise applications. During this session Enrique will take a look at how the combination of Adobe AIR’s offline local caches via SQLite, and its native connectivity to Adobe Livecycle Data Services data management services, gives developers a powerful framework to deliver data intensive RIAs outside the browser. This session will be presented in Spanish.
Wow….BlazeDS e LiveCycle… Enrique está a falar para os “geeks” mais “geeks” !!
Muito giro, muito potente….muito dificil !
Podem ver os slides do Enrique no blog – aqui.
14:45 – Coffee Break
15:05 – Chris Brichford
Learn how add desktop functionality to an HTML application running on Adobe AIR on the desktop. Learn about using the drag and drop API, the file system API, and other Adobe AIR APIs from HTML.
Ui…mas o que é isto? O Chris é um Software Engineer da equipa que desenvolve o AIR…ou seja, não o conhece por o usar, mas porque o fez !
O objectivo da apresentação é se conseguir aceder às propriedades dos Menus, criar novos Menus, SubMenus, sempre recorrendo a JavaScript.
Bem, consegue-se perceber a diferença de um “Evangelist” para um “Software Engineer”… a malta está um bocado para baixo…
15:35 – Andre Charland
Learn how to leverage JavaScript libraries and Frameworks to build HTML and JavaScript-based AIR applications.
Co-founder da empresa canadiana Nitobi, estão especializados em desenvolvimento de aplicações em AJAX…e o gajo faz ski como o raio !!
O Andre começo por questionar “Why AJAX in AIR?”:
- Code Reuse
- Skills Reuse
- HTML is Really good at some things
- Maintain UI patterns
- JavaScript is growing
Wow…existem imensos frameworks de AJAX para Air…e já existem algumas RIA’s interessantes por ai fora, como o “MooTools”, e a aplicação “Snitter” também é toda feita em AJAX. (“Snitter” é uma aplicação AIR para o “Twitter”).
A apresentação do Andre é tudo menos técnica…mais virada para o potencial da utilização do AJAX em AIR, o que já se faz, qual o caminho do futuro … muito inspirador!
Boa apresentação para “convencer malta”
16:10 – Coffee Break
16:30 – Lee Brimelow
Join Lee Brimelow as he shares his experiences developing a wide range of AIR projects, from simple widgets to larger applications that enable users to interact with software on a more intimate level on the desktop. Lots of prototypes and code will be shown to help get you up to speed with AIR development.
Ok, vou confessar…vim de propósito a Madrid para ouvir e conhecer este tipo.
O Lee começa por dizer que ainda é dos poucos resistentes que utiliza o Flash IDE para programar ActionScript. (Yeah dude, já somos 3 – Lee, eu e o João Gonçalves!!)
“AIR Conditioning” é o nome da apresentação do Lee – igual à apresentação do FITC em Amesterdão.
Começa por falar nas “Native Windows”: tipos de janelas, como manipula-las, como adicionar informação e trabalhar com eventos. Em suma, dentro de uma “Native Window” funciona como se fosse um “Stage” do Flash.
E segue para os “Native Menus”…é interessante saber que o “context menu” do Flash Player não existe nas aplicações AIR, ou seja, só se se programar um menu contextual é que surgirá qualquer coisa após o click com o botão direito do rato. É interessante saber que é necessário fazer um pouco de “Cross Platform” para o Windows e o Mac.
O mesmo acontece com o “System Menu Tasks”, que só se encontra no Windows.
Para demonstrar o modo como controlar os eventos dos menus, o Lee brinca com a questão “Quando é que o Flash Player corre no iPhone?” … eheheh, risada geral na plateia.
Já tinha conhecimento da apresentação, mas mesmo assim é muito interessante.
Podem aceder aos ficheiros da apresentação aqui.
17:15 – Networking / Gaming / Q & A / Food and Drinks
Grab a drink and a bite to eat, and chat with speakers and other developers interested in developing with Adobe AIR.
E chegámos ao final do “onAIR Tour – Madrid”…o saldo para já é excelente…vou necessitar de saborear e meditar um pouco mais sobre o que vi e ouvi … mas não agora, porque vou à procura do Ryan Stewart para uma “beer”.
Hasta luego em Portugal (apartir das 23h30 hora ‘tuga).
