MoLoCo Framework

ПЕЙТЕ, ДЕТИ, МОЛОКО — будете здоровы! ;)

Уважающий себя мастер для всякой работы имеет особый, специально подготовленный инструмент – плотник никогда не станет забивать гвозди топором, а слесарь — закручивать гайку плоскогубцами. Действует это правило и в области веб-программирования – мобильный интернет требует особых, «мобильных» инструментов для создания сайтов и сервисов.

Таким инструментом стал Framework «MoLoCo», разработанный компанией «Мобильная кухня». Фреймворк требует новейшие версии серверного программного обеспечения – PHP 5.3, MySQL 5, активно используя все новые возможности, появившиеся в этих версиях, и построен на основе архитектуры MVC (Model-View-Controller).

Мобильные устройства весьма разнообразны, но у них есть нечто общее – ограниченные возможности и наличие уникальных функций. Часть устройств не поддерживают cookies, другая часть «не дружит» с JavaScript. «MoLoCo» помогает программисту справиться c этими сложностями, маскируя особенности мобильных устройств на низком уровне и предоставляя программисту высокоуровневые интерфейсы. Так, например, при сохранении данных в сессию, разработчику нет нужды беспокоиться о том, поддерживает ли устройство cookies, способно ли оно воспринять заданную длину идентификатора сессии, не надо думать о передаче SID в качестве параметра в адресе – «MoLoCo» берет на себя все эти заботы, предлагая простой интерфейс для сохранения данных и их чтения.

Аналогично построена и работа с популярными картографическими сервисами Google Maps и Яндекс.Карты. Программисту достаточно задать параметры области, которую он хочет показать на странице мобильного сайта, а все остальное возьмет на себя фреймворк, причем для тех устройств, которые не поддерживают JavaScript, карта будет показана в виде статического изображения с элементами управления.

В составе фреймворка множество библиотек и модулей, которые могут быть полезными для разработчика мобильных сайтов: это и модуль определения модели мобильного устройства, и библиотека, позволяющая определить абонентский номер, а по нему – оператора и регион проживания пользователя, и модуль для отправки SMS-сообщений, библиотека специальной, «мобильной» CAPTCHA, а также модуль для работы с QR-кодами — в общем, все, что может стать необходимым при разработке мобильных сайтов и порталов.

Особая гордость создателей «MoLoCo» – реализованный во фреймворке архитектурный паттерн DMVC. В отличие от классического MVC, Distributed MVC позволяет контроллерам вызывать «соседние» контроллеры и запрашивать у них данные, причем не только в рамках одного приложения, но и между разными приложениям, сайтами и даже между удаленными хостами. Такая архитектура позволяет организовать гибкий обмен данными и добиться фактически неограниченной горизонтальной масштабируемости приложений.