Что вам кажется привлекательней: сталкиваться с новыми интересными задачами и разрабатывать нетривиальные алгоритмы или переписывать с одного языка на другой уже существующую логику и воевать со странными особенностями конкретных API? Я занимаюсь мобильной разработкой уже лет 8, и, не раздумывая, выбираю первый вариант, но и повоевать с API тоже люблю. Тем, кто со мной согласен, но еще не знает, как заниматься первым и сводить к минимуму второе, будет интересно заглянуть под кат.
Рубрика «cross-platform» - 4
Портирование кода на мобильные устройства iOS/Android
2013-06-11 в 7:13, admin, рубрики: android, cross-platform, iOS, porting, Блог компании Mail.Ru Group, Разработка под android, разработка под iOS, метки: android, cross-platform, iOS, porting, АРМ, ассемблерXamarin + PCL + MVVM — как облегчить написание мобильных приложений под разные платформы
2013-06-06 в 13:59, admin, рубрики: .net, android, cross-platform, mobile development, mvvm, pcl, xamarin, метки: android, c++, cross-platform, mvvm, pcl, xamarinКак-то совершенно незаслуженно обделена вниманием платформа Xamarin 2.0, и я б хотел начать описание всех его замечательных свойств
Прежде всего, что такое Xamarin?
Xamarin это коммерческий продукт, основанный на open-source проекте Mono, который позволяет использовать .Net framework, в том числе язык C#, для кроссплатформенных разработок.
Основные свойства:
- C# для написания приложений под Android, iOs и Windows8. Поддержка LINQ и async/task
- Native UI, Native Peformance — код компилируется под конкретную платформу и использует native UI контроли
- Visual Studio и все его plugins, включая ReSharper, NUnit testing…
- Xamarin Studio, которая похожа на Visual Studio, но доступна также и для Mac
- Использование .Net библиотек
- Использование других готовых native компонент, обвернутых в C#
- Графический редактор для Андроида
YaUI — буддийская кросплатформенная нативная JavaScript библиотека UI
2013-04-15 в 2:52, admin, рубрики: android, cross-platform, iphone, javascript, selectors, SpiderMonkey, Песочница, метки: android, cross-platform, iPhone, javascript, selectorsЭта история началась, когда мой друг и соратник, Яп Чэ-шень, сказал мне следующее:
— Я больше не хочу никогда в своей жизни писать на Дельфи! Я поклялся: больше ни единой строчки! С сегодняшнего дня все свои проекты и библиотеки перевожу на JavaScript!
Яп — китаец, с классическим менталитетом, свойственным его народу. Я многие годы работаю с ним над гуманитарными проектами в области оцифровки древней литературы, в первую очередь, «Буддийской библии» — Типитаки. Познания Япа, как в области самых древних текстов, так и самого современного программирования, не перестают удивлять меня уже более десяти лет — с тех пор, как мы начали сотрудничать и общаться на самые разные темы. Для себя я давно понял, что, если Яп что-то говорит, а я не согласен или не понимаю, то это лишь значит, что надо продолжать обсуждение, и вся громада причин и следствий в размышлениях моего друга выйдет на поверхность, и как всегда окажется, что Яп прав. Кажущаяся эмоциональность китайцев, на самом деле, необычайно рациональна.
Читать полностью »
Пять правил успешного кросс-платформенного проекта
2013-04-07 в 15:28, admin, рубрики: cross-platform, кроссплатформенная разработка, Проектирование и рефакторинг, Совершенный код, управление проектамиОт переводчика: я сейчас по крупицам собираю литературу по проектированию кросс-платформенного ПО. Этот небольшой текст — самое интересное, что я пока нашёл.
Кодеру для реализации конкретной фичи достаточно гугла, но ведь есть особые требования к проектированию? Скажем, ветвление #ifdef в методах — единственное средство выделения platform-specific частей проекта? (Не много ли макарон?) Есть ли более высокоуровневые подходы, шаблоны, «надстройки» над #ifdef? Надеюсь, этот пост послужит пищей для дальнейшего обсуждения.Читать полностью »
Кроссплатформенная разработка для мобильных с Xamarin
2013-03-09 в 23:35, admin, рубрики: android, android development, cross-platform, iOS, ios development, ios programming, mobile, mobile development, Mono, monotouch, xamarin, Программирование, разработка, Разработка под android, разработка под iOS, метки: android, android development, cross-platform, iOS, ios development, ios programming, mobile, mobile development, Mono, monotouch, xamarin, Программирование, разработка, Разработка под android, разработка под iOSВведение
Совсем недавно компания Xamarin анонсировала выход новой версии своего инструментария для кроссплатформенной разработки мобильных приложений, но вменяемых статей на русском по этой тематике так и нет. На Хабре появился небольшой обзор, не связанный с кодингом, там же была пара попыток рассказать об этом чуть подробнее, но дальше процесса создания Hello World приложения дело не зашло. А жаль. В этот раз мы попробуем исправить это досадное недоразумение.
Читать полностью »
Кросс-платформенные многопоточные приложения
2012-04-09 в 12:31, admin, рубрики: c language, cross-platform, GTK+, linux, threads, Программирование, метки: c language, cross-platform, gtk, linux, threads, Программирование Для создания переносимых многопоточных приложений предлагаю воспользоваться библиотекой Glib.
Glib — это достаточно большая кросс-платформенная библиотека, которая, кроме потоков, включает в себя поддержку интернационализации, работу со строками, массивами, файлами, таймерами, и много чего другого, вплоть до XML парсера и поддерки .ini конфигурационных файлов.
В тоже время эта библиотека достаточно маленькая и почти не имеет зависимостей, что позволяет без особых проблем включать её в Windows-проекты, а в unix-подобных системах Glib уже есть.
Читать полностью »


