Anticipating WWDC 2016: What's in store for iCloud and CloudKit

Posted:
in iCloud edited June 2016
Apple is often thought of as a hardware company, but an increasingly important segment of its business now relates to online services. Here's a look at what we're likely to see about the future of iCloud and CloudKit from Apple at this year's Worldwide Developer Conference.


Apple's Swift invite to WWDC 2016


Apple is notoriously secretive about its future plans right up to the point where it is ready to release new hardware at its Apple Event launches, or alternatively, new software and cloud services at its annual Worldwide Developer's Conference in June. Here's what to look forward to at next month's developer event, focusing specifically on Apple's cloud-based services and platforms. Previous articles examined Apple's Mac, iOS, tvOS and watchOS platforms

WWDC is all about software, as it is the company's annual meeting with app developers, accessory partners and others who interface with Apple's platform APIs. While the company as occasionally debuted new hardware at WWDC, in recent years the event has focused almost entirely on new software releases (iOS, Mac OS, watchOS and iCloud) and ways developers can make the most of Apple's platforms.

Apple, late to the cloud



Apple is often regarded as being late to recognize the value of remotely-hosted online services: the cloud. It's fun to talk about Apple being late. In the late 1990s, Apple was late to adopt the "modern OS features" of Unix, but then subsequently became the world's largest Unix vendor.

Apple was late to smartphones until iPhone almost immediately became the world's most popular smartphone. Apple was late to appreciate video games, before iOS became the largest viable platform in the new world of mobile gaming. Apple was late to NFC payments and smartwatches, until Apple Pay and Apple Watch made the company a payments and wearables leader.

Today, Elon Musk is portraying Apple as being late to the car industry. But not so long ago, Apple was seen as being late to embrace the cloud, leaving pundits to wonder how the company could ever hope to enter a the market and expect to gain any cloud clout after having earlier experienced problems with--and a lack of unbridled enthusiasm for--its .Mac and MobileMe services.

Apple's initial efforts with iCloud--rebranded as an important new initiative by Steve Jobs at WWDC 2011--were initially troubled with reliability issues, limited capabilities and other flaws and deficiencies. Many users and developers had hoped Apple would simply copy existing cloud based storage services instead.

Apple introduced Photo Stream, Apps/iBooks/iTunes in the Cloud and Documents and Data, three new initiatives that emphasized simplicity in how users could interact with cloud storage. When it worked, "it just worked."




Five years of iCloud development



Over the last five years--despite lots of pleas to give up on its new model and instead just copy DropBox and other firms offering commodity online storage presented as a remote file system--Apple kept working on its idea for creating sandboxed, app-centric storage that could be secured from rogue apps and malware while remaining effortlessly easy to use across devices.

Over the same period, Apple has also rapidly worked to build out its own server capacity, with investments of multiple-billions of dollars in server farms across the U.S., Europe and Asia.

In 2013--the same year iCloud became the most-used cloud media service by U.S. consumers--Apple brought its iWork apps to iCloud, and followed up with collaborative editing features.

The next year, Apple introduced CloudKit, a new framework providing developers with access to secure storage on Apple's backend servers. Apple also delivered its own new Photos app built on this technology.

The company also introduced iCloud Drive (below) for manually copying files to iCloud on both iOS and Macs.


iCloud Drive


After celebrity accounts were exploited by password thieves, Apple introduced two factor authentication for iCloud that required verifying password changes using a known device.

CloudKit goes cross-platform, server-side



Apple's CloudKit handles server side tasks for developers, taking care of the details required to store and update user data, which can subsequently be accessed from other devices (Mac or iOS) or from other platforms (including the web, Windows, Android or Mac apps that aren't in the App Store) via Apple's new JavaScript-based CloudKit API (CloudKit JS) introduced last year.




CloudKit--and Apple's servers behind it--allows developers to focus on the unique design and features of their client app, rather than having to roll their own complex data syncing code and provision their own servers to sync user data to.

CloudKit is a strategically important platform for Apple. It essentially sets up server capacity for developers to use--virtually for free--and it has built the tools for keeping users' data secure and up to date (so if a user updates things in one app, apps on another device get notified of the change). This encourages developers to build apps that can work seamlessly across multiple devices.

