Рассмотрим далее исходный код приложения командной строки Hello World из файла platform-test/joomla-platform/cli/101-hello-world/run.php). Ниже приведена первая часть исходного кода этого приложения.
|
Рассмотреть особенности платформы Joomla лучше всего на конкретных примерах. В хранилище исходного кода можно найти немало примеров программ, разработанных на данной платформе, обратившись по адресу http://github.com/joomla/joomla-platform-examples. Начнем с двух простейших примеров. В одном из них используется браузер, а в другом — системный интерфейс командной строки. Программы с интерфейсом командной строки запускаются на выполнение из командной строки на консоли, а не в окне браузера.
|
Ныне многие виды приложений выполняются непосредственно в веб. Ниже перечислены лишь некоторые их примеры.Программы электронной коммерции, предназначенные для обработки данных в фоновом режиме на любых веб-сайтах, где можно совершать закупки.
|
Для официального отделения платформы Joomla от проекта CMS имеются две главные причины. Первая из них — сделать проект более привлекательным для разработчиков. Система Joomla CMS стала вполне зрелым, самостоятельным проектом с миллионами пользователей. И хотя для ее усовершенствования предстоит еще немало сделать, уже в 2005 году она отделилась от проекта Mambo, начатого в 2000 году. Таким образом, CMS находится на той стадии, когда большинство вносимых в нее изменений носят поэтапный характер. Более того, вся отрасль CMS достигла в настоящее время относительно зрелой стадии развития, хотя бы по сравнению со многими другими видами веб-приложений.
|
После выпуска версии Joomla 1.7.0 в июле 2011 года платформа Joomla официально стала самостоятельным проектом, отдельным от системы управления контентом (CMS) веб-сайтов на Joomla. Это позволило развивать платформу Joomla независимо от CMS и упростить ее самостоятельное развертывание для разработки и усовершенствования самых разных веб-приложений.
|
Как упоминалось ранее, JavaScript применяется также для обработки асинхронных запросов к серверу. Преимущество таких запросов заключается в том, что они могут быть выполнены в фоновом режиме и не требуют обновления всей страницы. Сценарий JavaScript выполняется в браузере непрерывно и поэтому способен управлять всем процессом.
|
Помимо базовых функциональных средств MooTools, поддерживается веб-сайт по адресу http://mootools.net/forge, где перечислены многие расширения базовой среды MooTools. Эти расширения могут быть загружены и использованы на веб-сайте Joomla. Продемонстрируем их возможности на примере простого в употреблении расширения Grayscale Image Hover, написанного Рувеном Уэсслингом (Rouven Wessling). Это расширение позволяет изменять полутоновое изображение на цветное при наведении на него курсора мыши. Ниже приведена последовательность действия для внедрения этого расширения в исходный код разрабатываемого приложения.
|
Этот вид поведения позволяет создавать подсказки, всплывающие при наведении пользователем курсора на элемент формы. Такое поведение обычно используется в Joomla для предоставления вспомогательного текста с кратким описанием элемента.
|
Этот вид поведения дает разработчикам возможность создавать похожие на вкладки панели в интерфейсе HTML-страницы. Такая возможность оказывается удобной, когда требуется отобразить дополнительные сведения на экране, вписывающемся в одну страницу. Ниже показан код экрана Global Configuration, на котором применяется поведение switcher.
|
Поведение noframes в CMS Joomla 2.5
|
Этот вид поведения предотвращает загрузку страницы во встраиваемый фрейм, чтобы обезопасить веб-сайт от атак в целях фишинга. Например, ложная ссылка может направить пользователя на веб-сайт, где экран регистрации действует во встраиваемом фрейме.
|
|
|
|
Страница 6 из 40
|