業務では非MS系のものばかりですが、ここではMS系の技術やサービスを中心に書いていきたいと思います。!」にて、Tizenの.NET対応について登壇してきました。jxug.connpass.com発表した資料はこちらです。docs.com以下、資料の補足です。Tizenとは?Tizenの特徴.NET対応する前のTizenはC/C++ベースとHTML5+JavaScriptベースの2つの開発方法が用意されていました。Profileの依存性を軽減できます。アップストリーム・ファーストは素晴らしい考えだと思います。バグを直した独自のソースを管理するのは非常にコストがかかるものです。アップストリーム・ファーストによって、常に最新の安定板をOSS側のリポジトリから取得できます。Foundationで開発が進められているオープンソースソフトウェアです。スマートフォン徐々に展開先を増やしているようです。ロシアについては断念せざるを得ない事態がありますが後述します。スマートウォッチスマートウォッチはAndroidWearのシェアを上回っており、日本でも展開されているので期待が持てるのではないでしょうか。スマートTVスマートTVについては最近のシェアを確認できるものが見つからなかったのですが、Samsungのテレビ販売台数が10年連続世界一なことも考えると期待は持てると思います。日本はB-CASの仕組みがあり一度撤退しているので、再参入してくるかは疑問です。Linux(AGL)の流れからある車載用OSとしての役割も重要でした。Base(UCB)へ移行することとなってしまいました。Tizenの車載用OSについては現在は開発が停止しています。OSを認可したからです。OSに興味を持っています。OSとなるかもしれません。Membersは上図の通りです。DATA、Panasonicなどがあります。日本市場でワンチャンあるかもしれません。2017Samsungがスポンサーになっているインセンティブプログラムです。期間中TOP100を独占すれば900万ドルがゲットできるのですが、そのような状況にはなっていません。WAVEの悲劇が思い出されます。Software社のコーポレートスローガンってカッコいいですよね。Sailfish、MonoHTML5にも着手していました。完成はしていないようですMonoHTML5はTizenのHTML5実装にヒントを得ていたようです。開発開始からわずか2か月で開発延期となったのは、本当に驚きです。SoftwareのメンバーはMonoTizenの開発を延期した今でもEathereumのクライアントライブラリをTizenやSailfish向けに開発しているなんて本当にLinuxが大好きなんでしょうね。Tizen.NETの誕生Tizenの.NET対応について2016年11月16日にTizenの.NET対応が発表されてから定期的にPreview版がアップデートされています。Dobrev氏がTizenの.NET対応に加わりたい旨を表明しています。CppSharpの貢献者でありQtSharpの開発者である彼が加わることで、Tizenの.NET対応が加速することを期待しています。ProjectではC言語ベースとHTML5ベースで開発する際の課題を.NETの採用により解決できると考えています。アーキテクチャ前述のTizenの特徴で表示した図の左側に.NET関連の機能が追加されました。CoreをRuntimeとして選択しています。APIはP/Invoke(プラットフォーム呼び出し)により.NETのコードから、TizenのC/C++のAPIを呼び出しています。Xamarin.AndroidやXamarin.iOSと同様にネイティブの機能を呼び出しています。構成例DevDaysのハンズオンアプリなどでみんな大好きなText-To-Speechの機能についてリポジトリを見てみると、Interopフォルダ内に「Interop.Libraries.cs」と「Interop.Tts.cs」が存在します。ここでP/Invokeの処理を実装しています。実際にC#でのコーディング時にアプリのコードから呼び出すのはTizen.Uix.Ttsフォルダ内にあるクラスとなります。Preview1最初にリリースされた際の状況です。このままでは実用に耐えうるものではありませんでした。Preview2Preview2ではOpenGLViewが不完全とはいえ、Formsの部品は一通りそろえています。固有のAPIについても31pkgから49pkgに増えました。SmartTV向けの開発もできるようになりTool類も充実し始めました。Preview3Preview3では開発環境の充実もさることながら、Tizen固有のForms部品であるTizen.Xamarin.Forms.Extensionとして、ボタン、ポップアップ、グリッド、カレンダービューなどが実装されたことが特徴です。本来、共通部品を用意することが主目的なはずのFormsで独自部品のみ用意するとはUIをXamarin.Forms頼りにしているTizenならではかと思います。リリースに向けてブラッシュアップをしていることでしょう。.NET関連のリポジトリ定期的にコミットが観測されており、開発は進んでいるようです。関連情報Tizen関連のサイトのURLです。ExpertはTizenの状況を幅広く知るために良いサイトです。資料の説明については以上です。Frameworkについて登壇してきました。20...2016-11-27.NETラボでConnect();2016についてLTしてきました。11月26日の.NETラボ勉強会で以下の資料をLTしてきました。»プロフィールid:nakasho_dev業務でプログラミングをしなくなったのでプライベートで調査した技術情報を書き留めていきます。MBaaS機能がリタイアとなりました。Pipelinesの機能から探る」というLTをしました。AnchorsについてLTしました。ActionsでiOSのCIを実現しよう」というLTをしました月別アーカイブ参加グループWindows開発者はてなブログをはじめよう!nakasho_devさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。