Синий кит Mobi DB, или немного о мобильных базах данных и совсем ничего – о китах и романах Меллвила.

Мы создали очень полезное приложение Mobi DB, которое помогает удобно хранить самые разные личные данные. Чтобы «подальше расположить», чтобы потом «поближе взять», свои CD и DVD коллекции, списки задач, покупок, книг, рецепты, списки продаж, расходы, контактные данные и другую важную личную информацию – как раз и нужен Mobi DB.   MobiDB1 Дружественный дизайн тут далеко не самое главное. Сам автор романа «Моби Дик», наверное, согласился бы с тем, что жизнь любого человека не укладывается в какие-то жесткие рамки. Соответственно, и упорядочить полезную для человека информацию бывает непросто. Сегодня вы хотите посмотреть кино, завтра надо подсчитать расходы на коммунальные платежи, послезавтра – позвонить какому-то важному человеку или отчитаться о какой-либо задаче и так – «без конца, до конца». И весьма непросто было найти одно приложение для удобной систематизации и хранения таких разных данных, а какая-то одна база данных с жестко заданными полями, в этом случае не подойдет. Важно, чтобы всегда была возможность настроить базы «под себя». Вот такие задачи и решает Mobi DB – позволяет создавать самые разные базы данных с произвольными набором полей и структурой, а также легко ими управлять.   MobiDB2 А легко и просто создавать базы данных помогает визуальный редактор, в котором можно задать для базы 14 типов полей: строка, email, адрес, флаговые кнопки, текст, целые и дробные числа, дата, время, ссылка, телефонный номер, фото, рейтинг, валюта, вычисляемое поле.   MobiDB3 Чтобы создать поле, достаточно выбрать и перетащить из левого столбца в поле визуального редактора соответствующий пункт меню. Тут мы видим почти готовый шаблон для карточки заказа в базе продаж цветов.   MobiDB4 А вот так будет выглядеть карточка конкретного заказа в базе данных.   MobiDB5 После уже можно настроить размер, место, в котором поле будет располагаться на экране, задать остальные параметры, создать новое поле или удалить уже имеющееся.   MobiDB6 Если кому-то не хочется создавать свои базы данных с нуля, в Mobi DB есть 19 редактируемых шаблонов, которые можно настроить до полного соответствия своим требованиям. База для продаж цветов как раз создана на одном из них. Как и при создании базы с нуля, можно дополнять её, упрощать или наоборот – усложнять в визуальном редакторе. Вдобавок можно экспортировать и импортировать в приложение другие базы данных и шаблоны, а также подключаться к уже существующим на других носителях базам данных.   MobiDB7 Сортировка и автоматическое заполнение полей, существенно облегчают работу с базой данных. Все данные могут быть представлены в виде таблицы, как этот список фильмов.   MobiDB8 Например, в данном случае всегда можно увидеть, какие фильмы не просмотрены, выставить оценку и отсортировать их по выбранным параметрам.   MobiDB9 Чтобы посмотреть какую-то позицию в таблице подробнее, надо её выбрать и тогда откроется созданный в визуальном дизайнере шаблон. Вот так все и работает.   MobiDB10 Если вам уже наскучило описание работы с приложением, самое время немного взбодриться. Мы как раз собрались еще немного рассказать о том, как все это сделано. Mobi DB создан на C# с использованием фреймворка для кросс-платформенной разработки мобильных приложений Xamarin. Для статистики и отслеживания исключений мы использовали Google Analytics, для сканирования баркодов – библиотеку Zxing. С одной стороны, всегда есть соблазн сделать приложение сразу для нескольких платформ. Но, с другой стороны, Xamarin не дает возможности писать кроссплатформенный пользовательский интерфейс. Поэтому перед разработкой кроссплатформенного решения всегда требуется определить, сколько кода можно будет разделить между кросс-платформенной частью и UI. Может оказаться в итоге, что эффективней использовать “нативные” приложения для Вашего проекта. Впрочем, для разных проектов объемы кода, требующие разделения, различны и есть некое пространство для взвешенного решения о выборе технологии. Сейчас в разработке находятся версии для других платформ и еще скоро у приложения появятся новые функции. Например, в Mobi DB можно будет вводить данные, сканируя штрих-коды. mobi   На этом пока все. До новых встреч!