The i-Technology Media!
Register | Log in
   
 
.NET  ·  AJAX  ·  CLOUD  ·  ECLIPSE  ·  FLEX  ·  OPEN WEB  ·  iPHONE  ·  JAVA  ·  LINUX  ·  OPEN SOURCE  ·  ORACLE  ·  PBDJ  ·  SEARCH  ·  SILVERLIGHT  ·  SOA  ·  VIRTUALIZATION  ·  WEB 2.0  ·  WIRELESS  ·  XML
Comments
Plone and Drupal: Different Approaches, Different Results
paul.nowak wrote: Matt, thanks for the comments. I made an error on the version of Plone. It's 2.5 Plone running on Zope 2.9x. In regards to the additional products, we have a skin installed and we have a product that we had custom developed for us that connects to a PostgreSQL database. We've looked at slow PostgreSQL queries causing problems and have not been able to find an issue. We've also tested for the case where the PostgreSQL server is down and have not been able to create an issue. We therefor...
Nov. 4, 2009 04:19 PM EST
Cloud Expo on Google News
Did you read today's front page stories & breaking news?


2009 East
PLATINUM SPONSORS:
IBM
Smarter Business Solutions Through Dynamic Infrastructure
IBM
Smarter Insights: How the CIO Becomes a Hero Again
Microsoft
Windows Azure
GOLD SPONSORS:
Appsense
Why VDI?
CA
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
ExactTarget
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun
Sun's Incubation Platform: Helping Startups Serve the Enterprise
POWER PANELS:
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts

2009 East
GOLD SPONSORS:
CA
Get Your Transactions Under Control: SOA Performance Management
Software AG
Performance Driven Adoption: The Secret to Advancing SOA
Intel
The Evolving SOA Appliance: 3 Game-Changing Innovations
SILVER SPONSOR:
Denodo
Data Mashups: Deliver Your Project Faster with Virtualized Data Services Across Internal & External Sources
POWER PANELS:
The Business Value of Service Orientation
Driving Profitability Through User Experience
Click For 2008 West
Event Webcasts
Live Google News by SYS-CON!
Top Three Links You Must Click On


iPhone News Desk
My Take on the iPhone SDK
The contents of the SDK as well as the experiences that occur while using the SDK are confidential

By: Kevin Hoffman
Mar. 14, 2008 09:45 AM

So, to start with, I need to preface this blog post with a notice: The contents of the SDK as well as the experiences that occur while using the SDK are confidential. Yes, I am one of those crazy-weird people who read EULAs and license agreements. When you agree to installing the SDK, you agree to those terms. Anybody posting information about the innards of the SDK is violating the agreement and subject to assault by massive teams of rifle-toting SWAT guys.

So, the opinions and information I post here will be based on information in the public domain, such as Steve Jobs' keynote and information you can find on Apple's website without logging in using your ADC or iPhone Developer credentials.

So, here's what it looks like you can do with the SDK on the iPhone:

  • Full access to low-level BSD sockets. I presume there are higher-level abstractions available, but... think about it, you've got SOCKET access on an iPhone. While you can get sockets on a Windows Mobile phone... what's the point? :)
  • Unix. Just about anything you can do on a trimmed down Unix kernel you can do on your iPhone. That sets off every single geek endorphin in my body.
  • Core Services. This was mentioned, looks to be some layer of services akin to Foundation on Leopard.
  • Quartz. This one requires an obligatory OMFG. Quartz, the single coolest 2d compositional rendering engine on the planet, and its available to developers on the iPhone.
  • OpenGL ES. Spore. Super Monkey Ball. On the iPhone. 'nuff said.
  • SQLite. Full flat-file database library/API right on the phone.
  • Distribution and e-Commerce. 70/30 split, you keep 70% Apple keeps 30%. Apple handles the distro for you and if your app gets approved, it shows up as a possible purchase on every single iPhone in the world.

So, let's run this down again. When developing native applications for the iPhone, you get virtually unlimited access to the Unix subsystem and networking stack (though I've been told there's no VoIP on cell net, only WiFi. Similar, quite reasonable, limitations may also exist). You get to write your applications in Objective-C and use a Cocoa-like framework library. You get access to what is, in my opinion, the most powerful 2D graphics API available - Quartz. You get access to OpenGL on the iPhone for full 3D graphics and animation at what (from the demos) appears to be an incredibly good frame rate. Any app you make that doesn't violate the list of exceptions will be held, distributed, and sold by Apple. You get 70% of the cut. If you release an update to the application, iPhone users will be able to download an update to that application directly from their phones without even having to tether with iTunes!!

When I first heard about the iPhone SDK, I was both excited and a little worried. You see, I've been using the .NET Compact Framework on and off for quite some time, and I did development for PalmOS before that (#(@)#!@# little-endian<->big-endian conversions can bite me!). Quite possibly one of the coolest things about the .NET Compact Framework is that you can create an application and deploy it to any Windows Mobile device. If you create an installer that runs on a Windows PC, it will use ActiveSync and get installed on the associated Windows Mobile device. I was worried that the iPhone SDK would create an experience that was more difficult for developers to get stuff on the phone.

