前向きの考え方 マイクロソフトはビルド時にクロスプラットフォームツールを強調しています

マイクロソフトはビルド時にクロスプラットフォームツールを強調しています

ビデオ: no91 ザフィーナ(たれ) vs シャオユウ(きる) (九月 2024)

ビデオ: no91 ザフィーナ(たれ) vs シャオユウ(きる) (九月 2024)
Anonim

今年のMicrosoftの定期的な開発者会議であるMicrosoft Buildで最も感銘を受けたのは、Microsoftのプラットフォーム間の緊張を解消したようで、相互運用性とクロスプラットフォームの取り組みを強調することでオープンである必要があることです。

複数のセッションは、開発者が使用したいマイクロソフトの開発者スタックの部分を選択できるようにすることに焦点を当てました。Web、Android、およびiOS Objective-CアプリケーションをWindowsに持ち込みます。 別のIDEと言語を使用して、アプリケーションからAzure機能とAPIを呼び出します。 または、Visual Studioを使用してクロスプラットフォームアプリケーションを構築します。

強調の大きな変化のようです。

「基本的に、私たちは開発会社であり、プラットフォーム会社です。」とMicrosoft CEOのSatya Nadellaはカンファレンスの開会時に語った。 彼は、Microsoftが2人の開発者(Paul AllenとBill Gates)によって設立されたことに注目しました。彼らの最初の製品は他の開発者を支援することを目的としていました。

ナデラは、Microsoftの使命は「地球上のすべての人とすべての組織がより多くのことを達成できるようにすること」であり、それは開発者から始まることだと述べました。 彼は、同社がクラウド、Office、Windowsの3つの「プラットフォームの機会」に注力していると語った。

WindowsとAzureクラウド製品の両方の新機能の中で最も感銘を受けたのは、他のプラットフォームやツールとの連携に重点を置いていたことです。 過去数年間、Microsoftは開発者がWindows以外のプラットフォーム、特にモバイルプラットフォームをターゲットにする必要があることを認識していましたが、興味深いのは、他のテクノロジーに接続するために設計されたツールの数です。

クラウドおよびエンタープライズグループのエグゼクティブバイスプレジデントであるスコットガスリーは、この点を重要視し、Azureの新しい機能が、新規および既存のアプリケーション、複数のデバイス、オペレーティングシステム、プログラミングで機能する「フルスペクトル」ソリューションであると述べましたMicrosoftクラウド、オンプレミス、または他のクラウドで実行されるツールを備えた言語。

これのいくつかは新しいものではありません。 たとえば、Microsoftは以前、AzureプラットフォームでLinuxサーバーを実行できる機能をリリースしました。 しかし、さまざまなオペレーティングシステムでアプリケーションを取得してWindows 10に取り込む方法だけでなく、Microsoftのサービスとツールを使用してクロスプラットフォームアプリケーションを作成する方法について、現在多くのセッションが話していることに感心しました。 また、他の言語やツール、特にオープンソースコミュニティの言語やツールと組み合わせてマイクロソフト製品を使用する方法を示した人の数。

ブラウザーが最初に登場したとき、MicrosoftはさまざまなWeb標準を「受け入れて拡張する」戦略について話し始めました。 Internet ExplorerはActiveXなどのMicrosoft独自の標準に行き詰まり、新しい標準が登場し始めたため、十分な速さで移動できませんでした。 実際、これはMicrosoftがWindows 10の一部である新しいEdgeブラウザーで最終的に取り組んでいるものです。これは、はるかに高速で標準ベースのブラウザーです。

今回、マイクロソフトは多くの開発者が他の人のツール、特にオープンソースやWebベースのツールで作業することを好むことを本当に理解しているようです。 彼らにMicrosoftツールに完全に移行するよう説得するのではなく(おそらく負け戦)、開発者ツールを他の既存のツールと連携させて、開発者が好きなサービスを組み合わせて一致させるように努力しています。

具体的なものの中には、オープンソースプラットフォームを扱う多くのものがありました。 たとえば、MicrosoftはDocker CEOのBen GolubとAzureのCTO Mark Russinovichをステージに置いて、標準のDockerを使用してWindowsアプリを取得し、それを「dockerize」し、Linux上で実行されている.NETを含む任意のサーバーで実行する方法を示しましたサーバ。

