2017 Microsoft Most Valuable Professional (MVP) アワード再受賞

MS MVP for Windows Development として再受賞しました

MVPも4期目となりましたが、前期は少しバタバタしていて厳しいかなとも思いましたが、評価していただけたようで、ありがたいことです。

今後もMS MVPに恥じないように発信を続けることで、感謝に変えていければと思います。

MS MVPに関して詳しくは下記WEBで、そしてぜひMVPに応募してみてください。
https://mvp.microsoft.com/

UWPはいいぞ!

MS Advertising SDK 更新を急ごう

最新の Microsoft Advertising ライブラリを使用するようにアプリを更新する

Windowsストアアプリで広告掲載のために「Advertising SDK」を使用しているアプリがある場合、2017年1月以降最新SDK以外は広告配信が停止するそうです。

UWPでは「Microsoft Store Services SDK」、8.0/8.1では「Microsoft Advertising SDK for Windows and Windows Phone 8.x」が最新SDKになります。

また、UWPでは以前記事で書きましたが、「AdMediatorControl」が使用できなくなっており、そのための対処方法も公開されています。

ただ、ストアの審査が年末年始はホリデーシーズンのため遅くなります。
とはいえ、アプリの使用が出来なくなるという事ではないので、年末年始のお休みを利用して更新してみてはいかがでしょうか?

Windows 10 Mobileで色々繋いでみる

この記事はWindows 10 Mobile / Windows Phone Advent Calendar 2016 10日目の記事です。

Windows 10 Mobile で GamePad

さて、最初はGamePadです。
Windows 10 Mobile アプリを開発する際に外部入力機器を使用したいという時があります。
入力機器を制御するUWP用APIとしては、Windows.Gaming.Input または Windows.UI.Core.CoreWindow を使用することとなります。
Windows.Gaming.Input
Windows.Gaming.Inputは内部的にはDirectXに含まれるAPI、XInputをラップしたUWP用APIです。
XInputに対応したGamePadであれば使えるのですが、困ったことに一般的に販売されているモバイル向けGamePadは非対応なため、USB HID 機器として個別に機器IDをアプリ内に登録して、Windows.UI.Core.CoreWindow でキーボード等のように個別にコードを搭載することになります。
モバイル向けでなければUSB接続でXInput対応のGamePadはあるのですが、せっかくContinuum機能もあり、大きな画面に出しながらプレイするならBluetooth接続で使いたいところ。
Bluetooth接続での利点はもう一つあって、最新のW10M端末であればUSB OTG(USB機器どうしを直接接続する規格)に対応していますが、対応していないものや、USBのポート数が足りないなどに縛られません。

Xbox ワイヤレス コントローラー

自分は日本マイクロソフトのWEBstoreで購入しましたが、Amazon等でも取り扱いがあります。

XBox One用のBluetooth接続にも対応したXInputゲームコントローラーです。
動作確認にはUsing your Xbox One controller in a UWP appを使用させていただいて、動作を確認しました。

・Bluetooth接続でつながっています。

そして、動作することを確認しています。

ELECOM U3HC-DC03B

HP Elite x3で有線Continuumで接続できることを報告していますが、この機器はUSB HUB機能も持っているので、複数の機器を接続するのに便利です。
購入最初にテストした際はFullHDで表示されていたのですが、次の週にテストしようとしたところ720P表示に解像度が下がってしまいました。

ThinkPad トラックポイント・キーボード

こちらはBluetooth版ではなくUSB接続版ですが、しっかりトラックポイントも使用できるので、キーボード&マウスとして使用できます。

ContinuumでGamePad確認

きちんと動くので、今後Continuumに対応したUWPゲームでは対応しておくのがいいと思います。

CENTURY CBTTR-AV2


音声送受信専用Bluetooth機器ですが、aptXにも対応しているのでAnniversary UpdateされたW10M端末でもaptX使えるかなと思うのですが、機器側でもW10M端末側でも使用しているのか判断つかないので、通勤時に使用する際に好きなヘッドフォンを使うのに便利くらいでいいかもしれません。

このほかにもUSBマウス、USBメモリなど接続しましたが、問題なく接続できました。

Windows 10 Mobile 端末は個人でも法人でも使用して不足を感じることは少ないのではないかと思います。
もちろんゲーム関連に関してはまだまだ少なく、これからという部分はありますが、Windowsとの親和性は高く、セキュリティも高い端末ですので、ぜひ次の買い替えの際には選択肢に考えていただければいいなと思います。