I couldn't have been more wrong, and I've never been happier to have one of my assumptions prove incorrect. Instead of developers building an installer and then figuring out how to host the installer and where to put it and how to charge for it, developers just give the single App file to apple, tell them about the app and how much to charge, and that's that. Better yet, iPhone users don't have to use their PCs to download and install an app and then tether up to install it. Using the App Store (scheduled in June as part of the iPhone OS 2.0 release), iPhone users will be able to browse, buy, download, and install applications all from their iPhone without ever having to tether or involve a PC. That folks, is what a mobile "digital lifestyle" device experience should be like.

I can't wait until June to find out what kinds of amazingly cool stuff people are making for the iPhone and the iPod touch. I will predict, however, that people are going to find some insane things to do with the accelerometers and the Core Location services, as well as OpenGL ES.

Published Mar. 14, 2008— Reads 7,346 — Feedback 2
Copyright © 2008 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
About Kevin Hoffman
Kevin Hoffman, editor-in-chief of SYS-CON's iPhone Developer's Journal, has been programming since he was 10 and has written everything from DOS shareware to n-tier, enterprise web applications in VB, C++, Delphi, and C. Hoffman is coauthor of Professional .NET Framework (Wrox Press) and co-author with Robert Foster of Microsoft SharePoint 2007 Development Unleashed. He authors The .NET Addict's Blog at .NET Developer's Journal.

Add Your Feedback

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

#2
Pete commented on 13 Mar 2008

Not letting people comment on their iPhone SDK is rediculous. They puplish this thing to the world and they don't want anybody to talk about the cool inner working of it. That seems crazy to me!

#1
Jim Johnson commented on 13 Mar 2008

Hey Kevin,

Does the iPhone SDK allow developers to SYNCHRONIZE their iPhone applications with desktop applications on the Mac?

For example, one of our favorite things about the Treo is the 3rd-party programs we can purchase to synchronize our desktop Quicken files with our Treo's Pocket Quicken; our desktop memo pad to our Treo's memo pad; our desktop database program to our Treo's memo pad; etc.

Does the iPhone SDK allow any of this type of syncing ability?

Thanks!


Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

SYS-CON Featured Whitepapers

ADS BY GOOGLE

Breaking Java News
Web Marketing Today Shares 15th Anniversary With Commercial Internet
Lucid Design Group Targets Broader Market With Building Dashboard Reseller Program
Available Now: Netflix Members can Instantly Watch Movies and TV Episodes Streamed to TVs Via the PlayStation(R)3 Computer Entertainment System
Scapa Deploys SuccessFactors to Execute Global Management Strategy
Lattice and Beyond Semiconductor to Collaborate in Processor Compiler Tools Development
Launch of Scientific Profiling of Individuals Signals 'Death of Psychometric Testing'
New Lattice FPGA Design Tool Suite Includes Advanced Support for High Performance DDR Interfaces
EquiLend Introduces a Simple Low Cost Service for Agency Lender Disclosure (ALD)
Lanamark Enables Partners to Tackle the Largest and Most Intricate VDI and Server Virtualization Projects with Lanamark Suite 2009 R2
Tesco Mobile Scoops Prestigious 'Tariff of the Year' Award

ADVERTISE   |   MAGAZINE SUBSCRIPTIONS   |   FREE BREAKING-NEWSLETTERS!   |   SYS-CON.TV   |   BLOG-N-PLAY!   |   WEBCAST   |   EDUCATION   |   RESEARCH

.NET Developer's Journal - .NETDJ   |   ColdFusion Developer's Journal - CFDJ   |   Eclipse Developer's Journal - EDJ   |   Enterprise Open Source Magazine - EOS
Open Web Developer's Journal - OPENWEB   |   iPhone Developer's Journal - iPHONE   |   Virtualization - Virtualization   |   Java Developer's Journal - JDJ   |   Linux.SYS-CON.com
PowerBuilder Developer's Journal - PBDJ   |   SEO / SEM Journal - SJ   |   SOAWorld Magazine - SOAWM   |   IT Solutions Guide - ITSG   |   Symbian Developer's Journal - SDJ
WebLogic Developer's Journal - WLDJ   |   WebSphere Journal - WJ   |   Wireless Business & Technology - WBT   |   XML-Journal - XMLJ   |   Internet Video - iTV
Flex Developer's Journal - Flex   |   AJAXWorld Magazine - AWM   |   Silverlight Developer's Journal - SLDJ   |   PHP.SYS-CON.com   |   Web 2.0 Journal - WEB2
Apache   |   CMS   |   CRM   |   HP   |   Oracle Journal   |   Perl   |   Python   |   Red Hat   |   Ruby on Rails   |   SAP   |   SaaS

SYS-CON MEDIA:   ABOUT US   |   CONTACT US   |   COMPANY NEWS   |   CAREERS   |   SITE MAP
SYS-CON EVENTS:   |  AJAXWorld Conference & Expo  |  iPhone Developer Summit  |  Cloud Computing Conference & Expo  |  SOA World Conference & Expo  |  Virtualization Conference & Expo
INTERNATIONAL SITES:   India  |  U.K.  |  Canada  |  Germany  |  France  |  Australia  |  Italy  |  Spain  |  Netherlands  |  Brazil  |  Belgium
 Terms of Use & Our Privacy Statement     About Newsfeeds / Video Feeds
Copyright ©1994-2008 SYS-CON Publications, Inc. All Rights Reserved. All marks are trademarks of SYS-CON Media.
Reproduction in whole or in part in any form or medium without express written permission of SYS-CON Publications, Inc. is prohibited.
 
close this window