ПЗ (1228299), страница 3
Текст из файла (страница 3)
В Joomla!, как и в Wordpress, присутствует большое количество готовых бесплатных шаблонов, отвечающих самым притязательным требованиям. Но, в отличие от Joomla!, Wordpress более «легок», так как в установленном виде занимает меньше места на сервере. Также более удобно реализована структура расположения папок на сервере, чем в Joomla!, которая отличается довольно сложной иерархией.
Отдельно стоит отметить скорость работы: в этом плане Wordpress обладает преимуществом, так как страницы загружаются очень быстро, если, конечно, не перегружены большим количеством дополнительных плагинов.
В целом, можно сказать, что Wordpress более прост и удобен в освоении, процесс установки предельно прост и ясен, что является несомненным плюсом, так как web-портал делается для пользования сторонним людям. WordPress – простая и интуитивная. С ее помощью можно чрезвычайно быстро создать простой сайт. Также WordPress привлекает возможностью без труда переносить текст из текстовых документов на сайт, чем не может похвастать Joomla!.
Простота является ключевым преимуществом как для новичков, так и для профессионалов. Создав сайт на WordPress и передав его клиенту, можно не беспокоиться о проблемах с последующим наполнением сайта новым владельцем. Многообразие в сочетании с обилием инструкций и простотой управления делают WordPress идеальной CMS для технически не подготовленных пользователей, тогда как профессионалы без труда смогут расширить функционал посредством сторонних плагинов.
Таким образом, выбор CMS для создания web-портала Малого инновационного предприятия «Современные технологии проектирования» пал на Wordpress.
-
Обзор средств разработки, используемых в проектировании
Следует отметить, что для эффективного решения поставленной задачи при проектировании web-портала пользователь должен обладать достаточной технической базой и владеть технологиями, используемыми в данной разработке. Ниже приведен краткий анализ данных технологий.
-
HTML
Язык гипертекстовой разметки HTML (HyperText Markup Language) был предложен Тимом Бернерсом-Ли в 1989 году в качестве одного из компонентов технологии разработки распределенной гипертекстовой системы World Wide Web.
Разработчики HTML пытались решить две задачи:
-
дать дизайнерам гипертекстовых баз данных простое средство создания документов
-
сделать это средство достаточно мощным, чтобы отразить имевшиеся на тот момент представления об интерфейсе пользователя гипертекстовых баз данных.
Первая задача была решена за счет выбора таговой модели описания документа. Такая модель широко применяется в системах подготовки документов для печати. Примером такой системы является хорошо известный язык разметки научных документов TeX, предложенный Американским Математическим Обществом, и программы его интерпретации.
К моменту создания HTML существовал стандарт языка разметки печатных документов – Standard Generalised Markup Language, который и был взят в качестве основы HTML. Предполагалось, что такое решение поможет использовать существующее программное обеспечение для интерпретации нового языка. Однако, будучи доступен широкому кругу пользователей Интернета, HTML зажил своей собственной жизнью. В последнее время интерес к SGML стал снова возрастать. Обобщенный язык разметки позволяет создавать документы, которые можно затем использовать для разных целей как то: опубликование в виде обычных текстовых документов, создание архивов документов, и, конечно, опубликование в сети Интернет.
Вторым важным моментом, повлиявшим на судьбу HTML, стал выбор в качестве элемента гипертекстовой базы данных обычного текстового файла, который хранится средствами файловой системы операционной среды компьютера. Такой выбор был сделан под влиянием следующего фактора: такой файл можно создать в любом текстовом редакторе на любой аппаратной платформе в среде любой операционной системы. К моменту разработки HTML существовал американский стандарт для разработки сетевых информационных систем - Z39.50, в котором в качестве единицы хранения указывался простой текстовый файл в кодировке LATIN1, что соответствует US ASCII.
Таким образом, гипертекстовая база данных в концепции WWW – это набор текстовых файлов, написанных на языке HTML, который определяет форму представления информации (разметка) и структуру связей этих файлов (гипертекстовые ссылки). В реальности база данных WWW гораздо более сложная вещь. В ней могут храниться и программы, написанные в соответствии со спецификацией CGI (Common Gateway Interface), и данные обычных баз данных под управлением СУБД, к которым обеспечивается доступ через программы-шлюзы, и Java-applet-ы, и графика, и многое другое. Но для простоты изложения HTML можно считать, что база данных WWW – это документы, размеченные HTML.
Такой подход предполагает наличие еще одной компоненты технологии – интерпретатора языка. В World Wide Web функции интерпретатора разделены между сервером гипертекстовой базы данных и интерфейсом пользователя.
Сервер кроме доступа к документам и обработки гипертекстовых ссылок осуществляет также препроцессорную обработку документов, в то время как интерфейс пользователя осуществляет интерпретацию конструкций языка, связанных с представлением информации. Инструкции для предварительной подготовки документов сервером записываются в таги комментариев. Различные серверы имеют разные наборы инструкций. Наиболее развитым языком такого описания действий сервера является HTML-Script, который реализован в виде CGI-программы.
К настоящему времени известна уже третья версия языка – HTML 3.0, которая находится в стадии развития. Если первая версия языка (HTML 1.0) была направлена на представления языка как такового, где описание его возможностей носило скорее рекомендательный характер, вторая версия языка (HTML 2.0) фиксировала практику использования конструкций языка, версия + (HTML+) новые возможности, расширяя набор элементов HTML в сторону отображения научной информации и таблиц, а также улучшения стиля компоновки изображений и текста, то третья версия призвана упорядочить все нововведения и согласовать их с существующей практикой. Кроме этого, в третьей версии снова делается попытка формализации интерфейса пользователя гипертекстовой распределенной системы. Кроме того, существуют еще расширения и дополнения перечисленных выше версий языка. Наиболее известны Netscape Extensions и Microsoft Extensions. Широкое распространение Netscape Navigator привело к тому, что версия HTML от Netscape стала на сегодняшний день фактическим стандартом языка.
-
CSS
CSS (англ. Cascading Style Sheets – каскадные таблицы стилей) – формальный язык описания внешнего вида документа, написанного с использованием языка разметки.
CSS преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL.
CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS являлось разделение описания логической структуры web-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля.
-
JavaScript
Javascript – это язык программирования, с помощью которого веб-страницам придается интерактивность. С его помощью создаются приложения, которые включаются в HTML-код (например, анкеты или формы регистрации, которые заполняются пользователем). Часто Javascript путают с языком программирования Java, однако общего между ними очень мало. К тому же, некоторые сравнивают Javascript с языками Python, Self, Ruby. Однако это особенный язык, который существует сам по себе.
С помощью Javascript можно изменять страницу, изменять стили элементов, удалять или добавлять теги. С его помощью можно узнать о любых манипуляциях пользователя на странице (прокрутка страницы, нажатие любой клавиши, клики мышкой, увеличение или уменьшение рабочей области экрана). Через него можно к любому элементу HTML-кода получить доступ и делать с этим элементом множество манипуляций. Можно загружать данные не перезагружая страницу, выводить сообщения, считывать или устанавливать cookie и выполнять множество других действий.
Вся уникальность данного языка программирования заключается в том, что он поддерживается практически всеми браузерами и полностью интегрируется с ними, а все что можно сделать с его помощью – делается очень просто. Ни одна другая технология не вмещает в себе все эти преимущества вместе. К примеру, есть такие, которые не кросс-браузерны (то есть поддерживаются не всеми браузерами). Это – VBScript, ActiveX, XUL. А есть такие, которые с браузером не интегрированы в нужной степени, это – Java, Flash, Silverlight. На сегодняшний день данная технология активно развивается, разрабатывается язык программирования Javascript 2.
-
MySQL
MySQL – свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP, VertrigoServ. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
-
PHP
PHP – это самый распространенный язык программирования общего назначения с открытым исходным кодом. PHP сконструировано специально для ведения web-разработок и его код может внедряться непосредственно в HTML.
Возможности PHP очень большие. Главным образом, область применения PHP сфокусирована на написание скриптов, работающих на стороне сервера, таким образом, PHP способен выполнять все то, что выполняет любая другая программа CGI (от англ. Common Gateway Interface – «общий интерфейс шлюза» – стандарт интерфейса, используемого для связи внешней программы с веб-сервером). Например, обрабатывать данные форм, генерировать динамические страницы, посылать и принимать cookies. Но PHP также способен выполнять и множество других задач. Существуют три основных области, где используется PHP.
-
Создание скриптов для выполнения на стороне сервера. PHP наиболее широко используется именно таким образом. Все, что понадобится для этого, это парсер PHP (в виде программы CGI или серверного модуля), web-сервер и браузер. Чтобы просматривать результаты выполнения PHP-скриптов в браузере, нужен работающий web-сервер и установленный PHP.
-
Создание скриптов для выполнения в командной строке. Можно создать PHP-скрипт, способный запускаться независимо от веб-сервера и браузера. Все, что потребуется для этого – парсер PHP. Такой способ использования PHP идеально подходит для скриптов, которые должны выполняться регулярно, например, с помощью cron (на платформах Unix или Linux) или с помощью планировщика задач (Task Scheduler) на платформах Windows. Эти скрипты также могут быть использованы в задачах простой обработки текстов.
-
Создание приложений GUI, выполняющихся на стороне клиента. Возможно, PHP является не лучшей языком для создания подобных приложений, но, если необходимо, то есть возможность использовать в клиент-приложениях PHP-GTK для этого. Подобным образом можно создавать и кросс-платформенные приложения. PHP-GTK является расширением PHP и не поставляется вместе с дистрибутивом PHP.
PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других. Также в PHP включена поддержка большинства современных web-серверов, таких, как Apache, Microsoft Internet Information Server, Personal Web Server, серверов Netscape и iPlanet, сервера Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и многих других. Для большинства серверов, PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать как процессор CGI.