Connect(); // 2016 の BikeSharing360 デモのコードを GitHub で公開

  本記事は、マイクロソフト本社の The Visual Studio Blog の記事を抄訳したものです。 【元記事】 Connect(“demos”); // 2016: BikeSharing360 on GitHub 2016/12/14   マイクロソフトにとって開発者の皆様は非常に大切な存在です。今後もクラウド ファースト、モバイル ファーストのソリューション開発に力を入れて取り組み、開発者の皆様、あらゆるアプリケーション、あらゆるプラットフォームのために役立ててまいります。 今年の Connect(); イベントでは、Scott Guthrie と Scott Hanselman の基調講演で 15 のデモが披露されました。基調講演をまだご覧いただいていない方は、Channel 9 のビデオ (英語) をぜひご覧ください。 このイベントで発表された (英語) 新しい製品、サービス、ツールは、アプリのイノベーションに活用いただけるものが揃っています。マイクロソフトでは、これらのテクノロジの可能性を皆様に体感していただけることを想像しながら、基調講演のデモの作成や実際に使用されるアプリケーションの開発を行っています。このたび、Connect(); //2016 で披露された完全にインテリジェント化された自転車シェア サービスのデモ プロジェクトについて、すべてのソース コードが公開されることになりました。 BikeSharing360 (英語) は架空のスマート バイク シェア システム (英語) で、ニューヨークとシアトルの 650 か所のステーションに 10,000 台の自転車が配置されている設定です。このプロジェクトは、ユーザーへの最新のパーソナライズされたエクスペリエンスの提供と、インテリジェンスを活用したビジネス運用を目標としています。 このデモでは、企業とユーザー (自転車の利用者) 向けにアプリが作成されました。 BikeSharing360 (企業向け)…


ローカル用 Azure DocumentDB エミュレーターを使った NoSQL .NET Core の開発作業

  本記事は、マイクロソフト本社の SCOTT HANSELMAN の記事を抄訳したものです。 【元記事】 NoSQL .NET Core development using an local Azure DocumentDB Emulator 2016/12/4   数週間前、Miguel de Icaza とニューヨークの街を歩いていると、彼が今とても気に入っている NoSQL データベース Azure DocumentDB について話をしてくれました。私も昨年あたりからなかなかよさそうな製品だとは感じていたのですが、次の理由から使うまでには至っていませんでした。 ローカルで開発作業ができない – 私は低帯域幅の環境や飛行機の中でよく作業をするので向いていない。 MongoDB がサポートされていない – Mongo を使用する Node で書かれたアプリを扱うことがあるので向いていない。 .NET Core がサポートされていない – 私が行う作業のほとんどはクロス プラットフォームの .NET Core アプリなので向いていない。 しかし Miguel からは、この製品のことをもっとよく知るべきだとアドバイスされました。以前とは状況が変わり、今の DocumentDB は次のようになったそうです。 ローカル用 DocumentDB エミュレーターが無料に (英語) – Miguel…


Visual Studio 2017 RC 皆さんの生産性を高める機能たち

  本記事は、マイクロソフト本社の The Visual Studio Blog の記事を抄訳したものです。 【元記事】 Productivity in Visual Studio 2017 RC 2016/11/28   Visual Studio が多くの開発者に選ばれる理由は、強力ながら自然に使いこなせる生産性機能によって、「究極の集中力」を得られるからではないでしょうか。Visual Studio 2017 RC では、開発者の皆様がツールの使い勝手を気にすることなく、プログラムの中身に集中していただけるように、この機能の強化に力を入れています。今すぐダウンロードして、日々の開発作業を快適にする機能を実際にお確かめください。 Visual Studio 2017 RC では、ほとんどの開発者が時間を費やす、コード編集、ナビゲーション、デバッグの 3 つに重点を置いて機能強化を行いました。今回はその 3 つの点に関する各機能を詳しくご紹介します。 コード編集 IntelliSense フィルタリング IntelliSense は、カテゴリごとに一連の値を絞り込むことで、新しい API をすばやく参照できるフィルタリング機能です。この機能を使用すると、必要な変数を多くの型の中から探し出す必要がなくなります。下のスクリーンショットは、フィルターを使用して、C++ コード ファイルの IntelliSense の結果に変数と定数のみを表示している例です。 すべてのフィルターには便利なキーボード ショートカットが用意されています。たとえば、C# コードの入力では、Alt + P キーでプロパティに絞り込んだ表示を、Alt + M キーで拡張メソッドの除外をすばやく行うことが可能です。フィルター バーの上にマウス ポインターを合わせるだけで、状況に応じたすべてのショートカットを確認できます。 一致箇所の強調表示 結果をすばやく得るためにキャメル ケース マッチング…


