Archive for September, 2010

This is a quick look at the more popular third-party programs and frameworks for making mobile apps (mostly iPhone and iPad).

PHONEGAP

Of all the ways to make apps, PhoneGap is one of the easiest, especially if you already have a web developer skill set and want to deploy cross-platform. PhoneGap is supported by Nitobi, is free and open source and apps are built with HTML, CSS and Javascript with APIs that access specific features of a mobile device, including geolocation, accel­er­ometer and vibration.

The documentation is improving and PhoneGap has an active google group. It works well with JQuery, JQTouch, iUi and Sencha Touch, too.

Building iPhone Apps with HTML, CSS, and Javascript’ written by Jonathan Stark is a great book to get started with. It has a chapter on PhoneGap and Jonathan’s writing style and examples are straight­forward and easy to follow. You can see a sample chapter here. He also recently released an Android version of the book available from O’Reilly Media.

It can be a little confusing to get PhoneGap downloaded and installed for some users, but it’s definitely worth taking the time to install it properly as an Xcode template file. Just follow the Getting Started Guides.

Devices: iPhone, iPad, Android, Palm, Symbian and Blackberry.

Pricing: Free and open source.

Support: A wiki and google group and tutorials are available.

SENCHA TOUCH

A relatively new product from the developers of Ext JS, Sencha Touch builds upon JQTouch and adds in a custom library of icons and graphics with resolution independence. Apps are built with HTM5L, CSS3 and JS libraries, including great animations and custom themes using SASS. It currently outputs to iPhone, iPad and Android. You can include audio and video, and use local storage for offline data.

ST projects are deployed to mobile devices using PhoneGap.

Devices: iPhone, iPad and Android.

Pricing: $99 for the most basic license with no support, $379 for a basic license and standard support, $1795 for a 5-user license and Premium support. Support packages can also be purchased separately. Support works on a ticketing system with credits.

Support: Documentation and example projects are included in the download and help is also available via the Sencha forums, tutorials, Sencha blog and with the support packages.

APPCELERATOR

With 1000+ APIs, Appcel­erator from Titanium is gaining in popularity. Titanium Mobile apps can be built with HTML, CSS, Javascript, Python, Ruby, and PHP and easily packaged and deployed to iPhone, iPad and Android from the Titanium Developer desktop application.

Pricing: The Community license of Appcel­erator is free and open source with premium support, additional training and pre-releases available to Profes­sional ($199/month) and Enterprise ($699/month) users.

Devices: iPhone, iPad and Android.

Support: Documentation, developer centre, community forum, google group, tutorials and examples are available via the website (although some of the tutorials are only available to paid users).

CORONA

No your favourite beer hasn’t branched out into mobile frameworks… yet! Corona from Ansca Mobile claims to be the easiest way for Flash designers to start making iPhone apps (well at least before the Flash exporter for iPhone) as it shares some simil­arities to Action­script 2.0. The guys who created it used to work at Adobe and it uses the Lua scripting language, the same one that all those World of Warcraft plug-ins are written in.

Pricing: 30 day free trial. $249 for a one year membership. Corona Game Edition is $349/year and includes all Corona features as well an integrated physics engine amongst other additions.

Devices: iPhone, iPad and Android.

Support: Documentation includes 500+ APIs, tutorials, sample code, reference portal and community forums.

RHOMOBILE

rhoMobile is a Ruby-based solution to making apps utilising web skills. They claim to be ‘the only smartphone app framework which has support for all smart­phones’. RhoHub is a hosted devel­opment envir­onment that is built on top of Rhodes and RhoSync. Apps are written in HTML and Ruby via a web browser.

Pricing: According to their website, Rhodes is ‘Free and open sourced under the MIT License. Those companies requiring commercial grade support can purchase a Commercial License for $1,000′.

Devices: The Rhodes framework supports devel­opment for iPhone, Windows Mobile, Blackberry OS, Symbian, Android and BlackBerry.

Support: Documentation, tutorials, wiki and google group are available. Commercial grade support includes access to Rhomobile’s automated helpdesk management system.

MONOTOUCH

This one is for C# and .net programmers with bindings to native APIs. You can adapt your existing .net code for mobile projects.

Pricing: Licenses are sold on a yearly subscription model. $399 for personal, $999 for organ­isations and $3999 for a 5 developer license.

Devices: iPhone and iPad

Support: Documentation, forums, tutorials and wiki are available on the website.

GAMESALAD

GameSalad claims to be ‘Game creation for the rest of us’. True to this, it is a basic game creation tool that is easy to learn for those without a programming background. You can output to iPhone or iPad, but doesn’t currently support Universal apps and you have to build iPhone and iPad apps separately. Some users will find it limited — and it is still in beta — but is a good way to create basic 2D games and the community is very helpful and supportive.

UPDATE: GameSalad recently announced ‘GameSalad Direct’ which has caused quite a stir in their forums. GameSalad claim that GSD helps people get their apps to market quicker and cheaper, however it appears to involve Gamesalad selling your app for you and taking a percentage of your profits. Hard to see many developers being very happy with that.

Devices: iPhone or iPad.

Pricing: Like many of these third party solutions, GameSalad is free to download and only costs once you want to deploy your game to iPhone or iPad. The The basic Express license is $99. Pro pricing is quite a jump at $1999 and its advantages include the ability to remove the initial GameSalad loading graphic, iAd support, direct customer support and in-Game URL forwarding. Most users opt for the basic license.

