業界の先進企業が実施するモバイル アプリ変革

本記事は、マイクロソフト本社の The Visual Studio Blog の記事を抄訳したものです。 【元記事】 How do industry leaders set their mobile apps apart? 2017/2/16   技術革新とユーザー レベルの向上により、アプリ品質に要求される水準はこの数年間で大幅に上昇しています。各業界の先進企業では、ユーザーのハイレベルな要望に対応し企業間競争で優位に立つために、(1) ありふれたアプリから優れたモバイル エクスペリエンスへの転換、(2) 単純なデータ対応型機能から学習や改良ができるインテリジェントなデータ駆動型アプリへの進化、(3) 一体型アプリから機能に特化したアプリのモバイル ポートフォリオへの移行という 3 つの大きな変革に投資しています。ぜひ今回ご紹介するアイデアを、お客様のモバイル エクスペリエンス刷新やビジネスの成長にお役立てください。 今回ご紹介する戦略の詳細にご興味がある方は、電子ブック『モバイルで競争を優位に: モバイル DevOps とクラウドでアプリを差別化する方法 (英語)』をお読みください。 変革 1: ありふれたアプリからすばらしいエクスペリエンスへ ユーザーがまた利用したくなるアプリ 標準的な機能型アプリはもはや時代遅れです。一般、企業を問わず今日のモバイル ユーザーは、使いやすいユーザー インターフェイス、地理情報、その他の「普通の」アプリ機能では満足できません。ユーザーは、高速で関連性が高くパーソナライズされた機能を持ち、どんなデバイスでも使用できる、完全にネイティブなモバイル アプリを求めています。 Bloomin’Brands, Inc. では、モバイル アプリを活用してファミリー レストランでのエクスペリエンスを刷新し、顧客ロイヤリティを高めてリピート顧客を獲得しています。同社の Outback Steakhouse ブランドが提供する Outback Steakhouse アプリでは、最寄りの店舗検索、予約、自動チェックイン、席の確保、会計、割引の適用など、一連のアクションを顧客がすばやく簡単に行うことができます。 次のビデオでは、ユーザーから高評価を得ている Outback Steakhouse のアプリをご覧いただけます。…


Visual Studio 2017 リリース & 20 周年記念イベントのご案内

本記事は、マイクロソフト本社の The Visual Studio Blog の記事を抄訳したものです。 【元記事】 Join Us: Visual Studio 2017 Launch Event and 20th Anniversary 2017/2/9   私がマイクロソフトに入社したのは 25 年前にもなります。Access チームの開発者としてキャリアをスタートし、その後、Visual InterDev という新製品の開発に携わりました。数あるマイクロソフト製品の中でも「Visual」の部分が強調されていたのが印象的で、これが現在の Visual Studio にまで長きにわたって続いています。 そして本日、Visual Studio がついに 20 周年を迎えました。20 歳を祝うときです! この大きな節目に発表させていただくのが、最新バージョンの Visual Studio 2017 で、リリースは 3 月 7 日を予定しています。 私は Visual Studio の初版の開発に携わっていましたが、その当時大きな目標として掲げていたのは、クライアント、サーバー、Web 用のアプリケーションの構築に開発者が必要としていたすべての機能をまとめて提供することでした。そして 20 年前の 1997 年 1 月 28 日、Visual…


2017 年に .NET 開発者が知っておくべきこと

  本記事は、マイクロソフト本社の Scott Hanselman Blog の記事を抄訳したものです。 【元記事】 What .NET Developers ought to know to start in 2017 2017/1/11   ずいぶん前にも、「.NET 開発者が知っておくべきこと」というタイトルでブログ記事 (英語) を書いたことがあります。このときは質問集のように掲載したのが悪かったのか、リクルーターなどにリトマス試験紙のように使われてしまいました。 .NET については情報量が膨大なので、便利なリストを作成して学習ガイドや用語集として使ってもらおうと思い立ち、Jon Galloway と協力して用語とリソースをリストにまとめました。 始めてみて最初に思うのは、「やることが多すぎるじゃないか。だから .NET は嫌なんだ」ということかもしれませんが、参入時にはどのプラットフォームでも同じような壁 (用語集の作成) にぶつかるものです。3 文字略語のない言語やコンピューター エコシステムはありません。あまり深く考えずに、知っておくべきことを知ることからゆっくり始めていきましょう。どこまでやるかはご自身で判断すればよいのです。すべてを知らなくても大丈夫です。その代わり、どのレイヤーでもラベルでも、今どんなプログラムに向き合っているにせよ、その奥にはまだ知らない事実が隠れている可能性があるということだけは知っていてください。 あなたにとって知っておかなければならない項目には線を引いておいてください。その部分を理解したら、他も見てみるようにしてください。詳しい内容を知りたい人もいれば、そうでない人もいます。根本から学ぶべきか、ユーザー視点で学ぶべきかを考え (英語)、自分のスタイルで楽んでください。 まず、.NET と C# ですが、オンライン (https://dot.net、英語) で学ぶことができます。また、F# は http://www.tryfsharp.org (英語) で学習できます。どちらのサイトでもダウンロードなしでコードを作成し、ブラウザー上で作業できます。 https://dot.net (英語) で .NET Core と Visual Studio Code を入手したら、さっそく読み始めてみましょう! 知っておくべきこと (必須)…


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 (企業向け)…


