work with xamarin.mac - #jxug 2014/11/22

13
Work with Xamarin.Mac @ailen0ada 2014/11/22

Upload: tsubasa-hirano

Post on 18-Jul-2015

223 views

Category:

Technology


1 download

TRANSCRIPT

Work with Xamarin.Mac@ailen0ada 2014/11/22

お話ししたいこと• UnifiedAPIがもたらす影響と今後の展望

• 業務にガチでXamarin.Macを導入した今年の振り返りと,今の取り組み

• デモはありません

• びっくりするくらいビルドできなかった

Unified API

勘所• 64ビット対応 =AppStore提出に必須 • ネームスペース変更

• MonoTouch/MonoMacをなくす • 見かけ上iOSとMacで同じネームスペースに

• ランタイムもUnifiedに • iOSの機能をMacへ輸入 • 新しい参照カウントの仕組みとか

MvvmCrossの対応• 現状ClassicAPIのみ対応 • iOSとMacガッチャンコできるんじゃないか?

• →無理そう • MonoMacとXamarin.Macで進む乖離

• 未だNuGetで区別できず • 2月までには動くようにしないと審査ががが • v3.5 リリースに組み込みます(by @slodge)

Xamarin.Mac布教の時間

Re:ポスプロでの開発事情• Win/Mac/Linux の3プラットフォーム • 大量・大容量のファイルに埋もれる

• とある4Kカメラ: だいたい5分で60GB • 2時間映画:20万ファイルが1フォルダに • もちろんMono/.NETの差でドはまり

• 似たようなコードがいろんな言語で散在 • 前も似たような修正を別のとこで…

• 可能な限りC#で統一していきたい

Gtk#

WPF

Xamarin.Mac

UI libraryw/Eto.Forms

CoreBusiness logic

Xamarin.iOS

Xamarin.Android

Xaml

Eto.FormsA cross platform desktop/mobile user interface framework

by Curtis Wensley, Vivek Jhaveri - BSD like license

As you like System Eto.Forms

System Eto.Forms Eto.Platform

WIP

Gtk#

WPF

Xamarin.Mac

UI libraryw/Eto.Forms

CoreBusiness logic

Xamarin.iOS

Xamarin.Android

Xaml

Eto.FormsA cross platform desktop/mobile user interface framework

by Curtis Wensley, Vivek Jhaveri - BSD like license

As you like System Eto.Forms

System Eto.Forms Eto.Platform

WIP

ちょっとまだダメGtk#がもうほんとに困る

All I need is C#

ServiceStack.Client

ServiceStack SelfHost

ServiceStack.OrmLite ServiceStack.Razor

Web ViewDB

Shared libraryPrivate NuGet Repository

WPF XamMacNative UIRich? UI

ServerSide CentOS 6.5 + Mono 3.10 + Run as linux service.

+Business Logic

見せられないよ!

相変わらず憂鬱• 昨日までは動いていたのに 見せられないよ!

見せられないよ!見せられないよ!

見せられないよ!

相変わらず憂鬱• Debugビルドすら動かない

• 原因不明で泣きそう(現在進行形)

今後• MvvmCross にプルリク送っていきたい

• 社内環境をC#で統一していく

• きちんと情報発信します