Статьи

Openbiz Cubi: надежная платформа PHP-приложений, часть 1

Уже более 10 лет Интернет является стандартной платформой для приложений как для потребителей, так и для бизнеса. Огромное количество проектов с открытым исходным кодом, коммерческих инструментов и фреймворков делают возможной быструю веб-разработку.

Openbiz Cubi — это надежная среда PHP-приложений, дающая разработчикам возможность создавать бизнес-приложения с минимальными усилиями. В этой серии из двух частей я объясню концепции и шаги, необходимые для создания ваших собственных бизнес-веб-приложений с помощью Cubi. Сначала мы рассмотрим проблемы, с которыми сталкиваются веб-разработчики, и как Openbiz Cubi может помочь, а затем, как установить Cubi. Во второй части мы увидим, как создавать наши собственные модули.

Особенности Openbiz Cubi

Несмотря на то, что существует множество вариантов для инфраструктуры веб-разработки, разработка приложений все еще остается очень сложной задачей.

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

  • Изучите рамки и код с ним. После создания приложения «Hello World» с фреймворком у разработчиков все еще есть крутая кривая обучения для создания первого прототипированного приложения.
  • Реализация общих функций, таких как регистрация пользователя, логин, сброс пароля и т. Д.
  • Обеспечить контроль разрешений для пользователей. Из-за сложности обобщенного управления доступом логика разрешений часто жестко запрограммирована в программном обеспечении.
  • Сделайте профессиональный интерфейс. Тонкая настройка HTML, CSS и JavaScript отнимает много времени, особенно, чтобы угодить всем основным браузерам.

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

Openbiz Cubi — зрелая платформа, в основном для быстрой разработки бизнес-приложений. Он был разработан для облегчения такой разработки приложений, предоставляя:

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

Чтобы узнать больше о Кубе, обязательно посетите сайт проекта code.google.com/openbiz-cubi и официальный сайт www.openbiz.me .

Установка Openbiz Cubi

Чтобы установить Openbiz Cubi, вам необходимо загрузить исходный код или установщик Windows с code.google.com/p/openbiz-cubi/downloads/list , либо вы можете получить последний исходный код с SVN-сервера Openbiz Cubi .

Когда вы решите скачать исходный ZIP-архив или получить исходный код из SVN, вы можете выполнить следующие шаги, чтобы установить его:

  1. Подготовьте ЛАМПУ стека. Openbiz Cubi может работать на серверах Unix, Windows и Mac. Среда выполнения должна включать в себя:
  • Веб-сервер — Apache, IIS и т. Д.
  • Сервер базы данных — MySQL, MSSQL, Oracle, PgSQL и базы данных, поддерживаемые Zend_DB
  • PHP 5.2 и выше с расширениями mysql, PDO и mcrypt
  • В веб-каталоге вашего веб-сервера создайте папку с именем cubi
  • Распакуйте ZIP-файл Cubi в каталог (или проверьте исходный код SVN в этом каталоге).
  • Если вы используете Windows в качестве среды разработки, вы можете установить Cubi с помощью установщика Windows. Установщик:

    • Устанавливает Apache 2.4, PHP 5.4 и MySQL 5.3. После завершения установки вы можете найти Apache и MySQL в списке системных служб.
    • Устанавливает платформу Openbiz Cubi и бизнес-приложения. Вы можете отменить выбор установки бизнес-приложений, которые не выпускаются с открытым исходным кодом.
    • Добавляет значки на рабочем столе и пункты меню «Пуск».

    После того, как код установлен в каталог веб-сервера, вы можете запустить мастер веб-установки Cubi в браузере, чтобы настроить базу данных и загрузить модули. Запустите мастер установки, запустив http: // host / cubi / install в вашем браузере.

    Cubi-1-1

    Нажмите кнопку «Начать сейчас» и следуйте инструкциям, пока не увидите страницу «Установка завершена». Тогда вы будете готовы к тест-драйву Куби.

    Cubi-1-2

    Быстрый тур по Openbiz Cubi

    После того, как вы войдете в Cubi как администратор , вы увидите панель администрирования. Вы также можете увидеть другие вкладки, такие как «Контакты» и «Календарь».

    Куби состоит из модулей. Все модули находятся в каталоге cubi/modules Из многих встроенных модулей следующие являются наиболее важными; это основные модули, которые часто используются другими модулями:

    • Системный модуль — предоставляет системным администраторам возможность управлять пользователями, ролями, модулями, группами и разрешениями.
    • Модуль меню — обеспечивает поддержку навигации по страницам меню, вкладок и контрольных точек.
    • Пользовательский модуль — предоставляет пользователям функции регистрации, входа и сброса паролей.
    • Модуль MyAccount — предоставляет страницы «Моя учетная запись», где пользователь может управлять своим профилем, настройками, действиями и паролем.

    Cubi поставляется с другими модулями, такими как контакт, электронная почта, журнал событий, безопасность, тема, перевод, вложение, изображение, диаграмма, оплата, OAuth, веб-служба и другие.

    Типичная страница Куби на переднем конце состоит из четырех разделов:

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

    Cubi-1-3

    Управление пользователями и ролями

    Для администратора приложения одной из наиболее важных задач является управление пользователями и их разрешениями на доступ к определенным ресурсам. Cubi поддерживает несколько широко используемых моделей контроля доступа, включая управление доступом на основе ролей (RBAC) и управление доступом на основе групп (аналогично разрешениям для файлов Unix). Я кратко расскажу, как использовать RBAC.

    Аккаунт пользователя Cubi называется просто «пользователь». Роль обычно означает тип пользователя. Разным ролям разрешено делать разные вещи. Cubi имеет три роли: администратор, участник и посетитель. Пользователь может быть назначен на одну или несколько ролей.

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

    Cubi-1-4

    Вывод

    На этом я закончу первую часть серии. До сих пор мы говорили о проблемах, с которыми сталкиваются веб-разработчики и о том, как Openbiz Cubi может помочь, как установить Cubi, и провели краткий обзор того, как организован Cubi. В следующей части я буду копать глубже и покажу, как создать свой собственный модуль. Будьте на связи!

    Изображение через Fotolia