Диплом (1233074), страница 2
Текст из файла (страница 2)
JavaScript – объектно-ориентированный язык программирования для написания сценариев. Чаще всего JavaScript используется для написания сценариев работы с web-страницами, отображаемыми web-браузером. Web-браузер интерпретирует код сценария языка JavaScript, и на основе описанных в сценарии действий производит манипуляции с разметкой web-страницы. Таким образом, посредством языка JavaScript реализуется возможность программирования на стороне клиента [3]. Язык JavaScript предоставляет возможность доступа к элементам разметки web-страницы посредством объектов. При создании сценариев на языке JavaScript приходится сталкиваться с трудностями, связанными с тем, что различные web-браузеры могут по-разному интерпретировать эти сценарии. Самые серьезные трудности возникают, если какой-либо из браузеров не поддерживает тот или иной объект, метод или свойство.
2.1.4 Язык программирования PHP
PHP (PHP: HypertextPreprocessor – «PHP: препроцессор гипертекста») – язык для написания сценариев, исполняемых на компьютере web-приложения посредством интерпретации исходного кода. Основное предназначение языка PHP – это выполнение на сервере сценариев, создающих динамические web-страницы [4].
PHP поддерживает широкие объектно-ориентированные возможности, полная поддержка которых была введена в пятой версии языка. Также в пятой версии языка реализован механизм обработки исключений.
В язык PHP встроено большое количество функций для работы со стандартными конструкциями языка. В первую очередь в языке реализовано большое количество функций работы со строками, массивами, объектами. Также в PHP встроено большое количество функций для работы с другими программами. Следует выделить значимые возможности этого языка:
-
возможность реализации регистрации и авторизации пользователя на сайте;
-
возможность реализации поиска на сайте;
-
возможность обработки формы;
-
возможность работы с базой данных;
-
возможность отправки e-mail.
2.1.5 Система управления базами данных MySQL
MySQL представляет собой систему управления реляционными базами данных с поддержкой языка SQL. СУБД MySQL предоставляет все основные средства для хранения, обработки и изменения данных. В СУБД MySQL поддерживается возможность выбора типа таблиц. Основными типами являются MyISAM и InnoDB. Таблицы с типом InnoDB поддерживают транзакции на уровне отдельных записей. MySQL имеет API для языка PHP (и многих других языков), а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC [5].
2.2 Системы управления web-ресурсами (CMS)
Большинство интернет ресурсов сегодня работают на так называемых «движках». Движки сайтов еще называют CMS (от англ. Content Management System) – Система управления содержимым[6]. Такие системы упрощают разработку интернет ресурсов, за счет сокращения времени на создание отдельных модулей, позволяют более удобно управлять содержимым ресурсов, или вести администрирование напрямую. CMS систем насчитывается уже не один десяток, каждая обладает своими преимуществами и недостатками, наиболее распространёнными на нашем рынке сегодня являются следующие системы:
2.2.1 1С-Битрикс
1С-Битрикс – один из наиболее популярных профессиональных движков, разработанный главным образом для управления интернет-магазинами, социальными сетями и другими коммерческими проектами. Отличается от других похожих CMS наличием полной интеграции с другими продуктами 1С, что облегчает выполнение бухгалтерской работы [7]. Его преимуществами выступают:
– обладает необходимой функциональностью для реализации проектов любого уровня, но использовать его для создания простых страничек нецелесообразно;
– во все редакции и сборки 1С-Битрикс включены SEO-модули и средства web-аналитики, позволяющие произвести наглядную оценку результативности работы страницы;
– как и пользователь любой другой платной CMS, хозяин ресурса на Битрикс получает значительные преимущества в плане поддержки, обслуживания и обновления движка;
– описание круглосуточная техподдержка по телефону, ICQ или Skype для крупных клиентов. Для остальных действует система онлайн помощи. Есть официальный форум для разработчиков.
К недостаткам можно отнести:
– платный. Цена сборки базовых модулей для большинства типов сайтов может достигать тысячи долларов и даже больше;
– описание серьезно нагружает хостинг в процессе работы. Частично побороть тормоза можно, активировав кэширование и уделив повышенное внимание написанию кода ресурса;
– использование функций движка в полном объеме требует определенных знаний, а настройку лучше доверить профессионалам. Новичок вряд ли справиться с ней на должном уровне.
2.2.2 WordPress
WordPress изначально зарекомендовала себя как инновационная блог-платформа с высокими возможностями. Дальнейшее развитие функционала системы обеспечило ей высокую популярность также и среди других форматов web-ресурсов. Сегодня индустрия web-дизайна обеспечена высоким спросом на услуги в области разработки под WordPress [8]. WordPress используется везде, начиная от личных блогов и заканчивая e-commerce сайтами. Преимуществами данной системы являются:
– это наиболее популярная CMS: более половины пользователей предпочитают именно WordPress;
– наиболее широкий набор плагинов, тем, виджетов для галерей, форумов, мультиязычность, различные каталоги, магазины и так далее;
– WYSIWYG редактор облегчит жизнь тем, у кого есть проблемы с HTML-разметкой и другими языками;
– технический опыт не обязателен. Админ-панель намного проще, чем в других CMS: PHP и CSS файлы можно редактировать непосредственно в admin;
– также WordPress довольно сильный инструмент для разработчиков и дизайнеров, которые создают сайты для клиентов.
К недостаткам можно отнести:
-
сложность кастомизации;
– описание высокая нагрузка на сервер, что при большой посещаемости ресурса приводит к ошибкам в работе;
-
ограниченный набор базовых функций и модулей;
-
необходимость внесения своих изменений;
– большое количество некачественных тем и дополнений с ошибками, которые вызывают сбои или вовсе работают не правильно;
-
низкая приоритетность для поисковых систем.
2.2.3 Drupal
Drupal совмещает в себе мощь и дружественный разработчику интерфейс, который позволяет создавать сложные web-ресурсы. И, как другие качественные инструменты, Drupal требует некоторых технических навыков [9]. Преимуществами данной системы управления выступают такие элементы как:
– наличие хуков (hooks), которые позволяют избежать практически любых проблем в системе;
– модули CCK и VIEWS позволяют конструировать произвольные типы данных и их отображение;
– описание с каждым новым релизом Drupal становится всё проще в плане использования;
– описание огромное количество модулей, которые позволят добавить сайту множество фичей, таких как пользовательские блоги, OpenID, форумы, профили и так далее, повышая функциональность.
К недостаткам можно отнести:
– длительный процесс обучения. Изучение Drupal даётся несколько труднее, чем изучение других CMS;
– запутанная структура. Достаточно сложно разобраться во внутренней структуре коммерца и понять, как это всё между собой работает. Без практики и дебагера никак;
– сложный интерфейс. Интерфейс администрирования сайта в Drupal несколько сложен для понимания.
2.2.4 Joomla
Joomla что-то среднее между обширными возможностями ориентированного на разработчиков Drupal и простотой WordPress, но с более широкими возможностями для разработки. Несмотря на это, Joomla обладает дружественным пользователю. Преимуществами данной системы являются:
– несмотря на простоту в сравнении с Drupal, Joomla является полноценным инструментом для разработки;
-
поддержка протоколов контроля доступа (OpenID, LDAP, Gmail.com);
– наличие удобной admin-панели с широким набором функций: шаблоны, стили, управление меню и так далее;
-
простой процесс установки для неопытных пользователей.
К недостаткам можно отнести:
-
система довольно поверхностна и слаба, несмотря на всю универсальность;
-
больше платных плагинов и тем в сравнении с WordPress;
– для неопытных пользователей может показаться, что Joomla обладает множеством ненужных функций, а для опытных пользователей она слишком простая.
2.2.5 Ucoz
Ucoz – популярная у новичков платформа, совмещающая в себе конструктор онлайн ресурсов и услуги хостера. Вам уже не нужно заниматься установкой и настройкой движка, все это система автоматически сделает сама. В общем, сайт создается одним-двумя кликами мыши [10]. Преимуществами данной системы являются:
– бесплатный, хоть и содержит платные функции (отключение рекламы, прикрепление домена второго уровня и прочее), без которых не обойтись, если вы планируете всерьез заняться заработком на сайте;
– сервера Ucoz справляются с любыми нагрузками на ресурсы системы, хотя иногда происходит “падение” некоторых из них или отключение на плановые работы;
– интуитивно понятный интерфейс позволяет с легкостью изменять внешний вид ресурса, редактировать функционал, следить за деятельностью пользователей и многое другое;
– онлайн ресурсы на этой CMS очень хорошо воспринимаются поисковой системой Яндекс, попадая в выдачу раньше других проектов на платных движках.
К недостаткам можно отнести:
– ваш ресурс может быть заблокирован и удален в любое время практически без объяснения причин;
– учебник по работе в системе – платный, его электронная версия стоит около 100 рублей. Техническая поддержка так же платная;
– нет баз данных MySQL и PHP. Точнее MySQL есть, но сторонние. А поддержку PHP с несколько ограниченными функциями можно подключить за дополнительную плату;
– конструктор ресурсов удобен, но на выходе вы получите огромное нагромождение стилей и HTML тегов. При этом верстка сайта часто не проходит проверку на валидность. Все это является минусом в глазах поисковых систем. И ресурс не всегда одинаково смотрится в разных браузерах.
2.2.6 TYPO3
TYPO3 это профессиональный и мощный инструмент, богатый различными функциями и модулями. Наибольшую популярность и возможности получил с выходом 4 версии своего ядра. Преимуществами данной системы управления выступают такие элементы как:
– система предоставляет широкий набор фичей, которые могут быть кастомизированы или расширены;
-
простота установки;
-
усовершенствованный логин для пользователей и администраторов;
– вы можете легко добавлять контент, страницы, документацию, изображения, даже если вы неопытный пользователь, ничего не знающий об HTML и веб-разметке;
-
эффективное управление контентом и графическими элементами.
К недостаткам можно отнести:
-
требует хорошего хостинга, поскольку система большая;
-
TYPO3 довольно тяжело изучать;
– много дыр в коде, которые разработчики предлагают устранить хешированием, но на самом деле это никак не решает проблему.
2.2.7 NetCat
Профессиональная система управления сайтами NetCat - это программный комплекс, позволяющий создавать web-ресурсы практически любого уровня сложности с максимальной экономией времени и управлять созданным ресурсом без необходимости знания web-технологий. Преимуществами данной системы являются:
-
высокая скорость разработки;
-
хорошо подходит для сайтов во многих сферах деятельности;
-
хороший уровень безопасности;
– наличие графического редактора типа Word, который позволяет легко редактировать страницы.
К недостаткам можно отнести:
– слишком сжатая документация. В прилагаемых инструкциях все описано весьма скупо, не дано необходимых данных для легкого освоения, что значительно увеличивает время, необходимое на подготовку специалиста;
– сложная система редактирования шаблонов. Внести изменение в модули системы и дизайн весьма непросто, так как предстоит работать с каждым отдельным куском кода, внося необходимые изменения;
– мало возможностей для создания удобной панели администрирования. Нельзя заранее подготовить удобную для пользователей, которые будут поддерживать работу сайта, панель администрирования. Всем приходится работать с единым, достаточно загруженным, интерфейсом.
2.2.8 Индивидуальный CMS
Индивидуальный CMS – это полностью независимый продукт управления web-ресурсом. При таком подходе только разработчик решает, что он хочет видеть на своем ресурсе и то как это будет реализовано. Такой метод во многом позволяет снять все ограничения, накладываемые готовыми продуктами, но тем самым и создает трудности разработки. Преимуществами данного подхода являются:
-
полная свобода в средствах и методах разработки интернет ресурса;
-
полностью бесплатная система, не требующая вложений;
-
возможность полной интеграции с любыми системами;
-
оптимизация работы на всех возможных платформах и устройствах;
-
высокая валидация. Более быстрая обработка поисковыми системами;
-
более высокая степень защищенности кода.
К недостаткам можно отнести:
-
необходимость знаний и умений в различных web-технологиях и языках;
-
затраты времени;
-
важность учитывать требования безопасности.
2.3 Описание дополнительных средств разработки
Для создания современного программного продукта невозможно обойтись без использования сторонних приложений. Для создания такого программного продукта зачастую разработчик прибегает к нескольким таким приложениям. Так интернет ресурс несет в себе работу с текстовыми редакторами, графическими приложениями, программами для решения индивидуальных задач, ну и конечно при отладке web-ресурса невозможно обойтись без проверки на различных версиях браузеров.
Разработка на языках HTML, JavaScript, PHP и CSS включительно, представляет собой работу с текстовыми данными. Для работы с такими материалами необходим текстовый редактор. Для создания современной внешней оболочки ресурсу не обойтись без различных графических редакторов, а для создания сложных элементов и форм не обойтись без специальных программных комплексов разработки. На сегодняшний день таких средств разработки существует огромное множество. Рассмотрим использованные в данной работе программные продукты.















