Topic: Elsewhere on the web

Lots of news and rumors are flying around right now about developing iPhone apps using Flash Platform tools. Here’s a collection of links that I’ve found, some the official information and some information from folks who were involved in developing this cool new technology:

That’s all for now. I’ll keep updating the list as I find more resources.

My team at Adobe is conducting a few usability-type studies to learn more about how our customers actually work (and hopefully improve our products as a result =). To sweeten the deal, we’re offering Amazon gift cards for participants. (There are a limited number of participant slots available.)

We’re mainly looking for developers who have Flex experience but little or no experience developing for Adobe AIR. There aren’t many other restrictions — We’ll conduct the study on the phone and online using Adobe Connect.

Admittedly, I realize that if you read what I write here then there’s a good chance that you’ve already got too much AIR development experience. Even so, we’d appreciate it if you can spread the word to other developers you know who might be qualified.

If you’re interested or want to get more details, check out the official post on my team’s blog:

Need participants for studies about AIR and Flex

On a related note, we’re also conducting some (very brief) surveys about your experience developing AIR applications (Flex or HTML/JS). I can’t remember all the places where you might encounter them, but if you browse around the documentation or the developer center for a while there’s a chance you’ll be offered the survey. If you’ve done some AIR development and get a chance to take the survey, we’d like to hear about your experiences.

Note: article updated Sept. 18, 2009 with additional features that have been made public since the original post.

…and another update Sept. 22, 2009

…and still another update Sept. 25, 2009

If you were following Twitter during the San Francisco Flash Camp on May 29, you might have seen that Arno Gourdol, Engineering manager for AIR, announced/showed a few features that are going to be in the next major version of AIR code name “Athena”.

Today I found the link to the video of Arno’s presentation “Flash Camp Update on Adobe AIR,” so even if you couldn’t attend you can learn about those features yourself. The video’s fairly long and the new stuff is near the middle/end, so here are the highlights for you to watch for (sadly the video doesn’t have time markers so I can’t give exact times):

  • He starts the demo a little past the half-way point of the presentation.

  • He shows an app that detects when a drive is mounted/unmounted by listening for the new StorageVolumeChangeEvent.STORAGE_VOLUME_MOUNT and STORAGE_VOLUME_UNMOUNT events. He plugs a USB thumb drive into his computer and, sure enough, the new drive appears in the FileSystemDataGrid in his app.

  • Next he shows a change to the AIR installation process that’s coming in the “Squirter” release, which is a dot release coming out “probably late this summer” according to the video. The change is specifically to the warning dialog that’s displayed when a user installs an AIR app that’s signed by a trusted security certificate.

    Here’s the new version that he showed:

    Arno Gourdol shows the new AIR installation dialog.

    For reference, here’s an example of the current warning dialog. The highlighted items are the parts that are removed in the new dialog. It also looks like the “Install” and “Cancel” buttons have switched places for some reason, and some white space has been tightened up. Other than that the new dialog is the same (as far as I can tell):

Update Sept. 18, 2009

A couple of other new features have been mentioned publicly since I posted this:

  • In an AIR forum post, product manager Rob Christensen mentioned that the next major version of AIR will “provide an API to allow you to open documents” in their default applications. (The examples discussed in the post are opening Word or Excel files in their respective applications.) The code for this feature actually appears in the sample Arno showed at Flash Camp — he just didn’t point it out (look right above his head):

  • AIR principal scientist Oliver Goldman mentioned in a blog post that in his MAX 2009 talk he will be talking about “the new deployment options that will be available in Adobe AIR 2, including the native installer support required to use some of the advanced new AIR 2 APIs.”
  • And of course, Oliver’s quote also makes it explicit that the next major release of AIR is called “AIR 2.” In case that wasn’t so likely as to be obvious.

Update Sept. 22, 2009

Another update: In his Flash on the Beach 2009 presentation “Advanced Desktop Development with Adobe AIR” Mike Chambers described the following feature (on page 20 of his slides):

NativeProcess API

  • New API in AIR 2.0
  • Can call and communicate with external applications
  • Requires application be distributed as native installer (no AIR files)
  • Cannot execute applications within application directory
  • Must add “extendedDesktop” to support profiles

Update Sept. 25, 2009

