Archive | Popular RSS feed for this section

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.

Read full storyComments { 32 }

Adobe on Twitter

adobeontwitterI 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.

Please note that these are Twitter accounts. Just like everyone else on Twitter, the people posted here may Tweet about a variety of things and not just the product they are working on.
Last update: Jan 18th 2010 8:48am
Group/ProductNameTwitter account
Adobe
Adobehttp://twitter.com/adobe
Accessibility
Andrew Kirkpatrickhttp://twitter.com/awkawk
Matt Mayhttp://twitter.com/mattmay
Acrobat
Ali Hanyalogluhttp://twitter.com/acroboy
Dave Stromfeldhttp://twitter.com/acro_dave
Nico Juberhttp://twitter.com/acrogirl
Rick Borsteinhttp://twitter.com/acrolaw
Tim Oeyhttp://twitter.com/Adobe_Reader
Adobe Australia
Adobe Australia Officehttp://twitter.com/adobea
Andrew Spauldinghttp://twitter.com/spaulds
Clare Cahillhttp://twitter.com/clarecahill
Mark Szulchttp://twitter.com/mszulc
Mike McHughhttp://twitter.com/mmchugh
Adobe Benelux
Adobe NLhttp://twitter.com/AdobeSystemsNL
Bert Hagendoornhttp://twitter.com/berthagendoorn
Christoph Roomshttp://twitter.com/christophrooms
Kim Van Bokhovenhttp://twitter.com/kimvanbokhoven
Klaasjan Tukkerhttp://twitter.com/ktukker
Rob In der Maurhttp://twitter.com/ridmaur
Adobe Core tech
Jim Honghttp://twitter.com/jimhong
John Metzgerhttp://twitter.com/metz123
Kevin Stewarthttp://twitter.com/kstewart
Mike Houserhttp://twitter.com/tharkad
Adobe Education
Education teamhttp://twitter.com/AdobeEdu
Megan Stewarthttp://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ácquezhttp://twitter.com/rjacquez
Adobe Germany
Sven Doellehttp://twitter.com/sdoelle
Adobe India
Mayank Kumarhttp://twitter.com/geekzguru
Romil Mittalhttp://twitter.com/romilmittal
Adobe Japan
Mariko Nishimurahttp://twitter.com/mariroom
Teichi Otahttp://twitter.com/otachan
Adobe MAX
Adobe MAXhttp://twitter.com/adobemax
Adobe Mexico
Raul Coronahttp://twitter.com/coronara
Luis Carsellehttp://twitter.com/lcarselle
Luis Caballerohttp://twitter.com/lureyca
Patrick Suquethttp://twitter.com/pat_suquet
Adobe Nordics
Andreas Hollstromhttp://twitter.com/hollstrom
Mattias Jonssonhttp://twitter.com/mjonsson
Adobe Reader
Adobe Readerhttp://twitter.com/Adobe_Reader
Adobe Romania
Adrian Spineihttp://twitter.com/aspinei
Adrian Tanasehttp://twitter.com/atanase
Alexandru Costinhttp://twitter.com/acostin
Andrei Dragomirhttp://twitter.com/adragomir
Bogdan Ripahttp://twitter.com/bogdanripa
Catalin Anastasoaiehttp://twitter.com/acatalin
Cosmin Lehenehttp://twitter.com/clehene
Cristian Ivascuhttp://twitter.com/ivascucristian
Dragos Georgitahttp://twitter.com/drageo2000
Gabriel Dobritescuhttp://twitter.com/GabiD
Gelu Blanariuhttp://twitter.com/gelu11
Horia Galatanuhttp://twitter.com/horiag
Irina Huzumhttp://twitter.com/irinah
Mihaela Barbuhttp://twitter.com/mihabarbu
Ovidiu Eftimiehttp://twitter.com/eovidiu
Remus Stratulathttp://twitter.com/rstratulat
Sorin Sbarneahttp://twitter.com/sbarnea
Adobe Scene 7
Adobe Scene7http://twitter.com/Scene7
Adobe TV
AdobeTVhttp://twitter.com/AdobeTV
Adobe UK
Emma Wilkinsonhttp://twitter.com/emmawilkinson
After Effects
Chris Prosserhttp://twitter.com/cprosser
Jeff Almasolhttp://twitter.com/redefinery
Michael Natkinhttp://twitter.com/michaelnatkin
AIR
AIRhttp://twitter.com/air
Arno Gourdolhttp://twitter.com/arnog
Ashutosh Sharmahttp://twitter.com/zorder
Aniket Rayhttp://twitter.com/aniket_ray
Christian Cantrellhttp://twitter.com/cantrell
Ethan Malaskyhttp://twitter.com/emalasky
Rob Christensenhttp://twitter.com/robchristensen
Rohit Kewlanihttp://twitter.com/rohit_kewlani
Sundeep Maithanihttp://twitter.com/SundeepM
Buzzword
Buzzwordhttp://twitter.com/Buzzword
Dave Colettahttp://twitter.com/David_Coletta
Cocomo/AFCS
Fang Changhttp://twitter.com/fkchang
Nigel Pegghttp://twitter.com/nigelpegg
Varun Parmarhttp://twitter.com/vparmar230
ColdFusion
Adam Lehmanhttp://twitter.com/adrocknaphobia
ColdFusion EMEAhttp://twitter.com/cfemea
ColdFusionhttp://twitter.com/coldfusion
David Collie (CF Support)http://twitter.com/eyelock
Nick Watson (CF Support)http://twitter.com/cf_nick
Connect
Brant Strandhttp://twitter.com/BStrand
Connect Usershttp://twitter.com/connectusers
Eric Thompsonhttp://twitter.com/EricT
Guillaume Privathttp://twitter.com/gprivat
Mark Blairhttp://twitter.com/markblair
Randah McKinniehttp://twitter.com/randah
Consulting
Matt Voermanhttp://twitter.com/vortex
Creative suite
Doug Winniehttp://twitter.com/sfdesigner
Eric Wildehttp://twitter.com/ewilde1968
Marc Kubishtahttp://twitter.com/kubischta
Scott Fegettehttp://twitter.com/sfegette
Creative Suite evangelist
Greg Rewishttp://twitter.com/garazi
Jason Levinehttp://twitter.com/Beatlejase
Karl Soulehttp://twitter.com/KarlSoule
Paul Burnetthttp://twitter.com/pburnett
Rufus Deuchlerhttp://twitter.com/rufusd
Developer relations
Ed Sullivanhttp://twitter.com/esulliva
John Dowdellhttp://twitter.com/jdowdell
Liz Frederickhttp://twitter.com/lizign
John Kochhttp://twitter.com/John_koch
Rachel Luxemburghttp://twitter.com/rlux
Documentation team
Paul Robertson (AIR/Flash Player)http://twitter.com/probertson
Dreamweaver
Devin Fernandezhttp://twitter.com/eastbaysics
Dreamweaverhttp://twitter.com/dreamweaver
Experience design
Andrea Maginihttp://twitter.com/jingleyfish
Brett Rampatahttp://twitter.com/brampata
Marcos Weskamphttp://twitter.com/marumushi
Michael Goughhttp://twitter.com/mgough01
Jonnie Hallmanhttp://twitter.com/destroytoday
Fireworks
Bruce Bowmanhttp://twitter.com/brucebowman
Sarthak Singhalhttp://twitter.com/sarthaksinghal
Flash
Richard Galvan (Product manager)http://twitter.com/adobeflash
Jonathan Wall (Marketing)http://twitter.com/jwall
Flash Catalyst
NJhttp://twitter.com/rictus
Rob Adamshttp://twitter.com/robadams
Flash platform
Flash Platformhttp://twitter.com/Flash_Platform
Mike Chambershttp://twitter.com/mesh
Robin Charneyhttp://twitter.com/Rcharney
Steve Ballerinihttp://twitter.com/sballeri
Flex
Matt Chotinhttp://twitter.com/mchotin
Illustrator
Illustrator teamhttp://twitter.com/InsideAI
Lightroom
Andrew Rahnhttp://twitter.com/paddlefish
Ben Zibblehttp://twitter.com/bzibble
Dan Tullhttp://twitter.com/dantull
Dustin Bruzenakhttp://twitter.com/bruzenak
Eric Scoutenhttp://twitter.com/scouten
Jeffrey Tranberryhttp://twitter.com/jtranber
Jon Steinmetzhttp://twitter.com/jonsteinmetz
Kevin Tieskoetterhttp://twitter.com/LR_Kevin
Melissa Gaulhttp://twitter.com/LR_Melissa
Phil Clevengerhttp://twitter.com/LR_Phil
Tom Hogartyhttp://twitter.com/LR_Tom
Troy Gaulhttp://twitter.com/tgaul
LiveCycle ES
LiveCycle EShttp://twitter.com/livecycle
Matthias Zellerhttp://twitter.com/matzeller
Matt MacKenziehttp://twitter.com/matt_m
Open source
Dave McAllisterhttp://twitter.com/dwmcallister
PDF standards
Leonard Rosentholhttp://twitter.com/pdfsage
Photoshop
John Nackhttp://twitter.com/jnack
Pixelbender
Kevin Goldsmithhttp://twitter.com/KevinGoldsmith
Pixelbenderhttp://twitter.com/pixelbender
Samantha Baileyhttp://twitter.com/upperleftcorner
Platform evangelism
Andrew Shortenhttp://twitter.com/ashorten
Anirudh Sasikumarhttp://twitter.com/anirudhs
Ben Fortahttp://twitter.com/benforta
Christophe Coenraetshttp://twitter.com/ccoenraets
Cornel Creangahttp://twitter.com/cornelcreanga
Daniel Durahttp://twitter.com/ddura
Duane Nickullhttp://twitter.com/duanechaos
Enrique Duvoshttp://twitter.com/eduvos
Greg Wilsonhttp://twitter.com/gregorywilson
Harish Sivaramakrishnanhttp://twitter.com/hsivaram
James Wardhttp://twitter.com/jlward4th
Kevin Hoythttp://twitter.com/parkerkrhoyt
Lee Brimelowhttp://twitter.com/leebrimelow
Mark Dohertyhttp://twitter.com/markadoherty
Mihai “Miti” Pricopehttp://twitter.com/mpricope
Mihai Corlanhttp://twitter.com/mcorlan
Ramesh Srinivasaraghavanhttp://twitter.com/sriragam
Ryan Stewarthttp://twitter.com/ryanstewart
Serge Jespershttp://twitter.com/sjespers
Sujit Reddy Gurralahttp://twitter.com/sujitg
Ted Patrickhttp://twitter.com/__ted__
Terry Ryanhttp://twitter.com/tpryan
Tom Krchahttp://twitter.com/tomkrcha
PR
Adobe PRhttp://twitter.com/AdobePR
Adobe PR Germanyhttp://twitter.com/AdobePR_D
Prerelease team
Ashu Mittalhttp://twitter.com/ashumittal
Vidhu Sharma (AIR/Flex)http://twitter.com/vidhu
Shockwave
Allen Partridgehttp://twitter.com/shanhassa
Spry
Spryhttp://twitter.com/AdobeSpry
Technical account manager
Josh Durahttp://twitter.com/joshdura
Kyle Quevillonhttp://twitter.com/turdontherun
Technical sales
Michal Metlicka (EEMEA)http://twitter.com/mmetlick
Text Layout Framework
TLFhttp://twitter.com/adobetlf
Web team
Neil Straghalishttp://twitter.com/nstraghalis
Tim Onghttp://twitter.com/timong
Read full storyComments { 127 }

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.

Read full storyComments { 13 }

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.

  1. 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?

  2. 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.

  3. 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");
  4. 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.

  5. 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.

  6. 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.

Read full storyComments { 28 }

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 ;-)

Download

Read full storyComments { 25 }