18
Крос c платформенная мобильная разработка на C# Андрей Шелёхин Руководитель внутренней разработки, Тинькофф Кредитные Системы Дмитрий Адодин Руководитель мобильной разработки, Digital Sparta

Средства кросплатформенной разработки. Xamarin и ApperCode

  • Upload
    gosharp

  • View
    343

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Средства кросплатформенной разработки. Xamarin и ApperCode

Кросcплатформеннаямобильная разработка на C#

Андрей Шелёхин

Руководитель внутренней разработки,

Тинькофф Кредитные Системы

Дмитрий Адодин

Руководитель мобильной разработки,

Digital Sparta

Page 2: Средства кросплатформенной разработки. Xamarin и ApperCode

Мобильные платформы:

52.8%*39.2%* 2.93%*

* Доля устройств в России по данным gs.statcounter.com,

октябрь 2014

Page 3: Средства кросплатформенной разработки. Xamarin и ApperCode

Мобильные платформы:

52.8%39.2% 2.93%

Page 4: Средства кросплатформенной разработки. Xamarin и ApperCode

ВозможностиXamarin

Платформа .NET + C#

LINQ, PLINQ, Task Parallel Library, Event

Handles & Delegates, Lambdas,

Async/Await

Доступ ко всем возможностям нативного

API

Нативный пользовательский интерфейс

Общий код

Нативная производительность

Page 5: Средства кросплатформенной разработки. Xamarin и ApperCode

Как это работает?

Xamarin.IOS использует Ahead Of

Time(AOT) компиляцию для создания

ARM сборок

Xamarin.Android использует

возможности Just In Time (JIT)

компиляции для APK сборок

Page 6: Средства кросплатформенной разработки. Xamarin и ApperCode

Среда разработки

Xamarin Studio

PC or MacVisual Studio Plugin

VS 2010/2012/2013

Page 7: Средства кросплатформенной разработки. Xamarin и ApperCode

Встроенный визуальный редактор для iOS/Android

Page 8: Средства кросплатформенной разработки. Xamarin и ApperCode

Общий код (Shared project)

Page 9: Средства кросплатформенной разработки. Xamarin и ApperCode

Общий код (Portable Class Library)

Page 10: Средства кросплатформенной разработки. Xamarin и ApperCode

MVVM Позволяет переиспользовать большую

часть View Model

View пишутся отдельно под каждую

платформу

Page 11: Средства кросплатформенной разработки. Xamarin и ApperCode

MVVMдляXamarin

MVVM Cross

MVVM Light

Page 12: Средства кросплатформенной разработки. Xamarin и ApperCode
Page 13: Средства кросплатформенной разработки. Xamarin и ApperCode

Общий UI

Page 14: Средства кросплатформенной разработки. Xamarin и ApperCode

Xamarin.Forms

StackLayout AbsoluteLayout RelativeLayout GridLayout ContentView ScrollView Frame

Page 15: Средства кросплатформенной разработки. Xamarin и ApperCode

Appercode

StackPanel Canvas Grid ContentControl ScrollView

Page 16: Средства кросплатформенной разработки. Xamarin и ApperCode

Цены

Starter• Бесплатно

• Ограничение на размер приложения

• Разработка только в Xamarin Studio (Visual Studio coming soon)

Indie• 25$ в месяц/299$ в год

• Разработка только в Xamarin Studio

• Техническая поддержка только через комьюнити на форуме

Business• 83$ в месяц/999$ в год

• Разработка в Xamarin Studio и в Visual Studio

• Приватная техническая поддержка по email

Специальные предложения• Специальные условия для стартапов (компании меньше 3-х лет или меньше 20 сотрудников)

• Специальные условия для владельцев подписки MSDN

• Специальная программа для студентов (www.xamarin.com/student)

• Специальные условия для Open Source

Page 17: Средства кросплатформенной разработки. Xamarin и ApperCode

Спасибо за внимание!Андрей Шелёхинwww.facebook.com/andrey.shelehin

ru.linkedin.com/in/shelekhin

Дмитрий Адодинwww.twitter.com/ad1Dima

Page 18: Средства кросплатформенной разработки. Xamarin и ApperCode