At a Flash users’ group meeting in Paris, Mike Chambers announced and demoed “the new raw microphone access feature coming in AIR 2.0.” Source and video: Lee Brimelow

Here are a few things that stood out to me the most in this great day at the greatest Flex conference on the planet:

  • FlexUnit 4. Wow. Big update. Very nice new features. Time to get (back) into it. (presentation by Michael Labriola)
  • Renaun Erickson’s Structured Log Testing framework. Another great, unexpected surprise. I didn’t really have plans to go to this session except that Renaun’s such a smart, friendly guy. And frankly, I’ve never really had enough interest to take a look at his work on this project so far. Boy am I glad I changed my mind. This is definitely a testing approach I can get into — much less overhead than other approaches I’ve seen. Getting going with it is only barely more work than adding trace() calls. And the result is certainly infinitely more valuable.

Considering I didn’t come to Indianapolis with any real interest in hearing more about testing…I’m surprised to find myself so excited by what I saw today. Today is a great day for Flex testing, that’s for sure.

I also got to hear some interesting ideas and future plans from Jacob Wright and Tyler Wright. (They made me a bit jealous — I wish I had a Flex programmer brother that I could see at conferences.) If you’re in Indianapolis, I recommend checking out their “write-in” session on the Flight Framework at 10am Tuesday in the Illinois East room.

Other less code-centric, but interesting, tidbits:

  • Joe Berkovitz is an avid mountain biker.
  • Ben Stucki has a sweet five-year-old daughter who likes deep-fried calamari and pasta, although she wasn’t able to finish her macaroni and cheese at Buca di Beppo, where apparently even the child meals are sized to feed 3-4 people.

David Deraedt is at it again with another amazing application for Flex developers.

(No, he’s not paying me for all these things I say about him. He’s just nice enough to let me hang around in his source code sometimes =)

I just watched the demo video of his Lupo Flex Localization Studio. If you think you might ever want to build a Flex app in more than one language, you should watch it too. If you don’t think you’ll ever need to…think again. One thing I’ve definitely had drilled into my head as I’ve been working on documentation at Adobe is the importance and impact that localization can have on a project. As a French- and English-speaking Flex developer and participant in many localization projects, David has a lot of expertise in this area, which shows in the tools he’s made.

Lupo includes two tools:

  • “Lupo Manager” is a tool for developers. It scans your source code, identifying strings that might need to be localized. You use a simple form to create key values (often the default is sufficient) and it rewrites the source code for you. You can then edit the resource bundle values and preview the properties file which you can hand off to localizers. Once your strings are localized, Lupo Manager also generates the compiler arguments and sample source code to help you get started with actually integrating the language switching into your app.
  • “Lupo Translator” Just in case a developer tool isn’t enough, Lupo also includes a computer-aided translation tool that localizers can use to easily translate the strings in the resource bundle.

Something else that I think is definitely worth noting is that Lupo is intended as a commercial AIR application. Adobe AIR isn’t meant to just be about free apps, and it’s exciting to see another entry into the commercial AIR app space.

Once again, amazing work by David. I can’t wait to see the released version — I’ve got some projects that I think are going to need a little Lupo love =)

As I’ve mentioned I’ve been doing a lot of AIR database work, so I’ve been spending literally hours a day working in my AIR SQL query runner app. The good news is that means I’ve been finding/fixing bugs and adding features!

One thing I’ve been wishing for the last week or so is undo/redo functionality as I’m editing query text. Coincidentally, I just found out that my 360|Flex friend Jac Wright has written a library for undo and redo in Flash Player (ActionScript) text fields. The previous link is to the Google Code project; here’s his introductory blog post about the “undo textfields” library. (via Tyler Wright via Gilles Guillemin/Twitter)

Admittedly I haven’t tried this yet, and I’ve asked whether it’s been tested in AIR so I don’t know whether it will actually be feasible as-is. But I’ve got my fingers crossed! =)

I just wanted to write a quick note to say that I’ve released an update to my “Doppler” AIR SQL admin tool. You can get it from the Doppler project page. (I’ve been working on an actual real application, one with a fair amount of database work, so naturally I’ve found motivation to fix some lingering bugs and add some missing functionality.)

As with previous versions, if you’ve been using the app you’ll need to uninstall it before installing the new version. Someday I’ll add updating support, but I’m not going to promise anything real soon.

