Hurray! The next SDK and simulator for the PlayBook are out. Actually, not only have the Beta 3 AIR SDK and simulator been released, but there's now a Blackberry WebWorks SDK for PlayBook available on the Tablet OS Development site.
The AIR SDK release notes tell us what is new and changed. Here are the highlights, from my point of view:
As for the simulator, it now supports orientation changes (using the "bottom right" swipe that I mentioned earlier).
Given how long it took, that's actually a fairly small list of significant items. I was expecting at least to see Notification support, among many other things that are still missing.
There are several bugs to note, and in fact many are thinking this version is showing pretty poor quality control, but given how late it is we're mostly just grateful to finally see it at all.
Some bugs with the auto-orientation support:
The audio works, at least for flash.media.Sound, but so far not for the qnx.media stuff. And lots of people are seeing their simulator freeze while playing audio, though at the moment we suspect it's not directly related to audio. QNX is overly mum on the matter, as before, and so we waste significant quantities of developer time investigating things they probably already know about. I just wish they had a manager in charge who was capable of improving their communications with the dev community. Hey, I'm available!
There are also problems with the SSH support. For now, scp and sftp do not work, because QNX went overboard in their efforts to secure the thing and protected /etc/passwd from reading by anyone but the root user. They must have thought it actually contained passwords or something, which it does not. [They fixed this in the 0.9.3 release. -Ed]
The worst thing from my point of view is that they also set incorrect permissions on the app sandbox folders, so that even with the "-devMode" option on blackberry-deploy you cannot see into your app's data, or the shared folder, when you connect via SSH as "devuser". The workaround here is to do "chmod o=rwx /accounts/devuser" and have your app read and write to the /accounts/devuser folder, for any state that you need to access for testing purposes. [This was also fixed in 0.9.3. -Ed]
All in all, I'm glad it's out, but it could have been so much better.