Archive for the ‘iPhone’ Category

Apple product roadmap 2010-2011 (prediction)

Tuesday, December 29th, 2009

If you’re like me, with an eye on Google Reader even over the holidays, you won’t have failed to notice the upcoming Apple event at which the Apple touch-screen tablet, likely to be called iSlate or the Slate, will be announced. Such is the predictability of this event, given the number of rumours that have appeared, it is now completely without interest. Even the stock market takes more notice of Apple’s rumours, rather than their product announcements.

So, I’ve gazed into my crystal ball, looked at the last few years of product announcements, and have come up with the major headlines for the next two years of Apple products.

Apple product roadmap 2010-2011

Apple product roadmap 2010-2011

The major events, spread throughout the year, all have very specific themes. January is iLife/iWork and major product announcements, March is a developers preview of new software, WWDC in June is a major product launch, September is a big iPod event and November is pre-Christmas product refresh time. For those reasons, the above list shouldn’t be too surprising to most people in the know.

I’m predicting next year will be the Slate’s year, rather than the iPhone. It’s too soon for a form factor change and it’s got all the features it could have at this time, so 2011 will be the next iPhone update. The Slate will fit into the iPhone’s product release schedule, now being Apple’s flagship product, with yearly updates for the first few years depending on its success. The Macbook Pro line will be somewhat ignored until the end of 2010 when it gains Intel quad cores like its iMac brother. At this time, I believe the first details on OS X 10.7 will come out, probably with a new UI paradigm, potentially merging with the Slate’s modified iPhone OS.

2011 will see “Westmere” Mac Pros, though it’s possible that this will be quite a quiet event, given i7 iMacs are more cost-effective than Mac Pros. An updated iPhone/Slate OS will follow in March, and a second generation Slate in June (which will be the one I’ll get). Some controversy to follow then with a new iPod on the horizon; my thinking goes that the whole product line there needs a kick to keep people buying them, and by this time, technology will be good enough for something amazing. Finally, after that will come Intel i9 iMacs, with those processors being available for Macbook Pros by the end of 2012.

Honestly, you could probably try and predict further ahead than that with some accuracy, but forecasts become quite hazy more than two years down the line. Still, if there’s any betting shops out there willing to give me good accumulator odds on this, drop me a line!

Update 1 (March 2010): I got the Slate/iPad right, though not the release date. Still, by the time it reaches the rest of the world it probably will be July. Not so sure about a March “Town Hall” event, though I’d still expect iPhone OS 4.0 with the iPhone update this year. Also, people keep going on about potential Core i3/i5 updates for the Macbook Pro line. This hasn’t happened yet and I still think I’m in with a shout of November. The problem will be power consumption and heat, which may need a bit more work to keep the 8 hour battery life promise that Apple have made.

Update 2 (April 2010): it seems I got the iPhone 4.0 OS announcement right at the town hall event, just seems that it was in April rather than March. Unfortunately, the i5/i7 Macbook Pro announcement was in April, not November as I said. Better luck next time for that one

Why iPhone Web Apps are Still Worthwhile

Friday, February 20th, 2009

I’ve been playing with iPhone development for a month now and I’ve understood the concepts and am ready to make my first app, but I haven’t.

See, my first exposure to the iPhone world was through a web app my company made for its partner group. It was a simple ruby on rails web app that used my patched version of iUI to drive the experience. It was such a big hit that I’m currently finishing up a third demo branch of this for a client, hoping to convince them that even large organisations can get on the mobile bandwagon. So, you may ask, why isn’t it being done as a native app? Well, there’s a lot of good reasons, but what it really boils down to is that if you’re writing a native app for the iPhone, you’re only writing it for the iPhone.

At Mobile World Congress this week we’ve seen new Android devices, new Windows Mobile devices and more of the Palm Pre, devices that have one important thing in common with the iPhone, a web connection and a browser.

The best thing about all of them having a browser is that 3 of the 4 run a version of Webkit with Apple’s transforms and animations built in (Windows Mobile users can download Opera ;-) ) So, really, when you’re creating a web app for an iPhone, you’re creating a web app for all other mobile devices with a half-decent browser (S60 included).

How much work would it be to port an Objective-C (iPhone)-based app to Java (S60 and Android) and then to .NET (Windows Mobile), only to have to create a web-based version for the Palm Pre! What all these iPhone developers need to understand is that if they want the full potential of the market they’d better start learning HTML5 databases and Javascript. Web apps are certainly still worthwhile.

All that said, App stores can’t push web sites to your phone, which is the main source of advertising and how the iPhone apps have become so successful. Maybe Apple should allow you to browse web apps too?

6 Useful Sites for Beginning iPhone Development

Friday, January 30th, 2009

iPhone development is the forefront of “cool” programming. Doing something with your latest toy and potentially selling it to millions of people, making a few bucks along the way. The main stumbling block (assuming you have a Mac) is the Objective-C language.

My experience in programming starts out with Java (university) -> PHP -> C# -> ASP .NET. Nowhere along the way have I ever delt with memory management or pointers. However, you can pick these things up quite quickly once you’ve had some things explained to you. So, here’s 10 great sites for starting out in your iPhone development.

Stanford Cocoa Programming Course

A full 20-lecture course with sample code, walkthrough assignments and guest lectures from Apple employees. If you’ve ever been through uni/college you’ll know what to expect, a bit of a challenge to the casual developer but you’ll learn amazingly quickly. Thoroughly recommended.

PhoneGap

PhoneGap, for iPhone, Android and Blackberry, allows you to put your web sites into a native application with no objective-c knowledge! Any web site can be made into an app. It’s simple and open-source too! You can also access native device functionality like the accellerometer and the location system using javascript. There’s a great tutorial in turning your blog into an app on the open ideals blog.

Apple Developer Documentation

The bible for iPhone developers. The whole SDK can be viewed from here along with some great exercises and videos on how the whole thing works. When you download the SDK you can download this whole library into XCode for viewing offline.

iPhoneKicks.com

A Digg-esque site for bookmarking iPhone resources. Not a massive community at the moment but it’s getting there.

Jeff LaMarche’s Blog

Jeff has been an Objective-C programmer for the past 10 years and regularly blogs about iPhone development, whether it’s a new component or some funky OpenGL particle system. His posts are full of great code samples so go have a look!

Tim Haines’ Twitter List

If you’re in to Twitter (like I am) Tim Haines maintains a list of iPhone developers on Twitter. If you go and put your name on the spreadsheet there’s a ruby script you can run to follow all the developers on that list. You’ll get access to hundreds of people-worth of knowledge and help. The community is very friendly and always willing to help you out.

So, good luck making your shiny new app! If you have any good sites you want added to the list, leave a comment!

Want your company to develop for iPhones? Get in the Yellow Pages!

Friday, December 12th, 2008

Yellow PagesHave you tried registering for the iPhone developer programme? I have. Today I registered my company for the scheme and was told there would be a verification process and it would take about a week. I called Apple to see what this process was. Your company goes through the following:

  1. Your e-mail address is checked against the company name
  2. Your e-mail address is checked against the web address you gave
  3. Your website is checked to make sure you exist
  4. Apple then check you are in the Yellow Pages

What! Check that I’m in the Yellow Pages!

I understand the need to check that the company actually exists but how many internet companies are registered to a physical address and listed in the Yellow Pages? Most “companies” will be a small-time operation and not actually registered.
If you fail the “Yell check”, you have to provide a certificate of incorporation. How many internet companies have that?

All that said, Apple have done well to make the app store a place for professionally-created programs. They’ve taken it onto themselves to test and approve all apps which is a significant overhead, but the store is better for it.