Latest evidence-based health information
Iphone

Apple、新たなアプリルールで恩恵を受ける

Apple、新たなアプリルールで恩恵を受ける
Apple、新たなアプリルールで恩恵を受ける

[著者注: iPhone 開発者プログラム ライセンス契約で許可されているプログラミング言語への誤った参照を修正するために更新されました。]

Appleは、iPhoneやiPadプラットフォームにおけるFlashの使用をめぐってAdobeとの文化戦争を公にすることに躊躇していません。しかし昨日、AppleはApp Storeの規約を変更し、Objective-C、あるいはAppleが規定するその他のプログラミング言語で開発されていないアプリを禁止することで、この戦いを新たな段階へと押し上げました。

Apple は、App Store の利用規約を変更し、Adobe の側面攻撃を阻止した。

新しいiPhone開発者プログラムライセンス契約には、以下の文言が含まれています。「3.3.1 – アプリケーションは、Appleが規定する方法でのみ文書化されたAPIを使用できます。プライベートAPIを使用または呼び出してはなりません。アプリケーションは、iPhone OS WebKitエンジンで実行されるObjective-C、C、C++、またはJavaScriptで独自に記述されている必要があり、C、C++、およびObjective-Cで記述されたコードのみが、文書化されたAPIに対してコンパイルおよび直接リンクできます(例:中間翻訳、互換性レイヤー、またはツールを介して文書化されたAPIにリンクするアプリケーションは禁止されています)。

PCWorldの同僚であるダニエル・イオネスクは、これはAppleとAdobeのチェスの試合におけるチェックメイトのようなものだと指摘しています。しかし、チェックメイトは、優れた戦略と戦術によって巧みにプレイされた試合の末に得られるものです。Appleの行動は、癇癪を起こしてチェス盤を持ち去り、家に帰るようなものだと言わざるを得ません。

この戦略はよく分かります。私の幼い子供たちと友達のゲームでよく見かけます。子供たちはみんなボールで遊んでいて楽しそうにしているのに、ボールを持っている子がやりたいゲームを他の子供たちがやってくれなかったり、ボールを持っている子が勝てなかったりすると、その子は怒ってボールを持ち帰ります。

効果的ではありますが、真の勝者はいません。また、この未熟な幼児の癇癪がビジネス戦略としてどれほど通用するのか、私には分かりません。結局のところ、Appleが代替開発プラットフォームへの扉を閉ざすという決定は、iPhoneおよびiPadアプリの潜在的な機能を制限し、開発者が同じアプリを複数のプラットフォームで提供するために費やす労力を増加させることになります。

しかし、AppleはAdobeを締め出すことで、恩恵を受けている相手に歯向かうことになるかもしれない。AppleとAdobeは互いに有益な共生関係を築いてきた。Macは常にグラフィックアートやデザインのための優れたプラットフォームとして認識されており、AdobeはPhotoshopやIllustratorといった製品でそのエンジンを支えてきた。

Adobeは来週、主力のCreative Suite製品であるCS5をリリースする予定です。この新ソフトウェアの主要機能の一つは、AdobeのFlash-to-iPhoneコンパイラです。これにより、開発者はFlashでアプリケーションを作成し、iPhone向けにパッケージ化することで、AppleのFlashサポート不足を回避できます。

開発を Apple が規定した言語と API リンクに制限すると、Adobe の側面攻撃が効果的に阻止され、Apple が最小限の労力でアプリの安定性と一貫性を維持するのに役立つと言えますが、開発者が達成できることも妨げられます。

Facebookのジョー・ヒューイット氏はTwitterで「率直に言ってObjective-Cは凡庸だと思うし、他の言語を使ってiPhone開発を再び楽しいものにすることに興奮していたので、残念だ」と述べた。

これらの考慮事項を別にすれば、AppleとAdobeの争いは開発者を厳しい立場に追い込んでいる。Appleは事実上のApp Storeとしての地位を確立しており、少なくともiPhoneとiPad向けのアプリを開発することが事実上必須となっている。しかし、それだけが唯一のプラットフォームではない。

開発者は、一度アプリを開発して、Android、Windows Mobile、WebOS、PC などの複数のプラットフォームに再パッケージ化または再配布できるツールを求めています。Flash はかなり普及しているため、開発者はほとんどのプラットフォームで動作する Flash でアプリを作成し、Flash-to-iPhone コンパイラを使用してそのアプリを iPhone に移植するだけで、すぐに使えます。

残念ながら、コンパイルされたアプリは新しいルールに違反しているため、Apple App Storeに配信されることはありません。そのため、開発者はiPhoneとiPad向けに1つのアプリを作成し、その後、他のプラットフォーム向けに同じアプリを再度開発する必要があります。

Appleのこの動きは些細なものに思える。Appleには多少の利益があるかもしれないが、Adobe、アプリ開発者、そして最終的にはiPhoneとiPadのユーザー全員が損害を被ることになる。

トニー・ブラッドリーは、 『Unified Communications for Dummies』の共著者です。彼のTwitterアカウントは@Tony_BradleyPCWです。Facebookページをフォローするか、[email protected]までメールでご連絡ください

Otpoo

Health writer and researcher with expertise in evidence-based medicine and healthcare information.