For developers, one of the only things worse that users not finding any interest in their app would be having a sudden surge of interest that they can't cope with. If developers have to provision their own servers, this means buying and building support for an unknown amount of interest. Overbuilding is expensive and underbuilding would risk seeing their app abandoned as unreliable.

While Apple has experienced temporary service outages on occasion--as it just did yesterday--it has the capacity to quickly address issues and bring services back online in ways (and with resources) that smaller developers don't have.

Another feature Apple recently brought to CloudKit is the ability for developers to perform server-side operations on data, rather than only accessing stored data from their client app the user's device. This allows a script to process data on the server side without necessitating moving large amounts of data back and forth between the server and a client app on the user's device.

A CloudKit App Store



Apple's iCloud web site is currently limited to its own iCloud web apps (such as Mail, Calendar, Reminders, Notes and Find My iPhone), but with the work it has put into developing these--as well as CloudKit--it looks like it is laying the foundation for an App Store for web apps and services.Opening up the development frameworks it used to create iWork and its other data-based apps like Notes, Apple could enable third party developers to host their web apps on iCloud

By opening up the development frameworks it used to create iWork and its other data-based apps like Notes (which has a web client based on CloudKit JS), it could enable third party developers to host their web apps on iCloud, providing users with browser access to their iCloud data.

This could allow for free web app counterparts to existing iOS or Mac apps, create a market for new cross-platform web apps sold as a subscription or one-time fee, or enable web Universal Apps that bridge the gap between Apple's iOS and Macs and other platforms, enabling an Apple ID login to securely access data from anywhere.




In addition to web apps, an iCloud App Store could also create a market for server-based web services that work on user data stored in the cloud. IBM already has an SDK for its Watson services, ranging from text to speech to language translation to visual recognition and other analysis.

iCloud media, shared data & Apple ID



