Прошу заметить, что я не сравниваю Qt и Xamarin, а написал о той смене технологий, которую мы проделали. В свое время плотно занимался Qt (имею статус Qt Certified Specialist) и очень люблю этот фреймворк. Пробовали его использовать несколько лет назад для мобильных платформ, но выбрали Xamarin.
ServiceStack + Protobuf не пробовали, спасибо за наводку! Из практики GZIP JSON бывает вполне достаточно для ускорения работы с небольшими и средними объемами данных, а вот для большого количества данных решение ServiceStack + Protobuf может быть очень интересным. Надо будет поэкспериментировать.
Все зависит от задач, которые вы планируете решать. Если вам необходимо разрабатывать бизнес-приложения для iOS+Android (+Windows), то Xamarin.Forms несомненно стоит рассматривать как один из лучших вариантов. Если же вас интересует iOS и приложения с большим количеством нативных фич, то Xamarin.iOS — то, что нужно :)
Если приложения будут простые на базе стандартных контролов, то можно обойтись готовыми библиотеками и модулями (Xamarin Forms Plugins), при необходимости обращаясь к StackOverflow ;)
Если же будут сложные элементы интерфейса и специфическая нативная логика, то здесь уже потребуется знание целевых платформ.
А вот стоит связываться или нет, это уже решать вам :)
Планируем описать подробнее аспекты разработки на Xamarin.Forms в следующих статьях. В одной из них глубже рассмотрим аспекты, связанные с архитектурой.
Еще такой момент в тему Миго для телефонов — после общения с некоторыми нокиевцами (и из какой-то газеты, раздававшейся на конференции) сложилось впечатление, что работы на Maemo 6 все еще идут с прежней скоростью и ведутся параллельно с Миго. Вполне возможно, что свет увидит коммуникатор на базе Маемо 6. Насколько я понял, это вариант подстраховки на случай того, если не получится в ближайшем будущем допилить Миго до массового безглючного (или хотя бы с глюками на уровне Андройда) использования.
Могу добавить, что взял с собой книгу Макса Шлее «Qt 4.5. Профессиональное программирование» и во время перелетов/ожиданий еще раз ее перечитал. Это очень помогло освежить знания и успешно пройти сертификацию.
Вообще кросс был без победителей. Иначе я без проблем мог бы и первым прибежать, так как финишировал одним из первых. Сейчас правда мышцы на ногах ноют с непривычки (не бегал с лета).
Сертификация где-то уже описывалась в сети. Посадили за ноутбук, дали лист бумаги и маркер для записей.
Вопросы из разряда — какая фраза лучше описывает то-то или то-то. Или какой вариант больше подходит. Часто правильные ответы можно найти методом исключения. Темы есть в разделе qt.nokia.com/developer/learning/certification/ Все вопросы были именно по этим темам.
После теста выдается результат. По Essensials сразу выдали итоги (прошел/не прошел). По Advanced результаты обещают предоставить по email к концу этого года, так как сейчас определяют соотношение правильных/неправильных ответов для получения сертификата. Продвинутые тесты действительно предполагают профессиональное знание. Как я пообщался с одним из американских представителей Qt — он сам еще не проходил тестирование и немного волнуется по поводу своих будущих результатов.
Кросс был рано утром. Несмотря на то, что температура была не сильно выше 0 — все равно было достаточно тепло. Если не ошибаюсь, суммарно мы пробежали больше 6 км. Немного по улицам Дублина, потом по набережной. В целом бегуны оказались очень выносливыми, а по экипировке некоторых участников было понятно, что кроссы они бегают очень часто.
Успешно прошел сертификацию Qt Essensials, ожидаю итоги продвинутых экзаменов.
Если рассказывать об экзаменах — Essensials довольно-таки простой экзамен, в отличии от тестов Advanced. Из Advanced мне более легким показался Advanced Widget UI, так как это Qt. А вот над Qualified in C++ with Qt пришлось изрядно подумать, ведь основной упор делается на знании C++ и от Qt там практически ничего нет.
Если же будут сложные элементы интерфейса и специфическая нативная логика, то здесь уже потребуется знание целевых платформ.
А вот стоит связываться или нет, это уже решать вам :)
Книга Creating Mobile Apps with Xamarin.Forms (Eng)
Xamarin.Forms Kickstarter (Eng)
Также будем подробнее рассказывать о различных аспектах Xamarin в будущих статьях
Сертификация где-то уже описывалась в сети. Посадили за ноутбук, дали лист бумаги и маркер для записей.
Вопросы из разряда — какая фраза лучше описывает то-то или то-то. Или какой вариант больше подходит. Часто правильные ответы можно найти методом исключения. Темы есть в разделе qt.nokia.com/developer/learning/certification/ Все вопросы были именно по этим темам.
После теста выдается результат. По Essensials сразу выдали итоги (прошел/не прошел). По Advanced результаты обещают предоставить по email к концу этого года, так как сейчас определяют соотношение правильных/неправильных ответов для получения сертификата. Продвинутые тесты действительно предполагают профессиональное знание. Как я пообщался с одним из американских представителей Qt — он сам еще не проходил тестирование и немного волнуется по поводу своих будущих результатов.
Успешно прошел сертификацию Qt Essensials, ожидаю итоги продвинутых экзаменов.
Если рассказывать об экзаменах — Essensials довольно-таки простой экзамен, в отличии от тестов Advanced. Из Advanced мне более легким показался Advanced Widget UI, так как это Qt. А вот над Qualified in C++ with Qt пришлось изрядно подумать, ведь основной упор делается на знании C++ и от Qt там практически ничего нет.