Visual Studio 2017 RC で JavaScript 開発がより生産的に

  本記事は、マイクロソフト本社の The Visual Studio Blog の記事を抄訳したものです。 【元記事】 More Productive JavaScript in Visual Studio 2017 RC 2016/11/28   開発者に Visual Studio が選ばれているのは、JavaScript 編集の生産性を高める各種のツールが用意されているためです。これまで Visual Studio 2017 RC では、開発者がよく使用する機能を強化することに重点が置かれてきました。その結果、開発者はコーディングにより多くの時間を割り当てられるようになっています。この記事では、Visual Studio 2017 RC で現在提供されている IntelliSense とコード参照の機能強化の中でも特に便利なものをいくつかご紹介します。 機能が豊富になった IntelliSense Visual Studio 2017 RC の JavaScript IntelliSense では、パラメーターやメンバー一覧に関する情報がさらに多く表示されるようになりました。この新しく追加された情報は TypeScript から補充され、バックグラウンドでのスタティック分析に基づいて開発者のコードを適切に理解します。TypeScript の複数のソースを基に情報が生成されます。 jQuery ajax() 関数に関するリッチな IntelliSense JSDoc に基づいた IntelliSense 既定での型の推定で望ましい型の情報が提示されないときは、JSDoc アノテーションから明示的に型情報が提示される場合があります。たとえば、部分的に宣言されたオブジェクトに特定の型を持たせるには、下図のように @type タグを使用できます。…


WinAppDriver: Selenium に似た Appium のテストを使用して、Windows であらゆるアプリのテストを実行

  本記事は、マイクロソフト本社の SCOTT HANSELMAN の記事を抄訳したものです。 【元記事】 WinAppDriver – Test any app with Appium’s Selenium-like tests on Windows 2016/11/16   過去のブログ記事をさかのぼってみたところ、私は 2007 年から Selenium の Web テスト フレームワークを使用していました (英語)。現在では、Microsoft Edge を含む各種 Web ブラウザー向け (英語) の Selenium ドライバーが提供されており、Ruby、Python、Java、C# など、現在使用されているほぼすべての言語 (英語) で Selenium テストを作成することができます。 私は Selenium (英語) を愛用しており、BrowserStack などのシステムと併用 (英語) して、各種 OS でさまざまなブラウザーのテストを自動化しています。 “Appium” は Selenium 風の優れたテスト フレームワークで、以前の JsonWireProtocol に相当する…


Package Management の一般提供を開始: NuGet、npm などのサポート

  本記事は、マイクロソフト本社の Microsoft Application Lifecycle Management の記事を抄訳したものです。 【元記事】 Package Management is generally available: NuGet, npm, and more 2016/11/16   このたび、Team Services と TFS 2017 で Package Management の一般提供が開始されました。まだご利用でない方は、ぜひ Visual Studio Marketplace (英語) からインストールしてください。 業界最高レベルの NuGet 3 のサポート Package Management で NuGet がサポートされたことにより、パッケージをホストし、チーム、ビルド、リリースで利用できるようにして、継続的デリバリー ワークフローを実現できます。Package Management では最新の NuGet 3.x クライアントが業界最高レベルでサポートされているため、.NET エコシステムに容易に追加できます。NuGet.Server のプライベート コピーをホストしている場合やパッケージをファイル共有で管理している場合、Package Management を使用するとこのような手間をなくすことが可能で、移行時にも役立ちます (英語)。 Package Management で…


Release Management の一般提供を開始

  本記事は、マイクロソフト本社の Microsoft Application Lifecycle Management の記事を抄訳したものです。 【元記事】 Announcing general availability of Release Management 2016/11/16   このたび、Visual Studio Team Services の Release Management の一般提供が開始されました。Release Management は Team Foundation Server 2017 でも使用できます。 マイクロソフトは、Release Management のパブリック プレビューを開始して以来、継続的に新機能を追加 (英語) してきました。このサービスは非常に多くのお客様にご利用いただき、製品改良の参考となる貴重なご意見を多数いただいています。 Release Management は DevOps に不可欠な要素であり、高品質なソフトウェアを速いペースで継続的に提供するうえで重要です。Release Management では、開発環境、テスト環境、ステージング環境、運用環境といった複数の環境へのアプリケーションのデプロイやテストを自動化することが可能で、あらゆるアプリケーション プラットフォームにデプロイし、オンプレミスまたはクラウドをターゲットにすることができます。 Release Management はクロス プラットフォーム対応で、Java から ASP.Net や Node.js まで、さまざまな種類のアプリケーションをサポートします。また、各種 ALM ツールとの統合やリリース プロセスのカスタマイズも可能です。たとえば、Release…


Visual Studio 2017 RC のデータ サイエンス ワークロード

  本記事は、マイクロソフト本社の The Visual Studio Blog の記事を抄訳したものです。 【元記事】 The Data Science Workloads in Visual Studio 2017 RC 2016/11/18   Facebook で写真に写っている人物が自動でタグ付けされたり、オンライン サイトでおすすめの商品が表示されたり、写真をキーワード検索できたり、クレジット カードの不正利用が警告されたりと、機械学習とデータ サイエンスは、私たちのごく身近に存在しています。 このたび、Visual Studio 2017 RC (英語) 向けのデータ ストレージとデータ サイエンスの専用ワークロードがリリースされました。このワークロードには、次世代のインテリジェントなアプリやサービスの構築に必要なバックエンドやツールがすべて含まれています。 それぞれのワークロードについて詳しく見ていきましょう。 データ ストレージとデータ処理: ビッグ データのストレージと高度な分析に使用します。 SQL (英語)、HDInsight (英語) (Hadoop/Spark)、Azure Machine Learning (英語) を使用すると、エンタープライズ レベルの分析に特化した各種の高度なテクノロジを利用できます。 データ サイエンス: 分析、モデルの構築、スマート アプリの作成に必要なツールがすべて含まれています。 Python Tools for Visual Studio: デスクトップ、Web、指数、データ サイエンス/機械学習 R…