Another feature currently missing from CloudKit is the ability to stream data, such as video. While video can be stored in CloudKit, to play it back the user has to download it first. Being able to store large media and stream just the part being watched (a core feature of Apple's HTTP Live Streaming) would open the value of CloudKit to broader uses, potentially making it useful to developers on Apple TV.

CloudKit also currently has only two kinds of data records: public data available to all users, and private data stored by a user that's only available to them. With finer permissions, CloudKit could enable developers to offer access to containers of iCloud-based content on a fee or subscription basis, or alternatively to set up collaborative shared containers of data between users, such as groups of employees or a family of users. That could solve a current issue with how to share content without copying it, or to share some but not all of your iCloud data.

Apple's push notification architecture currently requires developers to maintain their own server for sending notifications. Apple could add hosted Notification support to CloudKit to solve a common issue in provisioning faced by smaller developers.

In the other direction, for users to login to a developer's website or web service (including many services on Apple TV) they need to set up an account for each one. Twitter and Facebook provide OAuth services to provide a universal login for these types of requests, but Apple ID could provide a more seamless way to login, without exposing the user's history of social media interactions or contacts. Using Apple ID would require that users have iCloud turned on, but this would also give them another incentive to activate it on their phone.


Twitter's Digits tvOS login


Finally, Apple could create an App Extension architecture for its CloudKit-based Notes app that would allow apps to piggyback their storage of small bits of data directly in Notes, resulting in a central repository of clippings, sketches, receipts, media clips, PDFs and other content that could be organized by the user, providing clear and obvious ways to access, search and share Notes originating in various other apps.

Next month's WWDC will also provide provide more information Apple's Mac, Apple Watch and iOS, and Apple TV platforms. Let us know what you think about the future of iCloud and CloudKit in the comments below.

Comments

  • Reply 1 of 12
    I want an option to keep files in the cloud and only download what I need (a bit like it does for photo) this way, a small SSD in a laptop could have acces to a lot more GB of data in the cloud. I have 50 GB of iCloud space. but only photo and Backup are not on my computer, so ok, it is nice to have them sync to all device but that also mean I need a lot of space of my HD.
  • Reply 2 of 12
    techprod1gytechprod1gy Posts: 838member
    I know many of you have sensitivity issues and are blind to Apple problems but let's speak truths here. Apple's efforts in the cloud have been horrible. Especially when compared to the other various offerings from competitors. There was no reason for Apple to be late to the party. There is also no reason for Apple's recent efforts to suck so bad. They are unreliable, confusing and just not put together very well. Am I wrong?
    koopsingularity
  • Reply 3 of 12
    zimmermannzimmermann Posts: 324member
    Well, after years of working with Windows, then slowly going over to Apple, I have two issues that really hinder me in making the final leap to all the Apple ecosystem. First, I still find Office better than iWorks. And second trying to put all my old spreadsheets and Word files into iCloud proved to much of a difficulty. Further I would like to be able to go back to Windows (temporarily) if my works requires me so (I do interim jobs). So I want my files to be easy accessible also from the Windows world. Why is iWorks not as good as Office? Why is iWorks not available on Windows? And why is iCloud so difficult. So it's an hybrid life for me. And not that I didn't try...
    koop
  • Reply 4 of 12
    Well, after years of working with Windows, then slowly going over to Apple, I have two issues that really hinder me in making the final leap to all the Apple ecosystem. First, I still find Office better than iWorks. And second trying to put all my old spreadsheets and Word files into iCloud proved to much of a difficulty. Further I would like to be able to go back to Windows (temporarily) if my works requires me so (I do interim jobs). So I want my files to be easy accessible also from the Windows world. Why is iWorks not as good as Office? Why is iWorks not available on Windows? And why is iCloud so difficult. So it's an hybrid life for me. And not that I didn't try...
    It's "iWork", not iWorks. 
    preclarotipotallest skilzimmermann
  • Reply 5 of 12
    mike1mike1 Posts: 3,275member
    Well, after years of working with Windows, then slowly going over to Apple, I have two issues that really hinder me in making the final leap to all the Apple ecosystem. First, I still find Office better than iWorks. And second trying to put all my old spreadsheets and Word files into iCloud proved to much of a difficulty. Further I would like to be able to go back to Windows (temporarily) if my works requires me so (I do interim jobs). So I want my files to be easy accessible also from the Windows world. Why is iWorks not as good as Office? Why is iWorks not available on Windows? And why is iCloud so difficult. So it's an hybrid life for me. And not that I didn't try...
    MS does offer Office for Mac and iOS.
  • Reply 6 of 12
    techprod1gytechprod1gy Posts: 838member
    mike1 said:
    Well, after years of working with Windows, then slowly going over to Apple, I have two issues that really hinder me in making the final leap to all the Apple ecosystem. First, I still find Office better than iWorks. And second trying to put all my old spreadsheets and Word files into iCloud proved to much of a difficulty. Further I would like to be able to go back to Windows (temporarily) if my works requires me so (I do interim jobs). So I want my files to be easy accessible also from the Windows world. Why is iWorks not as good as Office? Why is iWorks not available on Windows? And why is iCloud so difficult. So it's an hybrid life for me. And not that I didn't try...
    MS does offer Office for Mac and iOS.
    It wouldn't take Apple much to make Numbers a legitimate competitor to Excel for example.
  • Reply 7 of 12
    paxmanpaxman Posts: 4,729member
    Well, after years of working with Windows, then slowly going over to Apple, I have two issues that really hinder me in making the final leap to all the Apple ecosystem. First, I still find Office better than iWorks. And second trying to put all my old spreadsheets and Word files into iCloud proved to much of a difficulty. Further I would like to be able to go back to Windows (temporarily) if my works requires me so (I do interim jobs). So I want my files to be easy accessible also from the Windows world. Why is iWorks not as good as Office? Why is iWorks not available on Windows? And why is iCloud so difficult. So it's an hybrid life for me. And not that I didn't try...
    Not saying iCloud Drive is better than whatever MS has, or Google or DropBox for that matter, but this is what I do and so far so good. On my work iMac all my files are in a my local iCloud Drive folder.  I also use a Dropbox folder in the same way -  to share with various clients, and similar sharing purposes. This means all my files, as well as photos are backed up to the cloud. This includes Photoshop files and all sorts of other app files. At home I have exactly the same setup on another Mac so all my files stay in sync. I also CCC'ed my hd to a usb3 1tb portable ssd so I can always start up any mac using the SSD as the start-up disk, and I am good to go.

    I haven't done this on a Windows machine but iCloud drive is good for Windows, no? 

    As far as iWork goes. I use it and it is fine for me. As I have gotten used to it I now prefer it over Office, but if I shared files or worked with other Office workers I would not change away from Office. MS Office is very good. Too many features for me, but infinitely more powerful than iWork. I don't see the problem with using one or the other. Set Office up to save all the files to the iCloud Drive folder and its available anywhere including iPhones and iPads. 

    Having said that - the same can be achieved using other cloud based services.


    edited June 2016
  • Reply 8 of 12
    koopkoop Posts: 337member
    I know many of you have sensitivity issues and are blind to Apple problems but let's speak truths here. Apple's efforts in the cloud have been horrible. Especially when compared to the other various offerings from competitors. There was no reason for Apple to be late to the party. There is also no reason for Apple's recent efforts to suck so bad. They are unreliable, confusing and just not put together very well. Am I wrong?
    I wouldn't go as far as to say they're horrible, but they are up against some really strong competitors in this space and they're just not up to par with them. 

    The big first step I would like them to take is to actually centralize all their settings and controls in one web interface, similar to how Google operates. I don't know why I need to go to iTunes directly to manage subscriptions or purchases, then the Apple ID website to manage passwords and security and then iCloud.com to manage other things.

    Does Apple have an online interface for documents and files now? One of the major reasons I never used it when I had an iPhone.
    paxmanlostkiwi
  • Reply 9 of 12
    paxmanpaxman Posts: 4,729member
    koop said:
    I know many of you have sensitivity issues and are blind to Apple problems but let's speak truths here. Apple's efforts in the cloud have been horrible. Especially when compared to the other various offerings from competitors. There was no reason for Apple to be late to the party. There is also no reason for Apple's recent efforts to suck so bad. They are unreliable, confusing and just not put together very well. Am I wrong?
    I wouldn't go as far as to say they're horrible, but they are up against some really strong competitors in this space and they're just not up to par with them. 

    The big first step I would like them to take is to actually centralize all their settings and controls in one web interface, similar to how Google operates. I don't know why I need to go to iTunes directly to manage subscriptions or purchases, then the Apple ID website to manage passwords and security and then iCloud.com to manage other things.

    Does Apple have an online interface for documents and files now? One of the major reasons I never used it when I had an iPhone.
    I could not agree more! I have called for a well designed central admin web interface since early MobileMe. Now that I am the admin of a family sharing plan including iTunes streaming, App Store, iCloud Drive and multiple Apple ID's, this is needed more than ever. iCloud may not be perfect but it is very usable for me. The weakest link by far is the admin side. It's all over the place.
    lostkiwi
  • Reply 10 of 12
    mcdavemcdave Posts: 1,927member
    An iCloud Web App Store? Dear God no! Web Apps are the scourge of modern tech.

    CloudKit should focus on bringing full multiuser collaboration with native iOS/OSX apps - similar to Photos but with multiuser access to document components (like spreadsheet cells). At the moment they barely achieve this with single user native or multiuser web apps.

    Secondly, iCloud App/data thinning needs some user control so we can free up space on our devices.
    lostkiwi
  • Reply 11 of 12
    rockawrockaw Posts: 23member
    Apple's cloud authorization is very bad -- almost incomprehensibly bad. We recently moved to a new home. One call to the cable TV company transferred our service from the old address to the new address. The several year old TiVo worked at both locations, and required we do nothing more than plug it in and turn it on at the new address. The AppleTV, on the other hand, completely freaked out. It sensed that it had been moved (just two miles away) and every single "channel" app required new authorization. This gets old fast. It took the better part of an hour to reauthorize all the apps, and for the life of me, I can't figure out why that was necessary.
  • Reply 12 of 12
    lowededwookielowededwookie Posts: 1,143member
    I know many of you have sensitivity issues and are blind to Apple problems but let's speak truths here. Apple's efforts in the cloud have been horrible. Especially when compared to the other various offerings from competitors. There was no reason for Apple to be late to the party. There is also no reason for Apple's recent efforts to suck so bad. They are unreliable, confusing and just not put together very well. Am I wrong?
    There is NOTHING wrong with iCloud. What is wrong is people's perception of what Apple is trying to do with it.

    iCloud will NEVER be a DropBox style system because it's not trying to be. iCloud is being an app centric system as opposed to a file centric system. This makes it easier for consumers who the real market is for not for supposed high end users.

    I've not had reliability issues at all and if I have it's been down to the app in question not the service. But I also live in a timezone where we kind of miss out on many issues either because we're just after a system shutdown or we're still asleep. :-)
    lostkiwibadmonkmattinoz
Sign In or Register to comment.