Разработчики) | Антрадар |
---|---|
Первый выпуск | 20 ноября 2008 г . [1] |
Стабильный выпуск | 16.7 / 17 мая 2020 г . |
Написано в | PHP и JavaScript |
Платформа | Кроссплатформенный |
Лицензия | Лицензия BSD |
Веб-сайт | www |
Gyroscope - это PHP-фреймворк с открытым исходным кодом и система шаблонов кода для создания серверных веб-систем. Gyroscope использует конкретную и в то же время гибкую модель взаимодействия с пользователем для выявления и изучения внутренних отношений базы данных.
Модель взаимодействия с пользователем [ править ]
Пользовательский интерфейс гироскопа представляет типичные отношения данных, такие как «один ко многим», «многие ко многим» и ссылка на внешний ключ, с визуальными концепциями уровня приложения. Например, таблицы обычно отображаются как «Точки входа». Наиболее важные столбцы в таблице данных используются для отображения записей в «представлении списка». Каждый элемент в представлении списка открывает запись на вкладке, где остальные столбцы отображаются в формате «ключ-значение».
Отношения «один ко многим» (1-N) показаны в форме «Связанные записи». Например, в приложении «Каталог компаний» у компании может быть несколько контактных лиц. В представлении списка «Компании» каждый элемент указывает на запись компании. В представлении записи компании с вкладками основная информация, такая как название компании и адрес, отображается в основном разделе представления сведений. "Связанные контакты" перечислены сбоку. Щелкните элемент контакта, чтобы открыть сведения о контакте в отдельной вкладке.
Отношения «многие-ко-многим» (NN) отображаются как два представления «1-N», зеркально отражающие друг друга. Например, в базе данных Film-Actor, где в фильме может быть несколько актеров, а актер может быть в нескольких фильмах, в представлении «Сведения о фильме» актеры перечислены в разделе «Связанные записи». Нажатие на актера поворачивает вид, отображая на отдельной вкладке основную информацию об актере, а связанные с ним фильмы помещаются сбоку.
Вкладки в Gyroscope не являются вкладками браузера. Логически они являются вкладками в веб-приложении. Система вкладок гироскопа гарантирует, что никакие повторяющиеся вкладки не могут открываться для одной и той же записи.
Совместимость [ править ]
Бэкэнд Gyroscope работает на всех версиях PHP. Для таких функций разработчика, как генератор кода, требуется PHP 5.4 и выше из-за использования родительской области видимости в анонимных функциях.
На стороне клиента Gyroscope поддерживает все веб-браузеры с поддержкой XHR. Сюда входят устаревшие браузеры, такие древние, как Internet Explorer 5.5. Функции современных браузеров постепенно улучшают работу пользователя с гироскопом. Например, веб-сокет, уведомление на рабочем столе, синтез речи и распознавание голоса используются, если они доступны в браузере.
Гироскоп не зависит от уровня данных. Любой источник данных, поддерживающий операции CRUD, может управлять приложением Gyroscope. Генератор кода по умолчанию использует синтаксис MySQL.
Архитектура [ править ]
Gyroscope использует архитектуру Loader-Content-Handler-Handler ( LCHH ) вместо явного Model-View-Controller ( MVC ). В архитектуре LCHH загрузчик или контейнер «DIV» с уникальным идентификатором заполняется Контентом по умолчанию. Визуальные возможности, также известные как «триггеры», которые включены в Контент, вызывают обработчики на стороне клиента. Затем эти обработчики JavaScript отправляют запросы XmlHTTPRequestObject (или AJAX ) обработчикам на стороне сервера. Затем серверные скрипты выполняют функции обновления, вставки или удаления перед копированием обновленного представления обратно в исходный загрузчик через обратный вызов AJAX и DOM.Обновить. Преимущество архитектуры LCHH заключается в том, что ее путь выполнения идентичен жизненному циклу HTTP-запроса. Эта конструкция имеет преимущества как в производительности, так и в отладке. [2]
LCHH можно рассматривать как тонкий вариант MVC, в котором основное внимание уделяется представлению (загрузчик, контент) и контроллеру (обработчик на стороне клиента и обработчик на стороне сервера). Реализация источника данных или «модели» в значительной степени оставлена на усмотрение разработчика.
== Gyroscope release timeline ==См. Также [ править ]
Ссылки [ править ]
- ^ "Антрадар Гироскоп: Выпуск 1.1" . Антрадар . 9 декабря 2011 . Проверено 2 февраля 2016 года .
- ^ "LCHH против MVC" . Антрадар. 10 октября 2013 г.