Xamarin Forms в действии Medchest Assistant
Отправка запроса на все базы данных всех указанных серверов на примере Ms Sql Server и C#.net
Кроме того, как оказалось, пользы от «drag-n-drop» перетаскивания контролов на экраны практически никакой. Потому что практически на всех экранах используются кастомные View и динамическое добавление элементов управления.
В сухом остатке затраты на доработку зависят от команды и сложности дизайна. Но, последние обновления значительно улучшили ситуацию. В качестве механизма для описания UI выбрал Storyboard и на текущий момент несколько раз уже пожалел. Во-первых это гигантский XML, который очень тяжело мерджится в случае, если над проектом работает несколько человек.
Интеграция с xcode сделана так себе, вызывает регулярные проблемы. При этом если сравнивать основные платформы ObjC и основные платформы C# то тут у шарпа шансов вообще нет. Согласен, я долго думал, стоит ли включать это конкретное сравнение в статью. Когда мне приходится переносить некоторый код из objective-c на C#, объем кода отличается, но не в разы.
Но можно спросить у разработчиков на конкретных платформах. В Xamarin используются нативные SDK, даже название методов и классов в Xamarin наследуется, так что проблем с поиском возникнуть не должно. Ещё в начале 2016 года разработчики тратили на лицензию Xamarin до $999 в год. Но после поглощения компанией Microsoft большая часть продуктов Xamarin стала доступна по лицензии Visual Studio 2013 или Visual Studio 2015. Скачивайте всё необходимое с официального сайта Xamarin или прямо в Visual Studio 2015 (Update 2) и начинайте работу.
- Мы занимаемся разработкой с 1998 года и начинали командой из 5 человек.
- Начинали мы с UI‑компонентов для VCL, теперь же разрабатываем различные решения для программистов и поддерживаем множество платформ и технологий, среди которых .NET Framework, HTML/JavaScript, iOS, Android, Xamarin.
- И (тут внимание) — это НЕ Microsoft со всеми вытекающими плюсами и минусами.
- Сейчас нас больше 400, и наши офисы находятся в Санкт‑Петербурге, Туле и Калуге, а продуктами и сервисами нашей компании пользуется огромное число разработчиков.
Для программистов, уже работающих с несколькими платформами отдельно, переход на кроссплатформенные решения покажется рутиной. Разобраться в Xamarin легко, а вот изучить документацию, гайдлайны, SDK и API каждой платформы с нуля — гораздо сложнее. Если в приложении главное — функциональность, а из дизайна всего пара кнопок и красивый график — вам повезло, Xamarin подходит. На проектах со сложным интерфейсом стоимость доработки иногда сопоставима с разработкой двух-трёх нативных решений. Но бизнес-логика равно не меняется и с каждой новой версией приложения разрабатывать ещё будет проще — все нюансы требований заказчика уже известны.

В итоге нашлась отличная библиотека для Xamarin — XibFree. Она значительно упрощает механизм создания интерфейса в коде, при этом позволяет избежать нудного рассчета положения каждого элемента при добавлении.
Участвовала в разработке самых разных систем, как мобильных, так и десктопных. Xamarin сравнительно молодой — на специфические вопросы не всегда удаётся найти ответы в документации или на форуме.

Однако, стройный синтаксис C# в связке с лямбда выражениями делают его гораздо понятнее. Конечно, если вы не первый код пишете на Objective-C, xamarin forms для вас это может быть не слишком актуально. Процент общего кода можно ещё повысить если использовать библиотеки(фреймворки) вроде MVVMCross.

