Один из иронических аспектов истории ИТ состоит в том, что в роли нового зачастую выступает забытое старое. Возьмем в качестве примера базы данных на мобильных устройствах. Давным-давно при создании мобильного приложения считалось само собой разумеющимся, что на устройстве должен работать локальный экземпляр реляционной СУБД. И приложения должны писаться под локальную базу данных, которая образует слой ПО, служащий для изоляции приложения от превратностей в работе сети.
Затем появились на свет API (программные интерфейсы приложений), и вошли в моду чтение и запись данных непосредственно через Интернет. Теперь же в ИТ-моде назревает новый поворот.
Поскольку в эру больших данных объемы информации, к которым должны иметь доступ мобильные приложения, продолжают расти, использовать API для чтения и записи данных через Интернет становится не совсем практичным. Взамен установки на мобильные устройства традиционных SQL-СУБД сегодня на этом месте, по всей видимости, будет присутствовать экземпляр СУБД класса NoSQL, предназначенной для обработки более сложных типов данных, которые могут успешно храниться в строковом формате с использованием реляционной базы данных. Понятно, что несмотря на ярлык NoSQL большинство подобных баз данных останутся SQL-совместимыми.
К числу вендоров, возглавляющих эту новейшую тенденцию в области разработки мобильных приложений, принадлежит компания Couchbase, только что объявившая, что в сообществе Open Source вокруг мобильной версии ее NoSQL-СУБД уже числится 100 тысяч разработчиков.
Как пояснил Уэйн Картер, главный архитектор Couchbase по мобильным технологиям, разработчики мобильных приложений, использующие API, как и корпоративные программисты, работавшие до них, поняли, что сеть зачастую нестабильна. Couchbase Mobile поставляет NoSQL-СУБД, позволяющую им писать свои приложения под локальный экземпляр базы данных, которая в свою очередь сообщается с Web API.
По словам Картера, этот подход не только экранирует разработчика от капризов работы сети, но и значительно упрощает его труд, позволяя создавать автономные мобильные приложения. В реальности ИТ-организациям многих предприятий сегодня нужны мобильные приложения, способные работать не только в онлайновом режиме, но и автономно, так как требовать от пользователя постоянного подключения к Интернету непрактично и затратно.
По словам Картера, в новейший релиз CouchMobile добавлена поддержка уведомлений об изменениях, посылаемых из облачной базы данных в мобильные приложения. Кроме того, он дает представление о движке хранения данных ForestDB, который Couchbase планирует встроить в CouchMobile. В конечном счете, утверждает Картер, получается более надежная платформа для мобильных приложений.
Поставщикам решений, создающим мобильные приложения, стоило бы взять на заметку эти и другие аналогичные возможности. Хотя API явно остаются в моде, в реальном облике этих API, похоже, предстоят перемены.