Apple はハードウェア会社として考えられがちですが、現在、そのビジネスの重要性はオンライン サービスに関連しています。今年の Worldwide Developer Conference で Apple が発表する iCloud と CloudKit の将来について見てみましょう。

Apple の Swift が WWDC 2016 に招待

Apple は、Apple Event の発表会で新しいハードウェアをリリースするか、あるいは 6 月に開催される年次 Worldwide Developer's Conference で新しいソフトウェアとクラウド サービスをリリースする準備が整うまで、将来の計画について秘密主義であることで有名です。ここでは、特に Apple のクラウドベースのサービスとプラットフォームに焦点を当てた、来月の開発者イベントで楽しみにしているものを紹介します。以前の記事では Apple について調べましたマックiOSテレビOSそしてウォッチOSプラットフォーム

WWDCこれは、アプリ開発者、アクセサリパートナー、および Apple のプラットフォーム API と連携するその他の人々との同社の年次会議であるため、ソフトウェアに関するものです。同社は WWDC で新しいハードウェアを発表することもありましたが、近年のイベントはほぼ完全に新しいソフトウェア リリース (iOS、Mac OS、watchOS、iCloud) と、開発者が Apple プラットフォームを最大限に活用する方法に焦点を当てています。

Apple、クラウドに遅れをとる

Apple は、リモートでホストされるオンライン サービスの価値を認識するのが遅れているとよく見なされます。。 Apple が遅れていることについて話すのは楽しいです。 1990 年代後半、Apple は Unix の「最新の OS 機能」を採用するのが遅れましたが、その後、世界最大の Unix ベンダーになりました。

iPhone がすぐに世界で最も人気のあるスマートフォンになるまで、Apple はスマートフォンに遅れていました。 iOS がモバイル ゲームの新しい世界で最大の実行可能なプラットフォームになる前に、Apple はビデオ ゲームを評価するのが遅かったのです。 Apple は、Apple Pay と Apple Watch によって同社が決済とウェアラブルのリーダーとなるまで、NFC 決済とスマートウォッチには出遅れていました。

今日、イーロン・マスクはアップルを次のように描いています。自動車業界に出遅れた。しかし、つい最近まで、Apple はクラウドの導入が遅れていると見なされており、専門家らは、以前にクラウドの問題やクラウドの不足を経験した同社が、どうやって市場に参入し、クラウドの影響力を獲得できるのか疑問に思っていました。 .Mac サービスと MobileMe サービスに対する抑えきれない熱意。

Apple の iCloud に関する初期の取り組み (WWDC 2011 でスティーブ・ジョブズによって重要な新しい取り組みとしてブランド名が変更された) は、当初、信頼性の問題、機能の制限などの問題を抱えていました。欠陥と欠陥。多くのユーザーや開発者は、Apple が既存のクラウドベースのストレージ サービスを単にコピーすることを期待していました。

Apple はフォト ストリーム、App/iBook/iTunes をクラウドに導入し、文書とデータ、ユーザーがクラウド ストレージを操作する方法のシンプルさを強調した 3 つの新しい取り組み。うまくいったときは、「うまくいきました」。

過去 5 年間、新モデルを諦めて代わりに DropBox や、リモート ファイル システムとして提供されるコモディティ オンライン ストレージを提供する他の企業をコピーしてほしいという多くの嘆願にも関わらず、Apple はサンドボックス型のアプリ中心のストレージを作成するというアイデアに取り組み続けました。不正なアプリやマルウェアから保護しながら、さまざまなデバイスで簡単に使用できるようになります。

同じ期間に、Apple は自社のサーバー能力の構築にも急速に取り組み、米国、ヨーロッパ、アジアのサーバー ファームに数十億ドルを投資しました。

2013 年 — 同じ年に iCloud が最もよく使われているクラウドメディアサービス米国の消費者による — Apple は、iWork アプリiCloudに転送し、フォローアップしました共同編集機能

翌年、Apple は、開発者に Apple のバックエンド サーバー上の安全なストレージへのアクセスを提供する新しいフレームワークである CloudKit を導入しました。 Apple も独自の製品を提供しました新しい写真アプリこのテクノロジーに基づいて構築されています。

同社も紹介したiCloudドライブ(下記) iOS と Mac の両方でファイルを iCloud に手動でコピーします。

有名人のアカウントがパスワード泥棒によって悪用された後、Apple は二要素認証iCloud の場合、既知のデバイスを使用してパスワードの変更を確認する必要がありました。

CloudKit はクロスプラットフォーム、サーバーサイドに移行します

Apple の CloudKit は、開発者向けのサーバー側タスクを処理し、ユーザー データの保存と更新に必要な詳細を処理します。ユーザー データには、後で他のデバイス (Mac または iOS) または他のプラットフォーム (Web、Windows、Android、または Mac アプリを含む) からアクセスできます。 App Store にないもの)は、昨年導入された Apple の新しい JavaScript ベースの CloudKit API (CloudKit JS) を介して行われます。

CloudKit (およびその背後にある Apple のサーバー) を使用すると、開発者は、独自の複雑なデータ同期コードを作成したり、ユーザー データを同期するための独自のサーバーをプロビジョニングしたりする必要がなく、クライアント アプリの独自の設計と機能に集中できます。

CloudKit は Apple にとって戦略的に重要なプラットフォームです。基本的に、開発者が事実上無料で使用できるサーバー容量を設定し、ユーザーのデータを安全かつ最新の状態に保つためのツールを構築しました (つまり、ユーザーがあるアプリで更新すると、別のデバイス上のアプリにも通知が届きます)変化)。これにより、開発者は複数のデバイス間でシームレスに動作するアプリを構築することが奨励されます。

