Video tutorial: Introduction to Adobe’s mobile platform
Adobe’s mobile platform has become a lot more interesting for Flash developers this week. Instead of having to open up the Flash Player on your device to watch the Flash content you created, you can now package your application using the Mobile Packager and distribute your application as an SIS-file for Symbian S60 or CAB-file for Window Mobile phones. Your users can now download and install your Flash based application on their mobile device just like any other application they install. What’s even cooler is that we also package a Flash Version Checker together with your application. As soon as the user launches the application, the Flash Version Checker is going to check if the Flash Player is installed and if it is the correct version. If not, it’s going to download and install the Flash Lite runtime seamlessly. Exactly like you would do on a PC and exactly as it should be. Check out Andrew Shorten’s blog post on the installation process.
I’ve recorded a little video that walks you through the process and will be doing more videos on how to build mobile applications soon.
Adobe on Twitter
I thought it was a good idea to compile a list of Adobeans on Twitter. It was quite surprising to see how big this list turned out and I’m pretty sure there must be even more of us on Twitter.
If you know of someone not on the list, feel free to add them in the comments! I will keep updating the list when I find more Adobeans on Twitter.
Accessibility | ||
|---|---|---|
| Adobe | ||
| Adobe | http://twitter.com/adobe | |
| Accessibility | ||
| Andrew Kirkpatrick | http://twitter.com/awkawk | |
| Matt May | http://twitter.com/mattmay | |
| Acrobat | ||
| Ali Hanyaloglu | http://twitter.com/acroboy | |
| Dave Stromfeld | http://twitter.com/acro_dave | |
| Nico Juber | http://twitter.com/acrogirl | |
| Rick Borstein | http://twitter.com/acrolaw | |
| Tim Oey | http://twitter.com/Adobe_Reader | |
| Adobe Australia | ||
| Adobe Australia Office | http://twitter.com/adobea | |
| Andrew Spaulding | http://twitter.com/spaulds | |
| Clare Cahill | http://twitter.com/clarecahill | |
| Mark Szulc | http://twitter.com/mszulc | |
| Mike McHugh | http://twitter.com/mmchugh | |
| Adobe Benelux | ||
| Adobe NL | http://twitter.com/AdobeSystemsNL | |
| Bert Hagendoorn | http://twitter.com/berthagendoorn | |
| Christoph Rooms | http://twitter.com/christophrooms | |
| Kim Van Bokhoven | http://twitter.com/kimvanbokhoven | |
| Klaasjan Tukker | http://twitter.com/ktukker | |
| Rob In der Maur | http://twitter.com/ridmaur | |
| Adobe Core tech | ||
| Jim Hong | http://twitter.com/jimhong | |
| John Metzger | http://twitter.com/metz123 | |
| Kevin Stewart | http://twitter.com/kstewart | |
| Mike Houser | http://twitter.com/tharkad | |
| Adobe Education | ||
| Education team | http://twitter.com/AdobeEdu | |
| Megan Stewart | http://twitter.com/megstew | |
| Richard J Jenkins (K12 Solutions engineer) | http://twitter.com/RichardJJenkins | |
| Tim Plumer (NA Education sales) | http://twitter.com/tiplumer | |
| Adobe E-learning | ||
| RJ Jácquez | http://twitter.com/rjacquez | |
| Adobe Germany | ||
| Sven Doelle | http://twitter.com/sdoelle | |
| Adobe India | ||
| Mayank Kumar | http://twitter.com/geekzguru | |
| Romil Mittal | http://twitter.com/romilmittal | |
| Adobe Japan | ||
| Mariko Nishimura | http://twitter.com/mariroom | |
| Teichi Ota | http://twitter.com/otachan | |
| Adobe MAX | ||
| Adobe MAX | http://twitter.com/adobemax | |
| Adobe Mexico | ||
| Raul Corona | http://twitter.com/coronara | |
| Luis Carselle | http://twitter.com/lcarselle | |
| Luis Caballero | http://twitter.com/lureyca | |
| Patrick Suquet | http://twitter.com/pat_suquet | |
| Adobe Nordics | ||
| Andreas Hollstrom | http://twitter.com/hollstrom | |
| Mattias Jonsson | http://twitter.com/mjonsson | |
| Adobe Reader | ||
| Adobe Reader | http://twitter.com/Adobe_Reader | |
| Adobe Romania | ||
| Adrian Spinei | http://twitter.com/aspinei | |
| Adrian Tanase | http://twitter.com/atanase | |
| Alexandru Costin | http://twitter.com/acostin | |
| Andrei Dragomir | http://twitter.com/adragomir | |
| Bogdan Ripa | http://twitter.com/bogdanripa | |
| Catalin Anastasoaie | http://twitter.com/acatalin | |
| Cosmin Lehene | http://twitter.com/clehene | |
| Cristian Ivascu | http://twitter.com/ivascucristian | |
| Dragos Georgita | http://twitter.com/drageo2000 | |
| Gabriel Dobritescu | http://twitter.com/GabiD | |
| Gelu Blanariu | http://twitter.com/gelu11 | |
| Horia Galatanu | http://twitter.com/horiag | |
| Irina Huzum | http://twitter.com/irinah | |
| Mihaela Barbu | http://twitter.com/mihabarbu | |
| Ovidiu Eftimie | http://twitter.com/eovidiu | |
| Remus Stratulat | http://twitter.com/rstratulat | |
| Sorin Sbarnea | http://twitter.com/sbarnea | |
| Adobe Scene 7 | ||
| Adobe Scene7 | http://twitter.com/Scene7 | |
| Adobe TV | ||
| AdobeTV | http://twitter.com/AdobeTV | |
| Adobe UK | ||
| Emma Wilkinson | http://twitter.com/emmawilkinson | |
| After Effects | ||
| Chris Prosser | http://twitter.com/cprosser | |
| Jeff Almasol | http://twitter.com/redefinery | |
| Michael Natkin | http://twitter.com/michaelnatkin | |
| AIR | ||
| AIR | http://twitter.com/air | |
| Arno Gourdol | http://twitter.com/arnog | |
| Ashutosh Sharma | http://twitter.com/zorder | |
| Aniket Ray | http://twitter.com/aniket_ray | |
| Christian Cantrell | http://twitter.com/cantrell | |
| Ethan Malasky | http://twitter.com/emalasky | |
| Rob Christensen | http://twitter.com/robchristensen | |
| Rohit Kewlani | http://twitter.com/rohit_kewlani | |
| Sundeep Maithani | http://twitter.com/SundeepM | |
| Buzzword | ||
| Buzzword | http://twitter.com/Buzzword | |
| Dave Coletta | http://twitter.com/David_Coletta | |
| Cocomo/AFCS | ||
| Fang Chang | http://twitter.com/fkchang | |
| Nigel Pegg | http://twitter.com/nigelpegg | |
| Varun Parmar | http://twitter.com/vparmar230 | |
| ColdFusion | ||
| Adam Lehman | http://twitter.com/adrocknaphobia | |
| ColdFusion EMEA | http://twitter.com/cfemea | |
| ColdFusion | http://twitter.com/coldfusion | |
| David Collie (CF Support) | http://twitter.com/eyelock | |
| Nick Watson (CF Support) | http://twitter.com/cf_nick | |
| Connect | ||
| Brant Strand | http://twitter.com/BStrand | |
| Connect Users | http://twitter.com/connectusers | |
| Eric Thompson | http://twitter.com/EricT | |
| Guillaume Privat | http://twitter.com/gprivat | |
| Mark Blair | http://twitter.com/markblair | |
| Randah McKinnie | http://twitter.com/randah | |
| Consulting | ||
| Matt Voerman | http://twitter.com/vortex | |
| Creative suite | ||
| Doug Winnie | http://twitter.com/sfdesigner | |
| Eric Wilde | http://twitter.com/ewilde1968 | |
| Marc Kubishta | http://twitter.com/kubischta | |
| Scott Fegette | http://twitter.com/sfegette | |
| Creative Suite evangelist | ||
| Greg Rewis | http://twitter.com/garazi | |
| Jason Levine | http://twitter.com/Beatlejase | |
| Karl Soule | http://twitter.com/KarlSoule | |
| Paul Burnett | http://twitter.com/pburnett | |
| Rufus Deuchler | http://twitter.com/rufusd | |
| Developer relations | ||
| Ed Sullivan | http://twitter.com/esulliva | |
| John Dowdell | http://twitter.com/jdowdell | |
| Liz Frederick | http://twitter.com/lizign | |
| John Koch | http://twitter.com/John_koch | |
| Rachel Luxemburg | http://twitter.com/rlux | |
| Documentation team | ||
| Paul Robertson (AIR/Flash Player) | http://twitter.com/probertson | |
| Dreamweaver | ||
| Devin Fernandez | http://twitter.com/eastbaysics | |
| Dreamweaver | http://twitter.com/dreamweaver | |
| Experience design | ||
| Andrea Magini | http://twitter.com/jingleyfish | |
| Brett Rampata | http://twitter.com/brampata | |
| Marcos Weskamp | http://twitter.com/marumushi | |
| Michael Gough | http://twitter.com/mgough01 | |
| Jonnie Hallman | http://twitter.com/destroytoday | |
| Fireworks | ||
| Bruce Bowman | http://twitter.com/brucebowman | |
| Sarthak Singhal | http://twitter.com/sarthaksinghal | |
| Flash | ||
| Richard Galvan (Product manager) | http://twitter.com/adobeflash | |
| Jonathan Wall (Marketing) | http://twitter.com/jwall | |
| Flash Catalyst | ||
| NJ | http://twitter.com/rictus | |
| Rob Adams | http://twitter.com/robadams | |
| Flash platform | ||
| Flash Platform | http://twitter.com/Flash_Platform | |
| Mike Chambers | http://twitter.com/mesh | |
| Robin Charney | http://twitter.com/Rcharney | |
| Steve Ballerini | http://twitter.com/sballeri | |
| Flex | ||
| Matt Chotin | http://twitter.com/mchotin | |
| Illustrator | ||
| Illustrator team | http://twitter.com/InsideAI | |
| Lightroom | ||
| Andrew Rahn | http://twitter.com/paddlefish | |
| Ben Zibble | http://twitter.com/bzibble | |
| Dan Tull | http://twitter.com/dantull | |
| Dustin Bruzenak | http://twitter.com/bruzenak | |
| Eric Scouten | http://twitter.com/scouten | |
| Jeffrey Tranberry | http://twitter.com/jtranber | |
| Jon Steinmetz | http://twitter.com/jonsteinmetz | |
| Kevin Tieskoetter | http://twitter.com/LR_Kevin | |
| Melissa Gaul | http://twitter.com/LR_Melissa | |
| Phil Clevenger | http://twitter.com/LR_Phil | |
| Tom Hogarty | http://twitter.com/LR_Tom | |
| Troy Gaul | http://twitter.com/tgaul | |
| LiveCycle ES | ||
| LiveCycle ES | http://twitter.com/livecycle | |
| Matthias Zeller | http://twitter.com/matzeller | |
| Matt MacKenzie | http://twitter.com/matt_m | |
| Open source | ||
| Dave McAllister | http://twitter.com/dwmcallister | |
| PDF standards | ||
| Leonard Rosenthol | http://twitter.com/pdfsage | |
| Photoshop | ||
| John Nack | http://twitter.com/jnack | |
| Pixelbender | ||
| Kevin Goldsmith | http://twitter.com/KevinGoldsmith | |
| Pixelbender | http://twitter.com/pixelbender | |
| Samantha Bailey | http://twitter.com/upperleftcorner | |
| Platform evangelism | ||
| Andrew Shorten | http://twitter.com/ashorten | |
| Anirudh Sasikumar | http://twitter.com/anirudhs | |
| Ben Forta | http://twitter.com/benforta | |
| Christophe Coenraets | http://twitter.com/ccoenraets | |
| Cornel Creanga | http://twitter.com/cornelcreanga | |
| Daniel Dura | http://twitter.com/ddura | |
| Duane Nickull | http://twitter.com/duanechaos | |
| Enrique Duvos | http://twitter.com/eduvos | |
| Greg Wilson | http://twitter.com/gregorywilson | |
| Harish Sivaramakrishnan | http://twitter.com/hsivaram | |
| James Ward | http://twitter.com/jlward4th | |
| Kevin Hoyt | http://twitter.com/parkerkrhoyt | |
| Lee Brimelow | http://twitter.com/leebrimelow | |
| Mark Doherty | http://twitter.com/markadoherty | |
| Mihai “Miti” Pricope | http://twitter.com/mpricope | |
| Mihai Corlan | http://twitter.com/mcorlan | |
| Ramesh Srinivasaraghavan | http://twitter.com/sriragam | |
| Ryan Stewart | http://twitter.com/ryanstewart | |
| Serge Jespers | http://twitter.com/sjespers | |
| Sujit Reddy Gurrala | http://twitter.com/sujitg | |
| Ted Patrick | http://twitter.com/__ted__ | |
| Terry Ryan | http://twitter.com/tpryan | |
| Tom Krcha | http://twitter.com/tomkrcha | |
| PR | ||
| Adobe PR | http://twitter.com/AdobePR | |
| Adobe PR Germany | http://twitter.com/AdobePR_D | |
| Prerelease team | ||
| Ashu Mittal | http://twitter.com/ashumittal | |
| Vidhu Sharma (AIR/Flex) | http://twitter.com/vidhu | |
| Shockwave | ||
| Allen Partridge | http://twitter.com/shanhassa | |
| Spry | ||
| Spry | http://twitter.com/AdobeSpry | |
| Technical account manager | ||
| Josh Dura | http://twitter.com/joshdura | |
| Kyle Quevillon | http://twitter.com/turdontherun | |
| Technical sales | ||
| Michal Metlicka (EEMEA) | http://twitter.com/mmetlick | |
| Text Layout Framework | ||
| TLF | http://twitter.com/adobetlf | |
| Web team | ||
| Neil Straghalis | http://twitter.com/nstraghalis | |
| Tim Ong | http://twitter.com/timong |
Video tutorial: Create Flex container components with Flash CS4
In this video I show you how to make a Flex container component with Flash CS4 and the Flex Component Kit for Flash.
The Flex Component Kit for Flash is incredibly powerful and allows you to combine your Flash design/development skills with the power of the Flex framework.
Subscribe to the Adobe Developer Connection videos on iTunes.
Best practices: 6 AIR features that may annoy your users
I get to see and play with a lot of really cool AIR applications (even when they’re still being developed). Every now and then I come across an app that totally ignores any best practices or usability rules. AIR provides developers with a lot of features that could potentially annoy users if not used wisely. I thought it was a good idea to write this article. I’m not saying you shouldn’t use these features, I just want you to think about them before you add them to your application.
-
Launching your application on login
NativeApplication.nativeApplication.startAtLogin = true;
That’s all it takes to have your application launch whenever your user logs in to his account on his computer. However, if this is something that you set automatically without telling the user about it, you may find your application to be uninstalled faster than it was installed. There really is no reason why you should set this automatically. You can also set this on runtime. So why not ask the user if he wants to launch your application on login when he first launches the app? And why not provide a small preferences panel that allows the user to easily change this setting?
-
Always in front
NativeWindow.alwaysInFront = true;
Again, very easy to do and in some cases it totally makes sense to have an application stay on top but it should be the user’s decision and not yours.
-
Automatically setting the filetype
NativeApplication.nativeApplication.setAsDefaultApplication("mp3");Imagine you’re building an application that can play MP3 files. Are you sure you want to automatically open your application whenever the user clicks on an MP3 file? This is also one of those things you may want to check first and we provide all the methods to do so.
When you first launch your application, you can first check if your application is already set as the default for this filetype.NativeApplication.nativeApplication.isSetAsDefaultApplication("mp3");If it’s not, check which application is the default for the filetype you want to use.
NativeApplication.nativeApplication.getDefaultApplication("mp3");This returns the path to the application registered as the default app for this filetype. You can then ask the user something like: “Hey I see you play MP3-files with QuickTime but I can also play these files. Can I set myself as the default application?”.
Since you already added a prefs panel for setting the launch on login and always in front preferences, you can also add this one. To remove your application as the default for a specific filetype, just call:
NativeApplication.nativeApplication.removeAsDefaultApplication("mp3"); -
Full screen applications
I think there are only a couple of valid use cases for full screen applications (not the fullscreen displaystate but just taking over the entire screen with the exception of the menu bar). The obvious ones are video and kiosk applications. If your application fits in this category or you think taking over the entire screen is totally acceptable for your app, please do make sure that you add close and minimize buttons. If quitting your application is the only way to quickly check an email, the user may never return to your app.
-
Custom chrome
This is actually related to #4. If you are making an application that has custom chrome, you should always add the standard close, minimize and maximize buttons. Everyone is used to having these in an application window so make sure you don’t forget to add them. These are the methods to call whenever one of these buttons gets clicked.
NativeWindow.close(); NativeWindow.minimize(); NativeWindow.maximize();
You should also be aware that because of the way custom chrome is rendered on a user’s machine, an application with custom chrome can take a performance hit.
-
Self signed applications
What is “Joe The Plumber” going to do when he sees 2 red icons in the installation screen of the app he’s trying to install? As a rule, no AIR application should be publicly launched without being signed with a code signing certificate. We are aware of the fact that individuals can’t get these certificates anywhere right now and this is something that we are working on. Individuals can get a code signing certificate from Chosen Security. However, for companies, it’s really easy to get a cert.
I hope these “rules” will help you build better applications. I’m sure some of you can think of other rules developers should think about, so feel free to add them to the comments if you know of any.
Video tutorial: Make Flex components with Flash CS4
The Flex component kit for Flash is seriously underestimated and I’ve always been a strong supporter for it. In this video, you’ll learn how easy it is to make your own custom Flex component with Flash CS4.
I was actually kidding in the video, but I already got a few emails asking me for the source of this beautiful TheaterDisplay movieclip… so here it is ;-)







