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