Posted on 03/15/2008 11:52:04 PM PDT by Swordmaker
Last week Steve Jobs took the stage at the Apple Town hall meeting and announced two major things for the iPhone: 1) support for Microsoft Exchange and 2) the iPhone SDK. The Exchange support was a relatively unexpected move, but in retrospect it makes perfect sense. In order to unseat Blackberry as the number one wireless player in the US, Apple needed to have an enterprise story. What's more, Apple has realized that the days when people carried two phones are over.
With support for the enterprise (one device for both home and business use), together with its utility as a music player, camera, and web browser, the iphone is well positioned now to be that 'one phone'.
No matter how cool the exchange support and the enterprise play is, that news is dwarfed by the other, much more important announcement - the iPhone SDK. The powerful platform that Apple uses to create beautiful applications for MacOS and iPhone is now completely open. Over a decade in making, this Objective-C based stack is complete with interfaces for operating system, sockets, graphics, audio, motion control and UI components; just to name a few. The platform comes with complete iPhone simulator, XCode development environment and 1-click compile/build/deploy process. This platform is a game changer.
A premier venture capital firm, Kleiner Perkins, agrees. They sent John Doerr to announce the 100 million dollar iFund, a fund to focus on iPhone startups. Mr. Doerr is one of the most well respected venture capitalists ever. He called the release historical and even claimed that the iPhone is bigger than the PC. Think about this, he said: a device that travels with you everywhere and brings the world's information and applications to your finger tips. It is indeed a powerful thought.
It's the libraries, stupid!
Let's be clear. It is not the language, but the libraries that matter. Every time I hear developers talk about a new language and say it is by far the best one, I just shake my head. A new language is not going to be usable in today's world unless all of the libraries are in place. As the complexity of our software increases, so do demands on libraries. Microsoft learned it the hard way with years of set backs when it rolled out .Net. Had it simply embraced and optimized Java, it could have been years ahead instead.
Apple choose a different path. For the last decade Apple has been wowing the crowds and investors with its flawless and lightning quick execution. Every new Apple announcement, we keep thinking that they won't top it. But every time, Jobs and his crew pulls another trick out of the hat. Clearly, Apple is a well-oiled machine that has perfected the art of execution. But beyond that, Apple's secret sauce has been its software. While others have been inventing new languages and frameworks, Apple kept perfecting and building up its code.
Since the early days, Apple embraced a language called Objective-C - an object-oriented flavor of the popular procedural language. When Jobs returned to Apple, one of the early smart decisions was to ditch the old operating system in favor of Unix. This moved allowed Apple to instantly tap into serious programmers while retaining a beautiful and simple UI. When Java came along, Apple was unmoved, because it was just too slow. In general, over the years Apple has ignored new languages and just stuck with its platform. Smart, disciplined and mature.
The iPhone Platform
The Apple iPhone platform shares a lot with the MacOS developer stack. Brilliantly, Apple made its operating system run on iPhone, instantly leveraging its entire code base on a new device. The one exception is the UI libraries, which had to be designed specifically for multi-touch screen, motion, unique graphics and sound on iPhone.

