Apple WWDC 2011

The last couple of weeks have been kind of an onslaught for nerds and geeks out there. E3, the annual gaming expo in Los Angeles happened, as well as Apple’s WWDC (Worldwide Developer Conf.) in San Francisco. Both events were multi-day affairs, and I’ll get to E3 in a later post.

At WWDC Apple unveiled iOS5 as well as some additional peeks at OSX Lion. I’m gagged by an NDA, at least until July when Lion comes out, and September when iOS5 finally launches. However, that doesn’t preclude me from speaking about the features that have already been outed by others and Apple. Up first:

iCloud is a service that has been talked about for almost year now ever since Apple finished building a massive data center in North Carolina. Prior to the announcement I thought that the service would behave much like other cloud services out there: storing remote copies of my data to allow them to be pulled down later. iCloud Logo Backup, simple file storage/versioning, and web services provisioning (considering MobileMe is being killed off).

The reality is much, much different. What I’ve seen thus far is a backup service for all of my apps, and a remote pull for new device restores. As a developer I can store key/value pairs for things into the user’s space on the cloud, and poll to get those items back. This is the credible answer to lack of a “file system” on the iOS. The service also seems to be built around “cutting the cord” when it comes to syncing all of the devices. Snapping photos and storing them in the Pictures app sends them to the cloud to be asynchronously pulled back down to other devices that you’ve pre-selected. It apparently only does this for the last 1000 photos which again suggests that this service is really structured around backing temporary data up as a user background feature rather than an active process.

Music syncing is kinda crazy though: Apple will sync your entire library to the cloud and allow you store 25,000 songs up there. It’ll automatically pull down the iTunes purchased data and those assets will not count toward your file size or count limits. In a twist, the service will also scan your existing library of files (that you may or may not have legitimately acquired) and if it finds a suitable iTunes song match, it’ll let you “store” or at least pull down a 256-kbit AAC version of that same file! Apple only needs to store one version of the file out on the cloud, and we all just have a handle to it. This feature is slated to cost $24.99/year, but I’m wondering if I get to keep those high-encode files once I stop paying.

I’m not sure whether or not this is an “outed” feature yet, but I’ll give my big thumbs up to being able to download or update apps asynchronously. Finally, no in-order waiting for 30 updates to download to my phone.

Notifications: Prior to loading the new OS, I actually had turned off notifications for just about every app except for Boxcar which became badge only. Turns out Apple felt my pain a bit and launched an all new interface for them. You can now swipe them from the lock screen to be taken directly to the app generating the notification, as wel as access them from a “roll-down” interface by pulling down from the clock. They seem like lightweight widgets when accessed from the roll-down, and my understanding from other’s screenshots is that the weather and stocks apps will be updated to store some data in this tray. Nifty!

Location-based alerts sound awesome. Being able to pinpoint a 4D point in space/time and have your device remind you to “Pick up a book of a stamps” or whatever you need is perfect. Again, building these things in at the OS level is incredibly smart because developers will be able to bring the best representations of these services to the surface.

There are a gazillion more features in the pack including AirPlay mirroring (which I’ll talk about in a later post) but these are the few most important to me. Moving onto Lion for a second, I’ve noticed that OpenGL 3 is not one of the big features mentioned in their list. Snow Leopard’s feature doc listed OpenGL (as well as OpenAL) prominently. Why does this matter? Sadly, the current version of Mac OS only supports Open GL 2.X extensions, and none of the newer shader programming that accompanies today’s rich media applications. Literally, they are two versions behind which is odd for an OS that could easily integrate these libraries into the OS considering they have a specific hardware target. Hopefully we’ll find that all out in a few weeks here when Lion drops on the App Store as a digital download.

New Year

In the last month that I’ve generally ignored that itch in my head suggesting that I go make some posts up here on GeekApproach. I did fullfull my internal process of trying to learn something new each day. In early December I started work on an iPad app for doing a gallery slideshow. That process (and its still going) led me to picking up an OpenGL book to attempt some of that API’s craziness.

In the meantime, I received an iPad as a gift from my parents for Christmas. I’m completely thrilled with it and have loaded up some of my previous iOS projects on it as samples. I feel completely energized in solving some of these issues because…

…I’m participating in an RFP that might involve me doing some hardcore development and other awesomeness. I’m trying not to get too excited about it, but I’m heading down to present with the team in two weeks. If we nab it, its probably 8-10 months of solid work for me which would be great.

Lastly, the project I’ve been working on for the last 6 weeks comes to a head next week– I’m headed to CES, the Consumer Electronics Show to help TD a keynote for a client. Should be stressful, challenging and fun all at the same time. I’ve arranged to stay an extra day to actually see some of the show as well as set up some conversations with potential employers for myself. I’m hoping some really good things come out of these meet-ups.

So: We’ll see what happens next, but I’m keeping all of my fingers and toes crossed. Look for some posts of my wanderings from the CES floor. Should be pretty crazy.