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

Андрей Гаевский
ag@touchin.ru
@gaevskij
2,5
ГОДА
!

20+
ПРИЛОЖЕНИЙ
!

40+
ЧЕЛОВЕК
!

МНОГО
СЧАСТЛИВЫХ КЛИЕНТОВ
Счастливые клиенты
“Touch Instinct — эксперты в разработке
качественных и прекрасных мобильных
приложений на технологиях Xamarin.”
– Nat Frie...
Я расскажу вам о…
Разработка в теории
Разработка на практике
Мобильная разработка
Проблемы нативной разработки

•

Anti-DRY (Don’t repeat yourself);

•

Все говорят на разных языках;

•

Один разработчик ...
?
Xamarin
•

C# везде! Можно писать для Mac OS, iOS и Android;

•

Нативный и производительность UI;

•

Одна IDE для разраб...
Почему C#?
Objective-C

C#
Внутренности
•

Использует Mono Runtime (открытая
реализация .NET Framework);

•

Платформа развивается с 2004 года;

•

В...
Сборка и исполнение
•

Всё компилируется в сборки;

•

Добавляется Mono Runtime,
GC, BCL;

•

iOS. AOT компиляция
генериру...
Работа с API/SDK
•

Не надо забывать, что вы
учили раньше;

•

Есть все знакомые классы и
методы (UIViewController,
Activi...
Xamarin Studio
Xamarin Studio
•

Выглядит прекрасно;

•

Единая среда для всех платформ;

•

Создание и рефакторинг кода;

•

Полноценная...
Создание UI. iOS
Создание UI. Android
До 60% общего кода
Portable Class Library
•

Указываются платформы, на которых должен
работать код;

•

Доступно только определенное подмноже...
Минусы
•

Вам потребуется Mac (на первое хватит
Hackintosh`а);

•

Лицензия на год стоит от $299;

•

Приложения получаютс...
Плюсы
•

Не надо учить Objective-C и Java;

•

Много общего кода;

•

Исправление ошибок сразу для всех платформ;

•

Один...
Личные впечатления
Вопросы?
bit.ly/fork_xamarin

!
!

Рад буду продолжить общение
!

ag@touchin.ru
@gaevskij
+7 (911) 455 96 43
Upcoming SlideShare
Loading in …5
×

Xamarin. Кроссплатформенная разработка на C#

173 views
129 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
173
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Xamarin. Кроссплатформенная разработка на C#

  1. 1. Xamarin. Кроссплатформенная мобильная разработка на C# Андрей Гаевский ag@touchin.ru @gaevskij
  2. 2. 2,5 ГОДА ! 20+ ПРИЛОЖЕНИЙ ! 40+ ЧЕЛОВЕК ! МНОГО СЧАСТЛИВЫХ КЛИЕНТОВ
  3. 3. Счастливые клиенты
  4. 4. “Touch Instinct — эксперты в разработке качественных и прекрасных мобильных приложений на технологиях Xamarin.” – Nat Frieman, CEO Xamarin
  5. 5. Я расскажу вам о…
  6. 6. Разработка в теории
  7. 7. Разработка на практике
  8. 8. Мобильная разработка
  9. 9. Проблемы нативной разработки • Anti-DRY (Don’t repeat yourself); • Все говорят на разных языках; • Один разработчик = одна платформа; • Ошибки исправляются только на одной платформе.
  10. 10. ?
  11. 11. Xamarin • C# везде! Можно писать для Mac OS, iOS и Android; • Нативный и производительность UI; • Одна IDE для разработки для всех платформ; • Готовые компоненты для быстрой разработки; • Огромное количество готовых C# библиотек; • Можно использовать нативные библиотеки; • Есть free лицензия.
  12. 12. Почему C#? Objective-C C#
  13. 13. Внутренности • Использует Mono Runtime (открытая реализация .NET Framework); • Платформа развивается с 2004 года; • В теории можно использовать любой .NET язык (есть плагин для F#); • Обертки над нативным SDK.
  14. 14. Сборка и исполнение • Всё компилируется в сборки; • Добавляется Mono Runtime, GC, BCL; • iOS. AOT компиляция генерирует из IL машинный код; • Линковщик оставляет только тот код, который используется; • Исполняется нативно!
  15. 15. Работа с API/SDK • Не надо забывать, что вы учили раньше; • Есть все знакомые классы и методы (UIViewController, Activity); • Обертки над API сделаны по понятным правилам; • Релиз в тот же день; • C# упростил решение типовых задач.
  16. 16. Xamarin Studio
  17. 17. Xamarin Studio • Выглядит прекрасно; • Единая среда для всех платформ; • Создание и рефакторинг кода; • Полноценная отладка на симуляторах и устройствах.
  18. 18. Создание UI. iOS
  19. 19. Создание UI. Android
  20. 20. До 60% общего кода
  21. 21. Portable Class Library • Указываются платформы, на которых должен работать код; • Доступно только определенное подмножество классов; • Гарантируется работа на всех платформах; • Нельзя добавить код для конкретной платформы.
  22. 22. Минусы • Вам потребуется Mac (на первое хватит Hackintosh`а); • Лицензия на год стоит от $299; • Приложения получаются на 2-3 МБ больше; • Есть ограничения (JIT, Emit …); • Поддержка Android запаздывает.
  23. 23. Плюсы • Не надо учить Objective-C и Java; • Много общего кода; • Исправление ошибок сразу для всех платформ; • Один разработчик != одна платформа; • Много примеров кода и хорошая документация; • ~500 000 Xamarin разработчиков.
  24. 24. Личные впечатления
  25. 25. Вопросы? bit.ly/fork_xamarin ! ! Рад буду продолжить общение ! ag@touchin.ru @gaevskij +7 (911) 455 96 43

×