Archive for October, 2010

Chad Upton

Adobe Air 2.5 for Android, BlackBerry, iOS, TVs

Tuesday, October 26th, 2010

By Chad Upton – Senior Consultant

The Flash Player has always let us develop rich applications with a single code base that run on Windows, Mac and Linux computers. That tradition continued with the introduction of Adobe AIR, which gave us new benefits that only desktop applications should be afforded.

The introduction of AIR 2.5 brings new frontiers in platform dominance: mobile and living room.

The same code base that runs beautifully on desktops now extends to Android, Blackberry Tablet OS and iOS devices. While many organizations have developed native applications for one platform, then found success and developed native apps for the other platforms, AIR 2.5 allows you to develop for all major desktop operating systems and most major mobile platforms all at once — it’s the smartest and most efficient way to build cross platform applications.

Samsung also announced that their next generation of televisions will have AIR embedded in the OS for big screen apps in your living room.

New features of AIR 2.5 include:

  • Android OS Support
    • Generate APK files
    • Upload to Android App Store
  • BlackBerry Tablet OS Support
    • Publish to BlackBerry Tablet OS App Store
  • iOS (iPhone, iPod touch, iPad) Support
  • Television Support
    • Samsung will be the first to offer TVs with an AIR supported App Store
    • Flash Access 2.0 Encrypted Content Protection Scheme
  • Additional AIR Desktop Features
    • CSS @font-face support
    • CSS shadow support
    • GPU Accelerated H.264 decoding (Windows only for now)

AIR also supports these features for mobile platforms:

  • Screen keyboard
  • Geo Location (GPS)
  • Accelerometer
  • Camera and Video
  • Multitouch and gestures
  • Screen dimming
  • Screen rotation / orientation
  • Embed web browser in apps

Television platform features:

  • Remote control (access common controls like play, pause, ffw…etc)
  • Hardware acceleration
  • Blu-ray quality H.264 hardware decoding at 1080p

There is no doubt that Adobe sees mobile as the next frontier. There are more than twice as many mobile phones in use as there are computers; as the number of smart phones climbs, mobile apps will likely be more important than desktop applications some day.

If you’re looking to get started developing AIR applications for these platforms, check out the new downloads at Adobe Labs and some of these other resources:

Rod Nolan

Adding Video Spice to Chatelaine

Wednesday, October 20th, 2010

I wanted to point everyone to www.chatelaine.com and specifically to the ‘video’ section of the site where you can view fashion tips and recipes. Not only will you pick up some great info, but you will be watching these videos through the Brightcove player that NTG built for Chatelaine (a property of Rogers).

Chatelaine had rebranded their entire website; including a new look and feel, new content, and even greater commitment to video. With the new look they did not want to simply use the standard player templates that Brightcove offers. They reached out to New Toronto Group to take their design vision and implement it in a customer video player that fit perfectly with the rest of the site.

The job involved work on two different levels: Flash and XML. We used Flash to create a custom theme to define the vector graphics that make up the various controls you see on the player. We used BEML (Brightcove Experience Markup Language) to do the layout and positioning of those graphical elements.

While it is possible when working with Brightcove to keep things simple by exporting graphics from Photoshop files and referencing those graphics in the BEML template, for this project it would have been impossible to deliver the desired look and feel using PNGs alone. We needed basic scaling functionality for the progress/buffer bar and that meant taking advantage of the scale 9 grid in the movie clips in flash.

Using NTG’s Flash/Flex expertise, FLA templates from Brightcove and expert help from Brightcove support (both via direct email and through their forums), we were able to go from concept to delivered player in a relatively short time.

New Toronto Group is a Brightcove partner and offers both training and development services on their platform.

oliverm

Android on the Loose!

Wednesday, October 20th, 2010

A Developer’s Thoughts

One of the hottest topics in the technical world today is the Android Operating System (OS) created by Google.

Almost every major handheld vendor offers devices which leverage this Open Source OS. Depending on whose numbers you read, there will be over 280 million Android-based devices released this year alone.

And starting this Fall (2010) we’ll begin seeing tablet devices running Android as well. For the consumer, this means devices that are less expensive than Apple’s iPad, are more powerful, and will be able to view Flash content, which the iPad cannot do. [N.B. Apple has refused to put the Flash Player on its devices citing concerns that it is slow and drains device battery. Early indications are that this claim doesn't hold water - you can Google around for demos of Flash running quickly and efficiently on the latest Android-based devices. Here's a great video of Ben Forta, Adobe Platform Evangelist, playing with the soon-to-be-released Samsung Galaxy Tab.]

