Платформа OpenComb — это платформа приложений для глубоких облачных вычислений, основанная на PHP5.3. Honeycomb использует модель расширений, а функции и возможности системы предоставляются расширениями. Таким образом, пользователи могут развертывать различные типы интернет-приложений, разрабатывая и устанавливая расширения.
«Расширенный режим вождения»
Многие программы предоставляют механизм подключаемых модулей, позволяющий загружать подключаемые модули, разработанные сторонними организациями, в дополнение к функциям основной программы. Однако в режиме плагина по сравнению с основной программой сторонние плагины играют лишь роль «граждан второго сорта» и могут оказывать лишь ограниченное влияние и воздействие на основную программу. В «режиме расширения» Honeycomb расширения являются настоящими действующими лицами, и все функции системы обеспечиваются расширениями.
Кроме того, одно расширение может расширять другое, а не просто предоставлять функциональность изолированно. Таким образом, все ваши потребности могут быть достигнуты с помощью ряда расширенных комбинаций.
[Бесплатная верстка веб-страниц]
«Просмотр» — это блок отображения на веб-странице, позволяющий свободно упорядочивать виды на веб-странице путем перетаскивания. В то же время Honeycomb также позволяет объединять представления любой веб-страницы с другой веб-страницей для отображения.
["Отказаться от изменения исходного кода"]
Изменение поведения системы не должно достигаться путем «подделки» исходного кода, так как это помешает плавному обновлению системы или расширения. Honeycomb предоставляет ряд специальных технологий (таких как: OOD/AOP, плетение шаблонов, переопределяемые классы/пакеты, файлы ресурсов и т. д.), гарантирующие, что улучшения расширений смогут избежать изменения исходных файлов, будь то система или расширение. обновляться плавно.
[Для вторичного развития]
Даже если системы, которые вы использовали в прошлом, имеют открытый исходный код, их функции предназначены для закрытости. Вторичная разработка на основе этих систем не только сложна, но и часто разрушает стабильность и надежность системы. Возможность позволить сторонним разработчикам расширять и улучшать функциональность системы — наша основная цель при разработке системы Hive. И исходный код, и дизайн системы Hive открыты.
【Глубокие облачные вычисления】
Hive также представляет собой платформу приложений облачных вычислений, реализованную на уровне программного обеспечения: различные приложения, разработанные на основе Hive, могут работать вместе как система. Будь то финансовое программное обеспечение, система открытого доступа, управление взаимоотношениями с клиентами, складирование/логистика или онлайн-торговый центр, BBS/сообщество, CMS, блог и ваши собственные разработанные приложения, если вы с самого начала используете Honeycomb, затем интегрируйте эти приложения в единая система, это больше не тендерный проект, который вы можете выполнить самостоятельно в пятницу днем.
----------------
Вот что интересует разработчиков:
【Плетение шаблонов】
Создание шаблонов очень похоже на АОП, но предназначено для шаблонов веб-страниц. Honeycomb не использовал популярный механизм шаблонов веб-страниц PHP, а разработал более продвинутый механизм шаблонов: он может найти любой элемент в шаблоне и «вплести» в него еще один фрагмент кода шаблона. Создание шаблонов — очень полезный метод, когда вам нужно разработать новое расширение, улучшающее расширение.
[Аспектно-ориентированное программирование (АОП)]
Honeycomb реализует АОП-решение языка PHP, позволяющее определять точки выполнения в системе и «врезать» в точки выполнения некоторый новый код, тем самым изменяя или отключая существующее поведение системы. AOP — это одно из основных решений для расширения и непосредственного расширения Hive.
[Создание объекта BEAN/POD]
Конструкция объекта BEAN/POD — это интерфейс, который настраивает внутренние свойства объекта через массив PHP (массив). Его цель — упростить процесс создания объекта в ООП. Объекты, обычно используемые в бизнес-логике, такие как Controller/View/Model/Widget/Verifier, могут быть созданы с помощью массива спецификаций конфигурации компонентов, что делает разработку в Honeycomb очень похожей на привычки некоторых js-фреймворков.
【Второй выпуск】
Hive принимает открытое лицензионное соглашение, а также предоставляет некоторые инструменты для упаковки расширений и создания версий для распространения. Вы можете разработать собственный готовый продукт на основе Hive и перевыпустить его под своим именем и логотипом.
【"Код — это знание"】
Honeycomb предоставляет механизм компиляции документов, который анализирует исходный код и генерирует соответствующие документы API, WIKI и примеры. Это упрощает написание документов и примеров разработки Hive. Документация также более актуальна — она скомпилирована из текущей версии исходного кода.