Support: GameSalad has an active community forum, a growing reference library, some video and text tutorials, a blog and sample projects that users can adapt. Pro licensed users can obtain direct support from GameSalad.

UNITY 3D

A profes­sional and extensive package, Unity 3D is a complex and full-featured game devel­opment tool that now offers export to iPhone, iPad and Android plug-ins.

Pricing: Currently offering an early adopter discount for mobile devs, Unity Pro costs $1200 with add-ons for Android Pro ($1500), iPhone Basic ($300) and iPhone Pro ($1200). The base Unity program is free. iPhone Pro advantages include plug-in support for Obj-C, video support and the ability to remove the Unity loading graphic.

Devices: iPhone, iPad and Android.

Support: As you would expect, Unity 3D has an extensive library of tutorials and supporting documentation, resources and community.

IPHONE WAX

Wax is a Lua framework for building iPhone apps, although its current status is unclear.

Devices: iPhone

Support: Google group.

ADOBE FLASH

After Apple’s recent announcement, it appears that Adobe’s Packager for iPhone feature for CS5 will again be a solution for Flash developers wanting to port their projects to the iPhone.

* * *

COCOS2D

Cocos2D is another game creation tool for the iPhone and iPad. While like GameSalad, it’s still in beta, it differs in that it is a cocoa-based library for Objective-C.

Pricing: Free and open source MIT license, but users are encouraged to donate to keep the project going.

Devices: iPhone and iPad

Support: A wiki, blog, forum and programming guide is available.

iTORQUE 2D

iTorque 2D uses the Torque Game Builder and provides a WYSIWYG interface that runs on Mac or PC.

iTorque 3D coming soon.

Pricing: $750–900

Devices: iPhone and iPad

Support: Documentation and forums, add-ons and examples.

Shiva 3D

Shiva 3D from Stonetrip is a Game Engine with devel­opment tools.

* * *

The following are objective-C add-ons or libraries.

THREE20

An open source iPhone devel­opment library for iOS Obj-C devs, Three20 is best known for its use in the Facebook iPhone app.

From the website: ‘If you’re building a native app that talks to web APIs or accesses images from the web, then Three20 will undoubtedly save you a lot of time. If you’re not doing any of that, then you’ll probably still find a lot of code within Three20 that you’ll find useful. And heck, it’s all licensed under the Apache 2.0 license anyway. Pick and choose at your pleasure.’

SENSIBLE COCOA

Sensible TableView is another cocoa library to streamline Obj-C development.

Pricing: Sensible TableView is offered at an intro­ductory price of $30 for a single developer license.

Devices: iPhone and iPad

Support: Full source code, documentation, samples and forum. 90 day standard support package with basic license.

DR TOUCH’S PARTS STORE

Oliver Drobnik offers Objective-C code components for sale from his website. Prices are reasonable (50–250 EUR).

Oliver discusses his project and links to other similar services in a blog post here.

* * *

I doubt this is an exhaustive list, so if you know of any other third-party frameworks for making iPhone or iPad apps, or any corrections to what is posted here, please share the info in the comments below!

You should also check out Apple’s Devel­opment Tools section of their website: http://www.apple.com/downloads/macosx/development_tools/

Disclaimer: this information was current at the time of posting. Obviously, the pricing and features referred to will change. This is intended as a guide only.

Looking to the future

3.09.2010

POSTED IN Blog, musings | Comments Off

I’m looking forward to the future…

When no one makes any money from buying and selling .coms b/c no one really uses them anymore because apps are the new .coms and they’re available on any phone.

When we don’t need phone numbers.

When paper books are something special and digital stories only scroll or slide without the annoying fake page turns.

When something new becomes available and it’s not just in the US.

When data limits are irrelevant.

When I can download something — film. book, music, navigation, television — and I only have to pay for it once and use it wherever and whenever I want across a range of devices.

When I can make a TV show and my friends can choose to watch it in their living room.

When gigabytes become bits.

When computer screens are 1:1 with real life objects and no one under­stands what you mean by ‘it looks Jpeggy’.

When newspapers don’t use paper anymore.

When my friends don’t use bit torrents because it makes more sense to buy the content.

When ‘share’ doesn’t mean promoting links to your website in the hope that someone clicks on your banner ad.

When digital content is available to all people at a price that is relative and not based on the US dollar.

When telecom­mu­nication becomes simply commu­nication and is a basic right and not only for the rich and educated.

When advertising exists in an opt-out user-pays system.

When I can learn about a new tech service that is available in the US and not have to wait 12 months for it to be available in Australia.

When the Twitter fail whale is a distant memory.

When we don’t have to spend 15 mins trying to understand the latest Facebook change and how it affects our privacy settings and explain it to our friends who have children.

When fear just doesn’t work as an election platform because everyone watches programs like the Gruen Transfer.

When I don’t have to explain what cross-platform is.

When we can stop discussing technology and start to take it for granted and remember that it’s just something we use to commu­nicate, tell stories, make our lives better, learn about the world, respond to crises, and find other like minded people.

It’s an encouraging thought to think that that future is possible.

Liam Campbell

I am currently available to consult on iBooks, ePub, iPhone and iPad apps.

About Tootable

ABOUT

read more...

Find Me On

Links