とアストリアプロジェクト遅延に関する最新の噂すでに軽率に放棄へと変化している人もいますが、パニックの風がコミュニティを襲っているようです。一部の人々にとって、Astoria は Windows 10 Mobile の唯一の救いであるように見え、その初期段階にすでにシステムの死の鐘が鳴り響くことになるでしょう。しかし、実際にはそうではありません。なぜなら、このプロジェクトが直面するであろう問題は、たとえ最終的に中止になったとしても、プラットフォームにとって最悪の損失にはならない、あるいは最も深刻な損失にはならないからです。いずれにせよ、他のIslandWoodプロジェクトがまだ軌道に乗っている限り。解説!
Microsoft Bridge プロジェクトのリマインダー
昨年4月、彼のカンファレンス中にビルド 2015、マイクロソフトは、開発者が「」を可能にするツールのセットである Bridge プロジェクトを発表しました。変換する» Windows 以外のアプリケーション。したがって、公にされた目標は、他のプラットフォームの開発者に足がかりを与えることでした。、シンプルで何よりも安価な方法で、iOS、Android、Win32 アプリケーション、さらには Web アプリを Windows 10 および Windows 10 mobile 用のアプリケーションに変換する手段を提供します。Microsoft にとって Windows ストアを埋めることは不可欠であり、それを彼らも承知しています。この Bridge プロジェクトは、この動きを加速し、アプリケーションに対するユーザーの正当な要求を最終的に満たすために作成されました。したがって、これは次のように分けられます。4サブプロジェクト:
- アストリア: Android アプリケーション用
- アイランドウッド: iOS アプリケーションの場合
- 百周年: Win32 アプリケーションの場合
- ウェストミンスター: Web アプリケーション用
Android 用の Astoria と iOS 用の IslandWood の 2 つが最もよく知られており、Windows 10 モバイル ユーザーにとって最も興味深いものであることは間違いありません。ただし、これら 2 つのプロジェクトは、同じ目標、つまり、他の 2 つのプラットフォームと比較してアプリケーションのギャップを埋めることを目指しているとしても、同じようには機能しない。
アストリアプロジェクト
Android アプリケーションを簡単に移植するために、Astoria プロジェクトは、Google Play ストアで入手可能な有名な APK であるアプリケーションを、エミュレータを使用してデバイス上で直接使用することを提案しています。これは、ここでは OS にインストールされているソフトウェアです。«シミュレートする» Android環境ここで、アプリケーションは正しく機能するためのさまざまなシステムを見つけます。したがって、OS には、Android アプリケーションを変更せずに実行できるプログラムが組み込まれています。Googleサービスを利用する場合を除く。明らかな法的理由により、これは同等の Microsoft サービスに転送される必要があります。
それにも関わらず、エミュレーションにはいくつかの問題が生じます。多くの力が必要です、デバイスが動作するためには、Android アプリケーションと並行してプログラムを実行する必要があります。アプリケーションは、特に、アプリケーションとオペレーティング システムの間で交換される情報に注意を払う必要があります。したがって、「」という役割もあります。翻訳»。これにより速度が低下し、消費量が増加します。言うまでもなく、エミュレータでアプリケーションを実行すると、アプリケーションがシステムから隔離されます。そのため、OS、デバイス、さらには必要な外部サービス (サーバー) との通信が複雑になったり、不可能になったりする可能性があります。さらに、もともと別のプラットフォームに属していたアプリケーションを実行すると、特定の法的問題が生じる可能性があります。
アイランドウッドプロジェクト
アストリアと違って、ここではエミュレーションについての質問はありません。このプロジェクトは、実際に iOS アプリケーションを Windows アプリケーションに変換することから構成されます。これを行うために、Microsoft は iOS 開発者にちょっと変わったコンパイラ。
コンパイラは、アプリケーションの開発に使用されるコンピュータ言語 (iOS の場合は Objective-C) を、プロセッサや物理コンポーネントが理解できる機械語に翻訳するソフトウェアです。機械語は 1 と 0 で構成されているため、これは不可欠です。このようなアプリケーションを作成することは不可能であると言うだけで十分です。したがって、私たちは簡単な言葉を使います。近い» プログラミング用の人間の言語。コンパイラを介してマシンが実行可能な言語に変換されます。
アイランドウッドの場合は、コンパイラは、Objective-C を iOS アプリケーションに変換することを許可します (このコードが本来意図しているものです)。しかし、Windows アプリケーションに変換することはできません。。一部のコード変更が必要になる場合がありますが、ほとんどの場合は問題ありません。一方、Apple サービスが存在する場合、Astoria と同様に、これらを移行する必要があることは明らかです。
ここでの利点は、Windows アプリケーションに変換すると、アプリケーションがiOSのバージョンに依存しなくなる、したがって、独自の発展を追うことができます。 iOS 用と並行して変更できます。コードはネイティブに認識されます、アプリケーションは、もともと Windows 用に設計された他のアプリケーションと同様に動作します。したがって、エミュレーションとは異なり、制限を受けません。開発者は、自分のコードを必要に応じて自由に使用できます。したがって、この場合に法的問題が生じる理由はありません。
アストリア死んだの?アイランドウッドに栄光あれ!
すでにお読みになったかもしれませんが、アストリア プロジェクトは期待と誘惑に満ちていますが、多くの問題に悩まされています。エミュレーションが重い、消費量が多く、速度低下を引き起こす可能性があり、アプリケーションが正しく機能するために必要なものがすべて揃っているように実装するのは必ずしも簡単ではありません。これは技術的な観点からのみです。 IslandWood を使用して変換された iOS アプリケーションは、ソース コードが Objective-C のままであることを除いて、Windows 用に開発された他のアプリケーションと同様に、事実上 Windows アプリケーションになります。システムとハードウェアによって制限なく直接理解され、実行されます。。
Android ストアと iOS ストアは比較的似ており、最も人気のあるアプリケーションのほとんどが両方に存在します。アストリアプロジェクトの予想される遅延は、決して一部の人を不安にさせるものではないたとえキャンセルされたとしても。アストリアにできることはアイランドウッドにもできるし、それ以上のことができるからです。
Windows 10 Mobile について質問がある場合、または単にフォーラムの MonWindows Rendez-vous コミュニティとチャットしたい場合: