Your SlideShare is downloading. ×
Xamarin. Кроссплатформенная мобильная разработка на C# @ ForkConf
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

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

1,217
views

Published on

Ссылки к докладу: http://gaevskij.ru/fork-xamarin/

Ссылки к докладу: http://gaevskij.ru/fork-xamarin/

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,217
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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