WWDC rumor roundup: Retina display Macs, iCloud photo sharing, new iOS Maps

  • Apple designer Jonathan Ive says current projects are his 'most important' work

  • Apple said to be ordering 4" screens for next iPhone

  • Apple's iPad plays crucial role in Greece's debt restructuring

  • Free Overnight Shipping on all Macs. Save up to $612 on MacBook Pros: Mac Price Guide updated May 25th. (Find the best prices on Macs)
    Tuesday, June 7, 2011

    Inside Apple's move to open up SMS-style messaging to non-mobile clients

    By Daniel Eran Dilger

    Published: 06:25 PM EST (03:25 PM PST)


    Apple unveiled a new iMessaging app that brings SMS-style messaging to iOS devices that lack a mobile data connection, such as WiFi-only iPads and the iPod touch. The technology behind the software presents several advantages for mobile devices over offerings from rival Google and Microsoft, and is also likely to soon find its way to iChat on Mac.

    The new messaging service is based on the same technology Apple uses to power Push Notifications for iOS apps: part of the open XMPP (eXtensible Messaging and Presence Protocol) specification related to PubSub or Publish and Subscribe. XMPP powers Jabber IM, Google Talk and Apple's own iChat Server and local iChat IM over Bonjour.

    XMPP was designed to be an open alternative to proprietary chat systems such as AOL's IM, ICQ, Yahoo IM, Microsoft MSN and other desktop PC chat networks that use incompatible systems for discovering online buddies and delivering short messages between them.

    In the mobile telephony industry, SMS and MMS originated as interoperable standards for phone makers and mobile carriers to distribute short messages between users, but such services require a mobile account and are not free in the sense of Internet email, where anyone can set up a server and begin sending and receiving messages.

    Proprietary IM services for computer users have historically been offered for free, but technology barriers between AOL, Yahoo, Microsoft and others have complicated the ability of users to connect to their friends on other services (again, this is in contrast to modern email, where a user's email provider has no impact on whether they can send or receive emails from other users on different servers).

    Apple's iChat and Google Talk both support XMPP (aka Jabber) as an open way for users to chat using interoperable standards similar to those used by internet mail, and therefore are compatible with each other and other XMPP chat clients and servers.

    The prioritization of messaging features in the development of iOS

    When Apple introduced the iPhone, it incorporated support for SMS, but prioritized access to standard Internet email, making it not just possible for users to send and receive desktop emails with attachments from a mobile device, but actually making email the preferred method for sending and receiving messages and attachments such as photos and documents. Apple didn't even add support for MMS (multimedia messages) until iOS 3.

    However, Apple didn't initially add built-in support for IM on iOS, which it does support on the Mac via iChat. Instead, IM vendors such as AOL can offer their own third party iOS apps for IM. One of the challenges of desktop IM on mobile devices is the requirement that the chat client keep a persistent network connection open in order to allow other users (and the service itself) to see that the user is available for chat. This is referred to as "presence," and displayed as a "Buddy List."

    The client must keep notifying the server that the user is online in order for other users to see that the user is available, but this requires regular network activity, which in turn demands precious battery life. A chat client capable of servicing various IM services would have to do this for each IM network it supported, quickly using lots of battery just to enable basic chat functionality with users on each chat service, a poor tradeoff between end user value and battery life consumption.

    Rather than bringing one or more proprietary IM chat services to iOS (as it has done in iChat for Mac users), Apple instead prioritized the development of two other services: the first being push messaging used for both app notifications and push email and contacts, and the second being FaceTime. Both services internally use an IM-like system to deliver alert notifications, push messages or incoming FaceTime calls, and in all cases the technology used is open XMPP messages.

    iOS 5


    One set of plumbing, lots of fixtures

    By building a unified XMPP notification system into iOS, Apple efficiently provided push notifications, push messaging, and FaceTime call notifications without having to keep multiple open connections to several different IM chat provider services, while also avoiding additional dependance upon a mobile account required by SMS. In contrast, Google's Android notifications are based on SMS.

    This underlying XMPP plumbing in iOS is now allowing Apple to launch its own chat service, one that doesn't require an SMS mobile account nor an AIM/Yahoo/MSN account, making it both free to use and efficient to support in terms of battery demands. Since iOS already uses XMPP for push notification and messaging, adding support for iMessaging adds no new networking demands.

    While some observers had predicted that Apple might use its XMPP notifications infrastructure to create a competitor to Twitter (which itself is a proprietary alternative to SMS or AOL-style IM, but lacking any sort of "buddy presence" system), the company has instead incorporated support for system-wide single sign on for sending Twitter messages on demand from various iOS apps, and has targeted its own XMPP servers at providing an alternative to SMS, AIM, Yahoo IM, and MSN.

    This gives iOS users a maximum return on utility without adding new battery demands. Users who want to connect to proprietary IM services can choose to install a third party app. Even then, Apple doesn't allow third party apps to maintain persistent background connections of their own, instead requiring them to use the unified push notifications plumbing to receive incoming message alerts.

    iMessaging for iChat?

    Being independent from either telephony-oriented SMS or conventional IM systems designed for desktop PCs, Apple's iMessaging service build on open XMPP standards enables the company to add new features, some of which are already visible in iChat via Bonjour (such as an indication of when the remote user is typing). Apple hasn't yet stated that iMessaging will be available from Mac OS X, but it appears the company will add support for the service to iChat, just as it eventually brought FaceTime from iOS to the Mac App Store.

    Unlike FaceTime, which only uses push notifications to establish direct video chat conversations between devices (again, independently of telephony standards or proprietary IM networks), Apple's new iMessaging service appears to work more like iChat on the desktop, as it requires a near persistent connection to indicate users as being available for chat. Therefore, iMessaging is likely to be incorporated as a new chat service type in iChat on the desktop rather then being presented as a separate Mac app in the way FaceTime was.

    Apple's overall messaging strategy, built on top of XMPP, stands in contrast to both Google's SMS-based notifications for Android as well as the recent acquisition of Skype by Microsoft. Skype offers both video and text chat (and presence information) using proprietary and unique peer to peer technology, but is unrelated to Microsoft's existing MSN messenger service.

    Filed under : iPhone, iPod, iPad 68 Comments ] 
    Story topics: Microsoft, Google, Android, iOS 5, Skype, Inside iOS 5   Print ] [ Story Link ] 


    RSS
    Mac Connection End of Summer Sale
    Early 2011 MacBook Pro Model
    Apple
    Price
    Discount
    2.2GHz quad 15" MacBook Pro $2,199.00 $1718.83* $480.17
    2.2GHz quad 17" MacBook Pro $2,499.00 $1,503.49* $559.01
    2.3GHz quad 17" MacBook Pro $2,649.00 $2,036.99* $612.01
    MacBook Pro Model
    Apple
    Price
    Discount
    2.4GHz dual 13" MacBook Pro $1,199.00 $1,086.34 $112.66
    2.8GHz dual 13" MacBook Pro $1,499.00 $1,382.19* $116.81
    2.2GHz quad 15" MacBook Pro $1,799.00 $1,629.54* $196.46
    2.4GHz quad 15" MacBook Pro $2,199.00 $1,971.54* $227.46
    2.4GHz quad 17" MacBook Pro $2,499.00 $2,250.39* $248.61
    *Instant 3% AppleInsider Reader Discount Applied With Coupon code:
    APPINSDRMWB32657

    AppleInsider Features
    Hot Forum Topics

    Recent Articles
    AT&T reportedly unlocking iPhones for deployed military personnel
    Analyst cuts AAPL rating on iPhone subsidy backlash, estimates $1B earnings miss
    AT&T to spend $150M on Lumia launch, more than it did with iPhone
    As 'iPad' becomes synonymous with 'tablet,' Apple must protect brand
    Facebook acquires Instagram for $1 billion
    Apple's Tim Cook awarded $378M in 2011, won't see most of it for years
    Apple's next iPhone predicted to have redesigned 'sleek' unibody case
    AT&T's iPhone unlock process accomplished through Apple's iTunes
    Foxconn employee says Apple placing orders for next iPhone to debut in October
    Most of estimated 21M iOS devices in China concentrated in urban areas
    Universal Pictures now available to re-download on Apple's iCloud
    New aerial images of Apple's planned NC fuel cell, solar farms emerge
    UK ad authority moves closer to '4G' iPad investigation
    Apple unlikely to get Samsung device injunction from US court
    Two more top execs exit RIM as company weighs options
    Apple's Ivy Bridge-powered iMacs rumored to debut in June
    Google rumored to launch sub-$250 7-inch tablet in July
    AT&T will allow out-of-contract customers to unlock their iPhone
    Security issue in Facebook, Dropbox iOS apps requires physical access
    HTC profits collapse 70% in face of competition from Apple, Samsung
    Facebook expected to join Apple, Google & Microsoft on Nasdaq
    Users report 3G connection issues with Apple's new iPad
    Samsung announces estimated $40B in revenue, $5B in profit for Q1 2012
    Apple issues second OS X Java update this week
    Qualcomm, Intel provide Apple with source code in patent battle with Samsung
    Apple share price exceeds Google's as its market cap reaches $590 billion
    Intel sinks 'hundreds of millions' of dollars into Ultrabook ad campaign
    Wikipedia joins Apple in migrating from Google Maps to OpenStreetMaps
    Mac shipments slow on absence of new hardware
    Apple may get 80% tax break to build new Texas campus
    Apple may soon begin selling iPad 2 units built in Brazil
    Apple's 'iPanel' called 'far more than a TV,' expected to launch in 2012
    Biographer says Steve Jobs was legitimately infuriated by Android
    Apple exploring face detection to unlock, customize & interact with iOS devices
    Apple interested in wireless power to charge devices on store shelves
    Briefly: iPad refunds; HonHai raising wages; Nokia Lumia estimates
    'Flashback' trojan estimated to have infected 600K Macs worldwide
    Claim construction tilts toward Apple in US patent lawsuit against Samsung
    Apple reportedly 'noodling with' 7.85-inch iPad prototype
    Apple reluctant to settle e-book pricing probe as antitrust specter looms








    AppleInsider RSS Feed
    AppleInsider © 1997-2011
    Please review our Privacy Policy.
    Written/Edited/Compiled by the AppleInsider Staff.