Project Springfield: クラウド サービスのすべてを F# で構築

  本記事は、マイクロソフト本社の .NET Blog の記事を抄訳したものです。 【元記事】 Project Springfield: a Cloud Service Built Entirely in F# 2016/12/13   今回の記事の執筆者は William Blum (Microsoft Research の Springfield チーム、プリンシパル ソフトウェア エンジニアリング マネージャー) です。 マイクロソフトは今年の始めに、ソフトウェアの潜在的なセキュリティ脆弱性を根絶する最も洗練されたツール Project Springfield のプレビューを発表しました。Project Springfield (英語) はコードのセキュリティ クリティカルなバグを発見するファズ テスト サービスです。 Springfield の素晴らしい点の 1 つは、マイクロソフトの開発プラットフォームである F#、.NET、Azure を基盤としている点です。今回の記事では、Project Springfield、F#、.NET、Azure に関する疑問点や使用方法について取り上げます。 Project Springfield とは Project Springfield はソフトウェアのセキュリティ クリティカルなバグを発見するために開発したマイクロソフトならではのファズ テスト サービスであり、マイクロソフトのプラクティスやテクノロジをすばやく導入するのに役立ちます。Azure クラウドの能力を活かしながら、マイクロソフトのセキュリティ…


ローカル用 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 Release Candidate の更新版を発表

  本記事は、マイクロソフト本社の The Visual Studio Blog の記事を抄訳したものです。 【元記事】 Updating Visual Studio 2017 Release Candidate 2016/12/12   マイクロソフトは先日の Connect(); 2016 において、Visual Studio 2017 Release Candidate を発表しました。既にこちらをご利用いただいているユーザーの皆様に感謝を申し上げます。皆様からは問題点やご要望をはじめとするさまざまなご意見をいただいており、マイクロソフトではこれらのフィードバックやテレメトリ データを基に製品をさらに改良させていきたいと考えております。 最新版の Visual Studio 2017 RC はこちらからダウンロードしていただけます。RC 版を既にインストールしている場合は、Visual Studio ウィンドウの右上に通知が表示されます。Visual Studio の更新を要求する通知が表示される場合は、そこから最新版 RC をインストールできます。 私たち開発チームはバグの修正に誠意取り組んでおり、その成果が今回の RC 版の更新となります。バグの多くは皆様からご報告いただいたものです (英語)。今回修正された問題と更新内容の完全な一覧は、Visual Studio 2017 のリリース ノートと既知の問題に記載されています。 ここでは、特に重要な変更内容をご紹介します。 まず、今回は多数の修正を行いました。チーム エクスプローラーの Git の同期で Current Branch を読み込めない問題、大規模なプロジェクトの読み込み時にクラッシュやフリーズが発生する問題、[Go To All] で発生する不具合などを修正しました。…


新しいスタート ページの新機能をご紹介

  本記事は、マイクロソフト本社の The Visual Studio Blog の記事を抄訳したものです。 【元記事】 Harness the Power of the Redesigned Start Page 2016/11/29   Visual Studio 2017 RC (英語) では、インストール時間が短縮され、パフォーマンスが向上したほか、新たな生産性機能の数々が導入されました。今回は、この生産性機能導入の一環として刷新されたスタート ページの新機能についてご紹介します。これにより、特にコードを取得してから作業を開始するまでの操作がスピーディに行えるようになりました。 最近使用した項目 (MRU) のリスト ユーザーの皆様からのご意見をもとに、今回、スタート ページの中でも特に重要な構成要素である MRU について重点的に検討を行いました。まず、探している項目をすばやく見つけられるように、MRU の各アイテム (プロジェクト、ソリューション、フォルダー、ローカル アイテムのファイル パス、ローカル ディスクには存在しないリモート アイテムの URL など) のアイコンが種類別に表示されるようにしました。また、新たに追加したフォルダーを開く機能で、最近使用したフォルダーをサポートしました。さらに、項目を日付でグループ化できるようにし、履歴の長いアイテムやピン留めしたグループが MRU の上部に表示されるようにして、重要なアイテムにすばやくアクセスできるようにしました。 また、複数のマシンを利用している場合の生産性を向上するために、MRU でのローミングを可能にしました。Visual Studio Team Services や GitHub などのサービスでホストされているリポジトリのクローンを作成する際、Visual Studio で同一アカウントに関連付けられた Visual Studio インスタンスにローミングすることができます。そして、MRU からローミングされたアイテムを選択してクローンを作成し、そのコード ベースでの作業を継続できます。…


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 タグを使用できます。…