Beyond rock-solid APIs, developers get an end-to-end set of development tools. XCode is the studio for developing applications (not free) and it includes a modern editor, debugger and source code integration. It also features a drag-and-drop UI builder, which has all the standard iPhone controls available as widgets. For profiling and diagnostics of iPhone, Apple offers a set called Instruments. And the most impressive piece of the tool set is a fully-fledged iPhone simulator. Developers can write and immediately test the code right on their Macs, without deploying it to iPhone.
Apple's platform is so good that a bunch of companies were able to develop demo applications in just two weeks. Some of the companies sent developers that were not even familiar with Objective-C - the core language for writing the platform code. The platform is so easy to use and so complete, precisely because Apple developers use it themselves to build iPhone applications. Much like Amazon uses its Web Services, Apple's has embraced the 'eat your own dog food' strategy and it is about to pay off in a big way.
Why This Platform is Different
We have been hearing a lot about platforms and APIs recently. But not all platforms are made equal. First compare this offering with what Microsoft offered for Windows a while back. Redmond's convoluted APIs, COM, OLE, and ActiveX still make developers shake their heads. Instead of cultivating elegance and simplicity, Microsoft pushed for complexity. Why? Because it kept exclusivity, kept people learning new weird stuff, kept people getting new certifications. But Apple's culture and code is rooted in elegance and extreme simplicity.
And this offering is very different from platforms like Facebook or Open Social. Facebook's merit is in the fact that it created a platform for social applications, but it cannot rival what Apple rolled out. Facebook's PHP, Flash and JavaScript with a restricted, primitive UI doesn't even come close to the beauty and elegance of the iPhone SDK.
In a lot of ways, web applications have been playing catch up with Desktop apps. Now, a handheld device has lept forward, years ahead of what is available inside any modern browser. The sheer power of Apple's graphics, motion and sound APIs just opened the door for things that have not been possible before on the web.
A DIFFERENT Road Ahead
When the App Store launches in June, there will be thousands of applications. Companies are rushing to build apps using this great new platform. Developers are rushing to the stores and are creating Objective-C books. This language is having the last laugh now. Like JavaScript, which bubbled up because it was the only choice in the web medium, Objective-C is not a language of choice in this new and powerful platform.
Apple has made this play flawlessly. The enterprise and SDK solutions will go hand-in-hand to propel the iPhone to be THE handheld device of the future. Ironically, the PC just got its final blow not from a MacBook (which has been on the rise too!), but from a small new computer. Apple got its revenge elegantly, relentlessly and creatively. The next era of computing will be dominated by Apple. Is this a good thing? Likely yes, and it is surely better than one dominated by Microsoft.

If you want on or off the Mac Ping List, Freepmail me.
(End of frustration-borne yelling.)
One word: h264.
:D
In the first week, 100,000 iphone SDKs were downloaded.
I purchased the Ipod touch (an Iphone without the phone or camera), and all I can say is WOW. The best description I heard is that it is a laptop the size of a business card.
The wireless connection immediately found a signal, and turned on, connecting to my home network with no problem.
It runs java script , but not java (yet). Any application on the web can be run on my touch as long as it doesn’t use java.
It is slow, I have to admit. I found a copy of “Lemmings” and downloaded it to my touch, and found it to be too slow to be usable, but still it runs.
I have not ripped a DVD to my touch yet. From what I have read, the rippers out there are really filled with spy wear. DVDs can be downloaded from the itunes store directly to the touch anyway.
Bottom line, IMHO, apple has a winner in their touch and in their Iphone.
......Bob
Sigh. h264 is a codec It's a good codec.
Quicktime is a codec-invariant overall architecture for handling media, especially time-based data. It allows you to control and manipulate all kinds of AV data, including h264 encoded movies.
Apple really needs to get back on the stick regarding QuickTime. It is a fundamental developer technology, and it is being forgotten by its keepers.
Well, that - and each of those was designed more to put a competing technology (CORBA, Java, etc.) out of business before it could threaten the Windows monopoly rather than with any real thought of making the Windows platform a better development environment.
For the PC, look at Doom9. It's full of resources for free programs to get the job done, none with spyware. I don't know any good free stuff for the Mac, but there are several low-cost spyware-free rippers out there, some that convert for the iPod too. And there's VisualHub to convert the resulting VIDEO_TS and .vob files to whatever format you want.
In general, never just download one. Look at sites like Doom9, and they'll never promote spyware-laden software because they use it too.
The product you seek is “HandBrake”.
Thanks! I downloaded it and I'm trying it right now. Looks pretty good so far. I like the anamorphic control and dual language tracks (I have German movies).
Apple has realized that the days when people carried two phones are over.Wow, am I behind the times. ;') If I had to guess, it would be that Apple will wind up being big in portable computing platforms, and desktop machines will be pretty portable; the only towers from Apple will be high-end, and maybe servers.
Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.