そして開発者としてはUWPを進めることで、PC/Mobileともに連携の高いアプリが作れますので、ぜひUWPアプリを作りましょう!
UWPなら今話題のVRもマイクロソフトのHoloLensにも対応できるうえにXBoxにも対応できますよ。

UWPはいいぞ!

HP Elite x3で有線Continuum

HP Elite x3って?

HP社から発売されたWindows 10 Mobile(以下W10M)端末、所謂スマホです。
ほかにも何社からか日本で使用可能なW10M端末は出ているんですが、現在出ている中で最新高スペック端末です。

Continuumとは

TVやモニターを外部ディスプレイとして画面を表示して、デスクトップPCのように大画面で操作することができます。
もちろん以前からのWindowsソフトが動かせるという事ではなく、Windowsストアで提供されているW10M対応ソフトでUWP化されているアプリという条件があります。

有線Continuum?

実はContinuumは有線と無線の二通りの方法で、接続が可能になります。
無線はケーブルに煩わせられない代わりに、遅延などが発生し、有線はその心配がない代わりに、W10M端末にスペックが必要になります。
無線はMiracastを利用した出力で、有線はUSB-TypeC-Display 変換出力機能により出力となるため、USB3以上のスペックが必要です。

ELECOM U3HC-DC03B

HP Elite x3向けにはHP社がアクセサリとしてデスクドック(V5H01AA#ABJ)とディスプレイ一体型でノートPCのようなノートドック(Y4T08AA#ABJ)を出しています。
デスクドック(V5H01AA#ABJ)なんですが、ディスプレイ出力部分がDisplayPortなため、私の環境では使えないためどうしようかと思っていたのですが、ちょうど発見した「ELECOM U3HC-DC03B」が使えるのではないかと思い購入しました。

早速つないだところ、無事に有線Continuumが出力されました!

USB PD

U3HC-DC03Bは電源接続部分にUSB PD(Power Delivery)が使われているため、普通のUSB Type-C電源アダプターでは有効になりません。

なので、今回充電ケーブルをまとめたいというのもあったのでAnker PowerPort+ 5 USB-C Power Deliveryを導入しました。
もちろんUSB PD接続にはUSB PD対応ケーブルが必要になります。


このケーブ購入したのですが、USB2.0でした。
ただ、充電機能は問題なく機能します。

USB3.1対応にする場合下記ケーブが良いと思います。

充電しながら使えない

充電機能を利用した場合、有線Continuumが解除されてしまいます。
これが「HP Elite x3」と「ELECOM U3HC-DC03B」どちらに起因するのかが自分ではわかりません。
HPのデスクドック(V5H01AA#ABJ)を購入した方が試されて、充電しながら使用可能なら「ELECOM U3HC-DC03B」の制限なのではないかと思うのですが、どちらの制限なのか不明です。

UWPはいいぞ!

さて、有線Continuumを使用して思うことは、UWPを進めるべきだなという事です。
オフィス向けアプリにせよコンシューマー向けアプリにしろUWP化してContinuum対応にすることで、ユーザーの利便性が上がり、よりよい使い方が増えていくので、UWPアプリ開発に力を入れていきたいです。

マルチデバイス対応したいんだけど

Xmarin等を使用したマルチデバイス開発が増えていくと思います、Xamarin等では共通部分と個別部分の作りこみが可能なので、基本的には同じアプリとしながらもこういった部分で対応することで、少し違うアプリを提供できると思うので、ぜひ対応してほしいと思います。

Microsoft Store Services SDK

「Microsoft Store Engagement And Monetization SDK」のバージョンが上がり、名称も変更され「Microsoft Store Services SDK」となりました。

このバージョンからWindows8.1/WindowsPhone8.1のコードが分離され、「Microsoft Advertising SDK for Windows and Windows Phone 8.x.」となりました。

分離されただけではなく「AdMediator libraries」がUWPからなくなり、利用できなくなっています。
Windows8.1/WindowsPhone8.1のほうには残っていますので、利用可能です。

さて、このバージョンを入れた場合旧バージョンを入れることができなくなりますので、旧バージョンをご使用の方は準備が整うまでご使用を控えられてもいいと思います。

UWPでの使用ですが、今後NuGetに出るかもしれませんが、現在は「Migrate from AdMediatorControl to AdControl for UWP apps」に書かれている方法で、実装する必要があります。

少々手間がかかるようにはなりましたが、広告を掲載するアプリを作成する際には必要と思われますので、是非一読をお勧めします。

Windowsストアでのマネタイズ入門

#Surface チャレンジモニター で借りた機体で開発してみた

壁紙だけとなると何なので、開発系な自分としては当然のように #VisualStudio で #UWP アプリの開発を試すわけでして

・まずはインストール!
WP_20160519_13_00_45_Pro

・インストール後のアカウント認証でHiDPI非対応なのかずれが、、、
WP_20160519_13_30_14_Pro

・開発中だったネタをVisual Studio Team Servicesで引っ張ってきてこつこつ
WP_20160521_20_18_38_Pro
Windows 10 Mobile Emulatorもきちんと動いています。

重い3Dの開発ということでなければ、UWPでもAndroidでもXamarinでも遠隔開発でもなんでも行けると思います。

ただし、デスクトップと違って内臓SSDが256GBまたは512GB(今回お借りした機体は256GB)ですので、あまりアプリケーションを大量に入れたり、大きなデータを中に持つという開発には少々向きません。

MicroSDカードスロットはありますので、128GBなどの大容量SDカードを使用することで、データ領域は増やせるとは思いますが、あまり頻繁な書き換えには速度的にも向きませんので、NAS を用意するなど工夫は必要でしょうか。

#Surface チャレンジモニターでお題の壁紙作成

Surfaceアンバサダープログラムで #Surface Pro4を貸していただいているわけですが、お題として壁紙作成をとのことですので、手持ちのAdobe Photoshop CS6等をインストールしてやってみた

WP_20160519_16_52_14_Pro

さて、どうせならペンを使おうとしたんですが、最初の状態ではこうなりました
WP_20160519_16_53_41_Pro
これに関しては事前に知ってはいたのですが、まずは体験ということでやってみたらほんとにペンでの筆圧が利かないですねー
とはいえ、「Wintab_x64_1.0.0.20」というドライバが提供されているので、これを適応すると
WP_20160520_08_27_29_Pro
こんな感じで筆圧が使えるようになります。
とりあえずペンを試し書きしたわけですが、 #Surface Pro4は非常に解像度が高いので、古いアプリだと対応しきれなく、メニューが小さいなどが発生するわけでして
WP_20160524_10_57_21_Pro
まあ、この辺は割り切って何か考えて壁紙かこう!

Surfaceチャレンジモニターの本体が到着

SurfaceアンバサダープログラムのSurfaceチャレンジモニターVol01へ応募していたのですが、このたび当選して本体(Surface Pro4)が到着しました(∩´∀`)∩
Surface本体とTypeカバー

中には本体、SurfacePen、ACアダプタとTypeカバー(タッチパッドキーボード)
WP_20160519_11_40_11_Pro

WP_20160519_11_55_03_Pro
モニターに向かって右側にはMini DisplayPortとフルサイズUSB 3.0ポート、AC電源
フルサイズUSB 3.0が1機とはいえあるのはありがたいですね。
ここにUSB HUBを接続するなどで必要な人はマウスやTypeカバー以外のキーボードをつなげればいいですし、フルサイズなので、今までPCで使用している周辺機器を変換なしで使えますね。

WP_20160519_11_55_17_Pro
左側はSurfacePENをマグネットでつけておくことができるようになっています。
比較的しっかりと保持されるので、あまり不安はないですが、不安な方は何かしらペンホルダーを用意してもよいと思います。

WP_20160519_13_49_34_Pro
本体裏側にはMicroSDカードリーダーがあります。
スペック上は128GBのSDカードも読めるのではないかと思いますが、手持ちが64GBまでしかないので未確認です。

さて、ここまで書いてきて気になる事があるかたがいると思います。
そうです、タブレット/ノート型で軽量ですので、光学ドライブ(CD/DVDなど)がないんですね。
ただ、最近のアプリはネットワークからのダウンロードというのも多いですし、Windows10はISOファイルをマウントすることがOS標準で可能ですので、手段がある方はあまり気にならないのではないかと思います。
でもほしいという場合は、フルサイズUSB 3.0ポートにUSBドライブまたはネットワーク共有ドライブを利用するとよいのではないでしょうか?

本体周りに関してはこんなところでしょうか、次はアプリでの使用感などを記事にしようかと思います。

※Surfaceアンバサダープログラムの企画でモニターに参加しています