Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 ==
== Timeline pelepas Giroskop ==

См. Также [ править ]

Ссылки [ править ]

  1. ^ "Антрадар Гироскоп: Выпуск 1.1" . Антрадар . 9 декабря 2011 . Проверено 2 февраля 2016 года .
  2. ^ "LCHH против MVC" . Антрадар. 10 октября 2013 г.