開発者にとって、ユーザーが自分のアプリにまったく興味を示さないことの唯一の最悪の事態の 1 つは、対処できないほどの関心が突然急増することです。開発者が独自のサーバーをプロビジョニングする必要がある場合、これは未知の金額のサポートを購入して構築することを意味します。過剰な構築はコストがかかり、不十分な構築はアプリが信頼できないとして放棄される危険性があります。

Apple は時折、一時的なサービス停止を経験しましたが、今回もそうでした昨日— 小規模な開発者にはできない方法 (およびリソース) で、問題に迅速に対処し、サービスをオンラインに戻す能力を備えています。

Apple が最近 CloudKit に導入したもう 1 つの機能は、開発者が次のことを実行できることです。データに対するサーバー側の操作、ユーザーのデバイスのクライアント アプリから保存されたデータにアクセスするだけではなく。これにより、サーバーとユーザーのデバイス上のクライアント アプリの間で大量のデータをやり取りすることなく、スクリプトがサーバー側でデータを処理できるようになります。

CloudKit アプリストア

Apple の iCloud Web サイトは現在、独自の iCloud Web アプリ (メール、カレンダー、リマインダー、メモ、iPhone を探すなど) に限定されていますが、これらと CloudKit の開発に注力した労力を考えると、どうやらそうなるようです。 Web アプリとサービスのための App Store の基礎を築きます。Apple は、iWork や Notes などのその他のデータベースのアプリの作成に使用した開発フレームワークを開放することで、サードパーティの開発者が Web アプリを iCloud でホストできるようにする可能性があります。

iWork や、Notes (CloudKit JS ベースの Web クライアントを備えている) などの他のデータベースのアプリの作成に使用した開発フレームワークを公開することで、サードパーティの開発者が iCloud 上で Web アプリをホストし、ユーザーにブラウザを提供できるようになります。 iCloud データへのアクセス。

これにより、既存の iOS または Mac アプリに相当する無料の Web アプリが可能になったり、サブスクリプションまたは 1 回限りの料金として販売される新しいクロスプラットフォーム Web アプリの市場が創出されたり、Apple の iOS と Mac との間のギャップを埋める Web ユニバーサル アプリが可能になったりする可能性があります。他のプラットフォームでも、Apple ID ログインでどこからでもデータに安全にアクセスできるようになります。

Web アプリに加えて、iCloud App Store は、クラウドに保存されたユーザー データを処理するサーバーベースの Web サービスの市場も生み出す可能性があります。 IBM にはすでに SDK があります。ワトソンサービステキストから音声、言語への翻訳から視覚認識やその他の分析まで多岐にわたります。

現在 CloudKit に欠けているもう 1 つの機能は、ビデオなどのデータをストリーミングする機能です。ビデオは CloudKit に保存できますが、再生するには、ユーザーは最初にビデオをダウンロードする必要があります。大規模なメディアを保存し、見ている部分だけをストリーミングできるようになれば (Apple の HTTP ライブ ストリーミングの中核機能)、CloudKit の価値がより幅広い用途に開かれ、Apple TV の開発者にとって役立つ可能性があります。

また、CloudKit には現在、すべてのユーザーが利用できるパブリック データと、ユーザーのみが利用できるユーザーによって保存されたプライベート データの 2 種類のデータ レコードしかありません。 CloudKit では、より細かい権限を使用することで、開発者が料金またはサブスクリプションベースで iCloud ベースのコンテンツのコンテナへのアクセスを提供したり、従業員のグループやユーザーの家族などのユーザー間で共同でデータの共有コンテナを設定したりできるようになります。これにより、コンテンツをコピーせずに共有する方法、または iCloud データのすべてではなく一部を共有する方法に関する現在の問題が解決される可能性があります。

現在、Apple のプッシュ通知アーキテクチャでは、開発者は通知を送信するために独自のサーバーを維持する必要があります。 Apple は、小規模な開発者が直面するプロビジョニングにおける一般的な問題を解決するために、ホスト型通知サポートを CloudKit に追加する可能性があります。

逆に、ユーザーが開発者の Web サイトまたは Web サービス (Apple TV の多くのサービスを含む) にログインするには、それぞれにアカウントを設定する必要があります。ツイッターそしてフェイスブックOAuth サービスを提供して、この種のリクエストにユニバーサル ログインを提供しますが、Apple ID は、ユーザーのソーシャル メディアでのやり取りや連絡先の履歴を公開することなく、よりシームレスなログイン方法を提供できる可能性があります。 Apple ID を使用するには、ユーザーが iCloud を有効にする必要がありますが、これにより、携帯電話で iCloud を有効にする別の動機も得られます。

Twitter の Digits tvOS ログイン

最後に、Apple は CloudKit ベースの Notes アプリ用の App Extension アーキテクチャを作成することができます。これにより、アプリが少量のデータのストレージを直接 Notes に便乗できるようになり、クリッピング、スケッチ、レシート、メディア クリップ、PDF などの中央リポジトリが作成されます。ユーザーが整理できるその他のコンテンツにより、他のさまざまなアプリで作成されたメモにアクセス、検索、共有するための明確かつ明白な方法が提供されます。

来月の WWDC では、Apple の詳細情報も提供される予定です。マックアップルウォッチそしてiOS、 そしてアップルTVプラットフォーム。以下のコメント欄で、iCloud と CloudKit の将来についてのご意見をお聞かせください。