Как стать автором
Обновить

Новости с Xamarin Evolve 2014 — система мониторинга Insights, эмулятор Android Player, Profiler, UITest, прототипирование в Sketches

Время на прочтение6 мин
Количество просмотров10K
Всего голосов 20: ↑19 и ↓1+18
Комментарии14

Комментарии 14

ИМХО, большие молодцы =) Только ценники у них высоковаты, конечно. И Баги… =)
Да цены ведь на уровне Unity3D, но про юнити я не слышал плача о том что он стоит денег. Что не так с мобильными разработчиками не игр?
Почему вы решили что цены на уровне? То что в Unity 3D бесплатно в Xamarin стоит 299 долларов в год или 25 долларов в месяц за каждую платформу за каждого разработчика.

То есть на Unity игру под iOS и Android можно написать бесплатно, в Xamarin это будет стоить 600 долларов в год/50 в месяц на каждого разработчика. А например поддержка Visual Studio потребует уже 999 долларов в год.

store.xamarin.com/
store.unity3d.com/products

Исправление: уточнил про подписку — только месячная инди-подписка требует продления для правки кода.

Can I continue to use Xamarin after my monthly Indie subscription expires?
No. Monthly Xamarin Indie subscriptions renew automatically each month. If you allow your subscription to expire, you will no longer be able to use Xamarin to build mobile apps. Your existing mobile apps will continue to work. We are offering monthly Indie subscriptions as an experiment until September 1st, 2014.
У Xamarin-а есть тоже бесплатный старт план, правда с большими ограничениями. Ну и юнити про стоит 1500 на одну платформу (и если я не ошибаюсь для одного разработчика) unity3d.com/unity/licenses
Но ладно, давайте отбросим юнити и попробуем посчитаем сколько можно написать кросплатформенного кода для 2-3 платформ. Т.е. смотреть на то сколько мы сэкономим девелоперо-время при использовании xamarin и при написании 3 приложения с нуля.
К примеру формула: 3 разработчика, зарплата каждого 3к$ итого 1 месяц их работы 9к$. Предположим есть сферический проект в вакууме который каждый из разработчиков на нативных инсрументах будет разратывать 1 год. Суммарно на пальцах бюджет в год 108к$.
Теперь допустим что при использовании Xamarin мы можем написать процентов 50 кода общего для 3 платформ. И вся разработка займет например месяцев 8. В итоге бюджет получится 72к$. Добавим сюда лицензии даже с VS + 3к$ (по 1к за каждую). Итого получается 75к$ и срок на 4 месяца раньше.

Все это лишь мои предположения, я никогда не работал в таких проектах и не знаю как реально обстоят дела в этом плане. Если у вас есть такой опыт, поделитесь пожалуйста им. Возможно ли при использовании Xamarin банально ускорить разработку под мобильные устройства? Или же выигрыш у Xamarin в чем-то другом?
Как мне кажется, на дороговизну жалуются простые люди вроде меня, которые считают несколько иначе — есть небольшое количество свободного времени и желание поизучать разработку под мобильники и/или игроразработку. Так как время именно свободное от основной работы, то написание даже небольшого проекта может затянуться на месяцы и годы.

Итак у меня есть два варианта, если говорить об играх, так как Unity чисто игровой движок:

1. Бесплатный Unity 3D поддерживающий почти все платформы
2. Xamarin Indie за 25 долларов в месяц с потерей права на редактирование кода после отмены подписки или за 300 долларов сразу на год — это только за одну платформу.

Бесплатный план Xamarin ограничен 64 килобайтами скопилированного кода, которых не хватит ни на что, так что это чисто рекламная формальность.

Xamarin Starter allows developers to build and publish simple apps, which contain no more than 64k of compiled user code (IL), and which do not call out to native third party libraries (i.e., developers may not P/Invoke into C/C++/Objective-C/Java.

xamarin.com/faq#pricing

С другой стороны платная версия Unity Pro отличается от бесплатной поддержкой продвинутых особенностей, которые начинающим и инди не особо нужны — например профилирование GPU, двоичные плагины на других языках вроде C, навороченные графические эффекты вроде Deferred Rendering. Плюс бесплатную версию не могут использовать компании с годовым оборотом более 100 тысяч долларов и она обязательно показывает заставку с названием Unity перед запуском игры.
unity3d.com/unity/licenses

Если моя инди-игра внезапно принесет 100 тысяч долларов годового оборота, то я конечно куплю Pro. Но вот экспериментировать, учиться и делать бесплатные приложения хотелось бы подешевле.
Вроде у них (Xamarin) есть (или были) специальные тарифы для некоммерческого использования (но найти на Web-узле их, кстати, не очень просто), но и те небесплатные (кроме упомянутого варианта с ограничением на размер компилируемого кода). Но вот интересно, что они, похоже, постепенно растождествляются с проектом Mono, уже и в названиях сборок и т. п. появляется название Xamarin вместо Mono — не означает ли это, что какой-то старый вариант станет бесплатным для некоммерческого использования с меньшими ограничениями как часть проекта Mono — может кто случаем в курсе их планов?
Возможно раньше были — помнится какое-то время назад было много недовольства в интернете по поводу изменений их тарифов.

Себя достаточно четко позиционируют как отдельный от Mono проект, которые просто использует Mono как часть своих разработок.

Sponsored by Xamarin, Mono is an open source implementation of Microsoft's .NET

www.mono-project.com/

И по новости это очень четко видно — куча дополнительных служб, которые никак не связаны именно с Mono.

Огорчает то, что они совсем не уделяют внимания инди-разработчикам и начинающим, в отличие от Unity. Выше вполне справедливо заметили что для крупных коммерческих компаний они все делают правильно и хорошо.
Но Unity3D тоже бесплатным не сразу был.
А вообще по быстрее бы их купил Microsoft и раздавал xamarin вместе с MSDN подпиской :)
А потом, в будущем, восстановив свои позиции на рынке ОС, отрубил поддержку других платформ.
Это я думаю было бы во времена Балмера. А во времена Наделлы будет по другому или хочется в это надеяться.
Ведь вон Azure поддерживает огромный спектр сторонних технологий. Java, Python, Php, node.js и т.д.
Плюс поддерживая Xamarin и приучая людей разрабатывать на ios и anroid они быстрее в будущем получат приложения под windows. Это все на дальнюю перспективу.
Но и свою долю больше 50% на мобильном рынке я думаю очень долго будут завоевывать отбирая у андроид.
Как мне кажется это зависит от рыночной ситуации. Сейчас у MS просто нет возможности агрессивно продавливать свои технологии за пределами настольных компьютеров соответственно приходится поддерживать открытые решения. Но так было не всегда и вы наверное сами хорошо помните иные времена. Корпорации работают не ради добра или зла, а ради прибыли.

Независимый Xamarin получает прибыль от продаж своих собственных кросс-платформенных продуктов, а вот Xamarin в составе MS будет получать прибыль от продаж продуктов MS — это две принципиально разные вещи, даже если в данный момент они близки.

Жаль только что Xamarin так плохо известен как кросплатформенный инструмент, а всегда когда речь заходит о кросплатформенной мобильной апликухе то всегда вспоминают только html5
Да, с багами действительно беда — даже на уровне Hello, world встречаются, за один первый вечер знакомства только два поймал.
К сожалению, вопрос багов абсолютно всегда стоит очень остро. И в особенности это касается Андроида.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации