Коллеги, я рад поздравить вас с наступающим праздником и представить наш новогодний подарок всему рынку веб-разработок — новый фреймворк, основу новой платформы UMI.CMS 3.0. Сегодня я расскажу вам что представляет из себя UMI.Framework и какую пользу он принесет сообществу.

UMI.Framework

В мире уже достаточно фреймворков, зачем еще один?

Безусловно, в мире существуют большое количество популярных и качественных фреймворков, которые вдохновляли нас, но полностью не удовлетворяли нашим требованиям. Сложив воедино наш практический опыт и лучшие идеи популярных фреймворков, мы сделали UMI.Framework.

В чем польза для сообщества?

UMI.Framework создается силами профессионалов, имеющих практический опыт разработки коммерческого ПО. C UMI.Framework не случится ситуации, что его разработка или поддержка закончится в неожиданный для пользователей момент, так как фреймворк является основой всех наших будущих продуктов. Сообщество получает не просто очередной фреймворк, а качественный продукт, следующим современным стандартам разработки и имеющий уникальный набор компонентов, для решения конкретных задач.

“Уникальный набор компонентов” — что это значит?

Все современные фреймворки удивительно похожи, но уникальными относительно друг друга их делают различные вариации наборов из идей и компонентов. Так и UMI.Framework имеет собственный набор преимуществ.

Мы идем в ногу со временем и максимально используем современные технологии. UMI.Framework написан на PHP 5.4 и использует все преимущества новой версии интерпретатора (трейты, короткий синтаксис массивов и т.д.). Масштабирование и подход к загрузке данных “lazy evaluation” по всей системе позволяет увеличить производительность. UMI.Framework легко расширяем — инверсия зависимостей и продуманная архитектура позволяет гибко настраивать поведение фреймворка.

Мы конечно же не пишем огромную библиотеку компонентов для фреймворка на все случаи жизни и, по возможности, используем готовые решения, если они удовлетворяют нашим концептам и имеют соответствующее качество.

Мы предоставляем каркас и набор компонентов, качество и концепт которых нам очень важны. Вот краткое описание возможностей некоторых компонентов фреймворка:

  • Сервис-ориентированная архитектура (SOA):
    • простое конфигурирование сервисов;
    • прозрачное подключение сервисов через интерфейсы и трейты;
    • полная поддержка autocomplete в современных IDE.
  • Компонент для создание MVC приложений с модульной иерархической структурой
  • Формы:
    • Богатый набор элементов форм;
    • Поддержка фильтров и валидаторов;
    • Интеграция форм с ORM.
  • Шаблонизация:
    • возможность подключить любой шаблонизатор;
    • “из коробки” доступен простой php-шаблонизатор и twig, в ближайшем будущем список расширится;
    • набор “помощников” для использования в шаблонах, возможность подключать собственные.
  • Мощный ORM:
    • Независимость объектов данных от используемой СУБД (используется Doctrine\Dbal);
    • Независимость объектов данных от структуры БД, можно настроить mapping на имеющиеся структуры;
    • Поддержка типизации объектов коллекции;
    • Подход “lazy evaluation” позволяет экономить ресурсы, загружая данные из БД только тогда, когда они реально используются;
    • Возможность хранить объекты разных коллекций в разных базах и на разных серверах (sharding);
    • Иерархические коллекции;
    • Поддержка всех видов связей между объектами;
    • Автоматическая поддержка бизнес-транзакций на уровне ORM (UnitOfWork);
    • Контроль конкурирующих бизнес-транзакций (автоматическое версионирование объектов);
    • Встроенная возможность работать с объектами, находящимися в иерархической зависимости, в т.ч. автоматическое слежение за персистентностью иерархических связей;
    • Богатый набор типов полей, в том числе и “вычисляемые” поля;
    • Мощный Selector для формирования выборок из коллекций с автоматической поддержкой выборки связанных данных;
    • Локализованные поля;
    • Поддержка валидаторов и фильтров.

Если каких-либо компонентов не хватает для решения конкретной задачи, то скорее всего существует хорошее решение, которое легко подключаются в ваш проект через composer.

А что с лицензией?

UMI.Framework распространяется совершенно бесплатно под лицензией BSD-3. Это означает, что любой желающий может внести свой вклад в продукт или продолжить его развитие самостоятельно. Текст лицензии можно найти на сайте фреймворка.

Как установить?

Код UMI.Framework находится в открытом доступе на GitHub. Установка не требует специальных действий, достаточно распаковать фреймворк в любую директорию и добавить /library в include_path интерпретатора PHP. Альтернативный и еще более простой способ — установка через Composer, установка выполняется одной командой.

composer create-project -s rc umi/framework

Дополнительные возможности для партнеров.

Если вам предстоит реализовать нестандартный и высоконагруженный проект, то самое время познакомиться с UMI.Framework! Проекты, реализованные на фреймворке, также учитываются в партнерском рейтинге и получают большие баллы (от 100 до 500) за внедрения. Принимая участие в развитии фреймворка вы автоматически помогаете развитию ядра UMI.CMS.

Будьте с нами, будьте первыми! С Новым годом, друзья!

Читайте также:

Категории

Теги

exchange 28 Обмен данными 1C Интеграция с 1С версии UMICMS технологии модуль хостинг юмихост umihost UMI партнеры продукты UMI мероприятия UMICMS рейтинг MySQL разделение баз данных Кейсы обзоры маркетинг developer программинг менеджмент xslt документация шаблоны Служба Заботы маркетинг веб студии москва события лицензии новинки UMI Edu UMI Cloud UMISummit business облако тегов кастомы uwdc Челябинск разработчики конференция Конкурс UMIRU видео flash actionscript каталог анимация техподдержка tpl local scope macro кейсы итоги года SAPE seo мероприятие рынок веб разработки экономика Алексей Самойлов Сергей Котырев KINETICA CMS Сибирская интернетнеделя UMIWorkshop интернетмагазин интернет-магазин интернет магазин интернет-маркетинг акция Золотой сайт umi_workshop партнерская_программа партнерство стратегия highload РуПромо Машков версия 2_7 кэширование скорость стихи день рождения статьи пресс конференция версия 2_5 Edit_in_Place онлайн платежи кризис достижения CeBIT внедрения umi cms блоги верстка релиз EditInPlace изучение Юми создание модуля модули ReMIX UMI_CMS_Net iPhone XML драйвер как убрать лампочку форма обратной связи языковые версии CMS Pistols музыка UMICMS 28 удобство юзабилити usability user experience интерфейсы CMS Eye tracking ай тракинг usability test UXRussia управление сайтом RIW Russian internet week Softool выставки интернет клиенты сайты umisound cms pistols РИФ 2011 Tagline качество 2012 UMISound Полюса Илья Разин Марат Машков

Авторы блога