Microsoftは、Visual Studioで実行されるWindowsエミュレーターとAndroidエミュレーターの両方を示し、モバイルアプリ開発者がネイティブデバイス機能にアクセスするために使用できるデバイスAPIのセットであるApache Cordovaを利用しています。

同社は、Visual Studio Codeを発表しました。これは、MacおよびLinuxでネイティブに実行され、Visual Studio OnlineおよびAzureサービスに接続できる無料の軽量コードエディターです。 (同社は依然としてVisual Studio 2015を最も完全なIDEとして推進していますが、それはまだWindows上にあります)。

最近の重点の多くはSoftware-as-a-Serviceアプリケーションにあり、最近では他のアプリケーションが呼び出すことのできる小さな「マイクロサービス」に重点が置かれています。 マイクロソフトは、これらのさまざまなサービスのデモを行い、これらのサービスを結び付けるAzure Service Fabricを発表しました。

いくつかの新しい種類のアプリケーションで動作するように設計された多くの新しいデータサービスがありました。 これらには、新しいSQL Data Warehouseサービス(AWS Redshiftなどと競合します)が含まれています。これは、機械学習でどのように機能するかを示すためにデモされました。 イベントハブおよびストリーム分析サービスと連携して情報をキャプチャし、ClouderaおよびHortonworksバージョンのHadoopと連携できる新しいData Lakeサービス。 さらに、Azure SQL Databaseには、エラスティックデータベースオプションと新しいセキュリティ機能が含まれるようになりました。

2日目の基調講演では、MicrosoftオペレーティングシステムグループのコーポレートVPであるDavid Treadwellと、Developer Ecosystem and PlatformのディレクターであるKevin Galloが、Windows 10に2, 500以上の新しいプラットフォーム機能と8, 000の新機能があることについて話し、 Cortanaの統合から、メディアストリーミングの高速化、ゲーム用の新しいAPIであるDirectX 12に至るまで、さまざまな新機能を備えています。 (スクウェア・エニックスのデモは本当に印象的でした。)

彼らは、PCや携帯電話から、84インチのSurface Hub、Raspberry Pi 2 IoTデバイス、HoloLensまで、あらゆるものに拡張できる「ユニバーサル」アプリケーションを作成することが比較的簡単であることを示しました。 しかし、彼らはまた、WebからWindows、既存のWin32アプリ、Android用に設計されたJavaまたはC ++アプリ、およびAppleのiOS用に書かれたObjective-Cコードへのアプリケーションの移動の容易さを強調しました。 これらすべてのケースで、開発者が既存のコードにWindows固有の機能(ライブタイル、Cortana統合など)を比較的簡単に追加する方法を再度示しました。

後に、MicrosoftのSteve GuggenheimerとJohn Shewchukは、いくつかの新しいJavaScriptライブラリとエンタープライズバージョンのGitHubを使用して、クロスプラットフォームアプリケーションを構築するための新しいツールを披露しました。

おそらく最も興味深い例は、Azureクラウドを使用する「コネクテッドカウ」用の富士通アプリケーションを含む、予測分析に関する多くのアプリケーションを披露した、機械学習を率いるコーポレートVPのジョセフシロシュから来たものでしょう。 (このアプリケーションでは、乳牛の片足に取り付けられた歩数計を使用して歩数に関するデータを収集し、これを使用して、人工授精の準備ができた時期を予測し、雌または雄の子牛を最適化する方法さえも予測します)

また、機械学習機能を使用して独自のAPIを作成し、それを他のアプリケーションから呼び出すことができることも示しました。 また、R言語を使用してAPIを作成する方法を示し、独自のゲノムを使用して潜在的な医療リスクを特定するアプリケーションを示しました。 機械学習は最近注目されているトピックであり、Microsoftは明らかにその概念を開発者に押し付けています。

過去数日間に私が参加した他の多くのセッションでは、クロスプラットフォーム開発に重点を置いていることに驚かされました。また、マイクロソフトの開発者の多くが、オープンソースなどの他のツールと連携するマイクロソフトのツールを実際に見せていましたJava用のEclipse IDE。 これは重要性の大きな変化であり、過去数年間でマイクロソフトがどれだけ変化したかを示しています。

マイクロソフトはビルド時にクロスプラットフォームツールを強調しています