Я вчера засиделся вечером, тоже все поставил и старые приложения все таки собрал и запустил на смартфоне. Там работа с геолокацией изменилась, стала в другой библиотеке поддерживаться. Ну и еще по мелочам. Увидел в работе дизайнер на смартфоне. Забавно. Открываем дизайнер в окне, как обычно, а он автоматически параллельно все транслирует на смартфон. Можно сразу видеть, как будет выглядеть на реальном девайсе. Можно и на девайсе контролы подвигать и ресайзить, синхронизирует в обратном направлении. Но пальцем на смартфоне мне было не очень удобно. Есть там и эмуляторы, про которые спрашивали. Они гугловские. Но работать гораздо удобнее и быстрее с физическим девайсом.
Да, еще есть такой момент, для работы должен быть установлен net фреймворк 4. Иначе среда разработки не запустится. Это как дополнение к 500 метрам всего остального.
У меня 3 приложения под андроид было. Первое, традиционно, сбор заказов менеджерами. Чтобы залил на смартфон/планшет прайс и список своих закрепленных покупателей и пошел в поля. Работать можно без интернета, в этом основная фишка. Когда есть интернет, накопленные заказы можно послать в офис. Или залить обновленный прайс. Все это интегрировано с основной учетной системой на кларионе. Второе это вариант заказа товаров сторонними покупателями, как альтернатива веб модулю и настольной системе. Похоже на сбор заказов менеджерами, но с несколько другой заточкой. Третье это просмотр выручки в разрезе магазинов торговой сети. Оно стукается по ip адресу, использую сокеты, к настольной системе и выводит полученную информацию на смартфон.
Самые большие сложности это начать работу. Начинать лучше с чтения их форума. Там все очень хорошо организовано. В строке поиска пишем ключевые слова на английском, выводит все связанные ссылки. Если представляется какая-то библиотека, то она подробно описывается, выкладываются примеры использования, ссылка для скачивания. Потом подробно ее обсуждают. Скачиваем архивчик с библиотекой. Обычно в нем 2 файлика, кладем их в каталог дополнительных библиотек. Плюс примеры. Библиотека отображается в списке библиотек в среде. Открываем пример, собираем, изучаем. Чтобы использовать библиотеку у себя в проекте, щелкаем по ней в списке библиотек, она подгружается (там же можно отключить повторным щелчком). Кто работает на джаве, может создавать свои библиотеки, которые будут затем использоваться в бэйсике как встроенные объекты.
Из необычного, пожалуй, это джобы. Например, если мы парсим xml файл, то не просто вызываем методы класса, как в кларионе, а запускаем соответствующий джоб. Затем ловим события его выполнения. В бэйсике это сабы (можно назвать рутинки по аналогии с кларионом) с зарезервированными названиями. Кстати, обработка событий контролов это тоже рутинки с согласованными названиями, производными от метки контрола.
Для работы броуз/форма есть несколько вариантов. Я использовал webview по аналогии с вебом, мне так было проще. Есть и традиционные (на мое восприятие, более сложные) варианты работы со списками.
Базу данных проще всего использовать sqlite, работать с ней достаточно просто. Чем-то напоминает tps. Проблем с русским языком никаких нет. Даже сама среда русифицирована (там много языков поддерживается).
В принципе, я опробовал в работе практически все, что было нужно для построения приложений. Если что, подскажу. Только вспоминать надо. Но вспоминать, имея работающий код приложения перед глазами, гораздо проще, чем писать заново.
Вообще говоря, умение разрабатывать небольшие приложения для андроидных девайсов как расширение для возможностей основной системы, добавляет серьезные скиллы основной системе. Как и небольшие приложения для веба. Эти приложения, конечно, могут не быть конкурентными сами по себе относительно продуктов, которые разрабатывают специализированные фирмы (по возможностям, оформлению - все это требует временных затрат), но их ценность в тесном взаимодействии с основной системой. Всякие интеграции, конечно, дело хорошее, но всегда это в значительной мере компромисс. А тут получается все родное, понятное, легко модифицируемое, без потуг на универсальность и влезание в голову (зачастую матюков) разработчиков сторонних решений. Конечно, это не отменяет интеграцию, если за нее хорошо заплатят.