tag:blogger.com,1999:blog-64319007560832649742024-02-19T11:03:33.856+09:00DDLGMamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.comBlogger217125tag:blogger.com,1999:blog-6431900756083264974.post-4841808575651758772019-03-31T11:05:00.000+09:002019-03-31T11:06:32.719+09:00MVP Global Summit 2019 に参加してきましたMVP Global Summit は、約2000人のMicrosoft MVP が世界中からアメリカのワシントン州、Microsoft 本社に集まるイベントです。昨年に続き参加することができました。<br />
<br />
Microsoft MVP、私の受賞カテゴリはWindows Development です。<br />
Windows Development, ここ数年の流れを私の理解としてまとめると…Win10 登場以降、Client技術はWinRT, UWP に集中して新機能追加と改善が行われてきた訳ですが、近年はXAML Island等、これら改善分をWPF, WinForms で使えるようにしていく流れが顕著になっています。<br />
<br />
ただそうは言っても…個人的には、今更WPFやWinFormsに色目使われてもあまり乗れない所があります。確かにLOB App、私のお賃金を貰う仕事でもWPFにWinFormsがメインなんですが、そういう環境は大体VistaだWin7だ8だがまだごろごろしているので、UWP Component 使えるよ!と言われても…ぐぬぬ、という。<br />
LOB抜きの世界で言えば、Build 2017で出てきたFluent Design System、Wave1==すけすけ系は大体出来たけども…当時言ってたWave2、Z-Orderを取り入れたDesktopみたいなのは最近話聞かねえな?という。やっぱなーMS先生クライアントにあまり力いれてくれてないよな最近、と。Windows自体Microsoft 365の箱に入れられちゃったしなーーー<br />
<br />
…と、そんな問題意識を持ちシアトルまで来た私が目にしたものとは…!!エンジニアとの赤裸々な会話の中身とは‥‥!!!というのはここでは共有できないんですね。無念。Global Summit の内容は全てNDA、非開示であるためです。<br />
<br />
なので、ここからは只の旅行記になります。<br />
<br />
なおMicrosoft MVP については以前の記事をどうぞ。<br />
MVPになるには必要な事も多いですが、今回のSummitのように得られる物の方が大きいかなと個人的には思ってます。<br />
<br />
<b>Microsoft MVP for Windows Development を受賞しました</b><br />
<a href="https://ddlgjp.blogspot.com/2017/06/microsoft-mvp-for-windows-development.html">https://ddlgjp.blogspot.com/2017/06/microsoft-mvp-for-windows-development.html</a><br />
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR-00t9E2xI2F-_cG8WCyiObdEOdyL1DJ3JvQWirONDOC-Y4ZOslphjVlqENgQnY6QHhSKKZ8-chwLq7cTVY2fZWNOfwPukKeBKk_TIBd5n1W-rM-zGE-VaKuQBKdLaenDBoDQ6wqKvHY/s1600/IMG20190317151542.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR-00t9E2xI2F-_cG8WCyiObdEOdyL1DJ3JvQWirONDOC-Y4ZOslphjVlqENgQnY6QHhSKKZ8-chwLq7cTVY2fZWNOfwPukKeBKk_TIBd5n1W-rM-zGE-VaKuQBKdLaenDBoDQ6wqKvHY/s400/IMG20190317151542.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">シアトル=タコマ空港とダウンタウンを結ぶ電車、Link Light Rail<br />
車両は日本の近畿車両製です<br />
なお増備コンペでは独シーメンスに敗れた模様 残念</td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf18OVqqp6uj4zbAoX-dAJPnW0RUYXObLs3tswpMfoC61O0ReFLbAtGPy59TSIhRrIOfe2pNE8LHO7b-_ciNSpxDeH5rQyzLzkBnrOlSCkfPEEiDjM6tf6N8zKZ8jQM2dtPQFs44U8Nr0/s1600/IMG20190319063006.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf18OVqqp6uj4zbAoX-dAJPnW0RUYXObLs3tswpMfoC61O0ReFLbAtGPy59TSIhRrIOfe2pNE8LHO7b-_ciNSpxDeH5rQyzLzkBnrOlSCkfPEEiDjM6tf6N8zKZ8jQM2dtPQFs44U8Nr0/s400/IMG20190319063006.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ホテルからMicrosoft 本社までは毎朝バスで通います<br />
朝7時前、まだ暗いです</td></tr>
</tbody></table>
<br />
会場となるMicrosoft Conference Center に着くのが毎朝7時ごろ。8時半のSession開始まで大分間があるので、毎朝社内のFitness Courseを歩いていました。<br />
<a href="https://ddlgjp.blogspot.com/2018/12/diet.html" target="_blank">減量中で去年のSummitから15kgくらい落としているので</a>、なんか体動かしてみたいんですよね。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKwl4k9va8SW8PNNKtW4MYYoTtb8kxnryck4vdRZEmx-aRT2Gdre9gnJCSRIJR9mQr4kDF5x1q9obhfOWI7dn4RgHzQgBAN4c1YdM3CtzWnsD7btWoFH76_oFPKnJ8_5DY2J6g16NF2m0/s1600/IMG20190319074539.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKwl4k9va8SW8PNNKtW4MYYoTtb8kxnryck4vdRZEmx-aRT2Gdre9gnJCSRIJR9mQr4kDF5x1q9obhfOWI7dn4RgHzQgBAN4c1YdM3CtzWnsD7btWoFH76_oFPKnJ8_5DY2J6g16NF2m0/s320/IMG20190319074539.jpg" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE3GoreFG7tDmkNL1W2yn5AqHvRZAY2DNiKPkg5dFoIPE_kOn-p2UmL9OrzHIgO9KJl5pQqL3aXX0Oiq3UYD6GVwEoj175O-8Hry-MltBRqrLQQlnxmNjIZiVcoU3Bjn_AHA5pY5pYHns/s1600/IMG20190319074700.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE3GoreFG7tDmkNL1W2yn5AqHvRZAY2DNiKPkg5dFoIPE_kOn-p2UmL9OrzHIgO9KJl5pQqL3aXX0Oiq3UYD6GVwEoj175O-8Hry-MltBRqrLQQlnxmNjIZiVcoU3Bjn_AHA5pY5pYHns/s320/IMG20190319074700.jpg" width="240" /></a></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihm9EtYmbEjuEMQhCdaB-uHJbXAFyXIRb22LTSrYqRA3RtdI2Nlbj1DsVFb4oCyvGHowaVec2OQZhAQ7NWq0EhVeyVCaCZ2poxvmbFjGQKCCXHC_iGO0Lb7G7gpfafpP71VPPnP0L8_YE/s1600/IMG20190319075141.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihm9EtYmbEjuEMQhCdaB-uHJbXAFyXIRb22LTSrYqRA3RtdI2Nlbj1DsVFb4oCyvGHowaVec2OQZhAQ7NWq0EhVeyVCaCZ2poxvmbFjGQKCCXHC_iGO0Lb7G7gpfafpP71VPPnP0L8_YE/s320/IMG20190319075141.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">こういう標識が等間隔で埋めてある</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi64ErLpppFShjg-lTejTfKjuqirdfdl-MEG4uyLOsQBNNrB-a9XnnhJzIehFWF9S9ZzN2ri8kDbc3XTvVz3gb4fqWy3BLFUjkqqUBOSjpC68ODcAuGWOSqThNZFsC0c0A0NYrlkOUBdb8/s1600/IMG20190319074343.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi64ErLpppFShjg-lTejTfKjuqirdfdl-MEG4uyLOsQBNNrB-a9XnnhJzIehFWF9S9ZzN2ri8kDbc3XTvVz3gb4fqWy3BLFUjkqqUBOSjpC68ODcAuGWOSqThNZFsC0c0A0NYrlkOUBdb8/s320/IMG20190319074343.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">…社内?</td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyEG6ZCT3tAGN0yN5n32no-2zgamXQNCa_6qORRKR4AROiCy7C-e4snGoauq_3W3TRxFBNLZ1hzqRfSz5kjo72p2ecJ4e4eDGGVF-E876ik0juxsBSwKvXPDz_FDxirQnFO_Y15gN17AM/s1600/IMG20190320074227.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyEG6ZCT3tAGN0yN5n32no-2zgamXQNCa_6qORRKR4AROiCy7C-e4snGoauq_3W3TRxFBNLZ1hzqRfSz5kjo72p2ecJ4e4eDGGVF-E876ik0juxsBSwKvXPDz_FDxirQnFO_Y15gN17AM/s320/IMG20190320074227.jpg" width="240" /></a></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXoyXBjv5p8It5ocMezzNxQy0lvG6hx0CySqp7pf-P0nFmFRFKPvE3SIJaeHMepXm45jPwMaQ5kwzBCksG8OLvBoOIOR84VK2Vh4Z_A3UWhiTJxSDJCZjgZ0vVV3ffGSa9aanv6WEbdHU/s1600/IMG20190320072436.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXoyXBjv5p8It5ocMezzNxQy0lvG6hx0CySqp7pf-P0nFmFRFKPvE3SIJaeHMepXm45jPwMaQ5kwzBCksG8OLvBoOIOR84VK2Vh4Z_A3UWhiTJxSDJCZjgZ0vVV3ffGSa9aanv6WEbdHU/s320/IMG20190320072436.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">リス<br />
ぱっと見、猫くらいのサイズに見えました<br />
しっぽが長いからかもしれない</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYgzUUYEiFnjQLyq2GX2SRCg_Fu0G_Rc32nAm3WV7bOcyZQneS4zXuKpxovPHx93ZwXSQVIJ4-f9CeLlDk40PHoMaMOXz3B7CQubkeg9yLIu07NkwSAd0mzaxky_xECStXe9wQvdNzjI/s1600/IMG20190319075205.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYgzUUYEiFnjQLyq2GX2SRCg_Fu0G_Rc32nAm3WV7bOcyZQneS4zXuKpxovPHx93ZwXSQVIJ4-f9CeLlDk40PHoMaMOXz3B7CQubkeg9yLIu07NkwSAd0mzaxky_xECStXe9wQvdNzjI/s320/IMG20190319075205.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">…本社内?</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6znkrloxTSRBLak02SL5kgwbRxfEIIqIAJT9nInql6ucLiuIuq2z3fDUR4WXPcXNsB8JRukMNzFm58pjdjIY7TV3rHeLE6Hn9QpsoH7GSbAnOTGooBg3LhZC3ju3L-q92RaLWo4BnwlY/s1600/IMG20190319074548.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6znkrloxTSRBLak02SL5kgwbRxfEIIqIAJT9nInql6ucLiuIuq2z3fDUR4WXPcXNsB8JRukMNzFm58pjdjIY7TV3rHeLE6Hn9QpsoH7GSbAnOTGooBg3LhZC3ju3L-q92RaLWo4BnwlY/s320/IMG20190319074548.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">右上のQRコードみたいなのは Microsoft Tag<br />
ありましたねそういうの<br />
2009年デビュー、2013年没</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS-v7nauMq1ptmjeAiQeMrRzIug2kCipzDvg9O_qjX6vuNy9HT9WpAMtpmIjwipTM5RlZjBVDKbAgIKByFi4RPp4fiFYXtpShyN_moNZRxvhdgSa6B8VTTThWyVtg8Py93M7U9QaeoA6Q/s1600/IMG20190319074253.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS-v7nauMq1ptmjeAiQeMrRzIug2kCipzDvg9O_qjX6vuNy9HT9WpAMtpmIjwipTM5RlZjBVDKbAgIKByFi4RPp4fiFYXtpShyN_moNZRxvhdgSa6B8VTTThWyVtg8Py93M7U9QaeoA6Q/s320/IMG20190319074253.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ほぼ森でした。</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9sRJQVNiX3EUqlh0aCrfAv6hJKwKG52cfIPAIwl0aDekopj69nwgDhEG0D5pAJVct3x1bbMds7oH59LrPDEAGURVXobORRLtBMjHlryRxJWKt7oiBStpxi8MPJ5ZLg-v1XVfdjEBws0Q/s1600/IMG20190320080105.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9sRJQVNiX3EUqlh0aCrfAv6hJKwKG52cfIPAIwl0aDekopj69nwgDhEG0D5pAJVct3x1bbMds7oH59LrPDEAGURVXobORRLtBMjHlryRxJWKt7oiBStpxi8MPJ5ZLg-v1XVfdjEBws0Q/s320/IMG20190320080105.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">今年は天気良かったです<br />
気温も毎日20度以上 シアトルの3月では何十年ぶりレベルとの事</td></tr>
</tbody></table>
<br />
会場では食事も出ます。<br />
今年はお肉!お肉!牛肉が!!美味しかったですよ!!!!肉!!!!!!<br />
ただ料理を説明する語彙力が無いです。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOL-1kqHdE8OG1d_9IKAC5Uezw9-fkFLOhr6DaxugEg-c85I7TMPUJl5YdZgY9veE2gb6Ak8dJqTtYOHQIKs0KuJgCW9xR-7TTruQ0C0BrUe6Ltk-4Y-MAXDZVcc4OSvA5VSReLYjiJHo/s1600/IMG20190318124530.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOL-1kqHdE8OG1d_9IKAC5Uezw9-fkFLOhr6DaxugEg-c85I7TMPUJl5YdZgY9veE2gb6Ak8dJqTtYOHQIKs0KuJgCW9xR-7TTruQ0C0BrUe6Ltk-4Y-MAXDZVcc4OSvA5VSReLYjiJHo/s320/IMG20190318124530.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">一日目<br />
ローストビーフの塊的な何か</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje2RAGexHeBuNwfWkCbAv4Bp2RxQFSdG7hDJnHD7AKwl27DOnjkCC3l8jJrhFC6IFhRkOKGNNGruGmnyc97nCpSZtrQhC5Up7jUm4wPrptcZKDI_NcUKGkizgn1YpG0T-u0IRk4_ufBOE/s1600/IMG20190319122002.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje2RAGexHeBuNwfWkCbAv4Bp2RxQFSdG7hDJnHD7AKwl27DOnjkCC3l8jJrhFC6IFhRkOKGNNGruGmnyc97nCpSZtrQhC5Up7jUm4wPrptcZKDI_NcUKGkizgn1YpG0T-u0IRk4_ufBOE/s320/IMG20190319122002.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">二日目<br />
牛肉をホロホロに煮込んだ何か</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6gf1UdtB_V36I9kXcP88jC1iD3Usq-bm22ZSffkr8Jl8sZ3m8blkGaeay5hvR1BormvjGbF7DJnic6_skWFdi_FwYVWsHjWfKVyWias-itmG_LfMRR5OHHeU_r4QzRgw7WLKecZhsyJE/s1600/IMG20190320094257.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6gf1UdtB_V36I9kXcP88jC1iD3Usq-bm22ZSffkr8Jl8sZ3m8blkGaeay5hvR1BormvjGbF7DJnic6_skWFdi_FwYVWsHjWfKVyWias-itmG_LfMRR5OHHeU_r4QzRgw7WLKecZhsyJE/s320/IMG20190320094257.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">おやつも出ます。<br />
上がスコーン的な何か、下が何かを包んだパイ的な何か<br />
どちらも美味しかったです。</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUCaaEzgpCM2w_oF316GosmQrO7U54xQDcGuNnnVdGA93fAEQbvsXaQWQn9k0h1n0K62ex5ruw1UMCekZezWCFwcAFUFPYWKrN4MamGJx7IzyqZWz04gYWrq0-DozheVwuhMJw9GYJPHI/s1600/IMG20190320122006.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUCaaEzgpCM2w_oF316GosmQrO7U54xQDcGuNnnVdGA93fAEQbvsXaQWQn9k0h1n0K62ex5ruw1UMCekZezWCFwcAFUFPYWKrN4MamGJx7IzyqZWz04gYWrq0-DozheVwuhMJw9GYJPHI/s320/IMG20190320122006.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">三日目<br />
上がチキン<br />
右が、牛肉をチャーシューみたいにトロトロに煮込んだ何か 劇ウマ</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY88IamPv3hy8racEwk90BUqaiOjaqWBRaj7QLUgCSizO8RM2LO_6pdJWF3YFkKUrVd-m4l7GVmqPs-QbwD6dAqHZttMx2JvsbCjElCdfRvTkLlpBVRY_K-Xx2cXJaowkNOmxP7YsF97Y/s1600/IMG20190321121635.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY88IamPv3hy8racEwk90BUqaiOjaqWBRaj7QLUgCSizO8RM2LO_6pdJWF3YFkKUrVd-m4l7GVmqPs-QbwD6dAqHZttMx2JvsbCjElCdfRvTkLlpBVRY_K-Xx2cXJaowkNOmxP7YsF97Y/s320/IMG20190321121635.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">四日目<br />
この日は野菜オンリーでした<br />
外にホットドッグの屋台も来てたけどパス</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7Fo9TxcFtKfU0oFPWi30c6Iw-ZYjl1uuBVzgd_QlRbVPXzbwIeXPtXFv7Tqv60YCZfOJRUkz5TVkHELEAZt9Bb5vxrTAp45JIWv9Ng935pRawwIOQhW2atAGToS-Qcex7wc4DS23pd0E/s1600/IMG20190320193953.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7Fo9TxcFtKfU0oFPWi30c6Iw-ZYjl1uuBVzgd_QlRbVPXzbwIeXPtXFv7Tqv60YCZfOJRUkz5TVkHELEAZt9Bb5vxrTAp45JIWv9Ng935pRawwIOQhW2atAGToS-Qcex7wc4DS23pd0E/s320/IMG20190320193953.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">三日目夜はパーティー</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpWJfudFddL2fch2UnQ_if1U5s8w5OVg_tQUaFoX9qnIoOigepeT9349AMp7SPEIYRV-fuW2Ar2gO-C_H9EUSdrR3B6zdj-2l_Y2DMPezNsL1XV0jHfo1i83uDz1EhCDMfNuBphn840cM/s1600/IMG20190320200432.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpWJfudFddL2fch2UnQ_if1U5s8w5OVg_tQUaFoX9qnIoOigepeT9349AMp7SPEIYRV-fuW2Ar2gO-C_H9EUSdrR3B6zdj-2l_Y2DMPezNsL1XV0jHfo1i83uDz1EhCDMfNuBphn840cM/s320/IMG20190320200432.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">このパーティーで二日目の昼と同じものが出てました<br />
カルネ・アサーダという料理だそうです<br />
美味しかった</td></tr>
</tbody></table>
<br />
ホテルのあるベルビューではシェアバイク、Lime を使ってベストバイ(家電量販店)に買い物に行ったりしました。ドックレスタイプといって、そのあたりに駐輪してある自転車のQRコードをスマホアプリで読んで開錠・乗車開始、目的地で停めてロックしたら終わり。時間で課金されます。<br />
なおワシントン州では自転車はヘルメット必須、罰則もあるのですが…シェアバイクでの着用率は3割に満たないそうです。旅行中もメットしてる人見かけませんでした(自前の自転車で通勤してるような人は100%被ってましたが)。<br />
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv02Uo2LD-uiunasvZcqJ5w4d030202MtB5wcJJW6jGXjjpZWDtnnYFHUaRvqBmPGwExIGkXf0Xsz38nsJsQOlM9m-Tiddqgia85xLXARRiQ6st1VTT5sUjhGYXUNagk5e7rvfYOJD1FQ/s1600/IMG20190320192212.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv02Uo2LD-uiunasvZcqJ5w4d030202MtB5wcJJW6jGXjjpZWDtnnYFHUaRvqBmPGwExIGkXf0Xsz38nsJsQOlM9m-Tiddqgia85xLXARRiQ6st1VTT5sUjhGYXUNagk5e7rvfYOJD1FQ/s320/IMG20190320192212.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">シェアバイク、Lime<br />
2018年からベルビューでもサービス開始になっています。<br />
電動アシストなんですが妙に重い</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQGKVYwvKktOdZCV6yd6eMlbV-unkqE6z5rYRs0pO_Jzs0JX909sSTAT2e-YchYtFXmJuv2GeVF23Umqw4BvQY6gwixeS02qVX561TumOZJYJIBYDcruMit9rkw-XlNTaRWfljVmFdldY/s1600/IMG20190322132305.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQGKVYwvKktOdZCV6yd6eMlbV-unkqE6z5rYRs0pO_Jzs0JX909sSTAT2e-YchYtFXmJuv2GeVF23Umqw4BvQY6gwixeS02qVX561TumOZJYJIBYDcruMit9rkw-XlNTaRWfljVmFdldY/s320/IMG20190322132305.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">シアトルではUBER系の赤い自転車「JUMP」も使えます<br />
これも電動アシスト<br />
Limeと合わせて何処でも良く見かけました</td></tr>
</tbody></table>
<br />
Summit 自体は月~木の4日間ですが、今年は二日延泊してしっかり観光もしてきました。<br />
去年はすぐ帰って勿体無かったのと、また次来られるかも分からないので…見たいもの見ておこうという気持ち。<br />
<br />
フリーフローティングタイプのカーシェア、car2goについては別に書きました。<br />
<br />
<b>car2go を使ってみた</b><br />
<a href="https://ddlgjp.blogspot.com/2019/03/car2go.html">https://ddlgjp.blogspot.com/2019/03/car2go.html</a><br />
<br />
Museum Of Flight の写真はGoogle Photosにも置いてあります。お好きな方はどうぞ。<br />
<a href="https://photos.app.goo.gl/qpNiVAYieSGu5ioc9">https://photos.app.goo.gl/qpNiVAYieSGu5ioc9</a><br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpgcdzrO41PMT50Kc70DBzC8O09_iSoHzofNs_DYy53b5-h7zsk-IoSK6F3S5qT-60S4gTRsm3kgKF4uM_pgFM6nwFuqNDjAeGBBTpcIJu10FmaF4C5TESVtgrFbVwv_SHb4_8K6DKLTE/s1600/IMG20190321153625.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpgcdzrO41PMT50Kc70DBzC8O09_iSoHzofNs_DYy53b5-h7zsk-IoSK6F3S5qT-60S4gTRsm3kgKF4uM_pgFM6nwFuqNDjAeGBBTpcIJu10FmaF4C5TESVtgrFbVwv_SHb4_8K6DKLTE/s320/IMG20190321153625.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Museum Of Flight<br />
しれっとSR-71が置いてあって語彙力を失う</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-v66cWaH171Xp9_7E1NDrcosvvk0pk2wFCjVT5YGxPelKhzNxBQ66y6a9S3Mz2b3BiJJQlZcmupgZvC34rmuqIlZbi10AooKYOl_aq2kt5iXXeVXmEHvh7Aeozu9SEf1URVy6k69bdI0/s1600/IMG20190321180712.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-v66cWaH171Xp9_7E1NDrcosvvk0pk2wFCjVT5YGxPelKhzNxBQ66y6a9S3Mz2b3BiJJQlZcmupgZvC34rmuqIlZbi10AooKYOl_aq2kt5iXXeVXmEHvh7Aeozu9SEf1URVy6k69bdI0/s320/IMG20190321180712.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ホテル近くのからあげ刹那<br />
おいしいけどこれで3000円(チップ入れて)<br />
シアトルの物価が高いのか、<br />
我々のおちんぎんが低いのか</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO0N8_DFlTJs0y1lMsvJ4HWqpXtuvZf3X34e5dI9jyPBhvN26ClEMy0nS3-lx2NADoALZx3a2LL92MIEJ0zlWtcsFn_dJ1n0PTUBADaraGG9hVF1PctpX0JJIg93DmgXTieRhOMpLC8lU/s1600/IMG20190322061930.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO0N8_DFlTJs0y1lMsvJ4HWqpXtuvZf3X34e5dI9jyPBhvN26ClEMy0nS3-lx2NADoALZx3a2LL92MIEJ0zlWtcsFn_dJ1n0PTUBADaraGG9hVF1PctpX0JJIg93DmgXTieRhOMpLC8lU/s320/IMG20190322061930.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">朝ご飯、Amazon Goで買った冷凍ブリトー<br />
こう見ると、MSで出してもらってたご飯、<br />
お金払うとすると中々の額なんでしょうね…<br />
四宿と五飯分の恩義は返さないといけない…</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDDQqxxs4vQ5caMyIrpWFGJy88O0mczV7A_3pav-obu6jKLn2nGSHkwDi44DACYlvzSa5O57hwcBy_OxeTi6xBUTcxQdEovevCz511qgOjljGgs8T5bmc5ghv8FTuYxTo3DwbZdbiB16k/s1600/IMG20190322081901.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDDQqxxs4vQ5caMyIrpWFGJy88O0mczV7A_3pav-obu6jKLn2nGSHkwDi44DACYlvzSa5O57hwcBy_OxeTi6xBUTcxQdEovevCz511qgOjljGgs8T5bmc5ghv8FTuYxTo3DwbZdbiB16k/s320/IMG20190322081901.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">car2go で車借りて、<br />
エバレットのボーイング工場見学にも行きました<br />
ドライブ楽しかった</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjexE6Cv5cpRoloZv9FZpI9n4HAa0d4tdrzH2WOD8XAiZ4h7y-c2y9IvxheywYRnFpH8sM8RbsXH57vWALFPWwG0jM1sVnZACexVLEMlbLByspSXOfZpuhGEpNFU7g3r5HeK07Le5Q-wsg/s1600/IMG20190322131033.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjexE6Cv5cpRoloZv9FZpI9n4HAa0d4tdrzH2WOD8XAiZ4h7y-c2y9IvxheywYRnFpH8sM8RbsXH57vWALFPWwG0jM1sVnZACexVLEMlbLByspSXOfZpuhGEpNFU7g3r5HeK07Le5Q-wsg/s320/IMG20190322131033.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">桜もよく見かけました</td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiftYfOfY5pgKA6_Ogbv2GdUWNPdMowr666d52fAZ1V8g_xZbPes67RLfgYmzDMiB0KrXCo6-QokyUlmFf9ssU0Z-ZwgME3OVFvLgciNTvnct-yR53LlIg_9AYrWUgYxPVzfU_EzIWJmTI/s1600/IMG20190322132131.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiftYfOfY5pgKA6_Ogbv2GdUWNPdMowr666d52fAZ1V8g_xZbPes67RLfgYmzDMiB0KrXCo6-QokyUlmFf9ssU0Z-ZwgME3OVFvLgciNTvnct-yR53LlIg_9AYrWUgYxPVzfU_EzIWJmTI/s320/IMG20190322132131.jpg" width="320" /></a></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbBqjac9EbtebXtYP_Pi8y2ll06jOVuk1ghZ1ZWNnr56dWG5sfne0m6CtszXGsBC-OkJBeDVj-LZcAzZaGSTkcyQADhAttRh0FigRtivCDhep2kkz6ZOlFU6cvnfK4mvBNPXBReylJkN8/s1600/IMG20190322132911.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbBqjac9EbtebXtYP_Pi8y2ll06jOVuk1ghZ1ZWNnr56dWG5sfne0m6CtszXGsBC-OkJBeDVj-LZcAzZaGSTkcyQADhAttRh0FigRtivCDhep2kkz6ZOlFU6cvnfK4mvBNPXBReylJkN8/s320/IMG20190322132911.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">閉鎖になったAlaskan Way Viaduct<br />
今年中には全て解体してしまうそうです</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisXZOygy1_miBYfi6GyKloMwFdWa79YQLuX0Sbz647aicq6O4aYZL7AqgDhblmWut91GaK7i6Xf3O0TdjKtg2ucxntErvAg0mxrfR4QDyl8Cez-ZLhVwlf3BCyAPG_ooxRaGW8hhRpOYs/s1600/IMG20190322150451.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisXZOygy1_miBYfi6GyKloMwFdWa79YQLuX0Sbz647aicq6O4aYZL7AqgDhblmWut91GaK7i6Xf3O0TdjKtg2ucxntErvAg0mxrfR4QDyl8Cez-ZLhVwlf3BCyAPG_ooxRaGW8hhRpOYs/s320/IMG20190322150451.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">シアトル美術館も面白かった<br />
見ても見ても終わらんので後で確認したら、<br />
かなり大きい日本のMOMAT、東京国立近代美術館に比べて床面積三倍だった<br />
加減すれや</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUy78WgL6d5dg1Yk5N3a_lm4bqJyTDi9fGa3kKLigrAbEOA4HWHndl0yRORVaQR6oDopDfszJKiyk2myB5-A4qIL7_aOMF2txAa7NfvxBeASaEJ0VXYV-ssxrcq4guRGAeUm58teMN6P8/s1600/IMG20190322154615.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUy78WgL6d5dg1Yk5N3a_lm4bqJyTDi9fGa3kKLigrAbEOA4HWHndl0yRORVaQR6oDopDfszJKiyk2myB5-A4qIL7_aOMF2txAa7NfvxBeASaEJ0VXYV-ssxrcq4guRGAeUm58teMN6P8/s320/IMG20190322154615.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ワシントン州会議場<br />
ここ数年Buildの会場になってる所<br />
Buildも行ってみたいですけどねぇ おぜぜ的に困難を伴う</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtCuQX2LvfQo984-qn_PE9-RNLvM_0HeislT2Z15vKTtHiwtWyIYm9PPG97vnivtBfCdT8Z0pt7rknQeaDcMux7OLTLfDKlHc0gAZvDvmz-YPMOebgVThuBoNe9EBMPHdjoUX1o8BPh44/s1600/IMG20190322165146.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtCuQX2LvfQo984-qn_PE9-RNLvM_0HeislT2Z15vKTtHiwtWyIYm9PPG97vnivtBfCdT8Z0pt7rknQeaDcMux7OLTLfDKlHc0gAZvDvmz-YPMOebgVThuBoNe9EBMPHdjoUX1o8BPh44/s320/IMG20190322165146.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Amazon Go<br />
ホテルから歩ける距離だったので普通にコンビニとして使えました<br />
…Car2GoやLimeもそうですけど、こういうAppベースの商売って<br />
Line、待ち行列が無いのが最高ですよね。<br />
旅行者にも優しいし。</td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com1tag:blogger.com,1999:blog-6431900756083264974.post-15129996887666580702019-03-28T21:03:00.001+09:002019-04-04T13:15:31.551+09:00car2go を使ってみたcar2go は「フリーフローティング」タイプのカーシェアサービスです。先日、Microsoft MVP Summit 2019でシアトルに行く機会があったので試しに使ってみたという記事です。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK0E6w8xxNmH6H94ShySDgYMn9D-JinCFJr9lLZoogPMcumklf6qDWsIy70tRvevu3U-93ouzGwlyf2P0dLtPdvps01FIWVq_YQIyMQ08myPX9RhtEBh7olYHVQlkSygOBgAAJj5WIPfw/s1600/IMG20190322081839.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="" border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK0E6w8xxNmH6H94ShySDgYMn9D-JinCFJr9lLZoogPMcumklf6qDWsIy70tRvevu3U-93ouzGwlyf2P0dLtPdvps01FIWVq_YQIyMQ08myPX9RhtEBh7olYHVQlkSygOBgAAJj5WIPfw/s400/IMG20190322081839.jpg" title="Merecedes Benz CLA" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">今回借りたベンツCLA</td></tr>
</tbody></table>
<br />
<br />
<br />
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike>
<br />
<h2>
フリーフローティングタイプとは</h2>
<br />
一般的なカーシェア…日本だとTimes カーレンタル、米国だとZipCarのような…では、予め決まった駐車スペースに車が置いてあり、それをWeb等で予約して乗車、終わったらまた元のスペースに戻すというスタイルです。<br />
<br />
対してフリーフローティングタイプでは、決まった駐車スペースがありません。街のそこら中に車が置いてあります。アプリで車の駐車場所・車種・残り燃料を確認して予約・乗車開始。目的地に着いたら、そのあたりの停めて良い所に停めて終わりです。料金は乗車時間で清算されます。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWszifSCcPEIW-Yo8cEAdB8T_qXkHF7Eubwc9Zb9b6dQBxpuytGzqpnHZ7yD34nUtr6tC-QJfEh8XMsuPcVX6jwNLhZd514e9DRhYXajHac1JlXyKcexicOw9FtX3-qJiItl5D_hY-Ggs/s1600/Screenshot_2019-03-27-22-07-05-85.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="739" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWszifSCcPEIW-Yo8cEAdB8T_qXkHF7Eubwc9Zb9b6dQBxpuytGzqpnHZ7yD34nUtr6tC-QJfEh8XMsuPcVX6jwNLhZd514e9DRhYXajHac1JlXyKcexicOw9FtX3-qJiItl5D_hY-Ggs/s400/Screenshot_2019-03-27-22-07-05-85.png" width="183" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><div>
car2go app でシアトル中心部を表示した様子</div>
<div>
「P」は提携民間駐車場</div>
</td></tr>
</tbody></table>
<br />
<br />
<br />
「停めて良い所」というのは、シアトルの場合「路駐して良い所全部」になります。シアトル市内はシアトル市交通局が路駐、パーキングメーターを管理しているのですが、car2go は市と一括契約しているので利用者は料金・手続きを気にすることなく路駐OKならどこでも停めてよい、という仕組みです。また一部の民間駐車場とも契約しており、そういう駐車場にも停めてよいことになっています。<br />
逆に言うと、バス通りや出入り口、消火栓のような元々路駐禁止の箇所、民間駐車場や施設内の駐車場には乗り捨てできません。<br />
<br />
また、乗り捨てして良いエリア「ホームエリア」はシアトル市内に限られています。市外に出る・一時的に駐車するのは自由ですが、乗車を終える場合は市内に戻る必要があります。<br />
例外としてシアトル=タコマ空港(あそこはシータック市です)があり、ここでは近隣の契約駐車場で乗り捨て・ピックアップが可能になっています。<br />
<br />
<br />
<h2>
使用申し込み</h2>
<br />
car2go は米国外の免許保持者でも申し込みOKです(対して、シアトルで同種のフリーフローティングカーシェアを行っているReachNow, LimePodは米国免許保持者のみになっています)。<br />
<br />
<br />
<br />
日本の場合、<br />
<br />
<ul>
<li>国外運転免許証</li>
<li>無事故無違反証明書(英文)</li>
</ul>
<br />
の二つが必要になります。どちらも地元の警察署で発行できます。我らが埼玉県警の場合、大宮ソニックシティにある「再交付・国外運転免許センター」で国外運転免許証は即日発行可能です。無事故無違反証明書の申し込み書もここにありますが、手続きは郵送で数日かかります。どちらも手数料が掛かります。<br />
<br />
この二つが揃うと申し込み可能になります。私が行った手順は、<br />
<br />
<ol>
<li>スマートフォンのアプリで申し込み開始</li>
<li>住所は滞在地のホテル、請求先は現住所を入力</li>
<li>免許証の画像をスマホで撮影する手順では、国外運転免許証を(取り敢えず)撮影</li>
</ol>
ここまで行うと仮登録となるも、最後の免許証撮影で認識できませんでした旨のエラーとなります。<br />
ここのサポートリンクから、car2go サポートに対して国外運転免許証・無事故無違反証明書のファイル(私はスマホで撮影したものをPDF化しました)を添付し、これこれこういう理由で書類あるんで登録よろしくねとメールで送信します。<br />
<br />
が。んが…ここからが長かった。私の場合、2019年1月初旬に上のメールを送ったのですが、最終的に承認されたのは2019年2月末でした。この間何度かまだですかーーー!とやりとりしましたが、どうも保険会社の承認プロセスが完全に詰まってしまっているような感じでした。car2go , 使いたい場合はかなーーーーり余裕をもって申し込みする必要がありそうです。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzfztmAw3KXX3MN7P64p4W9GYuvvbicMGJlEodpWlaNNeWIxW21vMCXTpnRckXTmLxF6Wz6aRpJRyJy9W55FzIJ7sFAuD6rpaObRkmw_mPm_USYjMiwgwmXuVgiypMa8bIQgXdhLo3IHo/s1600/car2go_struggle.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="" border="0" data-original-height="452" data-original-width="865" height="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzfztmAw3KXX3MN7P64p4W9GYuvvbicMGJlEodpWlaNNeWIxW21vMCXTpnRckXTmLxF6Wz6aRpJRyJy9W55FzIJ7sFAuD6rpaObRkmw_mPm_USYjMiwgwmXuVgiypMa8bIQgXdhLo3IHo/s640/car2go_struggle.jpg" title="car2goとのCall&Response" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><div>
car2go 事務局とのやり取りの記録</div>
<div>
正直2月以降はもう無理かなと思ってました</div>
</td></tr>
</tbody></table>
<br />
<br />
<br />
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
<h2>
実際の乗車</h2>
<br />
乗車開始は、<br />
<ol>
<li>アプリで車を探す。地図上に車種と色、ナンバー、ガソリン残量が表示される。</li>
<li>乗る車を選んでReserveをタップ。これでこの車を30分間キープできる。</li>
<li>車の場所まで移動。歩くなりなんなり。</li>
<li>車を一通り見て大丈夫そうなら、利用プランを選択して「Start」。</li>
<li>事前に登録したPINをアプリに入力→次に、車のフロントウィンドウのディスプレイに番号が表示されるのでそれもアプリに入力。ここで車のドアロックが外れる。</li>
<li>乗り込み、グローブボックスからキーを取り出しドライブ開始。ぶっぶー。</li>
</ol>
<br />
「利用プラン」は、1分幾らの従量制+何時間幾らの定額制の組み合わせです。また車にダメージがあった場合、先に写真を撮ってサポートに送信することになっています。<br />
<br />
<br />
乗車終了は、<br />
<br />
<ol>
<li>停めて良い所に停める。</li>
<li>キーを抜き、グローブボックスに戻し、ドアを閉じる。</li>
</ol>
<br />
これで終わりです。フロントウィンドウのディスプレイにその旨表示され、またアプリにも通知が来ます。なお、終了にあたってガソリン給油の必要はありません。また給油した場合料金は払い戻しされます。ガソリンスタンドで給油した後、レシートをグローブボックスに入れておくと後日清算されます。<br />
<br />
<br />
<h2>
印象・感想など</h2>
<br />
<h3>
借りる・返す手間が最小化されている</h3>
<br />
ここが一番気に入った所です。レンタカーを借りる・返すのは何処でも手間なもので、列に並んで手続きを待ち、毎度契約条件を確認してサインして云々云々と。返すにもガソリン満タン云々。<b>そういう手間を全部すっとばしてすぐ乗れる。素晴らしい。</b>無人で済むので言葉の心配も少ないです。<br />
また、シアトルではレンタカーの店舗が空港に集中しておりシアトル市内には実は少ないので、そういう意味でも便利です。<br />
<br />
<br />
<h3>
車の割にはお安い</h3>
<br />
2019年3月現在、シアトルエリアでcar2go が提供している車はメルセデス・ベンツの二車種、<br />
<br />
<ul>
<li>CLA - 4ドアセダン、4人乗り</li>
<li>GLA - 5ドアハッチバック、5人乗り</li>
</ul>
<div>
<br /></div>
<div>
<br /></div>
<ul>
</ul>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlxUHxGa0ise4e2dv4UpjfO47gleFTnHTb2w-6fgeTvhxx08dM5hmA2Bab6kyfFftpCmmlGrMQcvEQlKnhv-imq3S9nWtBv4ahYgT-57mIkeh1mOG_stZ5xQcRz2QKkzDfvgf_vWth2ZQ/s1600/Screenshot_2019-03-27-22-08-22-91.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="739" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlxUHxGa0ise4e2dv4UpjfO47gleFTnHTb2w-6fgeTvhxx08dM5hmA2Bab6kyfFftpCmmlGrMQcvEQlKnhv-imq3S9nWtBv4ahYgT-57mIkeh1mOG_stZ5xQcRz2QKkzDfvgf_vWth2ZQ/s400/Screenshot_2019-03-27-22-08-22-91.png" width="183" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><div>
シアトルエリアはこの2車種</div>
<div>
その他・欧州ではSmart For Two/Fourも使われているようです</div>
</td></tr>
</tbody></table>
<br />
<br />
<br />
です。Cセグのプレミアム枠といった所でしょうか。後方レーダーや衝突防止、バックカメラなど安全装備全部乗せです。同クラスの車を普通のレンタカーで借りる場合、安めのAlamoやSixtに比べてもちょっと安い感じです。保険の付け方などで変わっては来ますが。また、元々使い方が違うので比較しづらい所もあります(例えばシアトルからバンクーバーまで移動して乗り捨て、等はcar2goでは出来ない)。<br />
なおcar2go の場合、2019年3月現在では初期登録に数ドル掛かるのみで月額料金等は特に無いため、旅行者のちょっとしたお試しにも使いやすいです。<br />
<br />
<br />
<h3>
シアトル中心部で路駐場所探すのは大変</h3>
<br />
金曜午後にシアトル市内、ベルタウン辺りに帰って来たのですが、まぁ走っても走っても路駐場所の空きが無い。延々探しても見つからず、結局は上でも触れた契約駐車場に停めました。契約駐車場はアプリ上に表示されるので、予め何個か当たりつけておいたほうが良さそうです。また、ダウンタウン等中心部でちょっと乗って降りるくらいなら素直にUBERかLyft使った方がいいですね。<br />
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
<br />
<h3>
申し込みに時間がかかり過ぎ</h3>
<br />
上にも述べましたが、一ヶ月以上かかるのは流石に困りますね。他の件でサポートに問い合わせても大丈夫なんだろうかと不安になります。<br />
<br />
<br />
<h3>
ホームエリアが狭い</h3>
<br />
ホームエリア==シアトル市内のみなので、車で動ける範囲に比べると小さめです。近隣のタコマ、ベルビュー、レドモンド、エバレットあたりまで乗り捨てできるとかなり便利なのにと思います。なお、ベルビューが入っていないので…空港でピックアップし、MVP Summit 指定のベルビューのホテルの近所で乗り捨て、という使い方は出来ないです。無念。<br />
<br />
<br />
<h3>
でも車は楽しい</h3>
<br />
そうは言っても、<b>移動の自由が得られる車は楽しい</b>です。個人的にはバスも電車も交通機関は大体好きですが、好きに移動できる車はやはり別だよなと思ってます。<br />
元々、Test Drive Unlimited や THE CREWなどの車ゲームを通してアメリカでのドライブに憧れがあったので、今回運転できてとても楽しかったです。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbKbrvuOyoKvHcsuY8zG6s6WLET8cQA19Hd0K9I3YszNaKrr06kBGkw_3nkE2qow700ayh3n5oSpYoKXo4ps1fxuVsCegLz4PLZWWvBb69MQMjdX569ZrwbMb6qAJucieBsaNrwqGYVwc/s1600/IMG20190322081901.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbKbrvuOyoKvHcsuY8zG6s6WLET8cQA19Hd0K9I3YszNaKrr06kBGkw_3nkE2qow700ayh3n5oSpYoKXo4ps1fxuVsCegLz4PLZWWvBb69MQMjdX569ZrwbMb6qAJucieBsaNrwqGYVwc/s400/IMG20190322081901.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><div>
今回はベルタウンからエバレットのボーイング見学施設までの往復でした</div>
<div>
帰り、I-5を南下していってダウンタウン シアトルの高層ビル群が近づいていく様は</div>
<div>
うひょーーーー!!!って感じでしたね…伝わるかな…</div>
</td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUnv0PYACACQxb73JrA-wVn2nDVMZ73-bQON_s4IO_a4eVapSaei1tKnLAN5wWKbExTseX4smVIthKxNBa7Oc8nNl_xJfzNPevvECyPMCTjTdXMS9AgXjQDtNw4vFist5dviw0uAtJVtI/s1600/IMG20190322081403.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUnv0PYACACQxb73JrA-wVn2nDVMZ73-bQON_s4IO_a4eVapSaei1tKnLAN5wWKbExTseX4smVIthKxNBa7Oc8nNl_xJfzNPevvECyPMCTjTdXMS9AgXjQDtNw4vFist5dviw0uAtJVtI/s400/IMG20190322081403.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><div>
CLAは当然左ハンドルですが、</div>
<div>
コラムシフトでもあるんですよね…</div>
<div>
車線変更でうっかりウィンカーのつもりでNに入れたりシフトダウンしたり</div>
<div>
中々にエキサイティン!!でした。</div>
</td></tr>
</tbody></table>
<br />
<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-66744311754055999412019-03-16T13:44:00.000+09:002019-03-16T13:44:11.193+09:00How to know the current processor architecture from UWP appUnfortunately, WinRT does not have such of API. We, in 2019, need to use pinvoke.<br />
<br />
--start--<br />
<script src="https://gist.github.com/pnp0a03/3af5127162b5f9816e9098d8f702e88f.js"></script>
--end--<br />
<br />
You may noticed that this unfamiliar name "api-ms-win-core-sysinfo-l1-2-3.dll". This is a sort of "OneCore Umbrella library".<br />
<br />
<b>OneCore.lib umbrella library</b><br />
<a href="https://docs.microsoft.com/ja-jp/windows/desktop/apiindex/umbrella-lib-onecore-alpha">https://docs.microsoft.com/ja-jp/windows/desktop/apiindex/umbrella-lib-onecore-alpha</a><br />
<br />
I could not tell you how this works, but works. :) It's too difficult for me. For detail, this site may helps you.<br />
<br />
<b>Runtime DLL name resolution: ApiSetSchema - Quarkslab's blog</b><br />
<a href="https://blog.quarkslab.com/runtime-dll-name-resolution-apisetschema-part-i.html">https://blog.quarkslab.com/runtime-dll-name-resolution-apisetschema-part-i.html</a><br />
<a href="https://blog.quarkslab.com/runtime-dll-name-resolution-apisetschema-part-ii.html">https://blog.quarkslab.com/runtime-dll-name-resolution-apisetschema-part-ii.html</a><br />
<br />
<b>The API Set Schema - Geoff Chappell</b><br />
<a href="http://www.geoffchappell.com/studies/windows/win32/apisetschema/index.htm">http://www.geoffchappell.com/studies/windows/win32/apisetschema/index.htm</a><br />
<br />
<br />
Note - UWP Community toolkit have the System Helper API. By using this, you can get the propertry "SystemInformation.OperatingSystemArchitecture". The document tell that this property is "Gets used processor architecture" but actually not. It just return the "target" architecture of the UWP app package.<br />
<br />
<b>SystemInformation - UWP Community Toolkit</b><br />
<a href="https://docs.microsoft.com/ja-jp/windows/communitytoolkit/helpers/systeminformation">https://docs.microsoft.com/ja-jp/windows/communitytoolkit/helpers/systeminformation</a><br />
<div>
<br /></div>
Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-75827722087117678862019-03-16T10:06:00.001+09:002019-03-16T13:57:03.376+09:00UWP Multi Instance support - Part 2I have a simple sample program 'DDLG.MultiInstanceTrial' on Microsoft Store and GitHub. Let me explain the hint & tips of UWP multi instance by using this sample.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHVJRUwdiH0mpwfzLZo8c4U4xC5P_JZbD8W6XsP-MUQ4D0_XRth3ZzFdyjn2tLpVEzIPtHYwOsKkED0uB3r7-uVIc7YGc7V-lKxjSpRuXpNAy0ANi1E0NhMqHruNFYhCAcwT7qBIjqSc0/s1600/MultiInstanceTrial.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="895" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHVJRUwdiH0mpwfzLZo8c4U4xC5P_JZbD8W6XsP-MUQ4D0_XRth3ZzFdyjn2tLpVEzIPtHYwOsKkED0uB3r7-uVIc7YGc7V-lKxjSpRuXpNAy0ANi1E0NhMqHruNFYhCAcwT7qBIjqSc0/s640/MultiInstanceTrial.png" width="640" /></a></div>
<br />
<br />
<b>DDLG.MultiInstanceTrial - Microsoft Store</b><br />
<a href="https://www.microsoft.com/en-us/p/ddlgmultiinstancetrial/9nrdjtp6bdnx">https://www.microsoft.com/en-us/p/ddlgmultiinstancetrial/9nrdjtp6bdnx</a><br />
<br />
<b>Source</b><br />
<a href="https://github.com/pnp0a03/MultiInstanceTrial">https://github.com/pnp0a03/MultiInstanceTrial</a><br />
<br />
This post is part 2 of the series - UWP Multi Instance Support.<br />
<b>UWP App の Multi Instance サポート その1</b>(in japanese)<br />
<a href="https://ddlgjp.blogspot.com/2018/05/uwp-app-multi-instance-1.html">https://ddlgjp.blogspot.com/2018/05/uwp-app-multi-instance-1.html</a><br />
<br />
<br />
<h3>
Enabling</h3>
<br />
To enable the multi instance, just update your Package.appxmanifest. 1) Update the namespace at "Package" element, and 2) Add attribute "SupportsMultipleInstances" to "Application" element.<br />
Oh, at first, you need to use the Win10 1803 or later (and SDK).<br />
<br />
- start - Package.appxmanifest
<br />
<script src="https://gist-it.appspot.com/github/pnp0a03/MultiInstanceTrial/blob/master/MultiInstanceTrial/Package.appxmanifest"></script>
- end -
<br />
<br />
<br />
<h3>
Behavior of Protocol Activation</h3>
<br />
If you register the app as protocol handler and the app is enabled as multi instance, the behavior is differ from the single instance. When the protocol activation happen, always new instance created. On single instance, same instance's OnActivate is called again.<br />
<div>
<br /></div>
<br />
<h3>
Resources</h3>
<br />
It seems that each instances are running on same AppContainer. This means, each instances share the one LocalSettings/LocalFolder/Etc.<br />
You can use my sample app to see the behavior. On the right side, you can show the image file. This file name is shared by LocalSettings, then each instances can use the same value.<br />
<br />
<h3>
Event?</h3>
<br />
In this trial, I'm using the most easiest way to share the event - ApplicationData.Current.DataChanged.<br />
<br />
<b>ApplicationData.DataChanged</b><br />
<a href="https://docs.microsoft.com/en-us/uwp/api/windows.storage.applicationdata.datachanged">https://docs.microsoft.com/en-us/uwp/api/windows.storage.applicationdata.datachanged</a><br />
<br />
When you create or modify the applicationdata, the event signaled. You can also signal it manually.<br />
<br />
Note - This event will be signaled with background thread. It's need to use dispatcher to use it with UI thread. You can see the sample on the source above.<br />
<br />
<h3>
Memory Mapped File</h3>
<br />
As of same app container, you can share the data by using memory mapped file. In my sample, the center pane use the one.<br />
<br />
<h3>
WinMR Environment - Desktop and MR</h3>
<br />
On WinMR enabled system, you can use both the windows desktop and WinMR 3D environment.<br />
You can run your app on both. And, it seems that both share the same app container. By using this app, I could confirm that.<br />
<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-80890332996411140722019-03-04T22:36:00.000+09:002019-03-14T21:07:56.151+09:00Building UWP Apps as ARM64 with Visual Studio 2017<div>
Yes, we have toolings that support ARM64 UWP Apps but there are several caviets and pitfalls. I've attempt to describe my experiences to support ARM64 on my UWP app with this short post. I wish this helps you.</div>
<br />
<br />
<h2>
Updating your tools</h2>
<br />
As of Mar 2019,<br />
<ul>
<li>Visual Studio 2017 15.9.7 or later</li>
<li>Windows SDK 17763 or later</li>
</ul>
<br />
<h2>
Modifying your .csproj to add ARM64 build configuration</h2>
<div>
<br /></div>
<div>
This step is described at blogs.windows.com.<br />
<br /></div>
<div>
<b>Official support for Windows 10 on ARM development</b><br />
<a href="https://blogs.windows.com/buildingapps/2018/11/15/official-support-for-windows-10-on-arm-development/">https://blogs.windows.com/buildingapps/2018/11/15/official-support-for-windows-10-on-arm-development/</a></div>
<div>
<br />
But.. in my cases, it didn't work. I have to modify my .csproj manually. However it's easy.<br />
<ol>
<li>Make the ARM64 debug/release config by copy and paste the ARM config. then,</li>
<li>Make ARM64 build config by VS IDE (as described on the blog post).</li>
<li><strike>Adding<b> win10-arm64</b> and <b>win10-arm64-aot</b> to runtimeidentifier.</strike> It seems that not necessary</li>
</ol>
I've just paste the before/after of my .csproj on gist. To compare it, please download both and use your favorite diff tools :)<br />
<br />
<b>WWC csproj 17763 vs 17134 </b><br />
<a href="https://gist.github.com/pnp0a03/bac76f72bc2526e674860c9e512605ba">https://gist.github.com/pnp0a03/bac76f72bc2526e674860c9e512605ba</a><br />
<br />
<br /></div>
<h2>
Updating Microsoft.NETCore.UniversalWindowsPlatform</h2>
<br />
<div>
In fact, 6.2.x or above support the ARM64. 6.1.x is NOT. You need to use it. But.. currently (as of the end of jan 2019), 6.2.2 have issues - build may success locally, but you will see the 1201 error when you submit the appx package to Microsoft Store. You need to pick the 6.2.3 or above.<br />
<br />
<a href="https://github.com/Microsoft/dotnet/issues/924">https://github.com/Microsoft/dotnet/issues/924</a><br />
<br />
To use the 6.2.3, just edit your .csproj manually.<br />
<br />
(Added 14 March 2019 - 6.2.8 released. I could confirm that it works and ok for store upload.)<br />
<br />
<br /></div>
<h2>
Updating Microsoft.Advertising.XAML to 10.1811.22001</h2>
<div>
<br /></div>
<div>
If you use the Microsoft Advertisement SDK, you need to update to 10.1811.x.<br />
There are two type of deployments - one is VSIX , another one is NuGet package.</div>
<div>
<br /></div>
<div>
My recommendation is, if you're currently using the VSIX, you should use the VSIX for the next version. Same for the NuGet.<br />
<br /></div>
<div>
If you want to switch to the NuGet from VSIX(This is my case), you must uninstall the VSIX from Add/Remove the Programs. But this way may be painfull for you, because the uninstallation of VSIX may affect to all other your project that use the Microsoft Advertisement.</div>
<div>
Even if you did it as above, you may see the some of build error. My advises are .. 1) Restart the system, 2) Clear the nuget cache, 3) check the reference settings, and 4) Take a cup of coffee.</div>
<br />
<br />
<h2>
...Done?</h2>
<br />
Here is a my app that support Arm64. But... I have not tried yet with actual Arm64 system :) If you have a chance to try it, please let me know the result.<br />
<br />
<b>Wheel World Clock</b><br />
<a href="https://www.microsoft.com/en-us/p/wheel-world-clock/9nblggh10zzn">https://www.microsoft.com/en-us/p/wheel-world-clock/9nblggh10zzn</a><br />
<br />
<div>
<br /></div>
<div>
<br /></div>
Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-73340831158167799782018-12-22T09:47:00.000+09:002019-03-28T13:19:23.570+09:00減量していました。2018年は技術系のアウトプットが極端に減ってしまいました。<br />
これには理由があり、余暇の殆どを減量、ダイエットに費やしていたためです。<br />
…他人の昨日見た夢の話と体重増えた減った話ほど興味引かれないものも無いですよね。はい。この記事は以降そういう話が延々続きます。今風に言えばTL;DR.<br />
<br />
学生の頃は運動もしており60-80kg程度(身長176cm)だったのですが、大人になった後は大体120~130kgで推移していました。若いころはこれでも生きていけるのですが、おじさんになると健康診断でこれはまずいのでは?死ぬのでは?という数字が出るようになってきました。具体的にはHbA1cが13.6、血糖430等。ワオ。<br />
<br />
2017年夏、職場の近くに引っ越しました。これまで片道2時間弱かかっていた通勤が10分で済むようになり、自由になる時間が一気に増えました。折角なのでこの機会に減量に取り組もう、と始めてみたわけです。<br />
<br />
月々何をやっていたか詳しい話は省略しますが、特別な事はしておらず…食事制限と有酸素中心の運動を出来る範囲で続けてきたという所です。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_Xw_2sQb-Wm9bTDaNGOKt_2Bypy0N9QL1Nmt-9sJSsknzkfKghewO9mkTjJzDTBnksXoU83RI7ZR3x6BaLvvf_UxcZwisStNrn6REVHP6w0Dgy1LTkeUHW7QortS-2X5ntuPKfWBqSk0/s1600/Weight_Dec2018.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="524" data-original-width="685" height="488" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_Xw_2sQb-Wm9bTDaNGOKt_2Bypy0N9QL1Nmt-9sJSsknzkfKghewO9mkTjJzDTBnksXoU83RI7ZR3x6BaLvvf_UxcZwisStNrn6REVHP6w0Dgy1LTkeUHW7QortS-2X5ntuPKfWBqSk0/s640/Weight_Dec2018.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Oct 2017 - Dec 2018<br />
最近は約93kg</td></tr>
</tbody></table>
<br />
<br />
2018年夏までは月3~5kgペースでどんどん落ち、それ以降は緩やかな減少となっています。最近は93kg程度です。<br />
勿論まだ肥満体ではあるのですが、各種検査も正常値になり、かなり人間らしい生活を送れるようになってきました。<br />
<br />
<br />
<ul>
<li>階段を登ることができる</li>
<li>ズボンの股が半年で破れない(太ってると擦れて破れます)</li>
<li>飛行機に乗る際、シートベルトの延長ベルトをCAに頼まなくていい(そういうものがあるんです)</li>
<li>ユニクロで服が買える(6L→XL)</li>
</ul>
<br />
<br />
そして、この(比較的)健康体と引き換えに失ったのが、最初に触れた技術系のアウトプットという事になります。当然と言えば当然で、例えば今週ですと…仕事の後は月・火・木・金とジムに行きマシンで筋トレ+有酸素、行って帰って大体2時間という。キーボード叩く時間はどこに。<br />
<br />
2019年は運動時間を少しずつ減らし技術話また増やしたいなと考えているんですが、困ったことに運動に時間使うの嫌いでは無いんですよね。楽しい。運動より楽しい技術ネタを見つけるのが先かもしれないです。<br />
<br />
<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-63169743122960353532018-06-08T05:32:00.000+09:002018-06-20T10:53:17.984+09:00F10 Recent updates - June 2018 / F10 最近の更新<b>(Updated - 20 Jun, 2018)</b><br />
Updated version of Image bbs browser F10 available. Updates are deployed automatically, or you can install it from the Microsoft Store.<br />
<br />
<ul>
<li>F10 v1.4.430</li>
<li>F10 v1.5.430</li>
<li>F10 v1.6.430</li>
</ul>
<br />
<b><i>F10 Image bbs browser</i></b><br />
<a href="https://www.microsoft.com/store/apps/9nblggh1ntrd">https://www.microsoft.com/store/apps/9nblggh1ntrd</a><br />
<br />
This post summarize the recent updates.<br />
<br />
<h2>
Some 4chan and futaba boards are no longer listed on the favorites menu</h2>
<br />
Due of the store policy 11.7, we can't show several NSFW boards on favorites candidate list. If you want to browse these boards, please type the name of board manually to add as favorites.<br />
Due of this change, NSFW switch also not available.<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEOw-a3DkYfV5sfERKOgKuMyOYVLidmksfuX_6c3ku2Y1U-QRKluiVhYSEyDMXyuepOPhZD95EFNH2mKLBCFeHs-2iydunOrS0-hvO64d0zDnj5imfdEtMEcZ_3Gw3Qt2bv0KgFgKHJt4/s1600/AddBoards_Type_NSFW.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEOw-a3DkYfV5sfERKOgKuMyOYVLidmksfuX_6c3ku2Y1U-QRKluiVhYSEyDMXyuepOPhZD95EFNH2mKLBCFeHs-2iydunOrS0-hvO64d0zDnj5imfdEtMEcZ_3Gw3Qt2bv0KgFgKHJt4/s400/AddBoards_Type_NSFW.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">To add the boards that not listed, you can type the name of board manually.</td></tr>
</tbody></table>
<br />
<br />
<b><i>Store policy 11.7 Adult Content</i></b><br />
<a href="https://docs.microsoft.com/en-us/legal/windows/agreements/store-policies#117-adult-content">https://docs.microsoft.com/en-us/legal/windows/agreements/store-policies#117-adult-content</a><br />
<br />
<h4>
Workaround:</h4>
If you already added the boards as favorite, or already changed the setting to show the NSFW boards, you can see the boards yet.<br />
But once if you unfav the boards or uninstall/reinstall the F10, the boards no longer listed.<br />
<br />
<br />
<h2>
Former versions of Windows 10 no longer supported</h2>
<br />
We removed the following versions from the store. As of the result, You can not install the F10 to Windows 10 1507, 1511 or 1607.<br />
<br />
<br />
<ul>
<li>F10 v1.1 - Win10 TH1 / 1507 / Build 10240</li>
<li>F10 v1.2 - Win10 TH2 / 1511 / Build 10586</li>
<li>F10 v1.3 - Win10 RS1 / 1607 / Build 14393</li>
</ul>
<br />
<br />
Currently, v1.4, 1.5 and 1.6 are available.<br />
<br />
<br />
<ul>
<li>F10 v1.4 - Win10 RS2 / 1703 / Build 15063 (Latest for Windows 10 Mobile - 15xxx)</li>
<li>F10 v1.5 - Win10 RS3 / 1709 / Build 16299</li>
<li>F10 v1.6 - Win10 RS4 / 1803 / Build 17134 or later</li>
</ul>
<br />
<br />
<h4>
Workaround:</h4>
You can still continue to use the v1.1 - v1.3, but once if you uninstall it, you can't reinstall it.<br />
Or, please consider to update your Windows 10.<br />
<br />
<br />
<h2>
Futaba - support mp4 upload</h2>
<br />
Recently, futaba supported the upload of MP4 video. F10 already support the MP4 playing, and we support the MP4 uploading from this new build.<br />
<br />
<br />
<h2>
Bug fix </h2>
Recent build had an issue that if you click the quote link at the response, it makes app termination. We fixed this issue.<br />
<br />
<br />
<br />
<h2>
4chan・ふたば の幾つかのボードがお気に入り候補に表示されなくなりました</h2>
<br />
ストア ポリシー 11.3 により、幾つかのボードはF10 のお気に入り候補に表示されません。そういった板を追加するには、板の名前を入力してください。<br />
この変更に伴い、NSFW スイッチも廃止としました。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0d26ftudfLWChcWVBeD9e3iSPH83O47RRS9Oxg1ietuTK2Ju8rPAe8ndglraty-zOqbdpnvdCx1CQtJL06kTBbDTZkXylAJ3iG67afmYyIXTo0YXuXnmHFjnwnFDNuIl3ALD23yLMAvQ/s1600/AddBoards_Type_NSFW.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0d26ftudfLWChcWVBeD9e3iSPH83O47RRS9Oxg1ietuTK2Ju8rPAe8ndglraty-zOqbdpnvdCx1CQtJL06kTBbDTZkXylAJ3iG67afmYyIXTo0YXuXnmHFjnwnFDNuIl3ALD23yLMAvQ/s400/AddBoards_Type_NSFW.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">リストに無い板を追加するには、板の名前を入力します。</td></tr>
</tbody></table>
<br />
<div>
<br /></div>
<b><i>ストア ポリシー 11.7 アダルト コンテンツ</i></b><br />
<a href="https://docs.microsoft.com/ja-jp/legal/windows/agreements/store-policies#117-adult-content">https://docs.microsoft.com/ja-jp/legal/windows/agreements/store-policies#117-adult-content</a><br />
<br />
<br />
<h4>
回避策</h4>
これらのボードが既にお気に入りに追加済みの場合、又はNSFW スイッチが既にONになっている場合は候補リストに表示されます。ただし、一度お気に入りから外す・又はF10 を再インストールすると、それ以降これらの板は候補リストに表示されません。<br />
<br />
<br />
<h2>
旧バージョンのWindows 10 へのF10の提供を終了しました</h2>
<br />
F10の過去バージョンをストアから削除しました。結果として、以下の古いWindows 10 バージョンに対してF10 を新規にインストールすることはできません。<br />
<br />
<ul>
<li>F10 v1.1 - Win10 TH1 / 1507 / Build 10240</li>
<li>F10 v1.2 - Win10 TH2 / 1511 / Build 10586</li>
<li>F10 v1.3 - Win10 RS1 / 1607 / Build 14393</li>
</ul>
現在、以下のv1.4, 1.5, 1.6 が利用可能です。<br />
<ul>
<li>F10 v1.4 - Win10 RS2 / 1703 / Build 15063 (Windows 10 Mobile 向けはこちらが最新)</li>
<li>F10 v1.5 - Win10 RS3 / 1709 / Build 16299</li>
<li>F10 v1.6 - Win10 RS4 / 1803 / Build 17134 又はそれ以降</li>
</ul>
<br />
<h4>
回避策</h4>
上記の古いWindows 10 にF10 が既にインストールされている場合、そのまま使い続ける事は可能です。しかし一度アンインストールすると再びインストールすることはできません。<br />
Windows 10 の更新をご検討下さい。<br />
<br />
<br />
<h2>
MP4 サポート</h2>
最近、ふたばでMP4 動画がサポートされました。<br />
F10では MP4 動画の再生はこれまでもサポートしていましたが、今回MP4 動画のアップロードをサポートしました。<br />
<br />
<br />
<h2>
不具合修正</h2>
レス内の引用リンクをクリックするとアプリが終了する問題を修正しました。<br />
<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com2tag:blogger.com,1999:blog-6431900756083264974.post-39257501825194047722018-05-24T09:11:00.001+09:002019-04-04T13:13:12.558+09:00UWP App の Multi Instance サポート その1Windows 10 April 2018 Update (1803, RS4)からUWP App がMulti Instance、いわゆるアプリの複数起動をサポートするようになりました。実は今迄使えなかったんですね。<br />
<br />
(This post is part 1 of the series - UWP Multi Instance Support.)<br /><b>UWP Multi Instance support - Part 2, sample app and source</b><br /><a href="https://ddlgjp.blogspot.com/2019/03/uwp-app-multi-instance-2.html"><span id="goog_1446383360"></span>https://ddlgjp.blogspot.com/2019/03/uwp-app-multi-instance-2.html<span id="goog_1446383361"></span></a><br />
<a href="https://www.blogger.com/"></a><br />
<br />
まずは実際動かして試してみましょう。拙作のUWP App <a href="https://www.microsoft.com/store/apps/9nblggh10zzn" target="_blank">Wheel World Clock</a>が既にMulti Instance に対応しています。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZHrIfSTysRPPwrQAveD5Ik0qvTxMgwzPuQA76rIxO0yBfOa_WXqpbQe4aMm1iruoRfwlrvBVALf7kC199ObbcLvfL2gu0KOsY8CMdHs6JLRrqIOJM193lMECsJ1a7GPkeDzwqJvnbLS0/s1600/MultiInstances_WWC.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZHrIfSTysRPPwrQAveD5Ik0qvTxMgwzPuQA76rIxO0yBfOa_WXqpbQe4aMm1iruoRfwlrvBVALf7kC199ObbcLvfL2gu0KOsY8CMdHs6JLRrqIOJM193lMECsJ1a7GPkeDzwqJvnbLS0/s640/MultiInstances_WWC.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">UWP App を複数起動している様子</td></tr>
</tbody></table>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://www.microsoft.com/store/apps/9nblggh10zzn?ocid=badge" style="margin-left: auto; margin-right: auto;"><img alt="Microsoft からダウンロード" height="72" src="https://assets.windowsphone.com/df5d1ce9-02cc-4338-99a2-0a200ee9b02c/Japanese_-get-it-from-MS_InvariantCulture_Default.png" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Wheel World Clock ダウンロードはこちらからどうぞ</td></tr>
</tbody></table>
<br />
タスクマネージャーを見ると、実際にインスタンスが複数作成されているのがわかります。またこのアプリはちょっと仕込みが入っていて、文字盤の画像貼り換えを行うと他インスタンスに設定変更が通知されるようになっています。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dwhCQNFhnE3lvsOol2O4M2gCGDNCiMQ3vnN56N2rcUS6-8ULCFDkhnTI6nWIDPyVW3oVMPWwv2jLjTE6n1G' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<br />
<br />
<br />
ただ…Windows、Desktop上でAppを普通に使っている身からすると、<br />
<br />
<ul>
<li>「アプリが同時起動」って当たり前なのでは?</li>
<li>今迄なんでできなかったの?</li>
<li>2018年になって今更?</li>
</ul>
<br />
という疑問が湧くのは当然…という気がします。そこで、Multi Instance をキーにしてApp Model発展の経緯を俯瞰し、なんとなく分かった気になってみようというのが今回の記事です。<br />
<br />
<br />
<ul>
<li>その1 UWP App Model の経緯と今回のMulti Instance対応、今後の展望 (この記事)</li>
<li>その2 Multi Instance 実際の対応作業と注意点</li>
</ul>
<br />
<div>
<br /></div>
という予定です。<br />
<br />
<h2>
StoreApp / UWP App Model の変遷</h2>
<br />
<h3>
Win8 - Single Instance, Single View (2012)</h3>
<br />
現在のUWP App の源流となるWin8 StoreApp、またそれの元となったWindows Phone環境は別名<b>「Immersive UI」、没入型UI</b>等と言われていました。タブレットやPCの画面「全体」をアプリが占有するイメージです。この環境では所謂デスクトップそのものが存在せず、あるアプリが同時に起動できるのは一つだけになっていました。<br />
また、Immersive UIではこの当時から画面分割、Splitをサポートしていましたが、Win8の頃は「別アプリ同士」で画面を分割する形でした。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2yYgCpMUGIUVTYi1GHcgMYquBcq6fcFmOKs-ZDj31fBc2MG7erZpZhyphenhyphen_quCQjQxqLwvGey60QX2IO_w4sF1BR931tWd98LTPl2VkfUfbyzeXhHgZsKnPFLhVa7FkyxMrN84fF9fKz6Vg/s1600/futa8withDrawAppBarButton.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="401" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2yYgCpMUGIUVTYi1GHcgMYquBcq6fcFmOKs-ZDj31fBc2MG7erZpZhyphenhyphen_quCQjQxqLwvGey60QX2IO_w4sF1BR931tWd98LTPl2VkfUfbyzeXhHgZsKnPFLhVa7FkyxMrN84fF9fKz6Vg/s640/futa8withDrawAppBarButton.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Win8/8.1 用 StoreApp 拙作のfuta8 です。<br />
配布は終了しています。</td></tr>
</tbody></table>
<br />
<br />
<br />
<h3>
Win8.1 - Single Instance, Multi View (2014)</h3>
<br />
"Multi View"がサポートされました。同時起動できるアプリのInstance<br />
は引き続き一つだけですが、そこから複数の「View*1」を別スレッドで持つことが出来るというものです。画面分割に対し、一つのアプリが複数のViewを同時に表示できるようになりました。ただこの頃はStore AppでMulti Viewをサポートしたものは少なかったように記憶しています。<br />
<br />
<br />
<h3>
Win10 - Single Instance, Multi Window (2015)</h3>
<br />
「Immersive」の看板はそっと後ろに下げられ、Win10 UWP Appはデスクトップ上「でも」普通に使えるものとして再定義され、これまでの「View」が「Window」としてデスクトップ上に表示されるようになりました。Tablet / Phoneに軸足を置いたApp Modelから、<b>デスクトップ / Win32 App と一緒に使える方向に大きく舵を切り直したのが Win10 UWP App</b>と言えると思います。<br />
<br />
ただ、Win8.1 のSingle Instance なモデルは維持されました。プロセス自体の仕組みはそのままで、所謂Multi Window な動作を実現するためにはMulti Viewが引き続き使われていました。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKfH4EGVYBEn0eYzEj_ZpBkAo_jatQ-qQ919TPbMvtY0q-gfmcM0me_AqJDDmn6JB9zJCPFbYKhrwUF_tjxDHJEUT4xrtzQfiWtoP79mMYJqgoKfOlj-6jOaUMTMkvYjZmIj5b7oBKHHc/s1600/F10_0823_1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKfH4EGVYBEn0eYzEj_ZpBkAo_jatQ-qQ919TPbMvtY0q-gfmcM0me_AqJDDmn6JB9zJCPFbYKhrwUF_tjxDHJEUT4xrtzQfiWtoP79mMYJqgoKfOlj-6jOaUMTMkvYjZmIj5b7oBKHHc/s640/F10_0823_1.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Win10 UWP App <a href="https://www.microsoft.com/store/apps/9nblggh1ntrd?cid=ddlgblognavbar" target="_blank">F10 Image bbs browser</a><br />
右がスレ・カタログを扱うメインウインドウ、<br />
左の二つがスレ画像を表示する画像ウィンドウ、のMulti Viewを使っています。</td></tr>
</tbody></table>
<br />
<br />
MultiView を採用している、おそらく一番馴染みのあるUWP App は…Win10標準の「電卓」だろうと思います。一見複数起動しているように見えるのですが、実はプロセスとしては一つだけです。なお、電卓はRS4でもこの仕組みのままです。*2<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4qdojpg8-FSYG9wUrY-iEyO2JN0t-B9upylQO8Fox7BW0ehdl9-GTxSYVWvesTBOIJKKbd-d2Ntz9r9AbmdCxkH_rZGOB-CwKPTp0JL2vQ9nVWQDfgj-n75pwB_42cXy53rfhf7myDSI/s1600/MultiView_Calc.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4qdojpg8-FSYG9wUrY-iEyO2JN0t-B9upylQO8Fox7BW0ehdl9-GTxSYVWvesTBOIJKKbd-d2Ntz9r9AbmdCxkH_rZGOB-CwKPTp0JL2vQ9nVWQDfgj-n75pwB_42cXy53rfhf7myDSI/s640/MultiView_Calc.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">UWP App「電卓」のMulti View動作<br />
一見沢山起動しているように見えるけどInstanceは一つだけ<br />
「起動」の度に一つのInstanceのOnLaunchedが呼ばれ、その都度Window(View)を作成しています。</td></tr>
</tbody></table>
<br />
<br />
<br />
このように、対応すればそれなりに色々な事が出来る<b>Multi Viewですが…過剰というかオーバーキルというか、マルチスレッドの実装が大袈裟過ぎる</b>という弱点があります。<br />
上の例のF10 image bbs browser のような、Window一枚がドキュメント一つに対応しているSDI / MDI的なアプリならば頑張る価値はあるのですが、<br />
<br />
<ul>
<li><b>電卓</b>のように、単に複数起動したい → 素直にMulti Instanceでいいのでは?</li>
<li><b>メインウィンドウの脇にサブウィンドウを表示したい</b> → 同一スレッドでポンとWindow出したい…マルチスレッドにするほどでも無い…</li>
</ul>
<div>
<br /></div>
<div>
という具合で、実際 Win10 UWP App でもMulti View を使っているアプリは少ないです。*3</div>
<br />
<br />
また、Win10 UWPでは「ContentDialog」が追加になりました。Desktop+Window化に伴い、「簡単に使える」Win32のモーダルダイアログ的な物を狙ったのかもしれません。しかし、これはこれでアプリ画面の真ん中に固定で表示されるだけでした。帯にも襷にも短すぎた感じです。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSpmJCWudixOH-1ucfmlVfefcMeNQIWNwWiXFECEP3Ct45qetBdZjFjjLWlHxuXovb7uCwpuksfRzN-9TLRg12WPmwJBRtRD20trU3JPBZHY6gzudSNAenZj3LgoraDQnaQVAgW_B11_M/s1600/F10_About.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="504" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSpmJCWudixOH-1ucfmlVfefcMeNQIWNwWiXFECEP3Ct45qetBdZjFjjLWlHxuXovb7uCwpuksfRzN-9TLRg12WPmwJBRtRD20trU3JPBZHY6gzudSNAenZj3LgoraDQnaQVAgW_B11_M/s640/F10_About.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">アプリ情報をContent Dialog で表示している様子<br />
表示位置はアプリ表示領域の中心固定です。<br />
Win32 Appで良くある、入力用サブウィンドウやツールウィンドウをポンと自由な位置に出すというのが<br />
実はUWP Appでは結構面倒なんですね。</td></tr>
</tbody></table>
<br />
<br />
このように、「一応」Desktop 上でWin32 App っぽく動く最初の一歩は踏み出したものの、Win32 Appで普通にやっていたようなMainWindow + ToolWindowものを気軽に書けるには至りませんでした。*4<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguIE0U7iZkafKvLMdBIc23JPv518GAICfDqb8n5-EDx8cXQRUv6ff5qWG_ODP_3CnEQtgNrrdVqNqoRwbaTbSL-jbkHNfH2U5HHNnwCCGDYllGyRZxjfwcplA-CVi4F64wS3eVxwJTQUI/s1600/MultiWindow_PaintNet.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguIE0U7iZkafKvLMdBIc23JPv518GAICfDqb8n5-EDx8cXQRUv6ff5qWG_ODP_3CnEQtgNrrdVqNqoRwbaTbSL-jbkHNfH2U5HHNnwCCGDYllGyRZxjfwcplA-CVi4F64wS3eVxwJTQUI/s640/MultiWindow_PaintNet.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">こういうサブウィンドウをぽこぽこ出すスタイルが、<br />
今…RS4までのUWP Appでは書くのが大変</td></tr>
</tbody></table>
<br />
<br />
<h3>
Win10 RS4 - Multi Instance, Multi Window (2018)</h3>
<br />
前のセクションで上げたうちの前者、<b>「単に複数起動したい」…電卓系を叶えるのがRS4 で導入された Multi Instance</b>、と考えると理解しやすいです。Opt-In 形式になっており、MultiInstance を使う!とAppxManifest で宣言したアプリのみがMulti Instanceになります。<br />
実際の対応作業や注意点等詳しい所は次の記事にまとめる予定ですが、Multi Instance 対応が期待されるUWP Appを考えると…以下のような使い方に向いているかなと思います。<br />
<br />
<br />
<ul>
<li><b>電卓系</b>、シンプルアプリ</li>
<li><b>他のWin32 Appから起動して使うもの</b> … 起動=新インスタンス生成、タスク終了でインスタンスも消える、でないとWin32ものと仲良くしづらい所があります。そしてこれはMultiViewで救える話でもありません。</li>
<li><b>Sets</b> … Sets で複数タブ表示を行いたい場合、Multi Instance 対応が必要です。</li>
</ul>
<br />
<br />
<br />
<h3>
Win10 RS5 以降</h3>
<br />
<br />
今後どうしていくつもりなのか、2018年5月の開発者会議 Build2018でチラ見せがありました。上の例で挙げた後者、「メインウィンドウの脇にサブウィンドウを表示したい」系の<b>MultiWindow AppをMulti View無しで簡単に記述できるようになる</b>のだそうです。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/hZU0HDTI-zs/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/hZU0HDTI-zs?feature=player_embedded" width="320"></iframe></div>
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTiV53eLwFT6oqb5xNB9oGeWD4ZrEyIsNCcGezEySM1hNTrDS-P0F0hduSRMNc51IPVWoZtlN0Oz4JDlVfChh0C-lk4rZBFE9DWpE_ZKpjV-DEVA_DSBL83AVM1BVDBY0fT0iA46mtTk0/s1600/BLD18_01.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTiV53eLwFT6oqb5xNB9oGeWD4ZrEyIsNCcGezEySM1hNTrDS-P0F0hduSRMNc51IPVWoZtlN0Oz4JDlVfChh0C-lk4rZBFE9DWpE_ZKpjV-DEVA_DSBL83AVM1BVDBY0fT0iA46mtTk0/s400/BLD18_01.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">こういう、サブウィンドウをメインウィンドウの外に出して<br />
自由に配置可能なもの</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip0-QlrPXsKV-EkPDy9QXg8rsKuF6fIH27NR0FMahdiW4rnnZLJA5MfYkA0JRZ5n7wLtY-hDtfojIZSYAiVP74i9Wv8j-Bwiudab91JN0MkAHev-yS4LtJCljuLoHDVIQBl_Z51dxF1vM/s1600/BLD18_02j.pg.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip0-QlrPXsKV-EkPDy9QXg8rsKuF6fIH27NR0FMahdiW4rnnZLJA5MfYkA0JRZ5n7wLtY-hDtfojIZSYAiVP74i9Wv8j-Bwiudab91JN0MkAHev-yS4LtJCljuLoHDVIQBl_Z51dxF1vM/s400/BLD18_02j.pg.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">MultiViewでは無くこういう形で簡単に書ける</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAHW7kGe6qrpfx12oJ9uINEysQRJDOG4gKHb33toXqD3GmjG8hes9roUfwU9vN_fL156t218ueibBeUqk-M-GEWtJrKcPl9vZqhQnKHfGur2DzAbjYCJLRGj1k41dn7yblFwkIhamdEos/s1600/BLD18_03.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAHW7kGe6qrpfx12oJ9uINEysQRJDOG4gKHb33toXqD3GmjG8hes9roUfwU9vN_fL156t218ueibBeUqk-M-GEWtJrKcPl9vZqhQnKHfGur2DzAbjYCJLRGj1k41dn7yblFwkIhamdEos/s400/BLD18_03.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ただ、Win32のDesktop Window Modelをそのまま再発明しても仕方ないので<br />
WindowingEnvironment でDevice Familyでの差を吸収する<br />
今だと、Hololens / Windows MRが特にWindowingとして<br />
普通のDesktopとは異なる扱いが必要になりそうです。</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0FyP1EC9ukq_K5N7c_uHWYFBMIGbEvcq5qyWN2ebollyjZKaBE3ip7N_UfBzhITUL816D_lfS-31TDDL7gQKx_oJ-LMKRCeK1jn4Zyh9r7mialZSkiZU4JI6dA1o3oJdTh_Cuib0SBbc/s1600/BLD18_04.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0FyP1EC9ukq_K5N7c_uHWYFBMIGbEvcq5qyWN2ebollyjZKaBE3ip7N_UfBzhITUL816D_lfS-31TDDL7gQKx_oJ-LMKRCeK1jn4Zyh9r7mialZSkiZU4JI6dA1o3oJdTh_Cuib0SBbc/s400/BLD18_04.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">それそれのDeviceにあった形のWindowing<br />
"That new thing" … さて…</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQsvCii6FfZKN4MEIfYVwuzaADJt254_sjNZDFKueyHqQMr0XbA6lpaczT23KU9XxLIa3RYLdSendzyrHzS0KgfEACH9z2jOtEEhi_kO1rRaXnDICbCfKO3WlGJB6kNmpwiMTyaQ0AjWg/s1600/BLD18_05.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="353" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQsvCii6FfZKN4MEIfYVwuzaADJt254_sjNZDFKueyHqQMr0XbA6lpaczT23KU9XxLIa3RYLdSendzyrHzS0KgfEACH9z2jOtEEhi_kO1rRaXnDICbCfKO3WlGJB6kNmpwiMTyaQ0AjWg/s640/BLD18_05.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">左が「2018年夏」予定のアイテム<br />
予定は予定</td></tr>
</tbody></table>
<br />
予定通りなら、左の「2018 Summer」がおそらくRS5でしょう。ただしあくまでも予定です。Buildでの発表後にスケジュール変わった例はこれまでも多いです。<br />
<br />
<br />
次の記事では、Multi Instance 対応 を実際の作業に即して書いてみます。<br />
<br />
<br />
<br />
*1) 元がImmersive UI だった経緯もあり、WinRT APIでは「Window」という単語はあまり使われないです。<br />
*2) このあたり、Multi Viewの解説とサンプルコードを以前Stack Overflow に載せた事があるので興味があればどうぞ。…今回の記事は、この2015年当時の回答を現状に即して書き直したような所があります。<br />
<br />
<b><i>Multiple instances of a Windows Universal App (Windows 10)</i></b><br />
<a href="https://stackoverflow.com/questions/32807090/multiple-instances-of-a-windows-universal-app-windows-10/">https://stackoverflow.com/questions/32807090/multiple-instances-of-a-windows-universal-app-windows-10/</a><br />
<br />
*3) なおUWP Appとして扱われる事の多いEdge Browser ですが、アプリケーションとしての成り立ちは他のUWP Appとは全く異なっており、タブ毎に独立したプロセスが走っています。現在我々開発者が使う事の出来るUWP AppModelでこういうものを作る事はできません。出来るのは現在の所Microsoft だけです。また、Edge の仕組みをUWP App Genericに使えるように仕立て直したのが「Sets」と呼べるかもしれません。<br />
*4) Win10の当初、2015年末まではWindows 10 Mobile がまだ…まだ生きていたため、そういう意味ではImmersive Deviceへの軸足を残していた…のかもしれないですね。その後2016年になるとWindows 10 Mobile への投資はパタリと途絶え、緩慢な死へと向かっていったのはご存知の通りです。<br />
<br />
<b><i>DDLG: Windows 10 Mobile について </i></b><br />
<a href="https://ddlgjp.blogspot.jp/2017/04/windows-10-mobile.html">https://ddlgjp.blogspot.jp/2017/04/windows-10-mobile.html</a><br />
<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-2373907283555323552018-04-23T20:16:00.000+09:002018-04-23T20:16:01.582+09:00WinGo-Maps の紹介イランのお兄ちゃん達が作っているGoogle Map のUWP Client です。<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
<div>
<br /></div>
<a href="https://www.microsoft.com/store/productId/9NMJ42V775GT">https://www.microsoft.com/store/productId/9NMJ42V775GT</a><br />
<a href="https://github.com/MahStudio/WinGo-Maps">https://github.com/MahStudio/WinGo-Maps</a><br />
<br />
Reddit の/r/Windows Apps で紹介されていたので知ったのですが、<br />
<a href="https://www.reddit.com/r/windowsapps/comments/8b0hrz/wingo_maps_is_an_unofficial_google_map_open/">https://www.reddit.com/r/windowsapps/comments/8b0hrz/wingo_maps_is_an_unofficial_google_map_open/</a><br />
楽しげだったので日本語リソースの追加で協力しました。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB5XXjX5N4Irjp8nZjgdr2pCnzPlYV0ux6e8vqPnu7axBgbf7eXXXyvzcGS_NqcIN7-hFhTXsDUCVwRDXpqHi6gQZLBnWhyo9mMlty5q5fXzkmYpF9CMHbk8UwoKBINz4xhpQZ1rPpWyg/s1600/2018-04-23.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="933" data-original-width="1202" height="496" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB5XXjX5N4Irjp8nZjgdr2pCnzPlYV0ux6e8vqPnu7axBgbf7eXXXyvzcGS_NqcIN7-hFhTXsDUCVwRDXpqHi6gQZLBnWhyo9mMlty5q5fXzkmYpF9CMHbk8UwoKBINz4xhpQZ1rPpWyg/s640/2018-04-23.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><div>
日本語化した画面</div>
<div>
与野が中心なのは、たまたま埼玉県の中心だからです</div>
</td></tr>
</tbody></table>
<br />
<br />
PC・HoloLens 等各Win10 Device Family で使えますが、主なターゲットは<b>Windows 10 Mobile</b> であるようです。<br />
特にオフラインで使う場合、このアプリのマップDL機能がかなり便利と思われます。予め必要になりそうな領域を選択してマップの保存・またバックアップとリストアが可能です。イラン、中東はオフライン運用対応へのデマンドが多いのかも。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigboq1cHMq4fh7PgZ3_DIu2Eyxo3v609j3yI-TdNdcyTvZwFA8vYFTt_MzfQT7yRE9Wuk79yxowoUfLWTl22iptWyi_8DVaB8D3jne7RUviDT5ObL48jWMln-SbrEIp8Ea-GnN7X4Bykk/s1600/2018-04-23+%25281%2529.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="933" data-original-width="1202" height="496" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigboq1cHMq4fh7PgZ3_DIu2Eyxo3v609j3yI-TdNdcyTvZwFA8vYFTt_MzfQT7yRE9Wuk79yxowoUfLWTl22iptWyi_8DVaB8D3jne7RUviDT5ObL48jWMln-SbrEIp8Ea-GnN7X4Bykk/s640/2018-04-23+%25281%2529.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">マップのダウンロード画面</td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
一方、PC で使う場合はStreet View や3D表示が不可能、検索が微妙等、Webブラウザでの表示に比べると劣る部分が目立ってしまう所はあります。PCで普段使いするかと言われると…うーんそれは無いかな…という。<br />
現時点ではまだ粗が多いのですが、実装の体力は備えている人達に見えるので…その内何とかしてしまうのではと思います。<br />
<br /><br />※「このアプリをイランで購入するには」ですが、カードが使えない場合このページから購入手続きを行うと、開発者からプロモーションコード…ストアで特定のアプリ支払いに使えるクーポン、が届くという仕組みのようです。珍しい使い方。ストアの規約的にはびみょいかもしれない。<br /><b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-23501352084715084972018-03-24T19:50:00.000+09:002018-04-02T08:24:27.134+09:00Twitter が採用したHosted Web Apps とは 2018年3月、Twitter社が Win10 IP RS4向けに新しいバージョンのTwitter Appをリリースしました。順次自動更新されているのですが、それが今までのUWP Appではなく、<b>Hosted Web App </b>だったことで少し話題になっています。<br />
<br />
最初はRichard Hay さんのTwitterで知りました。その後記事にされています。<br />
<br />
<b><i>Official Twitter App for Windows 10 Finally Updated</i></b><br />
<a href="https://www.windowsobserver.com/2018/03/23/official-twitter-app-for-windows-10-finally-updated/">https://www.windowsobserver.com/2018/03/23/official-twitter-app-for-windows-10-finally-updated/</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
どれどれ、とインストールしてアプリのフォルダを見ると…<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY6dvxoQXN8xl_NG5ydB3kBJLvg2MG9BZGyc8eJ57sCJp5OOm4xDA4WbLenPDYqmvXe21kCSRGuz-N5tpT1W6AKcbXhCq6E9qHtanvW53BJNnYaba4CNC0WQybspAAzIsLPpITDzFUcGE/s1600/twitter_pwa.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="441" data-original-width="817" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY6dvxoQXN8xl_NG5ydB3kBJLvg2MG9BZGyc8eJ57sCJp5OOm4xDA4WbLenPDYqmvXe21kCSRGuz-N5tpT1W6AKcbXhCq6E9qHtanvW53BJNnYaba4CNC0WQybspAAzIsLPpITDzFUcGE/s400/twitter_pwa.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><div>
既定だと、Program Files\WindowsApps 以下にインストールされます。</div>
<div>
管理者権限付きのConsoleで探すのが楽です。</div>
</td></tr>
</tbody></table>
<br />
<br />
おお、まさにHosted Web Apps でした。<br />
<br />
<h3>
Hosted Web Apps って何?</h3>
<i><b><br /></b></i>
<i><b>HostされたWebアプリ</b></i><br />
<a href="https://developer.microsoft.com/ja-jp/windows/bridges/hosted-web-apps">https://developer.microsoft.com/ja-jp/windows/bridges/hosted-web-apps</a><br />
<br />
所謂UWP App …C#/VB/JS/C++ で動かすNative App とは根本的に世界が違います。<br />
<br />
Hosted Web Appを構成する要素に、いわゆるソースコードとなるものは実はローカルには存在しません。AppxManifest.xml によるアプリの定義があるだけです。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUGLXKwQaN4ySiu7fbFx66NbHZDvTT7k4xwVHZMpTMerQXholvMbuqdhQMQnJSkE8VewG17zVCKH4BOynhENW0pU6_bD-pDeKPiHwcNPOl_LajjWgvtADWI8-3JUtbZwAsQgENitKOTBg/s1600/twitter_appxmanifest.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="874" data-original-width="896" height="620" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUGLXKwQaN4ySiu7fbFx66NbHZDvTT7k4xwVHZMpTMerQXholvMbuqdhQMQnJSkE8VewG17zVCKH4BOynhENW0pU6_bD-pDeKPiHwcNPOl_LajjWgvtADWI8-3JUtbZwAsQgENitKOTBg/s640/twitter_appxmanifest.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><div>
AppxManifest の一部 </div>
<div>
全部見たい人はAppをインストールするとアプリのフォルダに入ってます。</div>
</td></tr>
</tbody></table>
<br />
<br />
ここに書いてある mobile.twitter.com をそのまま表示する <b>100%Webブラウザの窓</b>、というのが正しいです。Twitter のAppをインストールするとわかりますが、表示されるのは100%、mobile.twitter.com そのままです。これに何かUIをXAMLで追加する、ローカルのコードビハインドで処理をする、等の世界では無いわけです。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgusb_qIo-G4VmLXSB_N93FMEBUWRe4C33XOW7CQ-eg8NsmQq0TVFoevgmoioxGmTnD2e5DtbHGkGR4xWTkOqcby-jogJIRpa6ppkSkp_9zsrIkiGHf_jgF4ieTtSv_oTb001rdwRkrQUg/s1600/2018-03-24+%25283%2529.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="933" data-original-width="1202" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgusb_qIo-G4VmLXSB_N93FMEBUWRe4C33XOW7CQ-eg8NsmQq0TVFoevgmoioxGmTnD2e5DtbHGkGR4xWTkOqcby-jogJIRpa6ppkSkp_9zsrIkiGHf_jgF4ieTtSv_oTb001rdwRkrQUg/s400/2018-03-24+%25283%2529.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><div>
「TwitterのHosted Web App」の画面。</div>
<div>
mobile.twitter.comそのままです。</div>
</td></tr>
</tbody></table>
<br />
なお、ストアに乗せるにはマイクロソフトのテストを通す必要があり、他のUWP Appとまったく同様に掲載されます。特に何か差がつけられるという事はありません。<br />
<br />
<br />
<h3>
それって…ただのブックマークでは?</h3>
<br />
いや、それは明らかに違います。上のAppxManifestで定義したサイト内のHTMLから、ローカルのWinRT APIを直で使うことが可能だからです。<br />
<br />
今回のTwitter Appでは、この機能を使ってRTやいいねがされた場合に通知トーストを送信しています。<br />
<br />
(Chrome等ブラウザでも許可すれば似たような事出来るじゃん、というのはありますが)<br />
<br />
「普通のWeb」ではもちろん、ローカルのAPIを叩くなど絶対許されないのですが、Hosted Web Appでは良いよ!という事になっています。<br />
「普通のWeb」とは異なり、<br />
<ul>
<li>ストアに出す時点で製作者の身元が明らかになっている</li>
<li>Microsoft によるコンプライアンス テストが行われる(※1)</li>
<li>ユーザーがインストールする時点で同意している</li>
</ul>
等々…でOK…なのかしら。<br />
ただ、※1には抜け穴があります。後述します。<br />
<br />
<h3>
ソースは全部Webの上</h3>
<br />
上で説明したように、ローカルにインストールされるのは定義ファイルと、タイルのアイコンに使うビットマップくらいです。他…WebViewで表示されるHTML、その中で使うリソース…画像、CSS、その他色々、そしてJavaScript、全てWeb上のものがそのままロードされ、使われます。
「Hosted Web App」、Webでホストされたアプリという…MS先生にしては珍しく、名が正しく体を表しているネーミングです。
なおキャッシュなどの仕組みは特にないため、ネットから切れていると動きません。こちらについてはProgressive Web Apps のService Worker で使えるようになる…はず。<br />
<br />
<br />
<h3>
UWP App に対するアドバンテージ</h3>
<br />
UWP App の場合、ストアに乗せているアプリを変更する際は、原則、マイクロソフトの人力、人の目によるコンプライアンス チェックが行われます。変更の多少にかかわらずチェックはアプリ全ての部分で行われ、人力の場合2、3日かかります。このタイムラグがUWP App 稼業の大変つらいところです。そしてたまに意味の分からないいちゃもんをつけられたり。消耗すること甚だしいです。<br />
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
(原則、というのは、場合によっては自動化テストのみ、数十分で通過する場合があるからです。アプリによります。ちなみにF10は毎回100%人力テストです。なんで…)<br />
<br />
<br />
<br />
ですが、Hosted Web Appsの場合、上で説明したようにソースは全てWebであり、MSのストアに載っている訳ではありません。<br />
つまり、<b>アプリの改変がマイクロソフトのチェックを通さずにやりたい放題</b>という事になっています。これは別に開発者が見つけた抜け穴ではなく、MS自身がアドバンテージとしてアピールしています。それでいいの?という気はちょっとしますが…<br />
それと、さすがにあまり無茶するとお取りつぶしなどは当然あると思います。教育アプリがある日突然ふたばのJun君を表示するとかそういう。<br />
<br />
<br />
<h3>
Progressive Web Apps とは違うの?</h3>
<br />
基本的にはネーミングの話かなと思います。Hosted Web Apps の進化系がProgressive Web Apps (以下PWA)と言うのが正しいはずですが、ただ他のメディアの紹介を見ているとTwitterはPWA だ!という所もありました。どちらもそれはそれで正しい気がします。<br />
<br />
また、PWA 自体、別にMSの持ち物という訳ではなく…AndroidにはAndroid のPWA があります。おそらく、これに大体そろえる感じで各機能入れるんだろうなと思います。Service Workerが入り、オフラインで使用可能なもっと「ちゃんとした」アプリになる…のだと思います。
ちなみに、WindowsでのPWA の情報自体まだ出きっていないのが実情です。おそらくは2018年5月のBuild 2018 でお披露目・・かな?と思います。今のところは以下、2018年2月のBlogの情報が詳しいです。<br />
<br />
<br />
<i><b>Welcoming Progressive Web Apps to Microsoft Edge and Windows 10</b></i><br />
<a href="https://blogs.windows.com/msedgedev/2018/02/06/welcoming-progressive-web-apps-edge-windows-10/">https://blogs.windows.com/msedgedev/2018/02/06/welcoming-progressive-web-apps-edge-windows-10/</a><br />
<br />
<br />
<br />
<h3>
私はいいと思う</h3>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh4i7U3JlKZPtwPF8crR9Wb59oGd5HOYTUoQu97xrlWhw9BsWjLsqFJ7P0QXqOZUDcJee-5beyyoU6HeUmPc7qq0YeMqxoQUPSM6y16hcVVBZQzXySeNr9hrjcgxQyzRoiSsLgGEUEdQE/s1600/q_k.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="776" data-original-width="1000" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh4i7U3JlKZPtwPF8crR9Wb59oGd5HOYTUoQu97xrlWhw9BsWjLsqFJ7P0QXqOZUDcJee-5beyyoU6HeUmPc7qq0YeMqxoQUPSM6y16hcVVBZQzXySeNr9hrjcgxQyzRoiSsLgGEUEdQE/s400/q_k.jpg" width="400" /></a></div>
<br />
<br />
Progressive Web Apps 、前身のHosted Web Appsも含めてなんつうかこう…Windows 開発者の間ではあんまり人気が無い、気がします。理由はなんとなくわかります。ただWeb表示してるだけじゃん?アプリじゃねえじゃん、という。ある程度正しいと思います。<br />
<br />
また、Win10 のUWP、Win8.1のStore App でもそうでしたが…ストアを埋め尽くす低品質アプリの代表格が、アプリのメインウィンドウにWebViewを張り付けてWebのコンテンツを表示するだけの「アプリ」でした。こういう嫌な経験も影響しているのだろうと思います。私も何度DLして起動して脱力したことか…あ、WebViewアプリ様だ……<br />
<br />
<br />
ただ、だがしかし。私はPWA、いいと思っています。<br />
「アプリ」の主戦場がローカルからWebに移行して随分経ちました。個人的にも、GMail、Google Maps,<a href="https://www.asken.jp/" target="_blank"> あすけん(カロリーチェックのWebです)</a>, Slack, Twitter, OneDrive, Office Web Apps, ふたば, etc, etc... 一日を過ごすPC体験の殆どはWebです。そのうち一部…ふたばはF10を使っていますが、あれもWebのコンテンツを再解釈してXAMLで表示しているアプリであり、本質的にはWebアプリのVariationと思っています。<br />
このようにWeb側の表現力、機能が十分に進化している場合、それをAPIを使って再解釈して「ローカルアプリ」として仕立てるのって…本当に要るのかな?という疑問は常にあるわけです。<br />
<br />
もちろん、今回のHosted Web Apps のTwitterを見ればわかるように、今のレベルではローカルアプリと同じとは言いづらいです。ですが、今後のPWA、そしてまた進化していくであろう次のバージョンを考えると…「PWAでいいよね」となるエリアは今後拡大していくんだろうな、と思います。<br />
<br />
※追記 2018/04/02 ... 常用に挑戦してみたけど…結構キツいですねこれ。まずリロードのやり方が良く分からないょぅ…通知等他のタブに一旦切り替えて戻るしか無くない? Twitter PWA, 思った以上に将来性の塊(マイルド表現)でした。これRS4向けに本当に一般公開するんだろうか…<br />
<br />
<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-53210506984321664592018-03-17T09:37:00.000+09:002018-05-29T21:56:20.391+09:00MVP Global Summit 2018 に参加してきましたこの記事は<br />
<br />
<ul>
<li>前半 MVP Global Summit 行ってきたーうわーーーたーのーーしーーーいーーーーーー</li>
<li>後半 MVP制度って何なんだろねという考察</li>
</ul>
<br />
の二段構成です。お好きな順でどうぞ。<br />
<br />
<br />
※MVP? Microsoft MVPって何?という話は以前の記事をどうぞ。<br />
Microsoft MVP for Windows Development を受賞しました <br />
<a href="http://ddlgjp.blogspot.jp/2017/06/microsoft-mvp-for-windows-development.html">http://ddlgjp.blogspot.jp/2017/06/microsoft-mvp-for-windows-development.html</a><br />
<br />
(2018年5月追記)Summit 2018 の様子が判る動画がMicrosoft MVP Siteに上がっていました。何時まで見られるかは分かりませんが。特にストリーミングでは無くただMP4 が置いてあるだけなので、一旦ダウンロードしてからどうぞ。<br />
<br />
<b><i>Microsoft MVP Global Summit</i></b><br />
<a href="https://mvp.microsoft.com/en-us/Summit" target="_blank"><span id="goog_1921693318"></span>https://mvp.microsoft.com/en-us/Summit<span id="goog_1921693319"></span></a><br />
<a href="https://www.blogger.com/"></a><br />
<br />
<br />
MVP Global Summit は、約2000人のMicrosoft MVPが世界中から集まるイベントです。日程は三日間+α…大体皆参加するのが日曜の登録+月火水の四日間で、私もこのスケジュールでした。<br />
<br />
会場はワシントン州レドモンドにあるMicrosoft 本社と、その近郊の都市 ベルビューです。<br />
シアトルの中心部、ダウンタウンから車で30分程の所にあるベルビューは、ショッピングモールやオフィスビル、ホテルが集積したそこそこの都会です。今回MVP Summit に参加する人達は、皆このベルビューエリアのホテル数軒に分かれて宿泊します。参加登録、また多人数のパーティ等はこのホテルの中の一つ、Hyatt Regency Bellevueで開かれます。私はこのHyattに泊まりました。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFljaatCnkpdEe3IehmdGfFM28jKIOKJISZgOYbMBhF8PbDsbyGAZYAVUKoNURV0k9cv_f6cqxeIGK7sIBk8m-lz3kdXX7nrK7qMlRzZXy6sssOpWGtNymgOR0zdbInBgebdNVgaT4gn8/s1600/P_20180308_070940_HDR-PANO.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="387" data-original-width="1600" height="154" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFljaatCnkpdEe3IehmdGfFM28jKIOKJISZgOYbMBhF8PbDsbyGAZYAVUKoNURV0k9cv_f6cqxeIGK7sIBk8m-lz3kdXX7nrK7qMlRzZXy6sssOpWGtNymgOR0zdbInBgebdNVgaT4gn8/s640/P_20180308_070940_HDR-PANO.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Bellevue Downtown Park から中心部を望む</td></tr>
</tbody></table>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbk2es2Ng_PeSYYu7L4X_hQYY7pN72798HGfKCEaK8sEyEGzKyZS2kAe61mGH9jMfnAABP7Vwy04UYzvR-Vb6IwaaN_a1U4K4u92UG08iekuTZeItpA9HaI2fpBtqMjPSInIgYQrKf1HA/s1600/P_20180304_161353_HDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="536" data-original-width="1600" height="107" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbk2es2Ng_PeSYYu7L4X_hQYY7pN72798HGfKCEaK8sEyEGzKyZS2kAe61mGH9jMfnAABP7Vwy04UYzvR-Vb6IwaaN_a1U4K4u92UG08iekuTZeItpA9HaI2fpBtqMjPSInIgYQrKf1HA/s320/P_20180304_161353_HDR.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_uf3yPOCw68OM6BRi-EKEcsTK3CIcL-jgWD9ZzMn9x2YLVtPcfvN0cQJmHJsKRpvZOcHbyKgOyKTwnj7u53szYozhgaZX5ANeGvHHRKpb5edYSlPTgsaGXmxjjLG1raGniWyLhdZsDY8/s1600/P_20180304_161506_HDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="469" data-original-width="1600" height="93" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_uf3yPOCw68OM6BRi-EKEcsTK3CIcL-jgWD9ZzMn9x2YLVtPcfvN0cQJmHJsKRpvZOcHbyKgOyKTwnj7u53szYozhgaZX5ANeGvHHRKpb5edYSlPTgsaGXmxjjLG1raGniWyLhdZsDY8/s320/P_20180304_161506_HDR.jpg" width="320" /></a></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL2WWGSzHdZvGvyD0_6w7FUhq34BGthE6SOu4KPNzDe2bqlgpcb_07WjkBL9pTqENoTpkKb2eNTCafJES-oJb2PTSQyz0hiWQVE-eTyeN5n1Xvu7qG4_xAAU1G5BsZtgFg6nTl7s4B9GI/s1600/P_20180308_070432.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="603" data-original-width="1600" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL2WWGSzHdZvGvyD0_6w7FUhq34BGthE6SOu4KPNzDe2bqlgpcb_07WjkBL9pTqENoTpkKb2eNTCafJES-oJb2PTSQyz0hiWQVE-eTyeN5n1Xvu7qG4_xAAU1G5BsZtgFg6nTl7s4B9GI/s320/P_20180308_070432.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><div>
妙にカモが偉そうな公園でした</div>
</td></tr>
</tbody></table>
<br />
そして、毎朝ホテルからシャトルバスで20~30分かけてMicrosoft 本社に移動します。セッションは朝8時から。このためホテルの朝食は朝6時から。余談ですが、今回に限らずUS開催のIT系のイベントって大体朝が早いですよね。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-fKuEhC3qJ-LnB0staptCoDygzMrB78N4bS9AJPOuUSXd6QeSi__hWpf05MW23OZ75vbaDPOJctH8eMmMoR2Cn0PLptq6QPzewbdSpCt2H44buc8YDb9-FPKpvDDhzB-OFWaNZ03M8Gw/s1600/P_20180307_054837_HDR-PANO.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="295" data-original-width="1600" height="118" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-fKuEhC3qJ-LnB0staptCoDygzMrB78N4bS9AJPOuUSXd6QeSi__hWpf05MW23OZ75vbaDPOJctH8eMmMoR2Cn0PLptq6QPzewbdSpCt2H44buc8YDb9-FPKpvDDhzB-OFWaNZ03M8Gw/s640/P_20180307_054837_HDR-PANO.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Hyatt の朝食会場。朝一番乗りだった日です(お腹減ってたので)。</td></tr>
</tbody></table>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUutNqRpGYsiGR0qcCeAhCB0ihympURTEgG_h9Y94xWoFGrBXrzdgTOUP1okgxiTcPjw9zJGp7NMQTgURY4s27cf_sqF1k0yxiol39D-jKKh-PXoKMpljHQdd6g9ls8jU1SABqGrCrdjg/s1600/P_20180306_055955.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUutNqRpGYsiGR0qcCeAhCB0ihympURTEgG_h9Y94xWoFGrBXrzdgTOUP1okgxiTcPjw9zJGp7NMQTgURY4s27cf_sqF1k0yxiol39D-jKKh-PXoKMpljHQdd6g9ls8jU1SABqGrCrdjg/s320/P_20180306_055955.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="-webkit-text-stroke-width: 0px; background-color: transparent; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8YylK90tWQI74Jgsmv65ZqGJo4xGLbVCowZA86VR4z-8epta-SfPonV9g8h7tcqOUBXn9RjFIdobUtBE4A_I3zBTy0FrdrZqEVfxJb7P0WyZyZN_mVn1VQHTZD8iolCZSCLSCYwdykdk/s1600/P_20180307_061703.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8YylK90tWQI74Jgsmv65ZqGJo4xGLbVCowZA86VR4z-8epta-SfPonV9g8h7tcqOUBXn9RjFIdobUtBE4A_I3zBTy0FrdrZqEVfxJb7P0WyZyZN_mVn1VQHTZD8iolCZSCLSCYwdykdk/s320/P_20180307_061703.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">朝食 野菜が足りない フルーツはあるんだけど</td></tr>
</tbody></table>
<div style="-webkit-text-stroke-width: 0px; background-color: transparent; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgksPAbyjDrllwc1I_EcW5h-e96rEOYO0KljVI5FKMIzs0I4CPOTPRgehSGjtiho7PcYieOFYAXlXfhVRCfTPzgoQz1WbMLtyVr6KoX9NigkHW7rt2ScvZc7uICENTHrlnSE5UuQXmeF0I/s1600/P_20180305_073506.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgksPAbyjDrllwc1I_EcW5h-e96rEOYO0KljVI5FKMIzs0I4CPOTPRgehSGjtiho7PcYieOFYAXlXfhVRCfTPzgoQz1WbMLtyVr6KoX9NigkHW7rt2ScvZc7uICENTHrlnSE5UuQXmeF0I/s320/P_20180305_073506.jpg" width="320" /></a></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAiWrirQQ4uX6dzac-2N2XPrjnQKGlHC6oRAEjHRRjjUWbYD8KjTYYTWHIXp7evhj-tPtVDxq_5jDtDfcj_sBr-qnQqXUyMGXcukZn5sFG2MrbLZwLAaDyS8kqOw5wbGVLmACdBUUj3fs/s1600/P_20180306_063822.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAiWrirQQ4uX6dzac-2N2XPrjnQKGlHC6oRAEjHRRjjUWbYD8KjTYYTWHIXp7evhj-tPtVDxq_5jDtDfcj_sBr-qnQqXUyMGXcukZn5sFG2MrbLZwLAaDyS8kqOw5wbGVLmACdBUUj3fs/s320/P_20180306_063822.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">早朝からバスに揺られて移動</td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Microsoft 本社はほぼ街です。10年程前に一度出張で来た事があるのですが、その頃と比べても三倍くらい大きくなってる気がします。当時は520号の西側はもっと狭く、Nintendo America HQの北側に位置するキャンパスも無かったはずです(※1)。集積度…建物の密度、階数等が全然違うので日本と比較しにくいのですが、敢えて言うと…緑地帯の間に低層の研究施設が点在する筑波研究学園都市・筑波大学に似た雰囲気です。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji3ERWvWc3Q8QIEGuP6teQSJCz28-McahpXc1nnhGUhB8ev_e2CtI26bPuZgjmPtQUZwTmfwi1LgX312VPC25rLHmxqdJ_PIVE1xelj53ytIABZb6kzIm1rC-o_iHenelUTmNIU4KE01E/s1600/P_20180306_121854.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji3ERWvWc3Q8QIEGuP6teQSJCz28-McahpXc1nnhGUhB8ev_e2CtI26bPuZgjmPtQUZwTmfwi1LgX312VPC25rLHmxqdJ_PIVE1xelj53ytIABZb6kzIm1rC-o_iHenelUTmNIU4KE01E/s320/P_20180306_121854.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNhSD7l-zpiyyFm8ciGksCUwsCc7uBYUREe8aKpDARNdYEXD8D2pyTdECzw6LUDdBRa7JYtzGsAq_nxL2d-pLyNi8N9hnrFaVNhRAhmetDrPc7jcprBoZKK26CYdgKV1woSJ3V4kC3eLo/s1600/P_20180306_123519_HDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNhSD7l-zpiyyFm8ciGksCUwsCc7uBYUREe8aKpDARNdYEXD8D2pyTdECzw6LUDdBRa7JYtzGsAq_nxL2d-pLyNi8N9hnrFaVNhRAhmetDrPc7jcprBoZKK26CYdgKV1woSJ3V4kC3eLo/s320/P_20180306_123519_HDR.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQsh-4W7aAAxKkfkUgOkc8qIlnud0uTFQTj8fJsmoKkMcFIH0__TG2HvL4G3AqB8iZu8iljd-bRNqRWunNWIxuWAlw0-e0Obkqb_BDaZPwQiCU6H2VMZ9sAHyowlTH86gtLm9198971ws/s1600/P_20180306_154250_HDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQsh-4W7aAAxKkfkUgOkc8qIlnud0uTFQTj8fJsmoKkMcFIH0__TG2HvL4G3AqB8iZu8iljd-bRNqRWunNWIxuWAlw0-e0Obkqb_BDaZPwQiCU6H2VMZ9sAHyowlTH86gtLm9198971ws/s320/P_20180306_154250_HDR.jpg" width="180" /></a></div>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzv2YFcDNHDIysfzimGYGlvmxKgd48nfCC8JeuHVRne_5oMsb_oy7E_KlJ4N4OLHBqOGPHIvK9YSBJX_JgDidB119IFRQGCt7ifB_IqPeOmwkhMOCDCHtKIBqR9exEJVYrUDSA5eiYsFg/s1600/P_20180305_130802_HDR-PANO.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="311" data-original-width="1600" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzv2YFcDNHDIysfzimGYGlvmxKgd48nfCC8JeuHVRne_5oMsb_oy7E_KlJ4N4OLHBqOGPHIvK9YSBJX_JgDidB119IFRQGCt7ifB_IqPeOmwkhMOCDCHtKIBqR9exEJVYrUDSA5eiYsFg/s640/P_20180305_130802_HDR-PANO.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><div>
Lake Bill</div>
<div>
木立ちでは猫くらい大きいリスが走り回っていました</div>
</td></tr>
</tbody></table>
<br />
<br />
※1…この件検索すると、Seattle Timesに2006年当時、520号の両側をこれから開発していこうという記事が残っていました。この結果として、現在西側にはThe Commons, Visitor Center等が建っています。Nintendo Americaの北側は元はSafecoだったんですね。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi58jw42_gD8srCQo-1Wk1LPJSLMfnSGRwKIYj8hpFTgQxrvmh1phvTb7S3xPZDzH12Vn5j3RuKhY82OivDmaRGk4rSHDmlrQH9cbRwM231IznjtCdPDuY07DIS_8qY2bN-7E8PUz6ikTU/s1600/2002795820.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="500" data-original-width="328" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi58jw42_gD8srCQo-1Wk1LPJSLMfnSGRwKIYj8hpFTgQxrvmh1phvTb7S3xPZDzH12Vn5j3RuKhY82OivDmaRGk4rSHDmlrQH9cbRwM231IznjtCdPDuY07DIS_8qY2bN-7E8PUz6ikTU/s400/2002795820.gif" width="261" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">2006年当時の将来計画図<br />
http://old.seattletimes.com/html/microsoft/2002796093_microsoft10.html</td></tr>
</tbody></table>
<br />
そして2018年からまた大規模な再開発が始まり、Redmond Campusの中では一番古いエリア(例の十字型のビル群…Visual C++のアイコンで使ってましたよねこれ)を全て建て直すようです。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/WCUxNoPX-fY/0.jpg" frameborder="0" height="320" src="https://www.youtube.com/embed/WCUxNoPX-fY?feature=player_embedded" width="480"></iframe></div>
<br />
<br />
車道と駐車場は全部地下に入れて地上の道は全て歩行者+自転車用、そして520号の東と西+建設中のLink Light Rail 鉄道駅を専用の歩道橋で繋げるとの事。豪気な話ですなぁ。<br />
寄り道でした。<br />
<br />
セッションの多くはBuilding 33, Microsoft Conference Centerで行われます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqNIDKT8EwmUh_cbtf20GQ8kfQAxB7dml36fbApbB4VQ3qVAD_KSSxKSO67ucjt6Ud0wasX7BzIjd8cglHQmJj_O14w2CxnwN55uWV6kW6HLodpMUmowSoTHetuoJLApNodiP6qtubmPs/s1600/P_20180306_105114.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqNIDKT8EwmUh_cbtf20GQ8kfQAxB7dml36fbApbB4VQ3qVAD_KSSxKSO67ucjt6Ud0wasX7BzIjd8cglHQmJj_O14w2CxnwN55uWV6kW6HLodpMUmowSoTHetuoJLApNodiP6qtubmPs/s320/P_20180306_105114.jpg" width="180" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiSenOtX18ZLAjPLDueBuhrnJTBG6525RQCFbf7mg8supCgnqas5fY3CH_5GF3EF5CiOqBK7EbsNwSP04WonagWtht5VPbPHCEoC8HlSfAHSr3yoDOklawubCMlYShIeX7mlTOUmRm-Ko/s1600/P_20180305_130246.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiSenOtX18ZLAjPLDueBuhrnJTBG6525RQCFbf7mg8supCgnqas5fY3CH_5GF3EF5CiOqBK7EbsNwSP04WonagWtht5VPbPHCEoC8HlSfAHSr3yoDOklawubCMlYShIeX7mlTOUmRm-Ko/s320/P_20180305_130246.jpg" width="320" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsTtyZi38CY5kh0-Z08gFP3OCpQ3tbP4pQ0JMu8rStOi302c8MBxouKYg4QDFjna4281kVH7a7P_krwue_bbbNzvQCWweZIUdUQW6TnxRiVto9P-hA_DF5fWGOsZpJqeqo6cUiMiR_fjQ/s1600/P_20180306_070501_LL.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsTtyZi38CY5kh0-Z08gFP3OCpQ3tbP4pQ0JMu8rStOi302c8MBxouKYg4QDFjna4281kVH7a7P_krwue_bbbNzvQCWweZIUdUQW6TnxRiVto9P-hA_DF5fWGOsZpJqeqo6cUiMiR_fjQ/s320/P_20180306_070501_LL.jpg" width="320" /></a></div>
<br />
<br />
<br />
昼ごはんはケータリングが来ます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi272WONOM4uVJ79G2rPayhSgks8UKoQTZKL_luhE4ZdTrIcXZTusxq7Hcbur4QRGyaCvCILwVQNzIJwjPfmupcAieMUZvRrHKbeDLQSUX3Dx5CNZsb44rQHhYxpsGSUaGmKIby8vio5w/s1600/P_20180305_124111.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi272WONOM4uVJ79G2rPayhSgks8UKoQTZKL_luhE4ZdTrIcXZTusxq7Hcbur4QRGyaCvCILwVQNzIJwjPfmupcAieMUZvRrHKbeDLQSUX3Dx5CNZsb44rQHhYxpsGSUaGmKIby8vio5w/s320/P_20180305_124111.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlOeqvBdKKvlsbUGVFbi_TpWLDJlz2S_FtAaHTDcwBhZ0I4Xpb9Sx5uM30wkMcTsvlKfQBB-960KJxF6opmdLDAfbgdDRSphThKgmPBOzbyzL7jYMp7bCBI2tC3hTQI03YBrgNZD_UfOM/s1600/P_20180306_115806.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlOeqvBdKKvlsbUGVFbi_TpWLDJlz2S_FtAaHTDcwBhZ0I4Xpb9Sx5uM30wkMcTsvlKfQBB-960KJxF6opmdLDAfbgdDRSphThKgmPBOzbyzL7jYMp7bCBI2tC3hTQI03YBrgNZD_UfOM/s320/P_20180306_115806.jpg" width="320" /></a></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ15Kq_vdwDjWe6vTQd4b0makykSXzTJCfkAgJLX-IxsLyig79cS4tqW4N7C8gjy35icxCuIXbEwJdmJKzPOSJq45ooGmITe-M9AyzX2GjgyIqtDo7xu5oUADE3q5YkXFTohB_AQmFXZo/s1600/P_20180307_120634.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ15Kq_vdwDjWe6vTQd4b0makykSXzTJCfkAgJLX-IxsLyig79cS4tqW4N7C8gjy35icxCuIXbEwJdmJKzPOSJq45ooGmITe-M9AyzX2GjgyIqtDo7xu5oUADE3q5YkXFTohB_AQmFXZo/s320/P_20180307_120634.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><div>
お昼は野菜あり。嬉しい。</div>
<div>
そのほかセッションの合間合間にはおやつが来ます。全体に食事は良かったです。</div>
</td></tr>
</tbody></table>
<br />
<br />
移動を終えるとGlobal Summit の本体、セッションが始まるのですが…この<b>内容は全てNDA、秘密です。</b>漏らすとバターサンドにされると言われています。この記事でも内容には一切触れられません。<br />
一日のセッションを終えると、また送迎バスでホテルに戻ります。このルーチンを三日間続けます。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp1m9w5tvbvcpHnYmiYwJm0CB1ee4kaZP8J9HqpKAbm4sBY3wGD5GBkxNuxDHpI8cQEOoXPbRBT2jExrudLZDa7GQ8FtYrRTtM8PLXg8oboa8mgYqDaijojV2rSaQrg2IcAuOnORaIK4Q/s1600/%25E3%2583%2590%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25B5%25E3%2583%25B3%25E3%2583%2589%25E8%2581%25B7%25E4%25BA%25BA%25E3%2581%25AE%25E6%259C%259D%25E3%2581%25AF%25E6%2597%25A9%25E3%2581%2584.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="384" data-original-width="384" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp1m9w5tvbvcpHnYmiYwJm0CB1ee4kaZP8J9HqpKAbm4sBY3wGD5GBkxNuxDHpI8cQEOoXPbRBT2jExrudLZDa7GQ8FtYrRTtM8PLXg8oboa8mgYqDaijojV2rSaQrg2IcAuOnORaIK4Q/s320/%25E3%2583%2590%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25B5%25E3%2583%25B3%25E3%2583%2589%25E8%2581%25B7%25E4%25BA%25BA%25E3%2581%25AE%25E6%259C%259D%25E3%2581%25AF%25E6%2597%25A9%25E3%2581%2584.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">NDAを破った者の末路</td></tr>
</tbody></table>
<br />
<br />
現地での移動には、何度かUBER・Lyftを使いました。ホテルに帰るのにも一度。<br />
スマホのアプリで目的地を入力して連れてって、と登録すると、GPSの位置情報で今待っている所に数分で車が来ます。目的地はドライバーのスマホに転送されるので車に乗ってから特に会話が要らないのが、床屋ですぐに会話に詰まり石のように沈黙するタイプ(僕)には最高です。タクシーと違って、普通の人が普段使いで乗ってる車に同乗できるのが車好きには楽しいです。プリウス多いですけどね。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-ZoMwx8w9LHT_dIHwlE42wz1WUTC7eeDu5xNhdw0-mEq356gqKs0OD9FdmTXpCOiYy0QMYEBwGeYlRHSaqc1Yw_-IR-4RvKAbE51ildEOaKpUMuKHx1uUNka8IEgMCSxJoxuKVCdELAo/s1600/P_20180306_183203.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-ZoMwx8w9LHT_dIHwlE42wz1WUTC7eeDu5xNhdw0-mEq356gqKs0OD9FdmTXpCOiYy0QMYEBwGeYlRHSaqc1Yw_-IR-4RvKAbE51ildEOaKpUMuKHx1uUNka8IEgMCSxJoxuKVCdELAo/s320/P_20180306_183203.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-UdFUG6QmJJcEBMDiBGBw7krR2EWPRU7W0u_vTSEx5zYFY8aWDR6zmDxzJjEnYdmYdWU7IvG9OenWyBSirwFjVrwLYTv1GtuJiu9n-TFWu0hzs61u_rcY6uQ7Edbk-a9egeCWOAxc6ZM/s1600/Screenshot_20180306-181946.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-UdFUG6QmJJcEBMDiBGBw7krR2EWPRU7W0u_vTSEx5zYFY8aWDR6zmDxzJjEnYdmYdWU7IvG9OenWyBSirwFjVrwLYTv1GtuJiu9n-TFWu0hzs61u_rcY6uQ7Edbk-a9egeCWOAxc6ZM/s320/Screenshot_20180306-181946.jpg" width="180" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip3rLHA51NPrfBJZdeFaRbrTSnUZmbSUwp3aTH50MtLOXxUPw29ncnX1MbqHZYV2J_e9kj6vKB54NdQ02mAF0HDRV-XyJrJt0guixsfYZlQdzOTIekLu_zTj_WvaZy-dsfhJVf7RNyiaY/s1600/IMG_ilsnee.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip3rLHA51NPrfBJZdeFaRbrTSnUZmbSUwp3aTH50MtLOXxUPw29ncnX1MbqHZYV2J_e9kj6vKB54NdQ02mAF0HDRV-XyJrJt0guixsfYZlQdzOTIekLu_zTj_WvaZy-dsfhJVf7RNyiaY/s320/IMG_ilsnee.jpg" width="180" /></a></div>
<br />
<br />
<br />
ホテルに戻った後はそれぞれ晩御飯にするなり、パーリーがあったりします。MVP同士のネットワークを広げましょう!コミュニティ!!的なのが求められている訳ですが、そういうのいいよ…一人がいい…独り飯さいこう…という僕のような人には、Hyattから西に数分歩いた所にあるスーパー、QFCが便利です。24時間営業+セルフレジ完備なので西武線沿線住民の僕にしてみればほぼ西友です。セルフレジが良いのは、カード通すだけでお買い物できるので会話の必要が無いところ。ただ24時間と言っても夜に歩いていくのはちょっと怖いです。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0Znu1Wh119xxV4-6F93B8GM92GuKg_zZrDnEFOtVNrjWTxFlH-dfU9pmp1ywd0O-lEkSRfhDDeeZCogMhQt2VVokeYPxzTpxLoLqQn9-nn70Kto2iw32NPzoU0_d7UMYzdiVIOjqZVJ4/s1600/P_20180304_175508.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0Znu1Wh119xxV4-6F93B8GM92GuKg_zZrDnEFOtVNrjWTxFlH-dfU9pmp1ywd0O-lEkSRfhDDeeZCogMhQt2VVokeYPxzTpxLoLqQn9-nn70Kto2iw32NPzoU0_d7UMYzdiVIOjqZVJ4/s320/P_20180304_175508.jpg" width="320" /></a></div>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmxaR-NA57PnpStQyLFZ3SV8jpqyjEfeMxXZ5mZY3xVXqddyWwaSmshZv_O4n5yrPhumsRaTib7Ry0b4px_6Q0QJOJLhPC_VzQZp5xVoDFE7XB8aD2_HrQuItcHk8Njn07EtTTonqTVIM/s1600/P_20180304_180921.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmxaR-NA57PnpStQyLFZ3SV8jpqyjEfeMxXZ5mZY3xVXqddyWwaSmshZv_O4n5yrPhumsRaTib7Ry0b4px_6Q0QJOJLhPC_VzQZp5xVoDFE7XB8aD2_HrQuItcHk8Njn07EtTTonqTVIM/s320/P_20180304_180921.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">レインボーロールセット 次の日お腹壊しました。生もの注意。</td></tr>
</tbody></table>
<br />
<br />
最終日の夜は全出席者合同の一大パーリーです。出席者の年齢層(おじさん)に合わせているのか、80年代・90年代ポップスがDJブースからどんがどんがと鳴り響きます。洋画でよく見る奴。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe3DgUYdqU6A2v7oKtxSBg2dN7tKDnTReU09UgNLqa4C2LMeyehIQmnaOh5yQalb2U8tnE2y-iA4bJC7TdUVGBpPe0lUPOlyIiOuaZdMrdVLxdcnTxXSeAfVHV4KWN3NtRC6hXCuXhLhk/s1600/P_20180307_194300.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe3DgUYdqU6A2v7oKtxSBg2dN7tKDnTReU09UgNLqa4C2LMeyehIQmnaOh5yQalb2U8tnE2y-iA4bJC7TdUVGBpPe0lUPOlyIiOuaZdMrdVLxdcnTxXSeAfVHV4KWN3NtRC6hXCuXhLhk/s320/P_20180307_194300.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAeX_RDvPQ9uVgw0JyxVo4zHJQ70Eq2nSzAsavw-a9Y0zl_ezcamfTtyCXrYdMEFMhdpuad2EdmbgDams94UCBIFGZrGlh7X1inOy83VFbugBKfZOkyE7UwLlbiM8HCQW_vExYt1vSXzA/s1600/P_20180307_195735.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAeX_RDvPQ9uVgw0JyxVo4zHJQ70Eq2nSzAsavw-a9Y0zl_ezcamfTtyCXrYdMEFMhdpuad2EdmbgDams94UCBIFGZrGlh7X1inOy83VFbugBKfZOkyE7UwLlbiM8HCQW_vExYt1vSXzA/s320/P_20180307_195735.jpg" width="320" /></a></div>
<br />
<br />
<br />
個人的にふおおおお!となったのはこれ。昔のアーケードゲームやピンボールが賑やかしに並んでいるのですが、その中にあの!ベクタースキャンのアタリ・スターウォーズがありました!キャーーーーー//// 80年代、岩見沢の金市館でやりこんだ思い出の一品です。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGzUbd5PqKnlaU4bwDXYEyNorArTLLlpJA2TgHM88syDzrMSy28uuIt5s02hzNjJVWgT5LCAy1H5gQbDOZOypmys02bCdyNpOG0NuX6Fb3nhKNEiOMSXWWFI9DhlNwxXJLLEePTkSYuWQ/s1600/P_20180307_195513.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGzUbd5PqKnlaU4bwDXYEyNorArTLLlpJA2TgHM88syDzrMSy28uuIt5s02hzNjJVWgT5LCAy1H5gQbDOZOypmys02bCdyNpOG0NuX6Fb3nhKNEiOMSXWWFI9DhlNwxXJLLEePTkSYuWQ/s320/P_20180307_195513.jpg" width="180" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBz7iofonRULP34kVx5PXABz5Yq0jtWsuI-JReAXwAA-3p7oHre0aLopOjglZ7DMjVDoP769YAC1GmNSfXeRG0c66hHiHjJZXhXvvt1GCTjRHrIzzDAQlh8EBFa585BvzVm-IhSS-udpQ/s1600/P_20180307_194502.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBz7iofonRULP34kVx5PXABz5Yq0jtWsuI-JReAXwAA-3p7oHre0aLopOjglZ7DMjVDoP769YAC1GmNSfXeRG0c66hHiHjJZXhXvvt1GCTjRHrIzzDAQlh8EBFa585BvzVm-IhSS-udpQ/s320/P_20180307_194502.jpg" width="180" /></a></div>
<br />
<br />
<br />
ただ…私は日本だろうとUSだろうとパーティーには馴染めないおじさんなので、夕飯の分を頂いた後はホテルのフィットネスセンターでトレッドミルを漕いでいました。たのちい。日月火水、毎日きっかり一時間歩いてしまった。何しに行ったのか。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHiQaj2VXlqB-VkvJ7yeEG9V_V7P1Nb0xRIyJN5wNOSlpp_9qAXEcJuexGT14vrH88hL3KDvPzuXhD-ECDow2TqK4SGWDqU1wgcLKPQULJfi_ADL_QoBlSJdn_H7iZzvHVWq8neWhCuKQ/s1600/P_20180304_193936_HDR.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="900" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHiQaj2VXlqB-VkvJ7yeEG9V_V7P1Nb0xRIyJN5wNOSlpp_9qAXEcJuexGT14vrH88hL3KDvPzuXhD-ECDow2TqK4SGWDqU1wgcLKPQULJfi_ADL_QoBlSJdn_H7iZzvHVWq8neWhCuKQ/s320/P_20180304_193936_HDR.jpg" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><div>
Fitness Centerは宿泊客無料</div>
<div>
Cascade Towerの2F, Cedar Ballroom近くに隠し扉みたいな入り口があります</div>
</td></tr>
</tbody></table>
<br />
<br />
<br />
<div style="text-align: center;">
🍙<span style="background-color: transparent; color: black; display: inline; float: none; font-family: "times new roman"; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">🍙<span style="background-color: transparent; color: black; display: inline; float: none; font-family: "times new roman"; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">🍙</span></span></div>
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
<br />
<br />
以下はMVP Programって何なんだろうと今回すこし考えた事です。<br />
<br />
<br />
個人的には、MVP Summit に出られるのは超嬉しいのですが、その仕組みには少し違和感がありました。<br />
何がかと言うと…MVP というのは基本的にコミュニティへの貢献が評価されて受賞するものです。イベントを開く、講演する、本を書く、等。他の人に何かを伝える活動をする人、という自己定義です。<br />
ですが、MVP Global Summit のSession内容は全てNDAです。他のどこにも出せませんし、MVP同士で揉むことも出来ません。このため、この内容を持って帰ってコミュニティにフィードバックする…例)「今度のバージョンでこんな機能追加されるらしいよ!」という道は最初から無い訳です。<br />
この、「Summitで得られた知識をコミュニティ側に還元できない」…言い換えると、MVP受賞理由とSummitで得られる便益が繋がっていない所に何かホワワワーンと釈然としない所を持ったまま会場に向かいました。<br />
<br />
<div style="text-align: center;">
🍜<span style="background-color: transparent; color: black; display: inline; float: none; font-family: "times new roman"; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">🍜<span style="background-color: transparent; color: black; display: inline; float: none; font-family: "times new roman"; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">🍜</span></span></div>
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
<br />
そこで目にしたのは、MVP、開発者を全力で「もてなす」Microsoft の様子でした。まじか。大変驚き、正直少し退きました。いや、君普段はそんなじゃないじゃん!という。どうしちゃったの・・・<br />
この驚きを理解して頂くには少し説明が必要かもしれません。<br />
<br />
<div style="text-align: center;">
🐡<span style="background-color: transparent; color: black; display: inline; float: none; font-family: "times new roman"; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">🐡<span style="background-color: transparent; color: black; display: inline; float: none; font-family: "times new roman"; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">🐡</span></span></div>
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
<br />
Microsoft と ユーザー、または開発者の関係はもちろん対等ではありません。圧倒的に非対称な関係です。<br />
分かりやすい例がWindows 10 のフィードバックHubでしょう。何を入れても何を言ってもなしのつぶて、自動応答の「受け取りました」マークが立つだけです。内部で色々ご苦労があるのだろうとは推察しますが、外形的には賽の河原です。他のコミュニティ…MSDN ForumやUservoice等でもそれほど変わりません。エグいバグが報告されたとしてもMicrosoft のエンジニアが出てきて何か言うことは少なく、協力会社スタッフのモデレーション担当が出てきて担当部署に繋げますと言ってくれれば良い方で、FollowUpが入ることも少ないです。サポートに連絡しても木で鼻を括る対応、と額に入れて飾りたい場合が多いです。そういう「関係」でやっているわけです。<br />
<br />
※一応言っておくと、Platform商売している所はだいたいこんな感じです。特にMicrosoft が意地悪!という事では無いと思います。<br />
<br />
そういう頭でこの十数年やってきた僕にとって、MVP Global Summit の光景はいやいやいや…というものでした。Session以外での歓待の様子は、この記事上半分で伝えられたかと思います。Session については前掲の通り一切触れられません。<br />
<br />
<br />
<div style="text-align: center;">
🍛🍛🍛</div>
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
<br />
Microsoft MVPは現時点で世界で4000人程度、今回のSummitに参加したのは2000人弱×(宿泊費4泊+飯+シャトルバス+各種パーティ)、どの会場もスタッフ完備で人手の足りなさを感じさせる事は無かったです。そして手ぶらで返す訳でもありません。また、三日間+αの期間、各プロダクトグループの主要メンバーが出てくると。結構なコストが掛かってますよね。<br />
<br />
そして、このイベントは今年で25回目、四半世紀続けてこられたという事はこのスキームに自信があり、またコストに見合うだけのリターンをMicrosoft 側が得られているという事なのでしょう。<br />
<br />
そのリターンとは何だろうか。そしてこのある意味特別待遇を「世界で4000人」に区切る理由って何なんだろうか。…ここまで考えたところで今回はギブアップです。<br />
足りない頭を使い過ぎました。<br />
<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-64871003610721249732018-02-08T14:08:00.000+09:002018-02-08T14:56:42.588+09:00Win10 Fall Creators Update + F10 で、ふたばへの書き込みに不具合が生じている場合の対処法Windows 10 Fall Creators Update で F10 image bbs browser をお使いの場合、一部に以下のような問題が発生しています。<br />
<br />
<br />
<ul>
<li>最近 Fall Creators Update に更新したら、F10でふたばに書き込もうとすると「<b>送信に失敗しました。cookieを有効にしてもう一度送信して下さい」</b>エラーが出るようになった</li>
<li>でもEdge・Chrome のような他のWebブラウザだと普通に書き込めてしまう</li>
</ul>
<br />
この問題は F10 v1.5 (Fall Creators Update 以降用)と ネットワーク環境 の組み合わせで発生していることが判っています。この場合、こちらにご連絡頂く事で問題を回避できる可能性があります。<br />
<br />
メールアドレス tickets @ ddlg.uservoice.com 宛に、今回の件と、<b>「お使いのWindows 10にログオンするのに使っているマイクロソフト アカウントのメールアドレス」</b> を書いて送ってください。<br />
私が受け取り次第、こちらでストア上のリストに追加します。<br />
リストに載っているアカウントに対してはOSが最新であっても例外的にF10 v1.4.x (Creators Update用) が配信され、問題の回避が可能になります。<br />
<br />
<br />
※この件、2016年・今回ともにUservoice・フィードバックHub に報告して頂いたユーザー様のおかげで対処が可能になりました。有難うございました。<br />
<br />
<br />
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
<h2>
背景の説明</h2>
<br />
この問題、原因は判っていません。ただこれまでに頂いた状況報告と調査から、以下の事が確認出来ています。<br />
<br />
<br />
<ol>
<li><b>ネットワーク環境による。</b>… 起こる人の所では起こり、起こらない人の所では全く発生しません。</li>
<li>F10 で問題があっても、<b>Edge・ChromeのようなWebブラウザでは正常に書き込める。</b>… この事から、ふたばでのいわゆる「規制」とは無関係です。</li>
<li>ライブラリ <b>Microsoft.NETCore.UniversalWindowsPlatform を 5.1.0 より新しい</b>ものに上げると発生する。</li>
</ol>
<div>
<br /></div>
<div>
1によりデバッグが中々困難であり、直すのは正直諦めています。また、これまでこの問題を報告して下さった方は二人だけです。</div>
<div>
<br />
※ Edge・Chromeでも問題が発生する場合…それは本当に規制されている可能性が大です。この記事で言っているF10の問題ではありません。<br />
<br />
<br /></div>
<div>
この問題、最初に判明したのは2016年、Microsoft.NETCore.UniversalWindowsPlatform を5.2.0に更新しようとしたときでした。この時は更新を中止してお茶を濁したのですが、Fall Creators Update のタイミングで(.NET Standard 2.0を使うために)更新したらまた発生してしまいました。困った。今後の事を考えると、今回また更新を諦める==.NET Standard 2.0 を諦める、というのは選択しづらいです。<br />
<br />
今回はストアの「フライト パッケージ」…特定のMicrosoft Account グループに対して一般向けとは別のアプリ パッケージを展開する仕組み、本来はテスト用…を使い、こういう特殊な処理に使っています。<br />
<br />
ただこの扱いの場合、対象となるユーザーさんにはこの先ずっとCreators Update レベルのF10 が配信され、今後の機能追加等からは置いて行かれることになります。<br />
それについてはごめんなさい、堪忍して下さいと言うしかないです。<br />
<br />
<br />
<br />
<br />
<br />
<br /></div>
Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-70795040162741330362018-01-28T12:15:00.000+09:002018-03-08T08:22:38.205+09:00App を Windows Timeline に対応させる 2/2UWP App のTimeline 対応、実践編です。拙作のApp <a href="https://www.microsoft.com/store/apps/9nblggh1ntrd?cid=ddlgblog20180128" target="_blank">F10 image bbs browser</a> で行った作業に即して説明してみます。<br />
<br />
この記事は<br />
<a href="https://ddlgjp.blogspot.jp/2018/01/WindowsTimeline-1.html" target="_blank">App を Windows Timeline に対応させる 1/2</a><br />
の続きです。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimK3Z9H0hgTHanadc_YEga3cZS-6RMNmoVgOlD2F3BKw3x5JOdIeOjJiiH4qas2eSzkoeGSF9dCITBFlSC0c4vsZYj92X_YtypWS2M2g1_NX5ndeBmm8x2nmpLqFlEvNWQr3UukH0lUzI/s1600/Timeline_F10.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimK3Z9H0hgTHanadc_YEga3cZS-6RMNmoVgOlD2F3BKw3x5JOdIeOjJiiH4qas2eSzkoeGSF9dCITBFlSC0c4vsZYj92X_YtypWS2M2g1_NX5ndeBmm8x2nmpLqFlEvNWQr3UukH0lUzI/s640/Timeline_F10.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Windows Timeline 表示例</td></tr>
</tbody></table>
<br />
<br />
<h2>
前準備</h2>
<br />
Fall Creators Update レベルのAPIを使うため、App のプロジェクト プロパティ→アプリケーションでMinVersionを 10.0.16299 にします。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-HdRzmCKdJM4r894orffIYL97l3YrwNMuaO2dGghj9glweEf8PLk-VQObqmEL6NqvRwJLuYzg5jNm9_PCxjjWgZE21Z0rpVebC1Qt03rnpIH_1X2ShGTclhXIHHFV770E6HjyRyPF-3o/s1600/Timeline_Minversion.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="281" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-HdRzmCKdJM4r894orffIYL97l3YrwNMuaO2dGghj9glweEf8PLk-VQObqmEL6NqvRwJLuYzg5jNm9_PCxjjWgZE21Z0rpVebC1Qt03rnpIH_1X2ShGTclhXIHHFV770E6HjyRyPF-3o/s400/Timeline_Minversion.jpg" width="400" /></a></div>
<br />
<br />
<br />
必須では無いですが、このNuGetパッケージも追加します。後述するAdaptive Cards のJson 生成はこれが無いとやってられないです。<br />
<br />
<a href="https://www.nuget.org/packages/AdaptiveCards/" target="_blank">AdaptiveCards - NuGet Gallery</a><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAqH_XAeri4lxXQLcIZ8l_9FUdQ8W1Ng61YbbF0wj_QQINBG17K_YnpqDdMaZWDMhghrK6xcimvYOH5eO5NzM81SSQpmo8pMaa-kpFVr3jcHkSHmEjlU-ODCIj9JtbqHDSvlqMWVnW664/s1600/Timeline_AdaptiveCard_nuget.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="353" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAqH_XAeri4lxXQLcIZ8l_9FUdQ8W1Ng61YbbF0wj_QQINBG17K_YnpqDdMaZWDMhghrK6xcimvYOH5eO5NzM81SSQpmo8pMaa-kpFVr3jcHkSHmEjlU-ODCIj9JtbqHDSvlqMWVnW664/s400/Timeline_AdaptiveCard_nuget.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">https://www.nuget.org/packages/AdaptiveCards/</td></tr>
</tbody></table>
※注意!!! (Added 7 March 2018)<br />
NuGet には上のものとは別に、<b>"Microsoft.AdaptiveCards"</b> が存在します。こちらは既に更新が終了しており、もう使われていません。ただ困ったことにGoogleで"NuGet AdaptiveCards" で検索するとこちらが表示されてしまうようです。気を付けてくださいね。<br />
<br />
Microsoft.AdaptiveCards (Deprecated)<br />
https://www.nuget.org/packages/Microsoft.AdaptiveCards/<br />
<br />
<br />
UserActivity を生成するClassには以下二つのusingを追加します。<br />
<br />
using Windows.ApplicationModel.UserActivities;<br />
using AdaptiveCards;<br />
<br />
<br />
<h2>
User Activity の作成とOS への登録</h2>
<br />
前の記事でも触れましたが、App 上の作業の節目…ドキュメントを開いた時など…のタイミングでUserActivity を生成し、OSに登録します。OS はTimeline 上にこのUserActivity をタイルとして表示します。<br />
<br />
<br />
<h3>
UserActivity の作成と登録</h3>
<br />
<br />
<script src="https://gist.github.com/pnp0a03/e343ab64cc533dbea6df615467b11587.js"></script>基本、これだけでUserActivityの登録が可能です。ただこの例では Adaptive Cards を使っていないため、Timeline 上の表示は以下のように大変シンプルなものになります。実際には殆どの場合、これから説明するAdaptive Cards を使ってタイルの中身を組み立てていくことになるでしょう。<br />
<div>
<br /></div>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji94cQ57mqw_DdMS5F8meMAWyZDW3uSdqGwcVGME66rXarbR5sp92L90mvBvNMeWUkXqO1_D9PNHjgr1mZulE5HdCz-UctGi_tZauCD4QDSBnliE1S-uRkQa_NEEQkUDvzcCzPEWxs64k/s1600/Timeline_basic.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji94cQ57mqw_DdMS5F8meMAWyZDW3uSdqGwcVGME66rXarbR5sp92L90mvBvNMeWUkXqO1_D9PNHjgr1mZulE5HdCz-UctGi_tZauCD4QDSBnliE1S-uRkQa_NEEQkUDvzcCzPEWxs64k/s400/Timeline_basic.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Adaptive Cards を使わない表示例</td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
<br />
<h3>
Adaptive Cards</h3>
<br />
詳しい説明は省きますが、Microsoft が考える通知カードの標準形といったところです。カードの中身…データのJSONスキームと、コンテナ…カードを表示するデバイスの能力を記述するスキームが分離してあるのが特徴でしょうか。<br />
Microsoft のAdaptive Cards 紹介ページを見て頂くと感じが判るかと思います。<br />
<br />
<a href="http://adaptivecards.io/visualizer/index.html?card=/payloads/WeatherCompact.json" target="_blank">Weather Compact - AdaptiveCards Sample</a><br />
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs7SuAFhzoIR1Uv-f1nismcUVxD3zqC035Zw0j9oYmsgjae2jvVwdQLJE0lTZeUqvIeZ-pbu9COipX89jTuzfz4034jF4cwGjehaOFvmQg2jptn4UPYYySKuMJGDeNdm4XcuQeJISW3So/s1600/Timeline_AdaptiveCardsSample.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="522" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs7SuAFhzoIR1Uv-f1nismcUVxD3zqC035Zw0j9oYmsgjae2jvVwdQLJE0lTZeUqvIeZ-pbu9COipX89jTuzfz4034jF4cwGjehaOFvmQg2jptn4UPYYySKuMJGDeNdm4XcuQeJISW3So/s640/Timeline_AdaptiveCardsSample.jpg" width="640" /></a></div>
<br />
<br />
画面の右ペインにコンボボックスがあり、ここから表示するコンテナを選択できます。共通のJSONデータに対して、各デバイス…Windows の通知トースト、タイル、Teams, FacebookにKik、そしておそらくは他プラットフォーム…で「大体」意味が伝わるように表示しますよ、という。<br />
<br />
その各デバイスの中にWindows Timeline も並んでいます。触っていると、表現力は他のデバイスと比べてそれほど高くはないようです。また、入力系のようにそもそもTimeline の使用方法にそぐわないものもあります。<br />
<br />
さて、F10 ではこのようなJSONを渡しています。以下のような背景画像付きのTileになります。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT0X4Smq9O5XKG49fMMb_nBROnMNcigNjLhRO0Ic4LU7l-1yvMYS355cd58lrNjOu1iL3LLIZQly89ZaNkSd_AigmOmiaY-BlIj6boM9b6BSxsLawe95YmdbvizpMpgKWROLsZKczUdZc/s1600/Timeline_AdaptiveCard.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT0X4Smq9O5XKG49fMMb_nBROnMNcigNjLhRO0Ic4LU7l-1yvMYS355cd58lrNjOu1iL3LLIZQly89ZaNkSd_AigmOmiaY-BlIj6boM9b6BSxsLawe95YmdbvizpMpgKWROLsZKczUdZc/s400/Timeline_AdaptiveCard.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Adaptive Cards を使った例</td></tr>
</tbody></table>
<script src="https://gist.github.com/pnp0a03/3e4dd3e48477eaa6aeaf34d0a6af9262.js"></script>
<br />
<br />
<br />
このJSON文字列、素から文字列を足し合わせて気合で作っても良いのですが…上品に行うために 、「前準備」で触れた AdaptiveCards NuGet パッケージがあります。このパッケージ、別にUWP App用というわけでも無いので…Xamarin、その他 Desktop App等でも、.NET 環境でAdaptive Cards を作る場合は全部これでいけるはずです。<br />
<br />
<script src="https://gist.github.com/pnp0a03/a7c2e913818372aa36370b098296735f.js"></script>
これで、この一つ上で貼ったJSON文字列が生成されます。<br />
<br />
<br />
<h2>
Protocol Activation によるAppの起動・アクティベーション対応</h2>
<br />
ここは特にTimeline ユニークな話でもないので省略しますが、このような作業になります。<br />
<br />
<ul>
<li>Package.AppxManifest で自アプリのプロトコル名を登録する</li>
<li>Appx.Xaml.cs にOnActivate を追加し、args.Kind == ActivationKind.Protocol だったらばパラメータを拾ってページを作る・または渡す</li>
</ul>
<br />
<br />
<a href="https://docs.microsoft.com/ja-jp/windows/uwp/launch-resume/handle-uri-activation" target="_blank">URI のアクティブ化の処理</a><br />
<div>
<br /></div>
<br />
<h2>
注意など</h2>
<br />
<ul>
<li>たまに、Timeline 上の表示が正しく行われない場合があります。特にこちらでAppのUserActivity 生成コードを弄った場合等に多いようです。この場合、一旦ログオフ→ログオンで元に戻る場合が多いです。</li>
<li>良くあるのは、作成したAdaptive Cards JSON文字列が不正で登録に失敗する場合です。この場合 userActivity.<b>SaveAsync() で黙って落ち、特に例外が発生しない</b>ため大変分かりにくいです。 はまりがち。</li>
<li>上でも触れましたが、Timeline 上のAdaptive Card ではあまり凝った表現は出来ないようです。先にAdaptiveCards.io のテストサイトで表現が実現可能かどうか確認すると良いでしょう。</li>
<li>Windows Timeline 上の画面からインクリメンタルサーチが可能ですが、ここで検索対象となるのは<b>userActivity.VisualElements.DisplayText</b> と、Applicationの名前です。<b>Adaptive Cards の中身は使われない</b>ようです。逆にAdaptive Cards を使用する場合 DisplayText は表示されませんので、ここに検索で拾ってほしいキーワードを追加しておくと良いです。</li>
</ul>
<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-44559805620362938762018-01-03T14:55:00.000+09:002018-01-29T13:15:06.712+09:00App を Windows Timeline に対応させる 1/2まとめ<br />
<br />
<ul>
<li>Windows Timeline は対応が簡単な割に得られる物が大きい</li>
<li>ただ、アプリにより向き不向きがある</li>
</ul>
<br />
Windows Timeline、最近のWindows 10 Insider Preview で使えるようになりました。UWP App をこのWindows Timelineに対応させる開発者向けガイドも出ています。今回自分のApp を対応させる機会があり、作業量が少ない割には効果が大きかったので紹介しようという趣旨の記事です。<br />
<br />
※この記事には続きがあります。<br />
<a href="https://ddlgjp.blogspot.jp/2018/01/WindowsTimeline-2.html" target="_blank">App を Windows Timeline に対応させる 2/2</a><br />
<br />
<br />
<h2>
Windows Timeline とは</h2>
<br />
Windows 10 の次期大規模更新(RS4?)に入ると言われている新機能です。2018年1月時点では Insider Preview Build 17063 で使うことが可能です。アプリではWebブラウザ Edge、フォト等が対応しています。宣伝になりますが、拙作の画像掲示板ブラウザ F10 も対応しています。<br />
<br />
F10 Image bbs browser<br />
<a href="https://www.microsoft.com/store/apps/9nblggh1ntrd?cid=ddlgblog20180103" target="_blank">https://www.microsoft.com/store/apps/9nblggh1ntrd</a><br />
<br />
なお、API 自体はWindows 10 Fall Creators Update (FCU) から入っており、SDKもFCUレベルの16299から既に対応しています。このため、<b>現時点でもWindows Timeline 対応アプリをビルドし、ストアに上げることが可能</b>になっています。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfuFJ8QVNCIyCA2_o3-8yOZ-YTngXM6UmqUs02g4sNbj1FtnP0MGy4rvYUa0GyO_Caih4IoG65wqHDALctglZRQwM2iWrjiXtYj1LlLNr5mL_OsLkdAVt381XRhaTRb06qwPHd10CMdAo/s1600/Timeline_F10.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfuFJ8QVNCIyCA2_o3-8yOZ-YTngXM6UmqUs02g4sNbj1FtnP0MGy4rvYUa0GyO_Caih4IoG65wqHDALctglZRQwM2iWrjiXtYj1LlLNr5mL_OsLkdAVt381XRhaTRb06qwPHd10CMdAo/s640/Timeline_F10.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Windows Timeline<br />
タスクバー左から3番目のアイコン、またはWin+Tabで表示されます</td></tr>
</tbody></table>
<br />
<br />
※以降、仕組みについては推測込みです。ウソが混じっているかもしれません。またIP 17063 の動作を元に書いているため、今後変わるかもしれません。<br />
<br />
<br />
<h3>
対応に必要な作業と得られる効果</h3>
<br />
仕組み・方法を説明する前に、得られる効果を書きましょう。Timeline に対応するためにアプリ側でやる事は主に二つで、<br />
<br />
<br />
<ul>
<li>適切なタイミングでUserActivityをOSに投げる</li>
<li>Protocol Activation …Uriを使った起動・アクティベーションに対応する</li>
</ul>
<br />
<br />
前者はかなり楽に済みます。後者は…アプリに依るのですが、いわゆるブラウザ系、<b>URLのように文字列一本でアプリの状態を記述できる場合は楽に対応できる</b>のではと思います。ここは後でまた触れます。<br />
<br />
これらを行うだけで、<b>アプリの操作履歴の同期がデバイス間で、OS組み込みの洗練されたUIで可能になります</b>。PC+ノート+タブレット…PC複数持ちが当たり前の昨今、簡単に作業状態をデバイス間で引き継げるのは使ってみると大変に便利です。<br />
<br />
この操作履歴の同期、Timeline無しで自分でやるのは結構手間でして…<br />
<br />
<ul>
<li>Roaming Folder を使ってデバイス間で同期する…Appの履歴DBから一部をRoamingFolderに書き出し、変更を検知してDBに取り込む等</li>
<li>Project Romeを使う…リモートデバイスを列挙し履歴データを送受信する仕掛けをRemote AppServiceで作る</li>
</ul>
<br />
等を行う事になります。どちらもある程度安定動作させるにはそこそこ工数がかかります。拙作のブラウザ F10ではこの両方を実装してあるのですが、それに比べると今回のUserActivity を使ったWindows Timeline への対応は<b>圧倒的に簡単、そしてユーザビリティは優れています。お得過ぎる。</b><br />
<div>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju44MGS_NIPsDMNwUXLfNbLmPqQapsaI0452jjxpEpqB1wOdO5MNdPr_0-dzK_xsVZPTbbA5T2G6JfJsQ1iqWj7BsW4wW0l1UL0BinwkmdYIjCixSp3F4jnX4bPwlzoes__0MMSphUL8A/s1600/Timeline_IncrementalSearch.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju44MGS_NIPsDMNwUXLfNbLmPqQapsaI0452jjxpEpqB1wOdO5MNdPr_0-dzK_xsVZPTbbA5T2G6JfJsQ1iqWj7BsW4wW0l1UL0BinwkmdYIjCixSp3F4jnX4bPwlzoes__0MMSphUL8A/s640/Timeline_IncrementalSearch.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">右上の検索ボックスからインクリメンタルサーチが出来ます。便利。<br />
検索対象になるのはVisualElements.Title と Appの名前で、AdaptiveCardの中は見てくれないようです。<br />
この例ではVisualElements.Titleにスレ名+板名+BBS名をまとめて登録していますが、表示しているのはAdaptiveCard になっています。</td></tr>
</tbody></table>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0asnCgwUCnppWbYU6galWV8zfGWErZiPm7w7rt4TDJ54hhuiLKR9Mtdo5efyVzb8ML7ekXjCaJCCg_-SKrad2pJS_fmXSgKi0k0hR8Infz-IPW4lmzpVYQG1Cq6YZ3K1BPEjGFBBBylM/s1600/Timeline_FCU.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0asnCgwUCnppWbYU6galWV8zfGWErZiPm7w7rt4TDJ54hhuiLKR9Mtdo5efyVzb8ML7ekXjCaJCCg_-SKrad2pJS_fmXSgKi0k0hR8Infz-IPW4lmzpVYQG1Cq6YZ3K1BPEjGFBBBylM/s400/Timeline_FCU.jpg" width="367" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">同じMicrosoft Account を使うデバイスにFall Creators Update のシステムが居る場合、<br />
UserActivityはこのようにActionCenter上に表示されます。<br />
クリックするとTimeline同様にAppが起動します。<br />
FCUから登録したUserActivityは、他の17063 システムのTimeline上に表示されます。</td></tr>
</tbody></table>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB8kNeS4z9_c8jYoN88HyeVdpM6PRsRGEShyeGvL39mDHR09kV5iWyxIrj32CH_PDB1bEjw1ez7rDTMQ4CYg8s7Hk0MB40zWpBaKGPOPH5kLi_YUxhreYLjWI9WPyLQTdIirChwb-6UXI/s1600/Timeline_RemoteActivity.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="256" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB8kNeS4z9_c8jYoN88HyeVdpM6PRsRGEShyeGvL39mDHR09kV5iWyxIrj32CH_PDB1bEjw1ez7rDTMQ4CYg8s7Hk0MB40zWpBaKGPOPH5kLi_YUxhreYLjWI9WPyLQTdIirChwb-6UXI/s400/Timeline_RemoteActivity.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">他のデバイスで登録されたUserActivityは、右上にそのデバイス名が表示されます。</td></tr>
</tbody></table>
<br />
<br /></div>
<br />
<h3>
Windows Timeline の仕組み</h3>
<br />
アプリケーションはOSに対し、自分の状態を「UserActivity」という単位で投げます。<br />
OSはそのアプリ毎の「UserActivity」を時系列に並べて表示します。それが「Windows Timeline」です。<br />
<br />
ユーザーがWindows Timeline 上のタイルをクリックすると、OS はUserActivity内のプロパティ ActivateUri をパラメータにしてアプリを起動又はアクティベートします。<br />
<br />
UserActivityを「どのタイミングで」OSに投げるかはアプリ設計者に任されています。Webブラウザなら新しいタブを開いた、Officeならドキュメントを開いた、という操作の節目でUserActivityを発行するものが多いようです。<br />
<br />
OSは、この投げられたUserActivity を一台のローカルマシンだけではなく同じMicrosoft Account でログインしている複数のシステムで共有します。この同期、Project Rome と呼ばれる Microsoft Graph ベースの仕組みを使っているようです。このため、Microsoft Graph に対してRESTで直接叩く事により、プラットフォーム非依存で使う事が可能…というように見えます(ただ、Timeline の「表示」自体は別にアプリが必要でしょう。Android ならば Microsoft Launcher あたりが適任っぽいですが。また、Rome系のAPIはGraph上だとBeta扱いのが多いので使っていいのか少し微妙)。<br />
<br />
<br />
<h3>
UserActivity </h3>
<br />
UserActivity、色々プロパティはついているのですが、まずは一発表示してみたい時に必須なのは以下二つです。<br />
<br />
<br />
<ul>
<li>UserActivity.ActivationUri … Appをアクティベートするときに使うUri</li>
<li>UserActivity.VisualElements.Title 名前 表示・検索に使われます(後述のAdaptiveCardを使う場合表示はそちらになる)</li>
</ul>
<br />
<br />
ActivationUri は一番大事なもので、ユーザーがTimeline 上のタイルをクリックするとOSはこれを使ってAppを起動します。<br />
<br />
UWP Appでは、App 毎に独自のActivation Protocol をOSに登録することが出来ます。<br />
例えばF10 が入っている環境ですと、Win+Rの名前をつけて実行、で<br />
<br />
<span lang="en-US">ddlgf10:</span><span lang="ja">//a.4cdn.org/a/thread/166</span><span lang="en-US">549698</span><span lang="ja">.json</span><span lang="en-US">&view=post</span><br />
<br />
とするとF10が起動し、そのスレが開きます。<br />
これは、<br />
<br />
<ol>
<li>OSは ddlgf10:// をプロトコルとして認識し、(AppxManifestで指定する)</li>
<li>パラメータをF10に渡し、</li>
<li>F10 はOnActivate でそれを受け取り処理する(というコードを自分で書く)</li>
</ol>
<br />
という仕組みになっています。Windows Timeline はこのActivationUriを含むオブジェクトUserActivity を折々のタイミングでOSが記憶し、リストとして表示するという仕掛けになります。<br />
<br />
<br />
<h3>
Timeline への向き・不向き</h3>
<br />
上で説明したように、このTimeline の核は<br />
<br />
<br />
<ul>
<li><b>アプリの状態…アプリが使うリソースも含めて…が、一行のUri で示される</b></li>
</ul>
<br />
<br />
事にあります。これが出来ないアプリの場合、あまり役に立てる事ができないです。<br />
<br />
例を挙げると、<br />
<br />
・F10 の場合… これはブラウザアプリです。Web上の画像掲示板のスレッドを取得し、XAMLでレンダリングします。<br />
このため、アプリの状態は<b>「表示するスレのURL」+「F10上の表示形式オプション」</b>で完全に記述することが可能です。<br />
そしてこれは、システムユニークでは無く…どのシステムでも共通に(ネットに繋がれば)使用可能です。リソースはネット上のスレだからです。<br />
<br />
・画像ブラウザの場合<br />
例えばピクチャライブラリ上の画像 hoge.jpg を表示する場合を考えます。これをURLとして持ち、UserActivityとして登録する事は可能でしょう。ただ、<b>このリソースはローカル…このデバイス上でのみ参照可能であるため、他のデバイス上でUserActivity をWindows Timeline に表示する意味がありません。</b><br />
こういう場合、Timeline 上に表示するActivity としては不適切かもしれません。<br />
逆にリソースがクラウド上にある場合…例えば画像がOneDrive上にある場合はTimelineで扱うにはピッタリでしょう。<br />
他にもブックリーダー等、OneDriveとTimelineとの食い合わせはかなり良いです。OneDrive上の本のUri+リーダーでの読書位置、を合わせた物をUriとしてUserActivityに入れれば、かなり良い感じになりそうです。<br />
<br />
・ゲーム<br />
ゲームの場合、状態をマシンAからBにポンと渡して引き続き遊べるのは魅力かもしれません。ただ、状態の区切りをどこに置くかという問題と、状態をUriとして一本にシリアライズできるのかという。Uri が長さどれくらいまで行けるのかはわかりませんが、あまり無理はしない方がいい気はします。<br />
<br />
次の記事では、F10 を Windows Timeline 対応させた実作業の様子をコード例を挙げて書いてみます。<br />
<br />
<a href="https://ddlgjp.blogspot.jp/2018/01/WindowsTimeline-2.html" target="_blank">App を Windows Timeline に対応させる 2/2</a><br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-50855677530981662752018-01-01T00:00:00.000+09:002019-03-26T13:28:55.646+09:00あけましておめでとうございますあけましておめでとうございます。<br />
本年も宜しくお願い致します。<br />
<br />
…この記事、あけおめの体で去年を振り返ろうという趣旨です。<br />
昨年のトピックを発生順に並べてみますと…<br />
<br />
<h4>
Xamarin に手を出した (2月)</h4>
<br />
Xamarin.Android を使ったApp Wheel World Clock for Android をリリースできました。<br />
<a href="http://ddlgjp.blogspot.jp/2017/05/wheel-world-clock-android.html">http://ddlgjp.blogspot.jp/2017/05/wheel-world-clock-android.html</a><br />
元々はWin8/WinPhone8.1, UWP用に出していたアプリです。<br />
F10 for Xamarin.Forms ...は少し動いた所で手が止まっています。無念。<br />
<br />
<h4>
Win10 Mobileを諦めた (4月)</h4>
<br />
Windows 10 Mobile について<br />
<a href="http://ddlgjp.blogspot.jp/2017/04/windows-10-mobile.html">http://ddlgjp.blogspot.jp/2017/04/windows-10-mobile.html</a><br />
ムリダナ<br />
<br />
<h4>
Microsoft MVP for Windows Development を受賞した (6月)</h4>
<br />
(*´▽`*)ウラー <br />
<a href="http://ddlgjp.blogspot.jp/2017/06/microsoft-mvp-for-windows-development.html">http://ddlgjp.blogspot.jp/2017/06/microsoft-mvp-for-windows-development.html</a><br />
受賞のベネフィット、特典には色々あるのですが、今の所一番楽しいのはMVP専用のメーリングリストです。濃い話がドコドコ流れてきてとても良いです。<br />
<br />
<br />
ただ、後半は個人的な事、家族の事(故郷の父に介護が必要になるという…都会に出て働いてるおじさんなら誰もが通ると聞いてはいましたが私にも来ました。今は落ち着いておりますが)もあり、中々開発活動に力を入れられなかったなという所があります。<br />
<br />
今年は…まずは3月にRedmond・Bellevue で開かれるMVP Global Summit に出られるのが楽しみです。また、Xamarin.Formsと.NET Core, serverでも遊びたいナーと思っています。<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-54963226223564612782017-11-18T22:54:00.000+09:002017-11-18T22:57:04.697+09:00Microsoft Docs を寄ってたかって直すUWP App を開発していると、UWP やWinRT API のドキュメントをMicrosoft のWebから検索し調べるのは必須の作業になります。そのドキュメントが腐っていてつい舌打ちしてしまう事は無いでしょうか?チッ……僕は良くあります。<br />
<br />
しかし今では、名も知らぬ誰かを呪う前に有効な選択肢があります。GitHub でPull Requestを送り、自分でドキュメントを修正する事が可能になってきています。<br />
最近この修正を行う機会があり、案外ラクにできたので…その手順を簡単に説明する事で、Microsoft Docs を直す人が増えるとイイナーという趣旨の記事です。<br />
<br />
<br />
<h2>
はじめに</h2>
<br />
Microsoft Docs へのContribution についてのドキュメントは<br />
<a href="https://docs.microsoft.com/ja-jp/contribute/">https://docs.microsoft.com/ja-jp/contribute/</a><br />
に完備されています。判らない事は全部こちらに載っているはずです。ただ完全過ぎて全部読むのも大変なので、適度に端折っているのが今回の記事になります。<br />
<br />
<br />
<ul>
<li>最初に、GitHub のアカウントが必要です。</li>
<li>やり取りは英語になります。</li>
</ul>
<br />
<br />
※この記事、以降GitHub に慣れている人には今更な話が多いです。<br />
<br />
<br />
<h2>
Microsoft Docs の文書を表示する</h2>
<br />
この1年程で、これまでMSDN Documents として整備されていた文書の大部分は新サイト Microsoft Docs に移行しています。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZcK5HDurgZk6K9wx3pvhRUL5O56gSWmY_JOqNOdkikv3aR29f2iopkTqlDuBKIMvrrV0lK_MkcTacKH3ZGMzx3Dv0WWbvzmP0pJW7eUp4tlm0u93mIu40K6YlMAsh8fhG0Yi_v8ySb1E/s1600/MSD_docs.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="933" data-original-width="1202" height="496" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZcK5HDurgZk6K9wx3pvhRUL5O56gSWmY_JOqNOdkikv3aR29f2iopkTqlDuBKIMvrrV0lK_MkcTacKH3ZGMzx3Dv0WWbvzmP0pJW7eUp4tlm0u93mIu40K6YlMAsh8fhG0Yi_v8ySb1E/s640/MSD_docs.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 12.8px;"><a href="https://docs.microsoft.com/ja-jp/" target="_blank">Microsoft Docs トップページ</a></td></tr>
</tbody></table>
<br />
<br />
コンテンツ自体はMarkdown(のGitHub拡張)で記述されており、GitHubで管理されています。そして、一部の文書についてはユーザーがPull Request(以降PR、変更要求)を送ることが可能になっています。<br />
<br />
そういった文書は、画面の右カラムに「Edit」ボタンがついています。文書によっては右カラムでは無く、真ん中のコンテンツエリアのセクション毎に「Edit」ボタンがついている物もあります。<br />
<br />
このEdit ボタンをクリックすると、GitHub上の当該コンテンツのページに飛びます(ボタンの名前に反して、この時点では表示だけで編集は始まりません。気軽にポチっていいです)。このボタンが表示されていない場合、現在の所その文書にPRを送ることはできません。後で触れます。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8GprF9JPhPo6QO5Jv8eaTs2_GK9t82HrLhvzKOliqRgCpo3sWXiiRt5uVbxyp7JIemhgJl_owL2EzOmkj58dc3T6nzVBQMUYR3TWmfLRCxwb9eI0WO6dCDmAq7zyZJdHsaFUu0FWK2yE/s1600/MSD_Acryl.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1017" data-original-width="1284" height="505" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8GprF9JPhPo6QO5Jv8eaTs2_GK9t82HrLhvzKOliqRgCpo3sWXiiRt5uVbxyp7JIemhgJl_owL2EzOmkj58dc3T6nzVBQMUYR3TWmfLRCxwb9eI0WO6dCDmAq7zyZJdHsaFUu0FWK2yE/s640/MSD_Acryl.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Edit ボタンが右カラムに表示されている例<br />
ちなみにウィンドウをもう少し狭くすると左上に移動します<br />
<a href="https://docs.microsoft.com/en-us/windows/uwp/design/style/acrylic" target="_blank">Acrylic material</a></td></tr>
</tbody></table>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNG1dF2rJs0W_oMgkFAzL-n59AnZvdNnKdcF5XwUSplw9ijne6soOJJrUzIuYgqOKctHseAkb90CRKaA43tVxlJxwZCOR5t9j4l3e9JlXcLbJRMwI7GwVmaQRqy-1_14Oyq5jLMh-Y-CM/s1600/MSD_ReqestRestartAsync.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="953" data-original-width="1283" height="474" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNG1dF2rJs0W_oMgkFAzL-n59AnZvdNnKdcF5XwUSplw9ijne6soOJJrUzIuYgqOKctHseAkb90CRKaA43tVxlJxwZCOR5t9j4l3e9JlXcLbJRMwI7GwVmaQRqy-1_14Oyq5jLMh-Y-CM/s640/MSD_ReqestRestartAsync.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">セクション毎にEdit ボタンが表示される例<br />
<a href="https://docs.microsoft.com/en-us/uwp/api/Windows.ApplicationModel.Core.CoreApplication#Methods_" target="_blank">Windows.ApplicationModel.Core.CoreApplication</a></td></tr>
</tbody></table>
<br />
<br />
<div>
<br /></div>
<div>
<h2>
GitHub 上での作業</h2>
</div>
<div>
<br />
<h3>
ソースの表示</h3>
</div>
<br />
Microsoft Docs 上の文書に対応する、GitHub 上のソースが表示されます。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuvKbwJCcFywEGlo4lSkKK__eUgS93qwYSLo6cZ_StEMgkDW4TPlXv2aMjCJx6qk-Hcjz3pJsk7n5ILAlQ_2oLHvuAfn1703aQIYZ8vko7p556N4QjQwR66Hh4ry4jKqaRY2jXhStmNC4/s1600/MSD_Github_doc.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1017" data-original-width="1284" height="506" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuvKbwJCcFywEGlo4lSkKK__eUgS93qwYSLo6cZ_StEMgkDW4TPlXv2aMjCJx6qk-Hcjz3pJsk7n5ILAlQ_2oLHvuAfn1703aQIYZ8vko7p556N4QjQwR66Hh4ry4jKqaRY2jXhStmNC4/s640/MSD_Github_doc.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="https://github.com/MicrosoftDocs/windows-uwp/blob/docs/windows-apps-src/design/style/acrylic.md" target="_blank">GitHub 上の Acrylic ソース</a></td></tr>
</tbody></table>
<br />
<br />
<h3>
編集</h3>
<br />
編集を始めるには、右上の鉛筆アイコンをクリックします。<br />
GitHubのMarkdown エディタが表示され、編集が可能になります。<br />
画面上部に説明が出ているように、この編集作業は作業者(あなた)のリポジトリの中に作成されるブランチ(この画像の例ではMicrosoft/windows-uwp)に対して行われます。<br />
プレビューで確認しつつポチポチ書きましょう。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTCph1M_GUWFwbeC3TLdP3nGf952zsMaFfiSA5kDjkyDZKA7YzpRWJAfMsSd8a1-D7QM9DWDYmUZqSgqEb_JxlnsiSYeO7isLeyjlRrmp8gBTREWi00H1T5-NopoL5CYAkGih58N1EO30/s1600/MSD_Github_MarkdownEdit.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1017" data-original-width="1284" height="506" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTCph1M_GUWFwbeC3TLdP3nGf952zsMaFfiSA5kDjkyDZKA7YzpRWJAfMsSd8a1-D7QM9DWDYmUZqSgqEb_JxlnsiSYeO7isLeyjlRrmp8gBTREWi00H1T5-NopoL5CYAkGih58N1EO30/s640/MSD_Github_MarkdownEdit.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Markdown エディタ<br />
タブ切り替えでプレビューを表示できます</td></tr>
</tbody></table>
<br />
<br />
<br />
編集が終わったら画面の一番下までスクロールします。<br />
Propose file change のフォームに変更のタイトルと説明を書きます。ボタンをクリックすると、Create Pull Request の画面に飛びます。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Wx8Dg9uRXUaHhtPBdV74KmhSW-NbOMvHv8vNbmYbKuq6Z9MyprdpzAWUzbOwHF_8K-YP2gl6OccJA0l7t2ZAZuFPGoDW8llkPWTk8ZWenBgtpv43YpYTSM64MZzu48WIiLSiERoFKB0/s1600/MSD_Github_ProposeFileChange.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1017" data-original-width="1284" height="506" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Wx8Dg9uRXUaHhtPBdV74KmhSW-NbOMvHv8vNbmYbKuq6Z9MyprdpzAWUzbOwHF_8K-YP2gl6OccJA0l7t2ZAZuFPGoDW8llkPWTk8ZWenBgtpv43YpYTSM64MZzu48WIiLSiERoFKB0/s640/MSD_Github_ProposeFileChange.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ファイル変更の提案<br />
簡潔なタイトルと内容の説明を書きます</td></tr>
</tbody></table>
<br />
<br />
<br />
<h3>
Pull Request の作成</h3>
<br />
先ほど行った編集前・後の比較が表示されます。諸々確認の上で覚悟が出来たらCreate Pull Request ボタンを押して作成です。<br />
このタイミングで、<br />
<br />
<ul>
<li>自動的に自分のリポジトリ内にブランチが作成(フォーク)され、</li>
<li>そこで編集が反映され、</li>
<li>その差分がPull RequestとしてMicrosoft側に送信</li>
</ul>
<br />
と物事が一気に進みます。<b>今迄は基本自分の中だけでの作業でしたが、ここでポチっとした以降は担当者に通知が飛び、他の人との共同作業になります。</b><br />
<br />
なお、簡単な編集・修正では、基本的にはこのリポジトリ上での自動フォークを使ってほしいようです。普通にローカルにブランチ作って編集してSyncして…というのはまだあんまりのようです。<br />
<br />
<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3NBsVE5dcRCY3WTxzzLYOsSZAr5IttU5gun7B1sfmunCbHihUjNUO3DEKqEyGok5p9TtPbgNDhafvLoi8GlqrI3nwHzxtw16A3RjpCuO9zHz9RPVBrS_buwKYF4lJ5tORROHOj1CgaFg/s1600/MSD_Github_CreatePullRequest.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1017" data-original-width="1284" height="506" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3NBsVE5dcRCY3WTxzzLYOsSZAr5IttU5gun7B1sfmunCbHihUjNUO3DEKqEyGok5p9TtPbgNDhafvLoi8GlqrI3nwHzxtw16A3RjpCuO9zHz9RPVBrS_buwKYF4lJ5tORROHOj1CgaFg/s640/MSD_Github_CreatePullRequest.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Pull Request作成画面</td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<h3>
Pull Request の処理</h3>
<div>
<br /></div>
<div>
以降は、処理が進む様子をPull Request のページで確認します。</div>
<div>
<br /></div>
<div>
基本的には、</div>
<div>
<br /></div>
<div>
<br />
<ul>
<li>共通のレビュー担当者がPRの書式等をざっくり確認し、</li>
<li>次にそのドキュメントの担当が中身を確認し、</li>
<li>OKならマージされて完了!</li>
</ul>
</div>
<div>
<br /></div>
<div>
という流れです。大体数日から1週間~10日くらいで終わる感じです。また、マージされてから実際のMicrosoft Docs のWeb側に反映されるにはさらに数時間掛かります。</div>
<div>
<br /></div>
<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZSRGWaXGPWGi9ekZtRxEBwDvFnTsr3IU8b9gLK90OWP5vK-5fDq0Gm04dnyQjR696NcmGWRvaTS-aiP4sGb8yI50cXSq90vwrqf1-kSV21o1Pmi0JuISmHfJrsFt0PJDF52SmZXuqZcA/s1600/MSD_Github_PRProcesses.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1017" data-original-width="1284" height="506" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZSRGWaXGPWGi9ekZtRxEBwDvFnTsr3IU8b9gLK90OWP5vK-5fDq0Gm04dnyQjR696NcmGWRvaTS-aiP4sGb8yI50cXSq90vwrqf1-kSV21o1Pmi0JuISmHfJrsFt0PJDF52SmZXuqZcA/s640/MSD_Github_PRProcesses.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">PRの処理フロー<br />
これは以前に私が上げた、<a href="https://github.com/MicrosoftDocs/windows-uwp/pull/240" target="_blank">Acrylicのページのカラーブラシの名前間違ってるから直したよ</a>というPRです</td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<h2>
編集できる文書・できない文書</h2>
<br />
上でも触れましたが、Edit ボタンが表示されていない文書にPR を送ることはできません。<br />
2017年11月現在では、UWP App、WinRT APIについてはen-us 、英語ページはほぼ全てEdit ボタンがあり、PRを送ることができます。しかし<b>日本語ページは全て未対応</b>です。<br />
<br />
これは文書のジャンルによって状況が違います。例えば .NET や Outlook では、日本語に対する修正も可能になっています。<br />
<br />
<br />
Outlook では日本語直してキャンペーン中だそうです。<br />
<a href="https://www.facebook.com/MVPAwardProgram.JP/posts/1476999755669677">https://www.facebook.com/MVPAwardProgram.JP/posts/1476999755669677</a><br />
<br />
日本語のちゃんとした説明もあります。人力翻訳には温かみがある…<br />
<a href="https://github.com/OfficeDev/outlook-dev-docs.ja-jp/blob/live/CONTRIBUTING.md">https://github.com/OfficeDev/outlook-dev-docs.ja-jp/blob/live/CONTRIBUTING.md</a><br />
<br />
<br />
なお、編集できる・できないについて特にまとまったディレクトリ等があるわけでは無く、その文書にEdit ボタンがあるかどうかで判断して下さい、という事のようです。<br />
<br />
<br />
<br />
<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-67607276015575619462017-11-14T19:00:00.000+09:002017-11-14T19:00:46.709+09:00F10 updates for Win10 Fall Creators UpdateF10 image bbs browser を更新しました。<br />
現時点での最新版は 11月12日リリースの ver 1.5.400 / 1.4.400 になります。<br />
<br />
<b><i>F10 image bbs browser</i></b><br />
<a href="https://www.microsoft.com/store/apps/9nblggh1ntrd">https://www.microsoft.com/store/apps/9nblggh1ntrd</a><br />
<br />
なお、F10 のVersion 1.1, 1.2, 1.3, ... は それぞれ Win10 のバージョンに対応しており、お使いのWin10 バージョンに合わせてダウンロード・インストールされます。<br />
<div>
<br /></div>
<ul>
<li>F10 v1.1.x - Win10 1507</li>
<li>F10 v1.2.x - Win10 1511 (November Update)</li>
<li>F10 v1.3.x - Win10 1607 (Anniversary Update)</li>
<li><b>F10 v1.4.x - Win10 1703 (Creators Update)</b></li>
<li><b>F10 v1.5.x - Win10 1709 (Fall Creators Update)</b></li>
</ul>
<br />
<h2>
コマンドライン起動のサポート / Support Command-Line Activation</h2>
<br />
コマンドライン・又は「名前を指定して実行(Win+R)」からF10 を直接起動できます。<br />
<br />
<br />
<ul>
<li>F10 <enter> - launch F10</li>
<li>F10 2chan/img - launch F10 and open img</li>
<li>F10 futaba/may - launch F10 and open may</li>
<li>F10 4chan/a - launch F10 and open /a/</li>
</ul>
<br />
<br />
To open the board by parameter, the board should be added as favorites at first.<br />
パラメータで指定できるのは、お気に入りに登録している板です。<br />
既にF10 が起動している場合はここで指定したカタログ表示に切り替わります。<br />
<br />
なお、FCU でのコマンドライン起動サポートについては当ブログで記事にしています。<br />
<br />
<b><i>Fall CU - コマンドライン・Win+Rからの UWP App起動</i></b><br />
<a href="https://ddlgjp.blogspot.jp/2017/11/fall-cu-uwp-app.html">https://ddlgjp.blogspot.jp/2017/11/fall-cu-uwp-app.html</a><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh5WDzvkIkLollVx7an1fAH5yK_2kEw3zERVapgbmsgnp4FZ-fE2CanuY_Nj3RrvhbsdTMmC8zSK_u7eTyvgX0DWl875NbMYhwv5-nDUiqWmrrVUhanucbr4CW79Z3CXtFyyXlvlpvuQw/s1600/f10+commandline.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="747" data-original-width="1167" height="408" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh5WDzvkIkLollVx7an1fAH5yK_2kEw3zERVapgbmsgnp4FZ-fE2CanuY_Nj3RrvhbsdTMmC8zSK_u7eTyvgX0DWl875NbMYhwv5-nDUiqWmrrVUhanucbr4CW79Z3CXtFyyXlvlpvuQw/s640/f10+commandline.jpg" width="640" /></a></div>
<br />
<br />
<br />
<h2>
起動の高速化 / Speed up startup time</h2>
<br />
以下の変更により、起動が少し早くなりました。ただv1.4 - Creators Update だと最後の効果が無いため、良く判らないかもしれません。<br />
<br />
<br />
<ul>
<li>Application Insights 使用の終了 - 必要性が薄れ、また起動に時間がかかる原因でもあるので今回で止めることにしました。</li>
<li>無用な同期の抑止</li>
<li>スプラッシュスクリーンをなるべく抑止(FCUのみ)- これについては当ブログの記事をご参照下さい <a href="https://ddlgjp.blogspot.jp/2017/11/fall-cu.html" target="_blank">Fall CU - スプラッシュスクリーンをすっとばして起動速度を上げる</a></li>
</ul>
<br />
<br />
<br />
<h2>
メールアドレスの表示 / Showing mail address at posts view</h2>
<br />
レスにメールアドレスが設定してあった場合、表示します。<br />
何で今まで入れていなかったのか今となっては定かではないです。<br />
<br />
<h2>
Fluent Design のサポート</h2>
<br />
v1.5 はFCUのAPIを使った上品な実装です。<br />
v1.4 は今まで通り、直接Visual Layerをいじる実装です。<br />
<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com2tag:blogger.com,1999:blog-6431900756083264974.post-14647839700251093302017-11-14T10:11:00.000+09:002017-11-14T10:11:14.471+09:00Wheel World Clock updates for Win10 Fall Creators Update世界時計アプリ Wheel World Clock を Windows 10 Fall Creators Update(以下FCU) に合わせて更新しました。<br />
Wheel World Clock は以下のシステムでお使い頂けます。今回はWin10 FCU用のみの更新です。<br />
<br />
<br />
<ul>
<li>Windows 8.1</li>
<li>Windows Phone 8.1</li>
<li>Windows 10 PC, Mobile, HoloLens, etc</li>
<li>Android 5.0 以上</li>
</ul>
<br />
<br />
<br />
<b><i>Wheel World Clock for Windows</i></b><br />
<a href="http://apps.microsoft.com/windows/app/wheel-world-clock/1e591002-4ffa-4d49-b8e7-4d82f1211d16">http://apps.microsoft.com/windows/app/wheel-world-clock/1e591002-4ffa-4d49-b8e7-4d82f1211d16</a><br />
<br />
<b><i>Wheel World Clock for Android</i></b><br />
<a href="https://play.google.com/store/apps/details?id=com.ddlg.wwcd">https://play.google.com/store/apps/details?id=com.ddlg.wwcd</a><br />
<br />
<br />
<h2>
コマンドライン起動のサポート / Support Command-Line Activation</h2>
<br />
コマンドライン・又は「名前を指定して実行(Win+R)」で<b>「WWC」<Enter></b>で起動します。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE7r5VzHgyNmP3bus6h43ovdpjw1QvEV0mB88RrRovCw3UKbu0mbU9UEFUzBXI7dITpRYnxZjKAeRsP-60GixO9py3aax0wX7gtgHLXmfeHtXcDo0lHLMUDjX3zX99HFILqwuRmCuY8T0/s1600/wwc_commandline.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="813" data-original-width="868" height="373" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE7r5VzHgyNmP3bus6h43ovdpjw1QvEV0mB88RrRovCw3UKbu0mbU9UEFUzBXI7dITpRYnxZjKAeRsP-60GixO9py3aax0wX7gtgHLXmfeHtXcDo0lHLMUDjX3zX99HFILqwuRmCuY8T0/s400/wwc_commandline.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">実はAcrylicも有効なのですが透明度が低いので<br />言われてもよくわからない</td></tr>
</tbody></table>
<br />
<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-47412565551166461632017-11-05T20:25:00.000+09:002017-11-06T17:01:15.773+09:00Fall CU - スプラッシュスクリーンをすっとばして起動速度を上げる意識低めのFall Creators Update ガイド二つ目です。<br />
FCUから、スプラッシュスクリーンの表示設定にAttirbute「optional」が追加になりました。<br />
<br />
Windows Platform Uservoice の意見が採用された(貴重な)例でもあります。<br />
<br />
<b><i>Splash screen for UWP apps should be optional</i></b><br />
<a href="https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/9333255-splash-screen-for-uwp-apps-should-be-optional">https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/9333255-splash-screen-for-uwp-apps-should-be-optional</a><br />
<br />
使い方はとても簡単で、Package.appxmanifest のスプラッシュスクリーン定義でOptional="true"とするだけです。<br />
参考のために、Package.appxmanifest の例を下に示します。24行目がそれです。<br />
<br />
<script src="https://gist.github.com/pnp0a03/3e0e52724737acd22513d8159680d89a.js"></script>
丁寧に言うと、<br />
<br />
<ol>
<li>AppのMinVersion を 16299(FCU)以降に設定する</li>
<li>Package.appxmanifest のPackage Element にネームスペース xmlns:uap5="http://schemas.microsoft.com/appx/manifest/uap/windows10/5" を追加する</li>
<li>エレメント uap:SplashScreen に 属性 Optional="true" を追加する</li>
</ol>
<br />
です。<br />
<br />
<h2>
Optional="true" の効果</h2>
<br />
注意したいのは、これは<b>「スプラッシュスクリーンをOFFにする」機能では無い</b>ことです。スプラッシュスクリーンを「Optional に」するよ!という機能です。<br />
どういうことかというと…<br />
<b>アプリケーションの初期化が終わった時点でスプラッシュスクリーンが即閉じる</b>、という動作になります(なのでスプラッシュスクリーンは「オプショナルな」動作だという事なのでしょう)。<br />
このため、optional="true"であっても…<b>アプリの初期化自体がモタモタしていると結局スプラッシュスクリーンはたっぷり表示されてしまいます。</b><br />
<br />
「初期化」とはどのフェーズを言うのか…経験的には、「このスプラッシュスクリーンの扱いに関しては」App.xaml.csのアプリケーションクラスを抜けてページ表示に行った所で終わり、という感じに見えます(仕様で出ているかもしれませんが調べきれていないです、すみません)。一旦ページ表示まで行くと、例えばPage の OnNavigatedTo で幾ら時間がかかったところで今回のスプラッシュスクリーン表示には影響しません。<br />
<br />
実例を動画で示します。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dweN54aWbnAiYKp0Z2VSLAtUvxQWL_RWIk9ag1yp4iuacGSBAaNNqr_An1edWn8B2C0XcTgHnKsgoq3xm6Ipg' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<br />
このアプリはVisual Studio 2017 のUWP Blankテンプレートほぼそのままです。<br />
左から<br />
<br />
<ol>
<li>UWP App 既定(optional=false)</li>
<li>optional=true</li>
<li>optional=true, ただしApp.xaml.cs のOnLaunchedでディレイ1秒追加</li>
</ol>
<br />
です。<br />
1) 一番左は、おそらくWindows 標準の電卓と同じ動作に見えます。Blank テンプレートそのままで初期化に時間大してかかっていないので、この状態でもスプラッシュスクリーン表示は一瞬で終わります。<br />
2) は今回のoptional=true の場合です。即App画面に行っているのが分かります。<br />
3) はtrueだけどウェイト1秒入っている場合です。この場合スプラッシュスクリーンはきっちりその分表示され続けるため、optional=trueの意味が全く無いという悲しい結果になっています。<br />
<br />
<br />
※ 動画は <a href="https://www.techsmith.co.jp/camtasia.html" target="_blank">TechSmith Camtasia</a> で作っています。Microsoft MVP 特典として使わせてもらっています。こういった説明、チュートリアル用のスクリーンキャプチャからの動画作成には超便利です。アリガトウ(*´▽`*)<br />
<br />
<br />
<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-85861247673963497902017-11-05T17:43:00.000+09:002017-11-06T16:54:17.772+09:00Fall CU - コマンドライン・Win+R からのUWP App 起動Windows 10 Fall Creators Update (以下FCU)から、UWP App 側に少し変更を入れることでコンソールからUWP App の起動が可能になりました。<br />
Package.appxmanifest で定義するエイリアス名での起動、またパラメータ・カレントディレクトリのパスの取得ができます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dz398x0uQ0MZr5FR70NHF66xpvOiL4AGEZyoEJZtlS84-h0P8IGQaqxrWcQHwij_th1-bG8_LrEOEbwTysQYw' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<br />
<br />
<br />
コンソールから起動と言われても…そんなに使わないんじゃん?僕らヤングはGUI世代じゃん?と思われるかもですが、実は<strong>「ファイル名を指定して実行」</strong>でも使う事が可能です。<br />
Win+R、で名前入れればApp一発起動!というのは割と魅力と思うのですがどうでしょう?<br />
あそこは履歴も残るので個人的にはスタートメニュー本体より使用頻度が高いです。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGeCneta8gQAj5qxk08YBhTKl6kIOzasBhpptNgv7rWLc2FI6dP-FooSap8nBBEdW4f38rHAjUvFgt9XN4DwpHJDaG5fBtxFfSazmA77ANA36mxisPO4l4mTGAqFfk38sLOkfVHVxS2RE/s1600/FCU_commandline_RunWithNames.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="285" data-original-width="434" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGeCneta8gQAj5qxk08YBhTKl6kIOzasBhpptNgv7rWLc2FI6dP-FooSap8nBBEdW4f38rHAjUvFgt9XN4DwpHJDaG5fBtxFfSazmA77ANA36mxisPO4l4mTGAqFfk38sLOkfVHVxS2RE/s320/FCU_commandline_RunWithNames.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">みんな大好きWin+R<br />
ちなみにdevmgmt.mscはデバイスマネージャ、<br />
appwiz.cplはアプリケーションの追加と削除</td></tr>
</tbody></table>
<br />
<br />
<br />
<h2>
使い方</h2>
ここでは、 Visual Studio 2017 でUWP App をBlank テンプレートから作り始めた想定でコンソールからの起動を追加してみます。<br />
<br />
<h3>
1 プロジェクトのMinVersion を16299以上に設定する</h3>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjupS_DCk7tTPYZI1l9jzATdnw9KiR4cfPOK9E4yZmQxcw0h2jZdgU0a_fv4NVVsxVaj0F6AsHD8fW0ehLIlRvyJWE_hfnd4uKi3RI3aWkbZysGfLu3G3hKoruTTH9R_h-V-Adj_8aa0jc/s1600/FCU_commandline_minversion.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="514" data-original-width="800" height="256" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjupS_DCk7tTPYZI1l9jzATdnw9KiR4cfPOK9E4yZmQxcw0h2jZdgU0a_fv4NVVsxVaj0F6AsHD8fW0ehLIlRvyJWE_hfnd4uKi3RI3aWkbZysGfLu3G3hKoruTTH9R_h-V-Adj_8aa0jc/s400/FCU_commandline_minversion.png" width="400" /></a></div>
<br />
<br />
今回の機能はFall CU以降のみで使える機能です。MinVersionをFCU, 16299 に設定する必要があります。<br />
<br />
<h3>
2 Package.appxmanifest でアプリケーションのエイリアス名・エントリポイントを設定する</h3>
<br />
<br />
<script src="https://gist.github.com/pnp0a03/3e0e52724737acd22513d8159680d89a.js"></script>
※今回の内容はVisual Studio のマニフェスト デザイナからは設定できません。ソリューション エクスプローラー上で Pacakge.appxmanifest を右クリック → 「コードを表示」 からXML を直で編集します。<br />
<br />
Package.appxmanifest を全部貼りました。一部切り出されてもエレメントの関係が分かりづらいので。
<br />
まず、一番上のPacakge エレメントにネームスペースuap5 を追加します。 xmlns:uap5="http://schemas.microsoft.com/appx/manifest/uap/windows10/5" です。<br />
次、下の方のApplication エレメント を探します。この子要素にExtensions を追加し、その中に今回のuap5:Extension Category="windows.appExecutionAlias" を追加します。26~37行です。<br />
<br />
<ul>
<li>
Executable は、このアプリの実行ファイル名…普通はプロジェクトのアセンブリ名です。</li>
<li>EntryPoint は、このアプリのアプリケーションクラス名です。テンプレそのままだと大体「アプリ名.app」ですね。</li>
<li>uap5:AppExecutionAlias Alias は エイリアス名です。ここで「App1.exe」とすると、Win+Rやコンソールでは「App1」で起動します。また、このエイリアス名はuap:AppExecutionAlias の中で複数指定できます。</li>
</ul>
<br />
<br />
<h3>
3 App.xaml.cs にコマンドライン起動の受けを追加</h3>
<br />
<br />
ここまでで、「起動」はするようになります。ただ、スプラッシュスクリーンで止まってしまいます。<br />
これは、まだコンソール起動時のハンドラを書いていないためです。<br />
<br />
<br />
<script src="https://gist.github.com/pnp0a03/649be3291de79caf71a26834012157bd.js"></script>
<br />
App.xaml.cs に、この OnActivated を追加します。<br />
UWP App ではApp起動時 OnLaunched にまず飛んでくるのはご存知と思います。ただこれは「通常起動」…スタートメニューからポチっと起動した場合の話です。<br />
<br />
そうでは無い各種起動はOnActivated で扱います。今回のCommandlineやCortanaのVoiceCommandのような別口…裏口?起動は全部こちらに書きます。<br />
<br />
上のコードにあるように、<br />
<br />
<ul>
<li>Arguments ... 起動時に渡されたパラメータ文字列</li>
<li>CurrentDirectoryPath ... 起動時のカレントディレクトリ(後述)</li>
<li>ExitCode ... 呼び側に渡す終了コード</li>
</ul>
<br />
等を使用・設定できます。<br />
Arguments は、そのとおりパラメータなのですが…一つ注意として、おしりに必ずスペースが一つ入ります。"abc" と渡すと、Argumentsに入ってくるのは"abc "です。<br />
ExitCode は呼び側に即返ります。以下のスクリーンキャプチャは、上のExitCodeのコメントを外した上で.cmd から起動し、ErrorLevelを表示している例です。<br />
<br />
最後に、渡されたパラメータを表示するためにMain.Xaml と Main.xaml.cs をちょっと弄りましょう。<br />
<br />
<script src="https://gist.github.com/pnp0a03/817c26efa107ba43439afc1cb2337dbf.js"></script>
<script src="https://gist.github.com/pnp0a03/258d9a3553a6c9d8737027b09a879785.js"></script>
<br />
これで完成です(*´▽`*)!<br />
コマンドラインやWin+Rから起動してみてください。<br />
また、すでに起動している所にもう一度実行しても表示が更新されるはずです。OnActivated は起動・アクティベートどちらでも通り、どちらもOnNavigatedToを通すのでこうなっています。<br />
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoMRFLKE-7hv9WrzMaP1-nera7dbxGfi3QW_6fMnFHGPPtXGOtQF93InZKyALxBg19fQLcwCQEfNTqHFVVG_CUs7KTMuTTFpi0nPzDzNTQ516SUaEpghzwURQDg4WxSjxtnzK1K_QatfU/s1600/FCU_commandline_errorlevel.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="614" data-original-width="1170" height="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoMRFLKE-7hv9WrzMaP1-nera7dbxGfi3QW_6fMnFHGPPtXGOtQF93InZKyALxBg19fQLcwCQEfNTqHFVVG_CUs7KTMuTTFpi0nPzDzNTQ516SUaEpghzwURQDg4WxSjxtnzK1K_QatfU/s640/FCU_commandline_errorlevel.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">古の%ErrorLevel%とかそういう世界</td></tr>
</tbody></table>
<br />
<br />
<br />
<h3>
「カレントディレクトリ」?</h3>
<br />
少し気を付けたいのは、取得できる「カレントディレクトリ」のパス名です。<br />
例えばコンソールでc:\hogehoge に居る場合にアプリを起動すると「c:\hogehoge」が返ります。<br />
じゃあそのディレクトリ内のファイルをFindFirstで列挙して云々、とついやりたくなるのが人情ですが…<br />
UWP App の場合、それは基本出来ません。<br />
<br />
UWP App の場合、Appがアクセスできるのは<br />
<ul>
<li>App固有のフォルダ</li>
<li>ユーザーがFolderPickerで指定したフォルダ</li>
<li>その他Manifestで指定された特定のフォルダ</li>
</ul>
<br />
のみである!という鉄の掟があります。App Container のサンドボックスですね。<br />
このため、文字列でフォルダの名前を渡されてもあんまり使いどころがありません。<br />
他のWin32 Appにパススルーで渡すとかその程度でしょうか。<br />
<br />
<br />
<br />
<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-76950307024364717032017-10-23T22:13:00.000+09:002017-11-12T12:22:17.676+09:00F10 今後の Windows 10 Mobile への対応について(2017年11月追記…後で気づいたのですが、16299向けのビルドはそもそも15xxxで止まっているWin10Mには入りませんでした。結果は変わりませんが、実は選択肢があるわけでも無かったという話でした。)<br />
<br />
F10 v1.5.x (Fall Creators Update 向け) から、Windows 10 Mobile への展開を終了する事にしました。<br />
今後は以下のようになります。<br />
<br />
<br />
<div style="direction: ltr;">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: 1pt solid rgb(163, 163, 163); direction: ltr;" summary="" title="" valign="top">
<tbody>
<tr>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 1.064in;"><div style="font-size: 11pt; margin: 0in;">
<span lang="ja">F10</span><span lang="en-US"> のバージョン</span></div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 2.832in;"><div lang="en-US" style="font-size: 11pt; margin: 0in;">
Win10 のバージョン</div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 2.725in;"><div style="font-size: 11pt; margin: 0in;">
展開対象の <span lang="en-US">Win10 </span><span lang="ja">デバイスファミリ</span><span lang="en-US"> *1</span></div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 0.669in;"><div lang="en-US" style="font-size: 11pt; margin: 0in;">
更新する?</div>
</td>
</tr>
<tr>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 1.045in;"><div lang="en-US" style="font-size: 11pt; margin: 0in;">
1.5 (11月頃リリース予定)</div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 2.852in;"><div lang="en-US" style="font-size: 11pt; margin: 0in;">
Fall
Creators Update (Fall CU)or later</div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 2.705in;"><div lang="en-US" style="font-size: 11pt; margin: 0in;">
PC, Xbox</div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 0.652in;"><div style="font-size: 11pt; margin: 0in;">
更新</div>
</td>
</tr>
<tr>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 1.045in;"><div lang="en-US" style="font-size: 11pt; margin: 0in;">
1.4 *2</div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 2.832in;"><div lang="en-US" style="font-size: 11pt; margin: 0in;">
Creators
Update (CU)</div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 2.705in;"><div lang="en-US" style="font-size: 11pt; margin: 0in;">
PC,
Mobile, Xbox</div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 0.652in;"><div style="font-size: 11pt; margin: 0in;">
更新</div>
</td>
</tr>
<tr>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 1.045in;"><div lang="en-US" style="font-size: 11pt; margin: 0in;">
1.3 </div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 2.832in;"><div lang="en-US" style="font-size: 11pt; margin: 0in;">
Anniversary
Update (AU)</div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 2.705in;"><div lang="en-US" style="font-size: 11pt; margin: 0in;">
PC,
Mobile, Xbox</div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 0.756in;"><div style="font-size: 11pt; margin: 0in;">
更新停止</div>
</td>
</tr>
<tr>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 1.045in;"><div lang="en-US" style="font-size: 11pt; margin: 0in;">
1.2</div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 2.832in;"><div lang="en-US" style="font-size: 11pt; margin: 0in;">
November
Update</div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 2.705in;"><div lang="en-US" style="font-size: 11pt; margin: 0in;">
PC,
Mobile</div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 0.756in;"><div style="font-size: 11pt; margin: 0in;">
更新停止</div>
</td>
</tr>
<tr>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 1.045in;"><div lang="en-US" style="font-size: 11pt; margin: 0in;">
1.1</div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 2.832in;"><div lang="en-US" style="font-size: 11pt; margin: 0in;">
(Win10
GM)</div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 2.705in;"><div style="font-size: 11pt; margin: 0in;">
<span lang="ja">PC</span><span lang="en-US">, Mobile</span></div>
</td>
<td style="border: 1pt solid rgb(163, 163, 163); padding: 4pt; vertical-align: top; width: 0.756in;"><div style="font-size: 11pt; margin: 0in;">
更新停止</div>
</td>
</tr>
</tbody></table>
</div>
<br />
<div style="font-size: 11pt; margin: 0in;">
<br /></div>
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike>*1) その他HoloLens, Surface Hub等でも動きますが省略<br />
*2) 1.5がストアに載るまでは 1.4が Fall CUでも使われます<br />
<br />
<br />
F10では、おおよそ「現行+ひとつ前」の二バージョンを維持する形で更新しています。これまでの経験上、Win10 の新しいバージョンが出た時点で「そのひとつ前」の使用率が9割を超えていることが判っているためです。例えば今回の場合、使用率はCUが既に9割を超えています。残りがFall CU、次がAUで数%です。<br />
<br />
この二つの内、新しいほうのv1.5, Fall CU向けF10からWin10 Mobile への展開を外します。<br />
理由は大きく分けて二つあります。<br />
<br />
<br />
<h2>
1. Win10 Mobile の Fall CU は、F10がアプリとして対応する意味があまり無い</h2>
<br />
CU の頃から顕著になっているのですが、Win10 Mobile に対しては OS Core の更新は行われるものの、機能・UI等ユーザーの目に触れる部分での新機能は展開されない・されても実質あまり意味が無いことが多くなっています*3。このため、アプリ側でも改めて「対応」する意味が薄くなっています。<br />
<br />
「対応する意味が無い」とはどういう事なのか、F10 での例で説明します。今回のFall CU に対して F10 に入れる予定の変更は主に以下二つです。<br />
<br />
<ol>
<li>Fluent Design 対応</li>
<li>App Model の更新 - Commandline Support, その他</li>
</ol>
<br />
Fluent Design 自体はWin10 Mobile でも使う事ができます。<br />
しかし、Mobile がタッチ操作であるのに対し、Fluent Designの要素であるReveal Effect はマウス操作が前提として作られているため、Mobileでは使いようがありません。また、Acrylic Effect、半透明のアクリル板のような効果も、アプリの裏に背景画像の無いMobile では効果がありません(アプリ内で透かすことは出来るにしても)。<br />
コマンドライン もMobileでは用がありません。<br />
<br />
つまり、<b>「 Fall CU向けF10」をWin10 Mobile で動かしたとしても、その機能・操作感は現行の「CU向けF10」とほぼそのまま変わらない</b>という事になります。そして今後Win10 Mobile 自体に大きな更新が望めない以上、この傾向は変わらないでしょう。<br />
<br />
これらの事から、Win10 Mobile に対しては既に存在する「CU向けF10」で充分であると考えています。<br />
<br />
*3) Coreの部分では.NET Standard 2.0対応等大規模な更新がMobileでも行われています。ただF10では特に使う予定が無いです。<br />
<br />
<br />
<h2>
2. 自分でWin10 Mobile 機を使っていない事による弊害</h2>
<br />
そうは言っても、現在のコードベースでもリリースすればWin10 Mobileでおそらく動くことは動くはずです。UWP ですから。今迄通りWin10 Mobile 向けにリリースを続けるという選択肢もあります。<br />
<br />
ただ個人的には既にWin10 Mobile 機の普段使いを止めているので…テストは以前に比べどうしても甘くなっています。動かないものをうっかりMobile向けにお出ししてしまう可能性は急激に上がっています。<br />
現在の「動作実績のある」CU向けF10 を使っていただいた方が安全です。<br />
<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-85452097859184242532017-07-24T16:06:00.000+09:002017-07-24T16:06:15.771+09:00WiFiSD8 の公開を終了しました / The distribution of WiFiSD8 was ended.首記の通り、WiFi SDカードクライアントアプリ WiFiSD8 の公開を終了しました。<br />
<br />
<ul>
<li>Windows 10 Creators Update で多数の不具合報告がある事</li>
<li>しかし既に問題再現・修正に必要な機器類(FlashAirカード等)を所持していない事</li>
</ul>
<br />
これらが終了の主たる理由になります。<br />
これまでのご利用有難うございました。 <br />
<br />
We ended the distribution and development of the WiFi SD Card client app 'WiFiSD8'.<br />
Here is a mainly reason of discontinuation:<br />
<ul>
<li>There are some critical issues on WiFiSD8 with Windows 10 Creators updates.</li>
<li>We already have no devices to reproduce and fix the issues - FlashAir cards, etc.</li>
</ul>
Thank you for using WiFiSD8.<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com2tag:blogger.com,1999:blog-6431900756083264974.post-91948520355219631352017-07-20T00:47:00.000+09:002018-02-13T13:02:42.376+09:00UWP App 開発で頼りになるコミュニティ・サービス一覧UWP App 等、Microsoft のプラットフォーム上で開発する上で助かる・頼りになるのが各種オンライン フォーラム・コミュニティです。<br />
ただ、Microsoft はご存知の通り太陽系で最大のソフト屋さんですので…こういうフォーラム・窓口もやたら多いですし、目的・使い方もまた色々です。<br />
<br />
そこで、私が出入りしている所を中心に「役割別に」整理してみようというのがこの記事です。基本MSのものですが、一部MSとは関係の無い運営主体も含んでいます。<br />
<br />
<ul>
<li>質問…こういうコード書いたけど動かないです助けて、と的を絞った質問</li>
<li>相談…こういう機能を実現するにはどうしたもんだろう、どんなライブラリがいいだろう的なふんわりした相談</li>
<li>報告…こんな問題があります、これが動いていません、と責任者(MS)に伝える</li>
<li>提案…こんな機能、APIが欲しいです、と伝える</li>
</ul>
<div>
<br /></div>
<div>
<div style="direction: ltr;">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;" summary="" title="" valign="top">
<tbody>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 2.7736in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<a href="https://ddlgjp.blogspot.jp/2017/07/community-serivices-for-uwp-dev.html#SO"><span lang="ja">Stack</span><span lang="en-US">Overflow</span></a></div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 2.3902in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
質問</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 2.7736in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<a href="https://ddlgjp.blogspot.jp/2017/07/community-serivices-for-uwp-dev.html#MSDNForum"><span lang="ja">MSDN</span><span lang="en-US"> </span><span lang="ja">Forum</span></a></div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 2.3902in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
質問・相談</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 2.7736in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<a href="https://ddlgjp.blogspot.jp/2017/07/community-serivices-for-uwp-dev.html#Reddit"><span lang="ja">Reddit</span><span lang="en-US"> </span><span lang="ja">WPDev</span></a></div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 2.3902in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
質問・相談</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 2.7736in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<a href="https://ddlgjp.blogspot.jp/2017/07/community-serivices-for-uwp-dev.html#WindowsDeveloperFeedback"><span lang="ja">Windows</span><span lang="en-US"> </span><span lang="ja">Platform</span><span lang="en-US"> </span><span lang="ja">Uservoice</span></a></div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 2.3902in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
提案</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 2.7923in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<a href="https://ddlgjp.blogspot.jp/2017/07/community-serivices-for-uwp-dev.html#DevelopersCommunity"><span lang="ja">Developers</span><span lang="en-US"> </span><span lang="ja">Community</span><span lang="en-US"> </span><span lang="ja">VisualStudio</span></a></div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 2.3708in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
報告</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 2.7736in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<a href="https://ddlgjp.blogspot.jp/2017/07/community-serivices-for-uwp-dev.html#FeedbackHub"><span lang="ja">フィードバック</span><span lang="en-US"> </span><span lang="ja">Hub</span></a></div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 2.4597in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
提案(一般)・報告(開発)</div>
</td>
</tr>
</tbody></table>
</div>
</div>
<div style="direction: ltr;">
<br /></div>
<br />
※なお、今回の記事は基本的にUWP App 開発 を行う上での対象である<br />
<br />
<ul>
<li>UWP(WinRT) API</li>
<li>OS</li>
<li>Visual Studio</li>
</ul>
<br />
に主眼を置いています。<b>その他の分野…Xamarin, Desktop App, Azure, Office, また一般向けサイト(Microsoft Answers) 等は考慮に入れていません。</b><br />
<div>
また今回のカテゴリ分けは基本私が今迄見てきたベースで勝手にやっているので、運営者の意図とは異なる部分もあるかと思います。ご了承下さい。</div>
<br />
<br />
<h2>
<span id="SO">
StackOverflow</span></h2>
<a href="https://stackoverflow.com/questions/tagged/uwp">https://stackoverflow.com/questions/tagged/uwp</a><br />
<br />
<div style="direction: ltr;">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;" summary="" title="" valign="top">
<tbody>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.0631in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
運営</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 5.0201in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
StackOverflow</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.0631in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
対象</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 5.0201in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
よろず UWPの場合はタグ「UWP」が使われます</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.0631in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
カテゴリ</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 5.0201in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
質問</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.0631in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
レポート形式</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 5.0201in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<span lang="ja">Markdown形式</span><span lang="en-US"> </span><span lang="ja">コード貼り付け・画像添付可能 ファイル添付不可</span></div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.0631in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
通知</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 5.0201in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
有り</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.0631in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
言語</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 5.0895in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<span lang="ja">英語 日本語版の</span><span lang="en-US">ja.</span><span lang="ja">S</span><span lang="en-US">t</span><span lang="ja">ackOverflow</span><span lang="en-US"> </span><span lang="ja">もあります(UWPの話題は少ないです)</span></div>
</td>
</tr>
</tbody></table>
</div>
<br />
<ul>
<li>Responseはここが一番早いかもしれないです。</li>
<li>MSの人が数名面倒見ているようでマメに回答しています。</li>
<li>ふわっとした相談、挨拶、自己紹介、その他質問と関係のないものは基本歓迎されません。他のフォーラムでも基本同じですが、SOの場合はHi, Hello, best regardsだの書くと自動的にその部分だけ削除されるという徹底ぶりです。</li>
<li>どんなライブラリがお勧め?とかも実はSOでは御法度なのでDownvote不可避です。</li>
<li>聞きたいことを絞って、具体的なソースを貼って聞くのがコツです。</li>
<li>UWPの質問に、WPFやWinForm時代の知識で答えちゃう人がわりといるのが残念。</li>
</ul>
<br />
<br />
<h2>
<span id="MSDNForum">
MSDN forum</span></h2>
英語<br />
<a href="https://social.msdn.microsoft.com/Forums/windowsapps/en-US/home?forum=wpdevelop" target="_blank">https://social.msdn.microsoft.com/Forums/windowsapps/en-US/home?forum=wpdevelop</a><br />
日本語<br />
<a href="https://social.msdn.microsoft.com/Forums/ja-JP/home?forum=winstoreapp" target="_blank">https://social.msdn.microsoft.com/Forums/ja-JP/home?forum=winstoreapp</a><br />
<br />
<div style="direction: ltr;">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;" summary="" title="" valign="top">
<tbody>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .9069in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
運営</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.2076in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
Microsoft</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .9069in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
対象</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.2076in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<span lang="ja">Microsoft</span><span lang="en-US"> </span><span lang="ja">製品・サービス一般</span></div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .9069in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
カテゴリ</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.2076in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
質問・相談</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .9069in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
レポート形式</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.2076in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<span lang="ja">リッチテキスト</span><span lang="en-US"> </span><span lang="ja">コード貼り付け・画像添付可能 ファイル添付不可コードサンプルを上げたい場合はZipを自分のOneDriveに置いて公開設定にする人が多いようです</span></div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .9069in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
通知</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.2076in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<span lang="ja">有り</span><span lang="en-US"> </span><span lang="ja">投稿時に「アラートを送信する」チェックボックスをオンにすると、投稿にコメントがつく・評価される等のタイミングでメールが来る</span></div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .9069in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
言語</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.2076in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
英語・日本語別にフォーラムが設置されています</div>
</td>
</tr>
</tbody></table>
</div>
<br />
<br />
<ul>
<li>Moderatorがおり、ジャンル違いの質問については適切なForumに移動されます。</li>
<li>やりとりの過程でOSの不具合だねとなった場合は開発に回してくれる(こともある)又はFeedback Hubに送れと言われる(こともある)</li>
<li>MS側・ユーザー側回答者共に層は厚いです。</li>
<li>放置気味のForumもあるので注意が必要です。返答0の質問が多数放置されている所は用心したほうがいいです。</li>
</ul>
<div>
<br /></div>
<br />
<div>
<h2>
<span id="Reddit">
Reddit - Windows Platform Development</span></h2>
<a href="https://www.reddit.com/r/WPDev/">https://www.reddit.com/r/WPDev/</a><br />
<br />
<div style="direction: ltr;">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;" summary="" title="" valign="top">
<tbody>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1006in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
運営</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 4.443in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
Reddit</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1006in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
対象</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 4.443in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<span lang="ja">UWP</span><span lang="en-US"> </span><span lang="ja">App</span><span lang="en-US"> </span><span lang="ja">開発の話題が中心</span></div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1006in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
カテゴリ</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 4.443in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
質問・相談</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1201in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
レポート形式</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 4.493in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<span lang="ja">Markdown形式</span><span lang="en-US"> </span><span lang="ja">コード貼り付け可能 画像・ファイル添付不可</span></div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1006in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
通知</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 4.443in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
有り</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1006in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
言語</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 4.443in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
英語のみ</div>
</td>
</tr>
</tbody></table>
</div>
<br />
<br />
<br />
<ul>
<li>単に仕様やAPI に詳しい人というよりは、実際にStore にApp 出している人が多い気がします。例えばStackOverflow だと、UWP Appの質問にWinFormやWPF時代の知識で答えてしまっている人をそこそこ見かけるのですが、Reddit WPDevではまずありません。そういう意味で専門性はSOより高い印象があります。</li>
<li>流量は比較的少なめ…週に数通程度ですが、Postがあると反応は早いです。</li>
<li>SOでは聞きづらいライブラリ話等も許容されるので、実は貴重な場所かもしれません。</li>
<li>質問・相談以外にも、自分のBlogにこんな技術系Postを書いたよという通知記事もあります。面白い。</li>
</ul>
<br />
<br />
<br />
<h2>
<span id="WindowsDeveloperFeedback">
Windows Developer Feedback</span></h2>
<a href="https://wpdev.uservoice.com/">https://wpdev.uservoice.com/</a><br />
<br />
<div style="direction: ltr;">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;" summary="" title="" valign="top">
<tbody>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .9326in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
運営</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.1819in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
Microsoft</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .9326in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
対象</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.1819in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<span lang="ja">Edge</span><span lang="en-US">, U</span><span lang="ja">WP</span><span lang="en-US">, Dev Center,
Windows Store</span></div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .9326in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
カテゴリ</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.1819in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
提案</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .952in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
レポート形式</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.1625in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<span lang="ja">プレーンテキストのみ</span><span lang="en-US"> </span><span lang="ja">画像貼り付け・コード添付等は無し 画像を貼りたい人は各自</span><span lang="en-US">imgur</span><span lang="ja">等の画像アップロードサービスを使う場合が多いようです</span></div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .9326in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
通知</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.1819in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
有り</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .9326in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
言語</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.2513in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
メインは英語 日本語はたまに見かける程度 ただやり取りは回っているようなので自動翻訳等使っているのかもしれません</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .9326in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
その他</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.1819in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
仕組み自体はUservoice社のサービスを使用</div>
</td>
</tr>
</tbody></table>
</div>
<br />
<div lang="en-US" style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<br /></div>
<br />
<br />
<ul>
<li>開発者から製品・API等への機能追加等の提案・要望を出すのはこちら、とガイドされています。</li>
<li>製品・サービスについてここで要望を聞き、選択・プライオリティ付け、プランニングの参考にするという位置づけのようです。ここで提案されたものが最終的に製品に反映されることもありますし、投票を多数集めても全く一顧だにされない事もまた多いです。</li>
<li>参加者には投票権が与えられ、「自分もそう思う」という提案については賛成票を投じることができるUservoiceのシステムです。</li>
<li>Windows 以外にも、VisualStudio等他のMS製品でも同様のUservoiceを使ったフィードバックサイトが存在しています。</li>
</ul>
<br />
<br /></div>
<br />
<h2>
<span id="DevelopersCommunity">
Developer Community</span></h2>
<a href="https://developercommunity.visualstudio.com/spaces/8/index.html">https://developercommunity.visualstudio.com/spaces/8/index.html</a><br />
<br />
<div style="direction: ltr;">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;" summary="" title="" valign="top">
<tbody>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.8937in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
運営</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 5.3465in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
Microsoft</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.8937in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
対象</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 5.3465in;"><div lang="en-US" style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
Visual
Studio, Visual Studio for Mac, Team Foundation Server, Team Services </div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.8937in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
カテゴリ</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 5.3465in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
報告</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.8937in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
レポート形式</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 5.4145in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<span lang="ja">リッチテキスト</span><span lang="en-US"> </span><span lang="ja">コード貼り付け・画像添付可能 ファイル添付可能 公開範囲を指定可能(レポートは全員、ファイルはMSのみ等)</span></div>
<div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
投稿後の編集可能</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.8937in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
通知</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 5.4145in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<span lang="ja">有り</span><span lang="en-US"> </span><span lang="ja">既定の設定で、投稿した問題にコメントが付いた・トリアージされた等のタイミングでメールが来る</span></div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.8937in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
言語</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 5.3708in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
メインは英語 日本語はたまに見かける程度 ただやり取りは回っているようなので自動翻訳等使っているのかもしれません</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.8937in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
その他</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 5.3708in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
トリアージ(問題の重要性の評価)・同じ問題のグルーピング等は管理側でマメに行われている</div>
</td>
</tr>
</tbody></table>
</div>
<br />
<br />
<br />
<ul>
<li>VSのインストールが途中で止まる、IDEが固まる、コンパイラのオプションおかしくねえか、ライブラリ変、Store向けbuildの度に毎回毎回ObjDirectoryを手動削除しないとエラーが出て死にたくなる、MobileにDeploy出来ない、Win10 IP何某で動きが変、その他諸々VS開発環境系の話は全てここです。</li>
<li>逆に、OSやAPIのような「VSの外」の世界はお門違いになります。</li>
<li>開発系でねっとりと濃い為、詳しいユーザーさんが回避策を教えてくれる事も多いです。</li>
<li>最近のVisual Studio では必ずウィンドウ右上についている Feedback Buttonを押すと飛ばされるのがここです。</li>
<li>Triage等のTag付け、Duplicate処理等はMS側でかなり手間をかけて運用されているようで、システム・運用共にこの記事で紹介している中では一番良く出来ていると思います。…次に紹介するフィードバックHubがこのシステムだったらいいのになと思う事しばしばです。</li>
<li>開発系の問題報告サービスとしては、長い間使われている「Microsoft Connect」というサービスもあります。性格はこちらと似ているのですが、特にどちらかに一本化という訳でもないようでConnect 側もまだ活発に問題がPostされています。(2018年2月追記:2018年を以ってConnect は正式に閉鎖されたようです。 アクセスすると以下のクッションページに飛ばされます。 <a href="https://docs.microsoft.com/en-us/collaborate/connect-redirect" target="_blank">Microsoft Connect Has Been Retired</a> )</li>
</ul>
<br />
<br />
<h2>
<span id="FeedbackHub">
Feedback Hub</span></h2>
Windows 10 アプリ 「Win+F」で起動します<br />
<br />
<div style="direction: ltr;">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;" summary="" title="" valign="top">
<tbody>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1277in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
運営</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.2951in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
Microsoft</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1277in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
対象</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.2951in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
Windows</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1277in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
カテゴリ</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.2951in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
提案・報告(一般)、報告(開発)</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1472in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
レポート形式</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.2756in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
プレーンテキストのみ 画像・フィードバックHubアプリが取得するデバッグ情報の添付は可能だが、閲覧できるのはMSの人のみ</div>
<div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
投稿後の編集不可</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1277in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
通知</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.2951in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
無し</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1277in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
言語</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.2951in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
OSの設定言語</div>
</td>
</tr>
<tr>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1277in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
その他</div>
</td>
<td style="border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 6.3645in;"><div style="font-family: 游ゴシック; font-size: 11.0pt; margin: 0in;">
<span lang="ja">Webブラウザでの閲覧は不可能 専用のフィードバックHub</span><span lang="en-US"> </span><span lang="ja">アプリでのみ投稿・閲覧可能</span><span lang="en-US"> </span><span lang="ja"> またWin10</span><span lang="en-US"> </span><span lang="ja">Mobileでの問題はWin10</span><span lang="en-US"> </span><span lang="ja">MobileのフィードバックHub</span><span lang="en-US"> </span><span lang="ja">アプリで報告する必要がある</span></div>
</td>
</tr>
</tbody></table>
</div>
<br />
<br />
<br />
(一般向けの「フィードバック」機能、アプリ開発者が自アプリ向けのフィードバックを受け付ける機能については本稿では省き、問題報告についてのみ述べます)<br />
<br />
<ul>
<li>OSの機能に問題があるのでMSに伝えたい (ここバグってません?等)</li>
<li>Insider Previewを入れたらここが動かなくなったのでMSに伝えたい (IPビルド何某にあげたら今迄動いてたAPI の動作が変!等)</li>
</ul>
<br />
<div>
等がこちらになります。カテゴリの「開発者向けプラットフォーム」を選びます。<br />
<br />
<div style="text-align: center;">
<div style="text-align: left;">
<br /></div>
</div>
</div>
現状、<span style="font-size: large;">OSの機能についての<b>問題報告窓口はここだけ</b></span>であるようです。<br />
窓口自体はMSDN Forum、VisualStudioCommunity、またMicrosoft Support 等ありますが、各所で「これはOSの問題だね」となったところで「じゃあFeedback Hubに入れてね」という扱いになる事が多いです(そういう共通運用がされているように見えます)。<br />
<br />
<h3>
使い方のコツ</h3>
<br />
問題報告はできるのですが、それを受けて問題が直ったかどうか教えてくれる…という事は開発者向けプラットフォーム カテゴリでは少ないです。基本意味のある返答は無いと思ったほうがいいようです。やりがいの無い場ではあります。<br />
ただ、<b>ここで報告しないことには何も始まらない</b>のもまた事実です。<br />
ここは堪えて問題を粛々と報告しましょう。<br />
<br />
書き方ですが、<br />
<br />
<br />
<ul>
<li><b>タイトルには問題を簡潔に1行で</b> 個人的には、フィードバックハブのユーザーに伝わりやすいようにIPの場合はビルド番号を入れるようにしています。ただ、MS側にはOSのバージョン情報等はデータとして送信された物が見えるので、そこまで詳しく書かなくてもいいようです。</li>
<li><b>再現手順を箇条書きで順に示す</b> こつは、読む相手が「Windowsの事はすべて知っているが、あなたのアプリ・問題は全く知らない人」と仮定し、その人が「こう順に手を動かせば何が見え、そして最後にあなたの見ている問題が現れる」ように書くことです。ここが一番重要です。一般に、開発側で再現できない問題は直らないです。</li>
<li><b>どれが問題なのかを明確にする</b> 「この返り値が問題」「この表示が問題」と明示します。</li>
<li><b>その問題があなたのアプリに及ぼす影響を明確にする</b> 先ほど仮定したように、相手はあなたのアプリを全く知らないので、この問題があなたのアプリに与える影響が全く分かりません。説明が必要です。全く起動しない?アプリの価値にかかわる重要な機能が動作しない?それほどではない?回避策がある?無い?</li>
<li><b>機械翻訳されるので、難しい言い回しは使わない</b> あれを何したらどうなった、これが動かないのが問題、式の子供のような文章を心がけると翻訳の通りが良くなります。仮定、時制の変化、比喩、感想、その他諸々は翻訳の品質を下げます。</li>
</ul>
<br />
<div style="text-align: center;">
📱📱📱</div>
<br />
<br />
一般に…社内開発等のバグ報告のプロセスですと、開発側が報告を読み、分からないところがあればテスト側…PA Group等に問い合わせる、意味を聞く等が可能です。<br />
<br />
ですが、このFeedback Hubはそういう優しいプロセスがほぼ無いです。<b>一発勝負のプレゼンみたいなものです。</b>相手は他にも見るべきFeedback Itemを山ほど抱えています。簡潔に必要な事だけを並べ、あなたの問題が修正されるべき重要なものである事を納得してもらうために出来る事をする必要があるでしょう。<br />
問題への投票数も重要な要素です。あなたの問題が一般的、他のアプリにも関わる問題でしたら、Twitter等で短縮URLを貼って共有するのも充分に意味があります。<br />
<br />
逆に…Feedbackのコメント中でグチる、不愉快さを表明する、怒る、同じフィードバックを何度も提出するなどは…それをMSの担当者が見たところで…問題が取り上げられる助けになるとは考えにくいですよね。<br />
<br />
ただ、こういった不毛なコメントはシステム・運用上のこなれていない部分があるが故の裏返しなのかもしれません。この記事でフィードバックHubだけ記述量が多いのも、それだけ使う側が気にしないといけない部分が多いという事でもあります。ここまで各種コミュニティサービスを並べてきましたが、このフィードバックHubはマイルドに言ってもシステム・運用共に問題が多いと感じます。<a href="https://ddlgjp.blogspot.jp/2017/07/hub-reddit-ama.html" target="_blank">US本社でのReddit AMA</a>、日本支社でのInsiders Meeting 開催等、改善への取り組みは始まっているようなので今後に期待したいです。<br />
<br />
<br />
<h2>
今回紹介していない所</h2>
<br />
<ul>
<li><b>Teratail </b>あまり見れていないです。</li>
<li><b>2ch </b>ウチのプロバイダから書き込みできないので見てないです。コメントできない掲示板ほど空しいものも無いので。</li>
<li><b>Microsoft Support</b> コミュニティ要素が一切無いので今回紹介していませんが、Dashboard でのアプリ公開にまつわるトラブル等、明らかにMS側の問題であり、対応してくれないとどうにもならないものも多いです。この場合はオンラインコミュニティで相談するよりはさっさとサポートに連絡して直してもらったほうが話が早いです。ダッシュボード 右上の「?」アイコンから手続きに進みます。</li>
<li><b>GitHub </b>最近は<a href="https://github.com/Microsoft/project-rome" target="_blank">Project Rome</a> や <a href="https://github.com/Microsoft/WindowsTemplateStudio" target="_blank">Windows Template Studio</a> のように、開発中のプロダクトもGitHub上で全公開で進められるものが増えています。この場合、GitHub のissue で問題や要望について直で送ることが可能で、話がとても早いです。</li>
</ul>
<div>
<br /></div>
<div>
<br /></div>
<br />
<br />
<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-43701764081145294952017-07-18T23:28:00.000+09:002017-07-20T16:11:43.616+09:00フィードバックHub Reddit AMAReddit のAMA .. Ask Me Anything「何でも聞いて?」企画について、MS担当氏がフィードバックHub への質問に答えるAMA が7月18日にありました。<br />
<a href="https://www.blogger.com/goog_1869050173"><br /></a>
<a href="https://www.blogger.com/goog_1869050173"><br /></a>
<i><b>I'm Devin from the Feedback Hub app! Ask me anything about the Feedback Hub! </b></i><br />
<a href="https://www.reddit.com/r/Windows10/comments/6nvsja/">https://www.reddit.com/r/Windows10/comments/6nvsja/</a><br />
<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkAI_7UVA2yV0x1xPRHZ6_gCU3mpYvCWsQGuyiurW2NzoHdRiPSHVZjI0s3hYQx7m2eiezmuunFiM7dYW8w8_6e4DCF32njwA4mjhs6x-uJJ4-WCuFCvqLpb7UvC1MT-yPxHuN_JMcFsc/s1600/FeedbackHub_Reddit_AMA.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="396" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkAI_7UVA2yV0x1xPRHZ6_gCU3mpYvCWsQGuyiurW2NzoHdRiPSHVZjI0s3hYQx7m2eiezmuunFiM7dYW8w8_6e4DCF32njwA4mjhs6x-uJJ4-WCuFCvqLpb7UvC1MT-yPxHuN_JMcFsc/s400/FeedbackHub_Reddit_AMA.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Redditのフローティングスレッド形式で<br />
質問と回答がばんばん続いていく形です<br />
答える方も体力が要る(一人でやってる訳でも無いとは思いますが)</td></tr>
</tbody></table>
<div>
<br /></div>
大変興味深い内容でしたので、(ものすごく雑に)まとめたのがこの記事です。<br />
<br />
(実際の所、今後の改善予定についてAMA中に確約できるという物でもないので…当たり障りのないというか、そうですね頑張りますね今後検討しますね、位の解答が多くなってしまうのは仕方のない所だろうと思います。どちらかというと要望を吸い上げるのが目的という面もあるかもしれません。)<br />
<br />
※ フィードバックHubについては、このBlogのこちらの記事でも詳しく触れています。<br />
<br />
<b>UWP App 開発で頼りになるコミュニティ・サービス一覧</b><br />
<a href="https://ddlgjp.blogspot.jp/2017/07/community-serivices-for-uwp-dev.html">https://ddlgjp.blogspot.jp/2017/07/community-serivices-for-uwp-dev.html</a><br />
<br />
<br />
<br />
<div style="text-align: center;">
🍙🍙🍙</div>
<br />
<br />
Q 他言語のフィードバックの内容をユーザー側でも見たい、特に英語のフィードバックを見たい(同じ質問が多い)<br />
A 翻訳はされているのでエンジニア側は全言語のを読んでいる ただユーザー側が見たいという要望はわかっているので今後検討<br />
<br />
Q 本当にMSはフィードバック見てるの?反応が全然無いんだけど どうなってんの?あ?(多い)<br />
A 答えたいけどもFeedbackは量多いから全部に反応はしづらい ごめん DuplicateのCleanupもまだ完全ではない<br />
<br />
Q なしてWebから見られないの Android、iOSのような携帯端末から見られないのが面倒(多い)<br />
A 現状はWindows 優先 予定は未定<br />
<br />
Q 検索フィルタを強化してほしい 解けた問題、AppVersion, 色々の条件でリスティングしたい(多い)<br />
A そうだね<br />
<br />
Q モバイルのフィードバックをPCからポストしたい モバイルでフィードバックの文字入力は面倒(複数)<br />
A ポスト時にシステムの診断データを同時に送信するので、Mobile上での処理が必要になっている<br />
<br />
Q 遅い!!!(複数)<br />
A そうだね、がんばる<br />
<br />
Q ロードマップ的なのがあればいいのに このフィードバックはバージョン何までに処理、みたいな (複数)<br />
A そうだね<br />
<br />
Q コレクションの管理が良くない 自分でコレクションから外すとかやりたい(複数)<br />
A そうだね<br />
<br />
Q いちいち「このビルドをお勧めする?」って聞いてくるのうざくね?<br />
A 毎回の更新で聞かないようなロジックは入ってるんだけども Insiderの場合は更新の回数自体が多いから…<br />
<br />
Q 恐竜サイズのNinjaCat一匹とNinjaCatサイズの恐竜百匹、襲われるならどっち?<br />
A 恐竜サイズのNinjaCatとハグしたいですな<br />
<br />
Q Feedback見てる時何飲んでるの?<br />
A ドクペ<br />
<br />
<br />
(僕の感想)<br />
「遅い」はピンと来ない 速くは無いけど、使っててイラつく遅さは経験したことが無いですね。<br />
その他は全くその通りと思います。<br />
<br />
<br />Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0tag:blogger.com,1999:blog-6431900756083264974.post-73198644491103276712017-06-30T22:12:00.000+09:002018-03-17T09:34:22.364+09:00Microsoft MVP for Windows Development を受賞しましたMicrosoft MVP for Windows Development を頂きました(*´▽`*)ウラー<br />
2017年6月1日付でした。<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvscoO9HMkHma830hG5Vsw1icFuwTxQQqC8y3haiNR8oqIvJXNKVdUI_0jRSc8OUaudfAARKcjDopqzpC6mz__1E2dPtr9miE3WDsyoBhhr9aFJ8ZxiwYMyRt7_BJ9gphIQHwbn-63ICA/s1600/MVP+2017.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvscoO9HMkHma830hG5Vsw1icFuwTxQQqC8y3haiNR8oqIvJXNKVdUI_0jRSc8OUaudfAARKcjDopqzpC6mz__1E2dPtr9miE3WDsyoBhhr9aFJ8ZxiwYMyRt7_BJ9gphIQHwbn-63ICA/s400/MVP+2017.jpg" width="203" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">頂けるガラスのトロフィー<br />
その他認定証、シール等がもらえます</td></tr>
</tbody></table>
<br />
<br />
<span style="font-size: x-small;"><br /></span>
<br />
<div>
Microsoft MVPって何? 何か良い事あるの?といった話は… Alan Mendelevich さんが最近書かれたBlog記事が大変良くまとまっているのでそちらをご参照頂くのが良いです。<br />
<br />
<b><i>Why would I want to be a Microsoft MVP and how do I become one? Part 1.</i></b><br />
<a href="https://blog.ailon.org/why-would-i-want-to-be-a-microsoft-mvp-and-how-do-i-become-one-part-1-529d34123117">https://blog.ailon.org/why-would-i-want-to-be-a-microsoft-mvp-and-how-do-i-become-one-part-1-529d34123117</a><br />
<b><br /></b>
…とリンク貼るだけも何なので、その記事を真似て自分の場合どうだったかを書いてみようと思います。<br />
<br />
<br />
<h2>
1. Microsoft MVPとは</h2>
<br /></div>
<br />
日本MSのMVP 紹介からそのまま引用しますと、<br />
<a href="https://www.microsoft.com/ja-jp/communities/mvp/">https://www.microsoft.com/ja-jp/communities/mvp/</a><br />
<br />
<br />
<blockquote class="tr_bq">
「マイクロソフトの製品やテクノロジーに関する豊富な知識と経験を持ち、オンラインまたはオフラインのコミュニティや、メディアなどを通して、その優れた能力を幅広いユーザーと共有している個人を表彰するものです。」</blockquote>
<br />
<br />
受賞カテゴリはMSのサービス・製品に対応した以下10種類です。<br />
<br />
<blockquote class="tr_bq">
Azure, Windows, Office, Visual Studio and Development Technologies, Data Platform, Cloud and Datacenter, Enterprise Mobility, Windows and Device for IT, Office Servers and Services, Business Solution</blockquote>
<br />
…もう少し生っぽい話をしますと、自薦又は他薦で地域会社(ここでは日本マイクロソフト)に申請します。申請書類には、上の説明にあるような「コミュニティへの貢献活動」を書きます。活動は以下のカテゴリに分けられています。<b><br /></b><br />
<blockquote class="tr_bq">
オンライン活動・イベント等での講演・出版・イベントの運営・オンラインフォーラムのモデレート・ソーシャルメディアでの活動・ポッドキャスト・サンプルの公開…</blockquote>
<br />
それぞれのカテゴリでの活動は、PV幾ら稼いだか・本なら何部・講演なら聴衆何人…など評価可能な数字込みで記載します。…別に全部やってないとダメという話ではないです。後でまた触れます。<strike></strike><br />
ここは日本人の慎みを一旦忘れ、ポジティブなアメリカじんに成り切って、嘘の無い範囲で自分をアピールします。雰囲気的には…外資の会社に出す職務経歴書のノリに近いです。<br />
これら申請を上に挙げたサービス・製品の(US本社の)プロダクトグループが審査し、Youいいね!となったら合格、という流れであるようです。正確なところはわからない部分も多いですが。<br />
<br />
このように、<a href="https://www.microsoft.com/ja-jp/learning/certification-overview.aspx#/" target="_blank">MCSA, MCSE</a> や<a href="https://www.microsoft.com/ja-jp/learning/microsoft-certified-professional.aspx" target="_blank">MCP</a> のような<b>「試験」を伴う「資格」とは根本的に別</b>のものです。受験料のようなものもありません。<br />
<br />
審査は2017年2月より「毎月審査」に変更になっています。私は以前、年4回の頃には書類出そうと思っていてもまだ大分先だな…でもまぁ騒ぐほどでもないか…と毎回出しそびれていました。<br />
なお今回、私は応募書類を2017年3月に提出し、審査の結果は5月1日に連絡されますという話だったのですが、期日を過ぎても受賞・落選どちらの連絡も無く、アルェー…これが今話題のサイレント…と忘れかけていた所6月1日に受賞Mailが届き大変驚いたという経緯がありました。こういうこともあるようです。<br />
<div>
<br /></div>
<br />
<br />
<h2>
2. 得られる便益</h2>
<br />
<h3>
即物的なもの</h3>
<br />
まず分かりやすい所では、Visual Studio Enterprise Subscription 相当のものが一年間使えます。Visual Studio, Office 365, その他MS製品、Azure 月15,000円相当の使用権など。普通に買うと3,000USD/Yearです。<br />
加えて、Partner企業の開発製品等が使えるOfferもあります。<br />
<br />
<span style="font-family: "meiryo"; font-size: x-small;">大きな声で言う事でも無い動機としては、以前別件で頂いたbizSpark の権利が今年で切れるため、後釜としてMSDN Subscription タダで使える手は何かないかしら…という下心がありました。</span><br />
<span style="font-family: "meiryo"; font-size: x-small;"><br /></span>
<br />
<h3>
コミュニティサービス</h3>
<br />
MVP Distribution List 、いわゆるMailing Listやその他コミュニティサービスが用意されています。 NDAなので内容はご紹介できないのですが…<br />
<div>
<br /></div>
私はUWP App を中心に活動していますが、日本・それ以外でも活発なコミュニティというのをあまり見たことが無く(フォーラムやSO等は別にして)、詳しい人の寄り合いみたいなものがあれば参加したいと思っていました。MVP DL は、そういう私にはかなり嬉しいサービスで満足度は高いです。結構な流量のMLを毎日読んだりたまに書いたりしています。<br />
まだ参加できてはいないのですが日本でのイベント、またMSの本社シアトルでの Global Summit等もあるようです。後者はおぜぜ、お足的に厳しい部分もあるのですが…ウウ<br />
<br />
<br />
<h2>
3 どうやってなるのん</h2>
<br />
受賞された方のお話をBlog 等で読むと、開発者イベントや勉強会等で活動していると地域のCoordinatorに応募してみないかと誘われた、知人のMVPに推薦された的な話が多いようです。<br />
<br />
私の場合で言うと、特に地域会社の方々と御縁があるわけでもなく、イベントや勉強会にも殆ど出ていませんし講演経験もありません。このため、上の1で列挙した「活動」のカテゴリで見ると…講演・コミュニティ等の対人活動的な点数はおそらく極小、0だったろうと思われます。<br />
<br />
このため稼げた(であろう)部分は専らオンライン方面で、<br />
<ul>
<li><a href="https://stackoverflow.com/users/1497677/pnp0a03?tab=answers" target="_blank">Stack Overflow</a> や <a href="https://social.msdn.microsoft.com/Forums/en-US/user/threads?user=pnp0a03_&filter=answered" target="_blank">MSDN Forum</a>, <a href="https://www.reddit.com/user/pnp0a03/" target="_blank">Reddit WPDev</a> 等での活動</li>
<li><a href="https://docs.microsoft.com/en-us/windows/uwp/publish/dev-center-insider-program" target="_blank">Dev Center Insider</a> に参加していたこと</li>
<li>このBlog(とUWP App のRelease)</li>
</ul>
<br />
Stack OverflowやMSDN Forum については、投稿数こそ多くは無いのですが、質問者の助けになりそうな部分を重めに…こってり書いてきたとは思っています。サンプルのUWP App をストアに載せたりソースをOneDriveやGithubに置いたりと。<br />
<br />
Dev Center Insiderですが、Dashboard には言いたいことが色々あったためBuild2016でInsider Programがアナウンスされた時に即応募し、Feedback・ProblemReport・Suggestion等結構送っていました。<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
Blog については、F10 や WWC の開発中に新規技術を試し実装した記事…Windows Hello、UI.Composition、Xbox One への展開、Project Rome対応…が多かったため、そこをアピールしました。APIをDocument通りに入れてソース貼ってハイ動きましたね、というのも寂しいので、なるべく「実際にリリースしているAppで使ってみてわかった」話を中心に書いてきました。PVは大したこと無いのですが、ネタ的に扱う人が少ないので検索順は割と上に行きやすいのがポイントだったかもしれません。<br />
<br />
この辺りを実績として搔き集めれば通るのでは?通るといいな…通った!という所です。<br />
<br />
<div>
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/lQ7goW7oFO8/0.jpg" frameborder="0" height="320" src="https://www.youtube.com/embed/lQ7goW7oFO8?feature=player_embedded" width="480"></iframe></div>
<div style="text-align: center;">
もしMVPになったら…?という大変頭の悪い動画</div>
<div style="text-align: center;">
かなり昔のやつです</div>
<div style="text-align: center;">
<br /></div>
Mamoru Satohhttp://www.blogger.com/profile/17425545348629391910noreply@blogger.com0