On the Technical Side
From this developer’s perspective, developing for Android devices is a pleasure, especially compared to developing for the iPhone or iPad.

First, you can use Java (used everywhere) to create native Android applications, rather than Apple’s archaic Objective-c (used nowhere). This means that most developers will feel right at home developing with the Android SDK using Eclipse (or whatever Java IDE they prefer). The only thing to learn is the SDK, but the programming is second nature. Beside my own personal experience, I know several developers who have had to learn Objective-c after using modern languages such as Java and ActionScript 3 and, to a person, they describe the experience as torturous.

Second, the Android SDK and developer tools are free, whereas you have to pay Apple for the honour of programming applications for their devices. Oh, and if you want to share your iPhone/iPad application with the world, you have to ask Apple’s permission. Good luck if you submit an application that is seen as a threat to Apple’s business model or Steve Jobs’ tight ethical code. Yes, really.

Third, Apple has decreed that the iPhone/iPad developer will use a Mac for all their development. No ifs ands or buts. On the Android side, the developer is free to use Windows, Mac or Linux. And to Google’s credit, they didn’t play favourites with the developer’s OS of choice. All the tools work equally well on all three platforms, even for us oft-ignored Linux developers.

Finally, there’s the Flash, Flex and AIR support offered by Android 2.2 and higher. These are Adobe’s related technologies all centred around the Flash Player (that Apple refuses to put on their devices). For existing Flash/Flex/AIR developers this is great news; they won’t even need to program in Java to leverage Android. They’ll continue to use the programming tools and languages they’re accustomed to and simply deploy them on these devices. Adobe has already announced enhancements to their tooling which will make this job even easier (I can’t talk about them but I’d recommend following the events at MAX in a couple of weeks;).

Business Demand
On the business side, we at NTG are seeing a lot of interest from customers wishing to port existing applications from desktop AIR to Android, as well as start new apps designed to run on mobile devices from the start. We’re currently creating applications for Android devices using both the Adobe AIR runtime for Android, as well as native (Java-based) applications.

Our only challenge right now is getting our hands on some of the newly announced tablets. Seems everyone from Dell to Motorola to Samsung is saying “real soon now” when it comes to releasing their latest devices. Hopefully the holiday season will inspire them to get something on the shelves. Of course, this isn’t stopping us from developing applications for these devices; the SDK provides emulators which give us a decent idea of how the applications will perform once deployed to physical hardware.

I Want to Learn More!
We’ve added two Android classes to our regular roster of hands-on training courses. Visit our Course Finder for more information.

Beyond the iPad Killer
So does Android spell the end of Apple’s reign over the mobile phone and tablet worlds? Not in the short-term. You can’t argue with success, and Apple has done a stellar job of convincing people that they’re in a different class by using their products. But by the sheer force of numbers around the world, Android’s foothold in the handheld and tablet spaces will only grow stronger.

As a developer, it’s great to see Apple and Google try to one-up each other. Notwithstanding RIM and Microsoft also vying for the spotlight, there’s some serious competition going on right now for the hearts and minds of consumers and developers. And if the competition leads to better development tools and cheaper devices, who am I to argue?

edv

Adobe Connect: Healthcare Webinar – November 17, 2010

Monday, October 18th, 2010

New Toronto Group and Adobe Systems invite you to join us for a webinar which explains the application of web conferencing and eLearning techniques to common challenges in the healthcare sector.

Solutions for Healthcare professionals – how to get the job done while facing tighter budgets and travel constraints. Working together with customers in several healthcare areas, New Toronto Group has implemented interesting solutions to these challenges that we would like to share with you in a webinar format.

These include:

  • How to collaborate for clinical case conferencing between doctors, nurses, clinical technicians and interns.
  • How to train and track results for a geographically dispersed team working different shifts.
  • How to broadcast live internet sessions featuring several remote presenters.
  • How to do consultation involving the sharing of images such as ultrasound, x rays, CT scans and MRI’s.
  • How to provide online training for new administrative applications and systems.

In addition to these specific examples, we will provide tips and tricks for internet based collaboration involving sensitive information (like health records) as well as best practices suitable for complex content and network optimization.

Learn how organizations like Ontario Ministry of Health, the Ontario Telemedicine Network, Southwest Local Health Integration Network, and Cancer Care Ontario use Adobe Connect for their web conferencing and eTraining needs.

Date / Time: November 17, 2:00pm – 3:00pm EST

Location: Online

To register: http://ntg.acrobat.com/healthcarewebinar/event/registration.html

For more details, email Tom Rowe at tomr@newyyz.com

or call (613) 595-0121