Управление веб-сайтом
Анализ системы управления пакетами, позволяющей управлять процессом установки, удаления, настройки компонентов программного обеспечения. Обзор интроспекции в программировании, возможности определить тип и структуру объекта во время выполнения программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 23.06.2012 |
Размер файла | 4,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
- ускоряет цикл разработки -- модульность и здесь играет важную роль, поскольку различные компоненты объектно-ориентированных программ можно легко использовать в других программах, что уменьшает избыточность кода и снижает риск внесения ошибок при копировании.
Специфика ООП заметно повышает эффективность труда программистов и позволяет им создавать более мощные, масштабируемые и эффективные приложения.
Объектно-ориентированное программирование основано на:
Инкапсуляции;
Полиморфизме;
Наследовании.
Инкапсуляция - это механизм, объединяющий данные и обрабатывающий их код как единое целое.
Многие преимущества ООП обусловлены одним из его фундаментальных принципов -- инкапсуляцией. Инкапсуляцией называется включение различных мелких элементов в более крупный объект, в результате чего программист работает непосредственно с этим объектом. Это приводит к упрощению программы, поскольку из нее исключаются второстепенные детали. Никсон Р. PHP. Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript. - С-пб.: «Питер», 2011. - с 355
Инкапсуляцию можно сравнить с работой автомобиля с точки зрения типичного водителя. Многие водители не разбираются в подробностях внутреннего устройства машины, но при этом управляют ею именно так, как было задумано. Пусть они не знают, как устроен двигатель, тормоз или рулевое управление, -- существует специальный интерфейс, который автоматизирует и упрощает эти сложные операции. Сказанное также относится к инкапсуляции и ООП -- многие подробности "внутреннего устройства" скрываются от пользователя, что позволяет ему сосредоточиться на решении конкретных задач. В ООП эта возможность обеспечивается классами, объектами и различными средствами выражения иерархических связей между ними.
Полиморфизм позволяет использовать одни и те же имена для похожих, но технически разных задач. Главным в полиморфизме является то, что он позволяет манипулировать объектами путем создания стандартных интерфейсов для схожих действий. Полиморфизм значительно облегчает написание сложных программ.
Наследование позволяет одному объекту приобретать свойства другого объекта, не путайте с копированием объектов. При копировании создается точная копия объекта, а при наследовании точная копия дополняется уникальными свойствами, которые характерны только для производного объекта.
2.1 Блоги и CMS для них
В сети частыми сайтами являются блоги, некоторые системы управления были созданы специально для блогов. Самые популярные CMS это WordPress, DataLife Engine, Joomla!.
Система управления WordPress чаще всего использовалось для блогов или для маленьких сайтов, личных страниц пользователей. Чтобы зайти в CMS WordPress нужно в адресной строке написать http://ваш.сайт/wp-login.php и пользователь попадает в административную панель данной системы управления. На рисунке 2.2 показана система управления WordPress.
Рисунок 2.2
На первой странице отображается информация о новых обновлениях системы управления. Слева имеется меню навигации, которая способствует легкой работе пользователя. Можно зайти в галерею картинок, где хранятся все загруженные изображения, и отображается информация о том, к какой статье привязана картинка. Имеется раздел медиафайлы, там хранятся видео файлы, их можно редактировать, удалять.
В данном меню навигации есть все, что нужно для быстрого редактирования и добавления страниц. Такое меню дает возможность быстро научиться добавлять информацию. На рисунке 2.3 представлен редактор CMS WordPress.
Рисунок 2.3
Панель редактора большая можно изменять информацию, так как захочет пользователь. Можно добавить ссылки, видео, картинки и таблице. Также можно распечатать набранный документ. Если пользователь имеет познания в программирование, он может зайти в закладку Код и отредактировать код.
Система управления WordPress чаще всего используются для блогов и пользовательских страниц. Недостатков данной системы достаточно, например, чтобы настроить сайт на работоспособность, требуется установит много дополнительных плагинов, но и у них много недоработок. Спамоборона плохая и не сильно справляется со своей работой. Но благодаря своей простоте и удобству CMS пользуется большой популярностью, на сегодняшний день более 50 миллионов сайтов используют систему управления Wordpress.
CMS DataLife Engine создана в России в 2004. Данная система управления является платной, для того чтобы использовать ее надо купить лицензию. DLE не подходит для блогов, больше для новостных порталов.
У системы DLE имеется все необходимое для быстрого добавления информации на сайт. Есть меню навигации, которая способствует легкому добавлению контента на сайт. Установка системы управления DLE должна проводит программист. Создана данная CMS на языке программирования PHP. На рисунке 2.4 показан редактор DLE.
Рисунок 2.4
Данный редактор не является расширенным, но в нем так же можно вставлять ссылки, видео, картинки. В редакторе отображается код вставленных тегов для быстрого редактирования. Это также является и минусом, так как пользователь, который пользуется данной CMS, должен иметь начальные знания в языке программирования HTML.
Безопасность системы управления DLE является не совершенной, по статистике более 50% сайтов, на которых установлена данная CMS.
Система управления Joomla! является самой распространенной CMS в рунете, даже считая, что первая версия появилась в 2005 году. На рисунке 2.5 показана главная страница панели администрирования Joomla!
Рисунок 2.5
У данной системы управления имеется сверху меню навигации и панель быстрого доступа, что позволяет быстро и практично разместить информацию на сайте. Редактор у CMS Joomla! расширенный, что позволяет отредактировать контент так как хочется пользователю. На рисунке 2.6 показан редактор Joomla!
Рисунок 2.6
Система управления создана на языках программирования PHP и JavaScript. Суэринг С., Конверс Т., Парк Д. PHP и MySQL. Библия программиста. - М.: «Диалектика», 2010. -с 741 Первые версии используют базу данных MySQL, последние же перешли на MsSQL. CMS распространяется бесплатно, что конечно же сказывается на безопасности сайта. Более 70% процентов сайтов, у которых имеется Joomla! были взломаны.
3. Сложные системы управление
В интернете имеется большое количество и сложноподчиненных сайтов. Для таких сайтов необходимы также сложные системы управления. Например, интернет-магазин требует большой работы программистов. Чаще всего для таких больших программ бесплатные CMS не подойдут, скорее всего, интернет-компании купят лицензионную версию системы управления, которая будет безопасной и удобной. Больше всего покупатели смотрят на безопасность, чем на удобство работы. На рисунке 3.1 показана статистика, от сайта www.itrack.ru, использования платных CMS.
Рисунок 3.1
В рунете из всех платных систем управления 1С-Битрикс используют более 50% сайтов. Изначально эта CMS была от компании Битрикс, начиная с 2000 года компания, сделала упор на разработку систем управления. В 2007 году компании 1С и Битрикс объединились, и делит прибыли пополам. Компания Битрикс разрабатывает, а 1С продает.
Система управления 1С-Битрикс имеет большое количество различных пакетов для разных запросов, более 5 предложений. Данная CMS написана на языке программировании PHP. Поддерживает СУБД MySQl, MsSQL и Oracle. Работает система управления на операционной системе Microsoft Windows и UNIX?подобных платформах, включая Linux. На рисунке 3.2 показана страница CMS 1С-Битрикс.
Рисунок 3.2
У системы управления имеется два меню навигации левое и верхнее, что позволяет быстро и удобно размещать информацию на сайте, редактировать шаблоны, разделы, добавлять код в структуру сайта.
Чтобы работать в данной CMS пользователю необходимы знания в HTML и PHP. Редактор позволяет добавлять картинки, ссылки, видео, что дает возможность, расширено размещать информацию на сайте.
Защита системы управления работает отлично, что выгодно отличает от других платных CMS. Несмотря на недостатки, которые имеются, она пользуется спросом.
Система ориентирована на корпоративные сайты, информационные и справочные порталы, социальные сети, интернет-магазины, сайты СМИ, пригодна для создания других видов веб-ресурсов.
Для хранения данных сайта используется файловая система сервера и реляционная СУБД. Поддерживаются следующие СУБД: MySQL, Oracle, MS SQL. Продукт работает на Microsoft Windows и UNIX?подобных платформах, включая Linux.
«1С-Битрикс: Управление сайтом» продаётся в одной из восьми составленных фирмой-разработчиком редакций (Первый сайт, Старт, Стандарт, Эксперт, Малый бизнес, Бизнес, Веб-кластер, Бизнес веб-кластер), определяющих набор модулей и функциональность системы.
Для корректной работы с системой управления пользователям без знания языков HTML и PHP требуется предварительная настройка системы (создание шаблона на базе графического дизайна, создание структуры разделов и страниц, а также подключение модулей системы). Данную возможность предоставляют партнёры компании «1С-Битрикс».
Идеология системы представляет собой разделение логики на модули и компоненты.
Модули в «1С-Битрикс: Управление сайтом» -- это набор программных компонентов, отвечающих за работу с различными типами баз данных, а также предоставляющих унифицированный API системы.
Компоненты служат для связи конечного представления информации на сайте с программным ядром системы. Они используют API, созданный модулями, для организации выборки, модификации, управления информацией в базе данных.
Первая версия системы выпущена в 2001 году. На настоящий момент доступна версия 11.5 в различных редакциях.
Одной из самых привлекательных особенностей «1С-Битрикс: Управление сайтом» для разработчика является механизм информационных блоков (инфоблоков).[9] Он позволяет легко создавать пользовательские типы содержания (например для различных каталогов). При этом способы работы с инфоблоками Битрикс схожи со способами работы со справочниками платформы 1С:Предприятие.
Другой особенностью современных версий Битрикса является мощный визуальный HTML-редактор, позволяющий размещать на странице как обычную HTML информацию, PHP код, так и различные динамические компоненты, работу которых обеспечивает CMS. Однако этот редактор имеет и ряд ограничений.
3.1 CMS для магазинов
Для крупных проектов в интернете, компании чаще всего пользуется собственными разработками, то есть нанимают программистов для создания своей системы управления, такой, какой нужно для правильного размещения информации на сайте.
Как пример будет взята система управления интернет-магазина www.sotmarket.ru. Данный магазин пользуется большой популярностью в рунете, более 100 000 посетителей ежедневно заходят на сайт.
Разработана CMS на языке программирования PHP. Поддерживает базу данных MySQL. Создана система управления для автоматизированного добавления товаров на сайт.
Имеется емэйл адрес на который поставщики товара скидывают прайс в формате excel, в котором отображается информация, в строго оговоренном порядке, о товаре. После чего информация обрабатывается встроенными функциями системы управления и отображается в разделе Словарь. Также можно загрузить вручную прайс поставщика. На рисунке 3.3 показана ручная загрузка прайса.
Рисунок 3.3
Перед тем как загрузить нужно зайти в CMS, чтобы зайти в систему необходимо ввести логин и пароль. Для безопасности пароль меняется каждый месяц. После того, как прайс будет обработан, он появится в разделе Словарь, после этого контент-менеджер сможет работать и добавлять товары в соответствующий раздел.
Каждому товару присваивается порядочный номер id, Слово в прайсе, Комментарий к товару, Цена, Фирма от которой товар, Наличие и т.д. Имеется большое количество столбцов, которые способствуют быстрому и удобному добавлению товара на сайт. На рисунке 3.4 показаны возможности раздела Словарь.
Рисунок 3.4
Также на Рисунке 3.4 видно, что можно сделать сортировку по возрастанию или по убыванию. Также имеется верхнее меню для поиска нужного в прайсе. В нем можно искать по Категориям, по Товарам, по Фирмам, по Названию в прайсе, по Слова в прайсе, также кнопка Сбросить все настройки.
Для удобства слева имеется выдвигающееся меню фильтров, в котором можно задать все необходимые параметры для поиска или работы. Есть фильтры для Опции, фильтр по Названию в прайсе, фильтр по Дате, фильтр по ID, фильтры по Отчетам. Данное меню можно и прикрепить, чтобы было удобнее работать, также можно открепить кликнуть и когда убрать фокус мышки меню спрячется. На рисунке 3.5 показана левое меню навигации. Шварц Б. PHP. MySQL. Оптимизация производительности. - М.: «Символ-Плюс», 2010. - с 568
Не все поступающие прайс соответствуют формату для правильной обработки системы управления, для этого обученные люди исправляют и настраивают прайсы для правильной работы. После чего в работу включаются контент-менеджеры, которые обрабатывают прайсы и добавляют товар в нужную категорию в соответствующем формате.
Рисунок 3.5
В разделе контента также имеется левое меню, но в нем не фильтры, а каталог товаров. Контент-менеджер выбирает нужный раздел и добавляет товар. На рисунке 3.6 показан раздел контента в нем как и в разделе Словарь, даже намного больше имеется все необходимые столбцы для лучшей работы с товаром. Ловэйн П. Объектно-ориентированное программирование на PHP 5. - С-пб.: «НТ Пресс», 2007. - с 185
Рисунок 3.6
При добавлении товара открывается окно, в котором менеджер добавляет название товара, Производителя, Модель и другие параметры, необходимые для полноценной карточки товара, что дает товару лучший лоск, и потенциальные покупатели чаще покупают и приходят обратно на сайт. Отображается статус товара, где он имеется или его нет. Так же есть поле URL, что дает возможность задать нужный адрес карточки в рунете это позволяет быстрее и выше выводить в поиске данный товар. На рисунке 3.7 показана заполненная карточка товара.
Рисунок 3.7
Также на рисунке 3.7 виден редактор и 3 поля ввода информации. Редактор не полный, но позволяет форматировать текст. Первое поля - Короткое описание - это аннотация для раздела. Второе поле - Sotmarket.ru - это поле где отображается текст в самой карточке товара. Третье поле - Полное описание - это поле отображается на сайтах партнеров данного магазина.
Также в этом окне имеются закладки Характеристики, Комплектации товара, Загрузки фото, Загрузки видео, Загрузка 3D, Загрузка файлов инструкции или других файлов. Имеется менеджер файлов, что позволяет быстро распределить картинки между одинаковыми товарами, но для разных моделей. Ладонина Л.Ю. Книга руководителя интернет-проекта. - М.: «Эксмо», 2008. - с 196
К товару можно прикрепить аналоги, если товар пользователю не нравиться ему показывают аналоги. Можно задавать аналоги сортировкой для определенной модели, определенного производителя и для нужного каталога. Задаются сопутствующие товары, которые дают возможность остаться пользователю на сайте и купить какой либо товар.
У магазина имеется плагины для оплаты различными электронными деньгами, либо карточками, система обратной связи, скидки и личный кабинет для покупателей.
В интернет-магазине www.sotmarket.ru более 350 000 товаров, т.е. можно сказать, что магазин большой и требует больших затрат, как технических, так трудовых. Но на создание и поддержку системы управления трудится всего 5 программистов, если сравнивать с персоналом, который вводит нужную информацию, заполняет карточки товара, которого более 60 человек.
3.2 Универсальные CMS
Есть в сети и универсальные системы управления, которые можно использовать как для простых сайтов, блог, личная страничка пользователя, визитка компании, так и для больших, интернет-магазины, новостные порталы, развлекательные сайты.
Такие CMS должны быть гибкими и разносторонними, чтобы было возможно запрограммировать, так как нужно. Должны быть написаны на языке программирования, чтобы было проще исправить исходный код.
В 2005 году появилась систему управления MODx написана на языке программирования PHP. Поддерживает базы данных MySQL или MsSQL. Распространялась она с открытым исходным кодом и открытой лицензией.
Постепенно данная система стала распространяться и в 2010 году занимала 4 место в рунете среди бесплатных CMS, по количеству сайтов использующих ее. В 2011 году занимает уже 3 место и распространяется быстрее. MODx завоевав популярность в Европе и России, заинтересовала и Азию, в частности Японию, которая тоже использует данную систему управления.
У системы управления встроенная система регистрации пользователей, поиск посредством AJAX. Имеется система генерации меню сайта, публикация комментариев с подпиской и модерацией. Возможна генерация блогов, новостей, каталогов и т.п. Использование ЧПУ - человечески понятный урл, система сама составляет данный URL на основе названия страницы. Есть поддержка модульной разработке: шаблоны, чанки, плагины, сниппеты, TV-параметры. Они позволяют добавлять поля: текстовое поле, текстовое поле с визуальным редактором, раскрывающий список, список множественного выбора, переключатели, флажки, добавка изображения, добавка файлов и т.п. У системы управления кросс-браузерность и кросс-платформенность на хорошем уровне.
AJAX -- подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате, при обновлении данных, веб-страница не перезагружается полностью, и веб-приложения становятся более быстрыми и удобными.
Впервые термин AJAX был публично использован 18 февраля 2005 года в статье Джесси Джеймса Гарретта (Jesse James Garrett) «Новый подход к веб-приложениям». Гарретт придумал термин, когда ему пришлось как-то назвать новый набор технологий, предлагаемый им клиенту.
Однако в той или иной форме многие технологии были доступны и использовались гораздо раньше, например в подходе «Remote Scripting», предложенном компанией Microsoft в 1998 году, или с использованием HTML элемента IFRAME, появившегося в Internet Explorer 3 в 1996 году.
AJAX стал особенно популярен после использования его компанией Google в сервисах Gmail, Google Maps и Google Suggest.
Экономия трафика
Использование AJAX позволяет значительно сократить трафик при работе с веб-приложением благодаря тому, что часто вместо загрузки всей страницы достаточно загрузить только изменившуюся часть, как правило, довольно небольшую.
Уменьшение нагрузки на сервер
AJAX позволяет несколько снизить нагрузку на сервер. К примеру, на странице работы с почтой, когда вы отмечаете прочитанные письма, серверу достаточно внести изменения в базу данных и отправить клиентскому скрипту сообщение об успешном выполнении операции без необходимости повторно создавать страницу и передавать её клиенту.
Ускорение реакции интерфейса
Поскольку нужно загрузить только изменившуюся часть, пользователь видит результат своих действий быстрее.
Установка CMS проходит быстро и удобно. Нужно закачать через ftp файлы установки и прописать в адресной строке браузера www.имя_вашего_сайта/install/ и начинается установка программы, выбираете язык, базу данных или вводите название новой базы. После установки войти в систему можно написав в браузер www.имя_вашего_сайта/manager/ после ввода логина и пароля появляется главная страница. На рисунке 3.8 показана главная страница системы управления MODx.
Отсутствие интеграции со стандартными инструментами браузера
Динамически создаваемые страницы не регистрируются браузером в истории посещения страниц, поэтому не работает кнопка «Назад», предоставляющая пользователям возможность вернуться к просмотренным ранее страницам, но существуют скрипты, которые могут решить эту проблему.
Рисунок 3.8
Другой недостаток изменения содержимого страницы при постоянном URL заключается в невозможности сохранения закладки на желаемый материал. Частично решить эти проблемы можно с помощью динамического изменения идентификатора фрагмента (части URL после #), что позволяют многие браузеры.[4]
Динамически загружаемое содержимое недоступно поисковикам (если не проверять запрос, обычный он или XMLHttpRequest)
Поисковые машины не могут выполнять JavaScript, поэтому разработчики должны позаботиться об альтернативных способах доступа к содержимому сайта.
Старые методы учёта статистики сайтов становятся неактуальными
Многие сервисы статистики ведут учёт просмотров новых страниц сайта. Для сайтов, страницы которых широко используют AJAX, такая статистика теряет актуальность.
Усложнение проекта
Перераспределяется логика обработки данных -- происходит выделение и частичный перенос на сторону клиента процессов первичного форматирования данных. Это усложняет контроль целостности форматов и типов. Конечный эффект технологии может быть нивелирован необоснованным ростом затрат на кодирование и управление проектом, а также риском снижения доступности сервиса для конечных пользователей.
Требуется включенный JavaScript в браузере
JavaScript может быть выключен из соображений безопасности. И, конечно же, AJAX-страницы труднодоступны неполнофункциональным браузерам, роботам, паукам и веб-архивам.
AJAX обеспечивает динамичность и асинхронность web-разработок при отсутствии необходимости обновления страниц. Наша статья познакомит вас с возможностями нововведений в web-разработках за счет комбинаций технологий, уже давно знакомых и любимых.
Пожалуй, любой разработчик мечтает о том, чтобы превратить обычную, неновую web-страничку во что-то более захватывающее. Сейчас можно попробовать вдохнуть немного жизни в web-технологии десятилетней давности. Если у вас появилась необходимость освежить, обогатить и сделать более интерактивными свои творения, познакомьтесь с AJAX.
При использовании Google или web-клиента Gmail вам уже приходилось сталкиваться с решением, основанном на AJAX. Это технология-конгломерат, которая обеспечивает динамическое и асинхронное поведение, где исключается обновление страниц. Посредством AJAX пользователь может взаимодействовать с web-страницами, подобно работе с клиентами с более богатыми возможностями.
В настоящее время многие говорят о AJAX. Технология, следующая за AJAX, вряд ли является новшеством, однако недавно стали появляться некоторые мощные новые приложения, использующие объект XMLHttpRequest, они вдохнули новую жизнь в концепцию обновления образа клиентской части.
Самым примечательным из этих новых приложений является Google Maps. Пользуясь им, можно находить определенную местность на карте планеты, затем переходить к более мелким объектам, прокручивать перетягивать карту без необходимости обновления страницы.
Действие AJAX легче всего показать на портальном сценарии: просмотр сообщений электронной почты. Большинство веб-порталов позволяют пользователям предварительно просматривать содержимое почтового ящика с основной страницы. Однако, чтобы просмотреть содержимое сообщения, необходимо отдельно щелкнуть на каждом сообщении, при этом страница должна обновляться каждый раз. На этом примере можно увидеть возможность осуществления более богатого поведения, подобно аналогичному в Outlook Express и Mozilla Thunderbird, при этом задействовав существующие веб-технологии AJAX.
На основе этого строится портлет, предоставляющий не только доступ к списку недавних сообщений, но также обеспечивающий предварительный просмотр самих сообщений -всех из главной страницы без необходимости их обновления.
Чтобы получить доступ к содержимому сообщения, нужен серверный компонент, предоставляющий доступ к сообщениям. В нашем примере есть простой сервлет в качестве имитатора, который показывает сообщения через запятую в следующем формате: от кого, тема, дата и тело сообщения:
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
if ("1".equals(req.getParameter("message_id"))) {
resp.getWriter().println( "John Doe,Greetings,10 10-2005,Hi.I am doing good" ) ;
} else if ("2".equals(req.getParameter("message_id"))) {
resp.getWriter().println( "Joanna Doe,Hi,10-10-2005,Document is complete." );
} else if ("3".equals(req.getParameter("message_id"))) {
resp.getWriter().println("Joanna Doe,Hi,10-10-2005,Meeting is at 3.");
} else {
resp.getWriter().println( "NA,NA,NA,Nothing to display" );
} //end else
} //end service
Следующий пример на С# для ASP.NET. Функционально он аналогичен сервлету и приводим мы его лишь для того, чтобы убедить читателей, что для работы с AJAX не важно на каком языке написана ваша серверная часть.
public class service: System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
if (Request.Params["message_id"] != null)
{
switch (Request.Params["message_id"])
{
case "1":
Response.Write("John Doe,Greetings,10-10-2005,Hi.I am doing good");
break;
case "2":
Response.Write("Joanna Doe,Hi,10-10-2005,Document is complete.");
break;
case "3":
Response.Write("Joanna Doe,Hi,10-10-2005,Meeting is at 3.");
break;
}
}
else
{
Response.Write(",NA ,NA ,NA ,Nothing to display");
}
}
}
В портале будет находиться окошко/портлет портала по просмотру почты с упрощенным списком входящих сообщений слева и панелью просмотра справа. Если щелкнуть мышью на сообщении слева, то на панели просмотра будет виден запрос к серверу и вывод текста сообщения на экран в реальном времени, в этом процессе задействован AJAX.
У данной CMS имеется левое меню навигации, где показана иерархия сайта. Также имеется верхняя панель закладок, в которых можно подключать новые шаблоны, чанки, плагины, сниппеты.
Главное положительное преимущество CMS MODx полный контроль над выводом HTML-кода, разделение логики работы системы управления и дизайна. В MODx используются шаблоны, благодаря им можно настроить для каждой страницы свой отдельный HTML-код. То есть на разных страницах на одном сайте, можно один контент предложить пользователем в разных вариантах сочетая CSS и HTML-код. Шаблоны можно редактировать отдельные страницы быстро и надежно. В системе используются плэйсхолдеры, например Заголовок страницы можно вывести в любом месте страницы достаточно написать в нужном месте структуры сайта [*title]. На рисунке 3.9 показаны стандартные плейсхолдеры новой страницы сайта.
Рисунок 3.9
Есть также системные и дополнительные плейсхолдеры, которые позволяют более развернуто создавать сайт, что не ограничивает программиста в воображении.
В шаблоне используются чанки - это небольшой кусок HTML-кода или другой информации, который можно многократно использовать в шаблоне, другом чанке или сниппете. Шаблоны могу состоять только из 4 чанков. На рисунке 3.10 показана закладка, где можно редактировать Шаблоны, TV-параметры, Чанки, Сниппеты, Плагины.
Рисунок 3.10
Как правило, в шаблонах используется несколько чанков, которые содержат совпадающее оформление. Например, можно вынести шапку, подвал, основное меню, крошки. Благодаря этому изменения можно будет вносить в одном чанке, а не нескольких шаблонах. Это и проще и нет риска, оставить какой-то шаблон без важного изменения. На рисунке 3.11 показан пример чанка, код шапки сайта.
Рисунок 3.11
Второе наиболее частое использование чанка - шаблоны для сниппетов. Благодаря этому происходит разделение управляющего кода и оформления. В зависимости от сложности сниппета количество шаблонов может отличаться. Например, для создания формы обратной связи может потребоваться 3 основных шаблона - форма, текст об успешном приеме формы, текст письма администратору с полученной информацией. Для того чтобы чанк был не просто куском HTML-кода, а работал как шаблон, необходимо отметить в нем соответствующие места, куда сниппет запишет свою информацию. Роль таких мест выполняют плейсхолдеры. На рисунке 3.12 показан пример кода шаблона, в котором использованы чанки.
Рисунок 3.12
Сниппет же -- это программный термин, обозначающий небольшой фрагмент исходного кода или текста, пригодного для повторного использования. Сниппеты не являются заменой процедур, функций или других подобных понятий структурного программирования. Они обычно используются для более лёгкой читаемости кода функций, которые без их использования выглядят слишком перегруженными деталями, или для устранения повторения одного и того же общего участка кода.
А плейсхолдеры используется для определения места вывода результатов работы сниппета или плагина. Чаще всего используется в шаблонах для сниппета.
В CMS MODx также используются плагины -- это независимо компилируемый программный модуль, динамически подключаемый к основной программе, предназначенный для расширения или использования её возможностей. Благодаря сниппетам можно добавлять нужные программные коды для определенных проектов.
Заключение
Публикации во Всемирной паутине реализуются в форме сайтов. Веб-сайт по своей структуре напоминает журнал, который содержит информацию, посвященную какой-либо теме или проблеме. Как журнал состоит из печатных страниц, так и веб-сайт состоит из компьютерных веб-страниц.
Сайт является интерактивным средством представления информации. Интерактивность сайта обеспечивают различные формы, с помощью которых посетитель сайта может зарегистрироваться на сайте, заполнить анкету и так далее.
Обычно сайт имеет титульную страницу (страницу с оглавлением), на которой имеются гиперссылки на его основные разделы (веб-страницы). Гиперссылки также имеются на других Web-страницах сайта, что обеспечивает возможность пользователю свободно перемещаться по сайту.
Веб-сайты обычно являются мультимедийными, так как кроме текста могут содержать иллюстрации, анимацию, звуковую- и видеоинформацию.
Веб-страницы сайта могут содержать динамические объекты (исполнимые модули), созданные с использованием сценариев на языках JavaScript и VBScript или элементов управления ActiveX. Расположенные на сайте управляющие элементы (например, кнопки) позволяют пользователю запускать те или иные динамические объекты. Рева О. Н. JavaScript в кармане. - М.: «Эксмо», 2008. - с 198
Для наполнения сайтов информацией устанавливают систему управления сайтом, для более быстрого и удобного редактирования или добавления нужной информации на сайт.
Более 90 процентов сайтов рунета используют, какую либо систему управления, остальные пользуются простыми HTML страницами. Для различных сайтов используются разные CMS. Например, для блогов, личных страниц пользователя или сайт малой компании, чаще всего пользуются бесплатными системами управления.
CMS распространяемые бесплатно очень популярны своей доступностью. Они создаются для облегчения работы пользователю и программисту. В некоторых очень просто и доступно изменить код страницы. Достаточно программисту настроить систему управления, дальше может работать пользователь, который не знает языков программирования.
Практически все CMS написаны на языке программирования PHP некоторые с поддержкой JavaScript. Уже не одна система управления, будь она бесплатной или платной, не работает без поддержки базы данных MySQL или MsSQL.
Но также имеются и проблемы, у бесплатных CMS плохо с безопасностью, что не хорошо для больших, так сказать масштабных сайтов. Спам оборона тоже не блещет надежностью.
Проблемы бывают еще, когда сайт, и соответственно система управления, перегружается, т.е. когда много страниц за 1000 и больше, или когда приходит в день более 10000 человек, тогда сайт начинает подвисать, как и CMS.
Платные системы управления отличаются своей безопасностью и удобство, что берет верх над скупостью. Не удобство платных CMS является, то, что необходим человек, который будет настраивать систему управления, т.е. необходимы знания в языках программирования. Также платные имеют кросс-браузерность и кросс-платформеность, что позволяет работать с системой где угодно и на чем угодно.
Но и платные CMS не идеальны, у них либо сырой код, т.е. не срабатывает так нужно. Чаще всего, то, что говорится о программе, не соответствует действительности в некоторых мелочах. При больших нагрузках сайт либо не отображаются, либо зависают.
Большие компании, например интернет-магазины на которые заходят более 100 000 человек в сутки, используют свои разработки, дабы не зависеть от какого либо кода CMS. Но, как и все другие системы, они создают свою программу на языке программирования PHP с поддержкой JavaScript для более интерактивности. Для более надежной работы используют базу данных MySQL.
Язык программирования PHP является основным для веб-программиста. Благодаря нему можно создавать системы управления, страницы сайта. В приложение Г показана структура работы запроса PHP страницы.
Появляется и бесплатные универсальные системы управления, которые стараются предусмотреть, все те ошибки, которые были замечены в более ранних версиях CMS. Они подходят как для простых сайтов, так и для сложных.
Для правильной и хорошей работы веб-программист должен знать языки программирования HTML, PHP, JavaScript и уметь работать с базой данных MySQL. Это позволит ему работать с большим выбором систем управления, либо самому создавать свои CMS.
Конечно, для крупных проектов необходимо не один программист, а группа, которая сможет следить за всеми составляющими системы управления, дабы не было сбоев при работе.
Идеальной CMS не существуют, но надо отдать должное разработчикам они стараются разработать такую, чтобы было возможно работать всем. И чтобы после того как программист создал и настроил систему управления, после этого должен работать контент-менеджер просто добавлять информацию, не влезая в программирование.
Если исходить из исследованных систем управления, то можно сделать вывод, что идеальная CMS должна быть кросс-браузерность и кросс-платформеность, чтобы позволить работать как программисту, чтобы было удобно программировать, так и пользователю, дабы не было неудобств в добавлении информации. В сегодняшнем интернете от скорости выдачи информации зависит, сколько пользователей зайдет на сайт, а от этого зависит, сколько заработает хозяин сайта. Не важно, какой сайт, более 85 процентов зарабатывают деньги от количества заходящих на него пользователей.
Весь интернет страдает от вирусов, червей, спама и т.п. грязи, которая мешает нормальной работе сайта. Идеальная CMS должна быть защищена со всех сторон, лучше пусть система будет громоздкой требовать больших затрат ресурсов, чем потом чинить взломанный сайт.
Естественно, так как самым распространенным языком создания CMS является PHP, то нужно, чтобы и идеальная система была основана на данном языке программирования, но с закрытым кодом, что явится еще одним плюсом в защиту сайта. И поддержкой популярных базы данных MySQL и MsSQL.
Для идеальной системы управления нужно чтобы она не была бесплатной, а скорее платной. Над бесплатной работает группа энтузиастов, которым кроме как интереса нет дела до нее. Идеальную CMS нужно создавать командой, дабы исключить все возможно ухабы и неровности в работе. И команда должна работать не только над разработкой, но своевременно делать обновления, в которых будет исправлены недочеты, которые выявлены пользователем.
Идеально системы не будет, т.к. это можно сравнить с вечным двигателем в физике. В интернете все развивается быстро и никто не скажет, что захочет увидеть завтра пользователь, предугадать и разработать такую CMS практический невозможно. Можно лишь создать универсальную систему, например MODx, которая гибкая для разработки и редактирования.
Система управления выходит на новый уровень, что дает уже плоды. Например, появились новые специальности, такие как контент-менеджер, копирайтер, рирайтер и т.д. В будущем появится специальность и для программиста, называться например, будет CMS-программист, ему будет достаточно знать: HTML, CSS, JavaScript, PHP и MySQL. Естественно это базовые знания, как уже говорилось интернет развивается и появляются новые помощники данным языкам, которые необходимо знать веб-программисту.
В области сайтостроения системы управления занимают первую позицию, иногда сайты подстраиваются под CMS. Это заставляет по-новому взглянуть на них.
Глоссарий
Cookies - Небольшой фрагмент данных, отправленный веб-сервером и хранимый на компьютере пользователя.
CMS (Content management system) - Компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом.
HTML (Hyper Text Markup Language) -- Стандартный язык разметки документов во Всемирной паутине.
HTTP (Hyper Text Transfer Protocol) - Гипертекстовый транспортный протокол для связи веб-серверов и веб-клиентов.
FTP (File Transfer Protocol) - Протокол передачи файлов.
PHP (Personal Home Page Tools) -- Скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.
SGML (Standard Generalised Markup Language) -- Язык, являющийся базой для разработки языка гипертекстовой разметки.
XTML (Extensible Hyper Text Markup Languag) - Семейство языков разметки веб-страниц на основе XML.
Гиперссылка - Фрагмент HTML-документа, указывающий на другой файл, который может быть расположен в Интернете или содержать полный путь к этому файлу.
Контент - Любое информационное наполнение чего-либо картинки, текст, видеоролики и т.д.
Кросс-браузерность - Свойство сайта отображаться и работать во всех популярных браузерах идентично.
Кросс-платформенность - Свойство системы управления работать во всех популярных операционных систем идентично.
Плагины - Независимо компилируемый программный модуль, динамически подключаемый к основной программе, предназначенный для расширения или использования её возможностей.
Сниппет - Программный термин, обозначающий небольшой фрагмент исходного кода или текста, пригодного для повторного использования.
Чанк - Небольшой кусок HTML-кода или другой информации, который можно многократно использовать в шаблоне.
Список использованных источников
Антоненко М.В. SQL. Интернет. Полное руководство. - С-пб.: «Наука и техника», 2011. - 560 с.
Вирин Ф. Интернет-маркетинг. Полный сборник практических инструментов. - М.: «Эксмо», 2012. - 288 с.
Гаевский А. Ю., Романовский В. А. 100% самоучитель. Создание Web-страниц и Web-сайтов. HTML и JavaScript. - М.: «Триумф», 2008. - 464 с.
Грабер М. SQL. - М.: «Лори», 2007. - 672 с.
Дэвис М. Е., Филлипс Д. А. Изучаем PHP и MySQL. - М.: «Символ-Плюс», 2008. - 442 с.
Зандстра М. PHP. Объекты, шаблоны и методики программирования. - М.: «Вильямс», 2009. - 480 с.
Котеров Д., Костарев А. PHP 5. - С-пб.: «БХВ-Петербург», 2008. - 1104 с.
Кузнецов М.В, Симдянов И.В. PHP. Практика создания Web-сайтов. - С-пб.: «БХВ-Петербург», 2009. - 1244 с.
Ладонина Л.Ю. Книга руководителя интернет-проекта. - М.: «Эксмо», 2008. - 256 с.
PHP и jQuery для профессионалов. - М.: «Вильямс», 2011. - 334 с.
Ловэйн П. Объектно-ориентированное программирование на PHP 5. - С-пб.: «НТ Пресс», 2007. - 224 с.
Муссиано Ч., Кеннеди Б. HTML и XHTML. Полное руководство. - М.: «Символ-Плюс», 2011. - 752 с.
Никсон Р. PHP. Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript. - С-пб.: «Питер», 2011. - 496 с.
Прохоренок Н. HTML и XHTML. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. - С-пб.: «БХВ-Петербург», 2010. - 900 с.
Рева О. Н. JavaScript в кармане. - М.: «Эксмо», 2008. - 256 с.
Рейсиг Д. JavaScript. Профессиональные приемы программирования. - С-пб.: «Питер», 2008. - 352 с.
Спиридонов М. Рунетология. Кто управляет русским Интернетом? - М.: «Манн, Иванов и Фербер», 2011. - 312 с.
Стефанов С. JavaScript. Шаблоны. - М.: «Символ-Плюс», 2011. - 272 с.
Суэринг С., Конверс Т., Парк Д. PHP и MySQL. Библия программиста. - М.: «Диалектика», 2010. - 912 с.
Шалак В. И. Логический анализ сети Интернет. - Режим доступа: http://www.ifap.ru/library/book318.pdf
Шварц Б. PHP. MySQL. Оптимизация производительности. - М.: «Символ-Плюс», 2010. - 832 с.
Веб-сайт modx.ru [Электронный ресурс]. - Режим доступа: http://modx.ru/
Веб-сайт modx.ru [Электронный ресурс]. - Режим доступа: http://wiki.modxcms.com/
Веб-сайт SQL.ru [Электронный ресурс]. - Режим доступа: http://www.sql.ru/
Веб-сайт ratingruneta.ru [Электронный ресурс]. - Режим доступа: http://www.ratingruneta.ru/cms/2011
Веб-сайт wikipedia.org [Электронный ресурс]. - Режим доступа: http://ru.wikipedia.org/wiki/Система_управления_содержимым
Веб-сайт php.net [Электронный ресурс]. - Режим доступа: http://php.net/manual/ru/history.php.php
Веб-сайт wikipedia.org [Электронный ресурс]. - Режим доступа: http://ru.wikipedia.org/wiki/История_PHP
Веб-сайт wikipedia.org [Электронный ресурс]. - Режим доступа: http://ru.wikipedia.org/wiki/JavaScript
Веб-сайт wordpress.org [Электронный ресурс]. - Режим доступа: http://ru.wordpress.org/
Веб-сайт joomlaportal.ru [Электронный ресурс]. - Режим доступа: http://joomlaportal.ru/
Веб-сайт dle-news.ru [Электронный ресурс]. - Режим доступа: http://dle-news.ru/
Веб-сайт 1c-bitrix.ru [Электронный ресурс]. - Режим доступа: http://www.1c-bitrix.ru/
Веб-сайт wikipedia.org [Электронный ресурс]. - Режим доступа: http://ru.wikipedia.org/wiki/1С-Битрикс
Веб-сайт webportnoy.ru [Электронный ресурс]. - Режим доступа: http://webportnoy.ru/articles/133/
Размещено на Allbest.ru
Подобные документы
Разработка структурной схемы и интерфейса программного комплекса управления сайтом. Выбор языка программирования. Принципы тестирования программы. Разработка руководства оператора и системного программиста. Расчет сметы затрат на программный продукт.
дипломная работа [4,1 M], добавлен 11.06.2012Исследование организационной структуры ООО "Трансэнергосервис". Обзор методологий проектирования интернет-представительства. Инструментальные средства разработки и реализации системы управления сайтом: разработка интерфейса пользователя и web-сайта.
дипломная работа [1,7 M], добавлен 10.08.2014Разработка и обоснование функциональной схемы системы автоматического управления технологическим процессом. Расчет мощности электродвигателей. Выбор и компоновка шкафа электроавтоматики. Моделирование программного обеспечения в Logo Soft Comfort v6.0.
курсовая работа [4,1 M], добавлен 02.04.2013Понятие программного обеспечения, вопросы его разработки и использования. Общая характеристика системного программного обеспечения и работа операционной системы. Специфика процесса управления разработкой программного обеспечения и его особенности.
курсовая работа [636,2 K], добавлен 23.08.2011Последовательность конфигурирования клиентского программного обеспечения для работы в сети. Парметры настройки и подключения сетевого принтера. Обновление конфигурации программы 1С: Предприятие. Анализ аппаратного обеспечения сети данной организации.
отчет по практике [1,6 M], добавлен 22.01.2011Схемы взаимодействия между заказчиком и разработчиком программного обеспечения. Качество программного обеспечения и определение основных критериев его оценка на современном этапе, особенности управления на стадиях жизненного цикла, анализ достаточности.
презентация [114,7 K], добавлен 14.08.2013Использование программного обеспечения MatLab для выполнения математических расчетов в области линейной алгебры, теории информации и обработки сигналов, автоматического и автоматизированного управления. Возможности стандартного интерфейса программы.
курсовая работа [178,7 K], добавлен 08.08.2011Разработка программного обеспечения автоматической системы научных исследований (АСНИ) в интегрированной среде программирования Borland C++ Builder 6.0, работающего в среде ОС Windows, позволяющего осуществлять управление процессом спектрального анализа.
курсовая работа [569,3 K], добавлен 05.03.2009Обзор особенностей взаимодействия между оператором и технологическим процессом с помощью программного обеспечения SCADA. Анализ требований к системе сбора данных и оперативного диспетчерского управления. Выбор параметров УСО из серии модулей ADAM-4000.
практическая работа [537,6 K], добавлен 08.02.2013Разработка операторского интерфейса системы мониторинга и управления объекта, обладающего инерционными свойствами. Создание программного обеспечения для отображения данных системы в среде программирования ST. Моделирование имитаторов объекта управления.
курсовая работа [3,1 M], добавлен 14.02.2016