先週、私たちはモノのインターネットをどう見るかについて話しました。 Microsoft Technology Center でスマートオフィスの概念がどのように機能するかについて。 ArduinoをRaspberry Pi 2に接続する方法、およびシングルボードシステムからデータを収集し、Microsoft Azureクラウドで送信して視覚化する方法について。 先週は、クラウドの兆候の下で、そのようになりました。 これはWindows 10のサインの下で開催されます-今日は共通点について、水曜日はAllJoynについて、金曜日は-私たちが参加したすべての興味深いパートナーシップ(Canonical、Arduinoなど)およびそれらがこの世界にもたらすものについてです。

すでに書いたように、7月29日にリリースされたWindows 10オペレーティングシステムのフラッグシップは、Raspberry Pi 2やIntel Minnowboard MAXなどのかなりコンパクトなシングルボードシステムで実行されます。これらは、モノのインターネットに接続されるホームベースのインテリジェントシステムの基盤になります。 Visual Studioでアプリケーションを記述し、ARMまたはx86でアセンブルして、デスクトップだけでなくボードにもアプリケーションを展開できる状況では、Microsoftは2011年以来存在しています(この話はDon Boxの非常に興味深いレポートで確認してください) WinHEC 2015で )プラットフォームを統合するための最初のステップが取られたとき。 これで、Windows 10と呼ばれる単一のシステムが作成され、所属を決定するエディションが用意されます。 編集者によると、最終的な理解は後日行われますが、約7であることはすでに知られています。3つはデバイスに直接関連しています。
- IoT Industrial (Intelのみ、Windows 10 Enterpriseと同様、特定のシナリオ(ATMや自動販売機など)の調整を考慮)
- モバイルエンタープライズ (ARM、ユニバーサルアプリのサポート、モバイルデバイス向けに最適化され、さまざまなセキュリティ機能のサポート);
- IoT Core (リソースが限られているデバイス向けに最適化されたバージョンで、ユニバーサルアプリをサポートしていますが、シングルモードであり、ロイヤリティフリー)。
モバイルエンタープライズとインダストリアルは手が届きませんが、IoTコアについてお話します。 IoT Coreは、搭載されているリソースがかなり限られているデバイス向けに最適化されたバージョンです。 Coreの最小システム要件は、256メガバイトのRAMと2ギガバイトのストレージです。 さらにx86 / ARMアーキテクチャ。 2015年7月の時点で、2つのボード(Raspberry Pi 2(ARM)およびIntel Minnowboard MAX(x86))に対して保証された動作形式で利用できます。 インストールプロセスは、MinnowboardがUEFIで操作する準備手順を除き、ほぼ同じです。

開発者はWindowsプラットフォームのすべてのアプリケーションを利用できますが、Windows 10で既にIoT Coreを開発できます。そのようなアプリケーションの開発は、Visual Studioの他のアプリケーションやツールと同じで、C#/ XAML、HTML / JSなどを使用します。 、これは、PC、電話、Xbox、またはボード上で等しく機能する(もちろん、特定の機能へのバインディングの有無を考慮して)ユニバーサルアプリケーションを開発する可能性を意味します。
開発の要約:
- IoT Coreはユニバーサルドライバーを含むユニバーサルプラットフォームAPIをサポートしており、これが現在主な開発方法(C#/ C ++ / JavaScript / HTML / XAML / DirectX)です。 同時に、コンソールアプリケーション(C / C ++)がサポートされています。
- それでも、ネイティブWin32を作成することは可能ですが、おそらくリモートセッションを除き、出力は表示されません。
- Windowsデスクトップもコマンドラインもありません。 しかし、Powershell RemotingとSSHがあります。
- IoT CoreにはAPI拡張が含まれています:
- GPIO、I2C、SPI、ADC、PWM、UART、AllJoyn
- システム設定の管理(言語など)
- APIセット
- Microsoft Chakraが内部的に使用するNode.js Webサーバーがあります。
ただし、一部のシナリオをブロックするドライバーと一部のモジュール(Wi-Fiなど)のサポートがないことを考慮する必要があります。 しかし、これはすべて-プロジェクトは若く、開発者はすべてを行います。
Windows 10 IoT Coreで既に何をしているのですか? たとえば、家庭用デバイスのハブ。 組み込みのAllJoyn機能が適切に使用されていれば、周囲のデバイスを制御できます。 つまり、コントロールパネルとして、センサーやその他のデバイスからデータを収集します。
したがって、開発者には選択肢があります.OSSで既に開発されているすべてのものを引き続き使用し、必要に応じてデータ処理のためにクラウドに接続するか、使い慣れたツール(Visual Studio、.NET)を使用してユニバーサルアプリケーションを作成できます。 または、すでに試したように、 Cocos2Dを実行します :)
使用を開始するには? (短いヒント)
簡単です。 公式Webサイトにアクセスし、デバイスのあるページを選択して、指示に従ってください。 プログラムの立ち上げ以来、指導は複数のエディションを経ており、現在ではあらゆる種類の問題とニュアンスがすでに説明されています。 唯一のものは、実行とテストに必要な機器の量です。 使用の経験から別の-すべてのマウスが正しく検出されるわけではありません。 最も信頼できる方法は、有線マウスを使用することです。
少なくとも試してみることをお勧めします-私にとって、Visual Studioでリモートボードデバッガーとして接続する経験は非常に興味深いものでした。 もちろん、VSの機能を拡張するあらゆる種類のツール(私のお気に入りの1つであるVisualMicro )がありますが 、何かがすぐに手に入る場合は常に便利です。 また、Windows 10 IoTについても記述し、それで何ができるか、クラウドとの接続方法などを示します。 ご清聴ありがとうございました:)