ゲストに迎え、日本マイクロソフトのエバンジェリストと解説する特別番組が放映された。そのトークダイジェストをレポートする。Codeなどを発表CEOのサティア・ナデラ氏就任によりプラットフォームのオープン化が進み、モバイルファースト、クラウドファーストに軸足をシフトしてきたMicrosoft。Fabricなどの最新サービスを発表してきた。日本ではゲストのIncrementsの及川卓也氏、一休CTOの伊藤直也氏、ヘッドウォータースの篠田庸介氏と、Microsoftエバンジェリストが発表される内容に合わせて交代で解説する特別配信番組を放映した。Studioや.NETを担当する井上章氏、Azureテクノロジ入門の書籍を出したばかりの久森達郎氏、クライアント系を担当し、XamarinやWindowsアプリなどに精通している高橋忍氏。Xamarinの担当エバンジェリストである、ちょまどさんこと千代田まどか氏の4人。進行役は日本マイクロソフト金尾卓文氏が務め、キーノートが始まるまでの30分は雑談タイムが展開された。金尾:まずは、皆さんが今興味を持っているテクノロジーについて教えてください。Macに注目してます。Azureのサーバーレスアーキテクチャも気になりますね。及川:私が注目しているテクノロジーは、XamarinとDevOps関連です。篠田:ヘッドウォータースはPepperを中心としたロボットのアプリケーション開発を行っています。Servicesの進化やIoT関連の情報で何か出てこないかなと思っています。Codeが発表された去年のConnect();では、エポックメイキング的なシーンがありました。Hevery氏が、キーノートに登壇したんですよ。CodeやTypeScriptで書かれていることが紹介されてましたね。及川:GoogleとMicrosoftは結構仲がいいんですよ。ChromeのWindows版もWindowsアプリになるので、コンパイラはMicrosoftのものを使っています。ビルドのスピードが肝になるので、ビルドパフォーマンス向上や、不具合の修正などで協力しながら開発していますね。Guthrie氏がプレゼンターを務めた。first」であるこの時代に適した開発者向けの最適ツールを提供していくことを宣言。StudioファミリーにAzureを加え、開発ツール・言語・バックエンド・デバイスを自由に組み合わせられる開発プラットフォームを提供すると述べた。デモはWindowsではなくMacを使って行われた。Chromeで検索し、MongoDBやGitHub、Dockerを使ったデモに沸く中継会場。この後のデモもほぼMacで行われ、「昔のMicrosoftではありえなかった」と及川氏もコメントするほどインパクトがあった。Codeの評判がいいんですよね。勉強会に行くと、半分くらいの人が使っていたりします。エディタを乗りかえる人ってあまりいないと思っていたのでびっくりしています。及川:今はいいエディタがどんどん出てくるから、乗りかえる人も多いですよ。直也:VimやEmacsを使っている人でも、JavaScriptやGoでWeb開発する人はIDE的な機能をほしがる人が増えてきました。Codeといったモダンエディタを選択する人が多いですね。JavaScript周りのインテグレーションもいいので。金尾:併用している人も多いですね。すごく軽いので、ちょっとしたコードを書くときに便利だと言われます。Codeはデバックコンソールの中でも、IntelliSenseが効くので、使いやすいんですよね。▲Dockerサポートの機能が強化され、LinuxからでもAzure上にデプロイすることができるようになった。Wanstrath氏。Microsoftがトップコントリビューターであることを紹介した。まど:Microsoftがトップコントリビューター1位ですね!金尾:Microsoftが出してるテクノロジー、フレームワーク、ライブラリなどはだいたいGitHubに上がってますからね。GitHubにアクセスすると、一通りの紹介がありますよ。直也:この2年で大きく変わりましたね。及川:Microsoftは方針変更した時の変革パワーがすごいんですよね。20年以上前はビル・ゲイツのひと言で全ての製品がインターネット対応になったり、スタンダードもW3Cに貢献すると決めたら、すごい数のテストを出してくれる。WebKitにも貢献してました。僕が社員だったときはオープンソースにはメリットがないと言われていて、特定の団体に契約ベースでしか出してなかったのに、変われば変わるものだと思います。直也:今Twitter見てたら、ドキュメントをGitHubで公開しているから、Microsoft社員のコードが一番読まれているし、品質が高いって書かれてますね。FoundationにPlatinumメンバーとして参加することを発表。Zemlin氏が登場。両氏はMicrosoftが今後もオープンソースに貢献していくことを強調した。StudioとXamarinを使ってモバイルアプリ開発している企業はすでに数多くあるが、その中からコカ・コーラ社の事例やユーザーの声などを紹介。RCのリリースが発表された。Montemagno氏から。James氏の大ファンだというちょまど氏によると、Xamarin界隈では超有名なエバンジェリストでプラグインなども数多く作っているのだとか。Group)の田淵氏が参戦。2017上でXamarinを使ってiOS、Android、UWPをクロスプラットフォーム開発できることや、XAMLでUIが書けること、Xamarin.Formsでプレビューしながら画面の開発を行えることをデモ。まど:今話しているのは、XAMLでUI書けますよという説明です。直也:Xamarinを使ってクロスプラットフォームでアプリを作るときって、バックエンドのロジックは共有して、フロントエンドのUIは、iPhoneとAndroidそれぞれ別々のコードで開発するというのがベストプラクティスなんですか?それともそこも一緒にしましょうというかんじ?ちょまど:一緒にという流れですね。田淵:推しているのは、Xamarin.FormsでUIを一緒に作るライブラリです。直也:そこは賛否両論ありそうですね。直也:僕はネイティブはローカルのUIに特化すべきだと思っている派なんです。クロスプラットフォームのツールで独自UIを作るとユーザーの経験則に反してしまうから。ネイティブのAPIを抽象化するから、同じようにコントロールできなくなっちゃうんですよね。及川:UIレイヤーはそれぞれのデザインガイドを使うじゃないですか。一個一個のUIコントロールはネイティブコードに変わるから違和感はないかもしれないけど、Androidはマテリアルデザインが推奨されているけど、iOSをマテリアルデザインにしたらすごく違和感がある。いう問題があるかもしれないですね。直也:そうなんですよね。Nativeもその間のUIKitを抽象化しちゃうんだけど、開発は早くなるのでその辺はトレードオフになりますかね。及川:Xamarinを使って、iOSとAndroidであえてUIを変えるプロジェクトを書くというのもありかもしれないですね。Inspectorでオブジェクトの階層構造を3Dで見ることができたり、実行値のオブジェクトのプロパティを抜いてリアルタイムで変更できる新機能なども発表された。Azureも付いている。Macなんて想像もしてなかったですね!」の声とともに大盛り上がり。Center」のリリースも発表。モバイル開発者におけるクラウド用アプリの構築、テスト自動化、デプロイ、監視などを1カ所で行うことができる。及川:しかし、Xamarinの成長はすごいですよね。最初の頃は本当に実現するのかというかんじだったのに、Microsoftに買収されて、いまやメインストリームですからね。Coreだけですよね。Studioがほしいという人はどちらかというと古いやつを使いたいはずなんですよ。Coreを使えばいいので、難しいのはわかってるんですけど。Centerの画面ですね。Microsoftアカウント』の上にありますね(笑)。まど:この画面も初めて見ました。Native、Xamarinが対応していますね。Centerの中に埋め込まれているのかな。すごい種類のデバイスが用意されていますね。Cloud』でのUIテストは、テストサーバーにバイナリ(パッケージファイル)を投げる感じなんです。iOSアプリの場合は.ipa、Androidアプリの場合は.apkですね。「ソースコードを上げるんですか?」って聞かれるんですけど、バイナリをそのまま入れてるんです。HockeyAppというサービスでやっていたものを統合したんですね。Centerになりましたと。リブランディングですね。Center』に統合されました、と。リブランディングですね。分かりやすくなって非常に良いと思います。Servicesにつながるみたいです。ビルドサーバーでビルドが走って、終わったら自動でテストに投げられるんですね。あと任意のところでスクリーンショットも撮れるようです。直也:mobile.azure.comがURLってことは、これがAzureのモバイルのデバックの公式版ということですよね。素晴らしい!直也:Xamarinというブランドで出していたものをMicrosoftの一番中央のブランドに変えていきますということを言っているんですね。まど:まとめ力が高い。!私が言いたかったことを全部まとめてもらったような気がします。その通りだと思います。直也:リブランディングってそういうことですね。まど:解説がわかりやすい(笑)!直也:IT業界の池上彰目指してます(笑)。及川:そのブランディングの話は面白いですね。Studioという強力な開発ツールがあるからそこに合わせていて、Googleは買収したFirebaseに他のサービスを統合しちゃった。直也:そしてFacebookは買収したParseをなくしてしまうという(笑)。及川:買収したサービスの扱いで、会社の性格がわかりますね(笑)。直也:三者三様ですね(笑)。Studio)でしょうね。まど:クラッシュレポートも取れるみたいです。これすごく便利ですね。及川:ビルドするときにまずテスターにHockeyAppのところでディストリビュートしなくてよくて、普通にクラウドテストだけでテストして止めるとか全部選べるんですね。CIを流すときに、これはどこまで必要なやつか判断して、外に出すリリースのときは個々のフェーズに合わせて選べるというような形になるんですね、きっと。及川:ところで壇上の猿のぬいぐるみはなんだったの?直也:あれ、Xamarinのマスコットキャラクターですよ。Xamarinを創設したMiguelは猿が大好きなんです。そもそも『Xamarin(ザマリン)』という名前も、由来は『タマリン』という猿ですし。DockerリリースここからはAzureにテーマが移り、エバンジェリストもAzure担当の佐藤直生氏、EdgeをはじめとするWeb周りを担当する物江修氏に交代。直也:Dockerの話が出たのって、たしか2年くらい前ですよね。Rebuild.fmで宮川さんとDocker、Dockerって言ってたのが2013年の年末くらい。あの当時こういう世界が来たらいいねって話をしていたんですが、あっという間でしたね。金尾:進化が早いですよね。久森:クラウドプロバイダーはみんなDockerサポートの方に進んでますね。Supportを選ぶと機能が追加されますね。dockerfileなどが追加されます。Supportを入れるとdocker-compose.ymlが生成されるってことですね。このままビルドしていくとDockerコンテナーができ上ると。StudioでDockerコンテナをビルドできちゃうので、あとはどこで走らせるかはお好きにどうぞというかんじですね。直也:これはIDEを持ってる会社だからできることですね。物江:直接IDEから開発環境ごと配布できるということですよね。佐藤:さらに、ビルドするとDockerコンテナーのイメージがビルドされるので、毎回イメージを作らなくていいと。直也:これ、いいですね。Serviceに直接デプロイできるみたいですね。Studioでもやってますね。違うのはデバッグの状態でコードを変えたらすぐ反映されるという。そこは一歩進んでますね。直也:開発で間に一個何かはさまっちゃうと面倒くさいんですよね。Coreをサポートするのがポイントですね。Insightsも正式リリースになりました。注目のServerless。Functionsが正式リリース続いては、今話題のServerless。Functionsが正式リリースとなった。金尾:Serverlessの話になったので、スポットでのゲストにご登場いただきます。直也:あ、Serverlessおじさんですか。Tokyoのオーガナイザー、セクションナインの吉田慎吾です。Functionsですね。久森:Twilioが入ったので、Functionsのイベントの処理結果通知はより手軽に連携できるようになりましたね。佐藤:自撮りして画像をブログに上げてます。直也:ここでiPhoneなのがいいですね。APIを通過させて、MetaデータをTablesに書き込むというデモですね。吉田:これがまた素晴らしいんですよね。Studioからできるのが。Studioでコード書いて、直接Functionsでデプロイできるってことですか?吉田:リモートデバッグもできます。points貼ってデバッグできます。直也:それはすごい!吉田:めっちゃデバッグが楽ですよ。直也:ほかのServerlessフレームワークだとデプロイツールレベルで、IDEがないのでアップロードしかできないんですよね。Serverの話に移り、エバンジェリストはサーバー製品担当の北川剛氏に交代。ニューヨーク会場では、まずはScott氏がサーバー製品周りの現況について解説した。データベースのエディションを容易に変更できるよう機能拡張が行われ、以下の機能が全て使用可能となる。Linuxも正式リリース。Rubbelke氏から。直也:今日Dockerの話多いですね。このsql-cliって前からあったんですか?北川:今回Linuxやマルチプラットフォームでは初めてですね。今まではシェルスクリプトでバッチ作れなかったんですけど、今回からbashも容易に使えます。Serverにも接続できるんですか?それは結構すごいですね。及川:これはどういう人が使うんですか?直也:僕です(笑)。北川:ありがとうございます!端末が何であっても共通に使えるというのがポイントです。Serverにクエリーを投げるときは、わざわざWindows立ち上げてやってるんですけど、Macでやりたいんですよね。及川:なるほど、それはよくわかります。これって要はプラットフォームの部分はWindowsじゃないところでもいいよと積極的に言ってるってことですよね。直也:シェルスクリプトに組み込めるのはめちゃくちゃうれしいですね。北川:提供した新機能に関しては、なるべく多くの人に使ってほしいというのが多いですね。及川:よけいなお世話かもしれませんが、これだけWindowsがないがしろにされていると、社内でWindows作ってる人のモチベーション大丈夫なんですかね。いや、なんとなく元Windowsを作ってた身としては複雑な気持ちになったので(笑)。北川:Windowsで動いても当たり前なので、他のプラットフォームでデモしているんでしょうね。マルチプラットフォーム対応への要望はユーザーの方かたもかなり多かったので、これでどんな環境でも開発していただけるようになったんじゃないかと思います。デモは、引き続きLara氏から行われた。Servicesでは、APIを使ってリアルタイムに顔と人物を解析して年齢や性別、表情などを認識する。実際に、Botを使ったアプリで人物の認識から音声、表情までを認識してテキストで会話されるデモも披露された。ServiceがAzureに組み込まれてFunctionsで動くようになったのが、今回の新しい機能。サーバーレスで、テンプレートもあるので簡単に作ることができる。及川:これはどういう課金モデルなんですか?佐藤:Functionsの呼び出し回数に応じて課金される従量課金なので、使わなければ0円です。直也:最近は僕もBotは常駐してる必要がないものは全部サーバーレスで作ります。Botが落ちてることに気をとられるのも無駄だし、運用面も楽ですね。篠田:これは社内でPepperを使って検証していますがとてもいいですよ。直也:日本語も対応しているんですか?佐藤:2カ月前くらいから対応しています。サンプルデータを与えて学習させるかんじですね。及川:じゃあ、学習させるのも自分たちでやるんですか。文章の中で何か重要なキーワードなのかを覚えさせる機能は進んでます。久森:このカーブフリックの入力が便利なんですよ。これ、Microsoftのキーボードなんですが、なぞると予測で単語が出てくるんです。一時的ですが、ギネスで最速記録装置に認定もされてます。直也:デモと関係ないところで盛り上がっちゃいましたね。Lakeの正式リリースも発表。Lakeはデータをなんでもひたすらぶち込んでいくというサービスなんです。ほかのサービスと違うところは、上限が青天井というところ。Lakeを使うのがおすすめですね。佐藤:互換機能があるので、HadoopやSparkあたりからもたたきやすい。Read)で自由に分析できるので便利です。篠田:IoT系だととりあえずデータを取っておくというケースが多いので、助かりますね。Platform」が強調された。伊藤:すごく個人的な話になっちゃうんですが、僕みたいにずっとLinuxオープンソースでやってきた人が.NET使う会社に入りましたとなると、こういう動きはとてもありがたいですね。金尾:社員自体にもそういうバックグランドを持つ人が入社する場合は増えてますね。伊藤:これから会社でエンジニアを採用していこうというときに、特定のテクノロジーに絞っちゃうと多様性がなくなっちゃう。いろんな人に入ってきてほしいので、こうしてプラットフォームが開かれていくと、柔軟に対応することができるのでありがたいと思っています。Uhlenhuth氏によるコンポーネントやUWPのテンプレート追加、テスト機能のカバレッジ、IntelliSenseなどのヘルプ機能などについて。Studioばっかり使っていると、IntelliSenseが便利すぎてデベロッパーとしてスキルが落ちてるんじゃないかって、時々不安になりますよ。直也:ずいぶん前に聞いた話で、当時Googleで一番コード書くのが速い人がJavaプログラマだったんですが、なんで速かったのかというとEclipseの補完を使いまくってたみたいなんですね。IDE前提で極めまくってたという。Vimでライブコーディングがものすごく速い人もいたんですが、このエンジニアは単にタイピングが速かった(笑)。高橋:それは力技ですね(笑)。物江:でも入力補完機能があると、タイプミスがなくなるから助かりますよね。JavaScriptはケースセンシティブなので、長い関数名などは間違いやすいし、プロパティ名なんかは、存在しなくても誤った名前で新しくプロパティが作られてしまうので、エラーが発生しなくてバグが見つけづらいんですよ。及川:デフォルトの状態で必要なものが最初から入っているのは便利ですよね。直也:Emacs使ってると言いたいことがたくさんあるんですが、やめておきますね。Doerr氏によるUIテストのデモ。バグが出てテストが通らなかったときに、その場で自動サインインし、コーディングしてテストし直しができる自動UIテスト機能を紹介。Macのデモに合わせて、Xamarin三銃士が再び会場に。まど氏のアツい解説が始まる。Coreも使えるようになりましたね。あるのですが、最終的には全て統合していこうとしています。Coreで作ったバックエンドのコードを一部共有化できる、というデモをしていますね。Pen)を使ったデモが行われ会場も一斉に爆笑。まど:XamarinチームはPPAPが大好きで、なんで日本人はこれの寿司バージョンを作らないんだって、以前言ってました(笑)。Coreのプロジェクト作って、このアイコン(ServiceCapabilities)からAzureのツールが使えますよ。Codeを使ったライブコーディング。CodeはElectronベースで作られているのだそう。Ecosystemに参加しているMicrosoftのOSやプラットフォームの紹介。UnityやRedHat、JetBrains、Samsungも参画している。TizenのOSと.NETが搭載されたテレビが今年中に発売されるとのこと。1.1のリリースがアナウンスされた。最後は今回新たにリリースされたサービスのまとめで締めくくられた。Coreがオープンソースになって、C#を使っているエンジニアはもちろんなんですが、元々OSSのテクノロジーを使っているエンジニアの皆さんにはどんなメリットが提供できたんでしょうか。CoreというかC#って型があって、しかもサーバーサイドも書けるじゃないですか。Linuxでやってた人たちはずっとスクリプト言語使ってて、Rubyとか型がない言語でサーバーサイド書いてることに疲れてきちゃってるんですよね。8をやってみたんだけど、どの言語もちょっとバランスが悪いんですよね。Scalaはプログラマ寄りすぎるし、Javaはコンサバすぎる。サーバーサイドSwiftもとがりすぎてるし。実績があって型がある言語ってC#なんですよね。そのC#がLinuxで使えるのは大きいんですよね。ワンチャンあるなって。あとは市場が評価するかどうかなんですよね。バランスはいいと思います。それがWindowsだけでなくMacでも使えるようになったのは本当に大きいですし。久森:ツールセットギャップが埋まってきて、ようやく選択肢に入ってきたかんじですね。金尾:僕らはいろんなタイプの開発者の方が様々なプラットフォーム上でもMicrosoftのツールやサービスが活用できて、それによるメリットも受けれるということを頑張って伝えていくしかないですね。2まつもとゆきひろ氏がSpeeeで語った、勉強会・英語・プログラミングの話3永江一石さんが語った、WebメディアにおけるSEOと著作権、その利活用例とは?4GMOペパボの新技術「Haconiwa」、新アーキテクチャ「FastContainerアーキテクチャ」とは?5綺麗なコードと汚いコード。#Elixir6本日の調理実習は「スパゲッティコード」です。RSSCodeIQとはCodeIQ(コードアイキュー)とは、自分の実力を知りたいITエンジニア向けの、実務スキル評価サービスです。Tech総研ページ上部へリクルートグループサイトへCodeIQとはCodeIQ(コードアイキュー)とは、自分の実力を知りたいITエンジニア向けの、実務スキル評価サービスです。Co.,Ltd.リクルートグループサイトへ。