Along with this release, I’ve also made a change to how I describe the tool, and to my future intentions for it. I’ve always had it in my mind to make this a full-fledged database admin tool, similar to the tools that come with SQL Server or other enterprise databases. However, time has obviously not allowed me to do that, and in the mean time other tools have been released by other developers. I’ve found one, David Deraedt’s “Lita” SQLite admin tool that is sufficiently mature that I use it in my day-to-day work now and it definitely beats doing things by hand! There are still improvements to be made and features to be added, but when I’ve reported bugs and feature requests he’s been quick to respond and release updates.

So while I’m sure nobody’s been holding their breath waiting for me to finish the “admin tool” portion of my app, I just wanted to clarify the new direction I’m taking it — or rather, the fact that I’m not planning to take it in as many new directions! (Hence the change in title for the project from “AIR SQL admin tool” to “AIR SQL query testing tool.”)

That doesn’t mean I’m done developing this tool by any means. In past jobs where I did heavy database development, and in a project I’m currently working on that involves heavy database development, I find it very useful to have two different kinds of database tools — one for creating and managing database objects and structure, and another for testing queries. While Lita does in fact have a tab for testing queries, I personally find Doppler to be a bit (not a lot, but a bit =) more developed in that specific area. On the other hand, Lita certainly does a lot in the db management space that Doppler doesn’t do. So I find the tools very complementary in terms of my actual development work.

As always, I welcome feedback, questions, thoughts, etc. And thanks to everyone who’s already reported bugs and offered suggestions!

I just learned today that the video from my 360|Flex presentation “AIR SQLite: An optimization conversation” has been added to the set of available 360|Flex videos. You can view the video on Ted Patrick’s blog or in the 360|Flex channel in Adobe Media Player.

Also, I learned that David Deraedt has released another AIR SQLite admin tool called “Lita” that looks promising. You can read about Lita or download Lita from David’s site.

And, for the sake of archives and history and what-not, I did go back and update my original post containing the slides and links for the presentation, with new links to the video and to information about Lita.

(or, “why I haven’t written anything new here in a looong time”)

Like so many people, my work goes in cycles (from “busy” to “crazy” to “desperate crunch”). If you’re someone who follows this site (if in fact there is anybody who does), you may have figured out that any time I go for a long time without posting, it means I’m near the end of a project (and consequently, that new documentation is coming soon).

Well, that time has arrived. With the public announcement of Adobe Creative Suite 4, we’re doing something different in terms of the schedule for releasing documentation. This time the documentation has been released ahead of time, before the product actually ships. (Primarily for the sake of search engine indexing — but hey, let’s not complain.)

Of course, a draft version of the Flash Player 10 language reference has been around for a while now, but if you haven’t had a chance to take a look (or if you want to know how things turned out in their final form), you can now view the final Flash CS4 (including ActionScript for Flash Player 10) documentation. Also, this includes several significant additions to the content in Programming ActionScript 3.0, so if you prefer to learn by reading about a topic rather than by piecing things together from the reference, then you’ll find this content useful.

Here are a few top-level links to get you started:

Just for fun, here is the new content that I wrote:

And here are some of the other new topics that I think are the most interesting:

So, what’s next for me? (Thanks for asking!) Since finishing the final versions of the Flash CS4 documentation, I’ve been working on some “quick start” articles around the new features. Those articles will appear in the Flash developer center soon — probably when Flash CS4 actually ships. (I’ve done one on the Vector class and one on the new FileReference functionality for accessing local files without a server round trip. Other colleagues have done cool things with dynamically generating audio and Pixel Bender — so I think it’ll definitely be worth a look.) Along with that, I’m working on new features for the next version of Adobe AIR. I also have a few side projects that I’ve been trying to make progress on as I can sneak in a minute here and there.

This has been around a lot (I even saw it mentioned in my local newspaper) so it’s probably not news to anyone, but I wanted to save this link so I can find it again.

This is definitely an amazing, thought-provoking look at leading a rich and fulfilling life, from someone who knew he didn’t have long to live and yet still showed more energy and excitement for life than just about anyone:

Dr. Randy Pausch, Carnegie Mellon CS professor, Dead at 47 (TechCrunch)

Articles by Type

Articles by Topic

Random Reading

Currently...

Adobe MAX 2011 Speaker H. Paul Robertson: Adobe Community Professional

Subscribe