Станислав Сидристый Xamarin

1,215 views
1,054 views

Published on

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Текст моего выступления находится по адресу: http://sidristij.ru/?p=35
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total views
1,215
On SlideShare
0
From Embeds
0
Number of Embeds
26
Actions
Shares
0
Downloads
8
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Станислав Сидристый Xamarin

  1. 1. КРОССПЛАТФОРМЕННАЯ РАЗРАБОТКА МОБИЛЬНЫХ ПРИОЛЖЕНИЙ. XAMARIN. СТАНИСЛАВ СИДРИСТЫЙ stanislav.sidristyi@touchin.ru touchin.ru @sidristij
  2. 2. 2 ГОДА 20+ ПРИЛОЖЕНИЙ 40 ЧЕЛОВЕК
  3. 3. Stream дочерняя МТС Мегалабс дочерняя Мегафона
  4. 4. ВАЖНОСТЬ ВЫБОРА ПРАВИЛЬНОГО ИНСТРУМЕНТА.
  5. 5. КОГДА РАЗРАБОТЧИК СЧАСТЛИВ? — На работе интересно, коллектив гордится — Дети первые в рейтингах WOT, вышел Half Life 3 — Жена понимает, когда говоришь «отрефакторил» — ???
  6. 6. КОГДА РАЗРАБОТЧИК СЧАСТЛИВ? — На работе интересно, коллектив гордится — Дети первые в рейтингах WOT, вышел Half Life 3 — Жена понимает, когда говоришь «отрефакторил» — Правильные инструменты разработки!
  7. 7. ВЛИЯНИЕ НА РАЗРАБОТКУ ДЕШЕВО ДЕШЕВО БЫСТРО БЫСТРО КАЧЕСТВЕННО КАЧЕСТВЕННО Плохие – мешают жить Хорошие – улучшают продукт
  8. 8. XAMARIN Позволяет разработывать iOS, MAC и Android приложения на C#, используя почти всю мощь .Net Framework Имеет множество тулов для удобства разработки
  9. 9. XAMARIN – НЕ НОВАЯ ПЛАТФОРМА Основана на mono runtime Которая развивается с 2001 года Свободная реализация ECMA-334 (C#) и ECMA335 (CLI) Основатель – Miguel de Icaza (GNOME, mc) Исходники, комьюнити, свой стор, партнеры,…
  10. 10. XAMARIN. НЕМНОГО О КОМПАНИИ Продает и осуществляет поддержку Monotouch/Monodroid Цены от $299 для Indie (раньше было $399, приятно) На сайте компании есть все для старта и работы Огромное количество примеров на github.com/xamarin Выпущено несколько книг
  11. 11. MONOTOUCH Mono для iOS c AOT компиляцией и bindings к API Код – на C#, UI – родной, через удобные обѐртки Обертки делают API iOS понятным на C# Среда разработки – Xamarin Studio (MAC, Windows) + XCode
  12. 12. КОМПИЛЯЦИЯ Все как в настоящем .NET, компилируется в сборки Поэтому теоретически можно заюзать любой язык .NET (сейчас можно F#, но есть Nemerle, Ruby, Python, JS) IL превращается в машинный код при помощи AOT копиляции Программа воссоединяется с Mono Runtime, GC, BCL, …
  13. 13. КОМПИЛЯЦИЯ
  14. 14. ЛИНКОВКА Когда все линкуется, берется только то, что используется Если Вам все-таки что-то необходимо, но напрямую не используется, можно пометить атрибутом Сильно уменьшает размер приложения Чем больше используем, тем больше приложение.
  15. 15. ЧТО ОБЩЕГО С НАТИВНЫМ API Абсолютно идентичная работа с UI AppDelegate, UIWindow,ViewControllers, ... на iOS Activities, Fragments, … на Андроиде Платформенное API с железом такое же как родное Отличается только то, что можно C#-изировать
  16. 16. ОТЛАДКА Честная отладка, с breakpoints Можно просматривать в Watches, Immediate Window Наводить курсор на переменные
  17. 17. Среда разработки – Xamarin Studio
  18. 18. iOS UI
  19. 19. Android UI
  20. 20. МИНУСЫ Потираем ручки  Xamarin Studio прекрасна, но имеет проблемы с отладчиком Bindings не всегда строятся правильно Runtime неплохо нагружает приложение (+2-3 метра) Немного страдает производительность Нельзя Emit'тить Нет Generic Virtual Methods / p/invokes в Generic Types
  21. 21. ПЛЮСЫ Шарится много кода между всеми .NET платформами Не обязательно знать Objective-C и Java Проще и быстрее разработывать (особенно общие части) Тонны библиотек для .NET на github, codeplex, … Тонны нативных библиотек, которые можно юзать Огромное сообщество .NET, и быстро растущее (400 тысяч акков) сообщество Xamarin.
  22. 22. ПЛЮСЫ ДЛЯ КОМПАНИИ Меньше программистов для тех же задач Можно хантить как с iOS/Android так и .NET разработчиков, уставших от корпоративного сектора Сокращение стоимости разработки конечного продукта и как следствие – довольные заказчики.
  23. 23. ЛИЧНЫЙ ОПЫТ И ВПЕЧАТЛЕНИЯ Опыт прекрасен, отказываться не собираемся никогда CoinKeeper… Да везде: быстрее кодим, меньше багов Общая логика: не пишем все заново. 30-60%% шарим Когда вышла iOS 7, API с Ксамарина был готов практически сразу.
  24. 24. ВОПРОСЫ! Fb: @touchinstinct Twitter: @sidristij, @touchin_ru Email: hello@touchin.ru touchin.ru

×