Автор работы: Пользователь скрыл имя, 16 Декабря 2014 в 20:17, отчет по практике
В последние годы во всем мире и в России развивается Интернет быстрыми темпами, и большинство населения имеет на работе или у себя дома доступ к его ресурсам. С развитием технологий гипертекстовой разметки в Интернете сталио появляться большое количество сайтов, тематика которых была абсолютно разнообразной - от сайтов крупных компаний, которые повествуют об успехах компании и ее провалах, к сайтам маленьких фирм, которые предлагают посетить их офисы в пределах одного города.
Информация, доступная пользователям Internet, располагается на компьютерах (серверах веб), на которых установлено специальное программное обеспечение. Значительная часть этой информации организована в виде веб-сайтов. Каждый из них имеет свое имя (адрес) в Internet.
Веб-сайт - это информация, представленная в определенном виде, которая располагается на сервере веб и имеет свое имя (адрес). Для пересмотра веб-сайтов на компьютере пользователя используются специальные программы, которые называются браузерами. В зависимости от того, какое имя (адрес) сайта мы зададим в строке "Адрес", браузер будет загружать в свое окно соответствующую информацию.
Веб-сайт состоит из связанных между собой веб-страниц. Веб-страница является текстовым файлом с расширением *.htm, который содержит текстовую информацию и специальные команды - HTML - коды, что определяют в каком виде эта информация будет отображаться в окне браузера. Вся графическая, аудио- и видео-информация непосредственно в Веб-сторіноку не входит и является отдельными файлами с расширениями *.gif, *.jpg (графика), *.mid, *.mp3 (звук), *.avi (видео). В HTML -коде страницы содержатся только указания на такие файлы.
Каждая страница веб-сайта также имеет свой Internet адрес, который состоит из адреса сайта и имени файла, соответствующего данной странице. Таким образом, веб-сайт - это информационный ресурс, который состоит из связанных между собой гипертекстовых документов (веб-страниц), размещенный на сервере веб и такой, который имеет индивидуальный адрес. Посмотреть веб-сайт может любой человек, который имеет компьютер, подключенный к Internet.
В настоящее время во всемирной паутине размещено несколько миллионов веб-сайтов и их число постоянно растет. Это личные страницы, которые содержат информацию об авторе, его интересах. Их создают для того, чтобы найти друзей по интересам, расширить свой кругозор, свой мир.
Информационные сайты. К ним относятся сайты учебных заведений, содружеств по интересам, фирм и другое.
Сайты-порталы. К ним относятся крупные веб-сайты, которые предлагают большое количество сервисов, начиная от каталога изображений к форумам и почтовым ящикам.
Интернет магазины. Такие сайты в наше время набирают очень большую популярность со стороны, как пользователей, так и со стороны предпринимателей. Это веб-сайты, в которых каждый человек может купить любой товар, не отходя от своего места около компьютера.
Социальные сайты. Это веб-сайты на которых каждый человек имеет возможность общаться со старыми друзьями и находить новых.
HTML
Основным языком создания сайтов, используемым в web дизайне, является HTML (HyperText Markup Language - язык разметки гипертекстов). Он был разработан Тимом Бернерс-Ли в 1989 году. Идея HTML состоит в том, чтобы пользователь имел возможность просматривать документы (страницы текста) в том порядке, в котором ему это больше нравится, а не последовательно, как это принято при чтении книг. Развитие HTML привело к расширению понятия гипертекста за счет других информационных ресурсов, включая графику, аудио- и видеоинформацию.
XML
XML - это язык разметки, описывающий целый класс объектов данных, называемых XML-документами. Этот язык используется в качестве средства для описания грамматики других языков и контроля над правильностью составления документов. Т.е. сам по себе XML не содержит никаких тэгов, предназначенных для разметки, он просто определяет порядок их создания.
PHP
PHP- это Си-подобный интерпретируемый язык для создания приложений, исполняемых на серверной стороне. Программа на PHP, подобно тексту на JavaScript, вставляется в HTML-файл. PHP сегодня используется в для создания web-сайтов с динамическим содержим. Модуль устраняет потребность в многочисленных малых cgi-программах на Perl, позволяя Вам поместить простые скрипт-программы непосредственно в HTML-файлы создаваемого сайта, что в целом увеличивает общую скорость генерации web-страниц.
Java
Java - объектно-ориентированный язык программирования, позволяющий разработать не просто кроссплатформенные приложения, но и приложения, использующиеся в web-ресурсах. Модуль Java не интегрируется в использующую его страницу, а существует как самостоятельное приложение, называемое "апплет". При этом апплет вызывается из HTML-файла соответствующей командой, но загружается и запускается на исполнение в виде отдельной программы, в фоновом режиме. Данный язык программирования также широко используется при создании сайтов в их серверной части.
JAVASCRIPT
JAVASCRIPT - Некоторые люди считают, что JavaScript - это то же самое, что и Java, лишь потому, что эти языки имеют схожие названия. На самом деле это не так. JavaScript - это язык для составления скриптов, разработанный фирмой Netscape, являющийся надстройкой стандарта HTML. Он значительно расширяет возможности документа, созданного с применением этого формата. Модуль, написанный на JavaScript, интегрируется в файл HTML как подпрограмма и вызывается на исполнение из соответствующей строки HTML-кода стандартной командой.
Flash
Flash - это одно из интереснейших направлений мультимедийных презентаций в Интернет. Flash дает возможность создавать свой собственный вид элементов пользовательского интерфейса. Внедрение с помощью Flash в HTML-документы векторной графики, анимации и звука, дает огромные преимущества при создании качественных мультимедиа-сайтов. Объекты, написанные при помощи этой технологии, могут быть как фиксированного размера, так и масштабируемые. Не будет преувеличением сказать, что будущее полноэкранной мультипликации напрямую связано с Flash. При заказе на создании сайта с использованием Flash наши специалисты создадут практически любой необходимый клиенту функционал.
Системы управления контентом
За последние годы в мире получили широкое распространение и стали популярны так называемые системы управления контентом (или CMS – от англ. «Content Managment System»). Система управления – является программой, предоставляющей инструменты для создания, редактирования, удаления информации на сайте. Существует множество систем управления сайтом, среди них встречаются как платные, так и бесплатные (Open Source), созданные по разным технологиям. Каждый сайт оснащен панелью управления, которая является частью всей программы, и предназначена для управления им.
Основные функции CMS:
В системе управления содержимым могут находиться самые различные данные: документы, фильмы, фотографии, номера телефонов, научные данные и так далее. Такая система часто используется для хранения, управления, пересмотра и публикации документации. Контроль версий является одним из основных её преимуществ, когда содержимое изменяется группой лиц.
Большинство современных CMS имеют модульную архитектуру, что позволяет администратору, самому выбирать и настраивать те компоненты, которые ему необходимы. Типичные модули: динамическое меню, блог, новости, опросы, поиск по сайту, статистика посещений, гостевая книга и т. д.
Сайты, организованные посредством системы управления контентом, основаны на следующих технологиях: веб-сервер, хранилище данных (зачастуюСУБД, например такие как MySQL или PostgreSQL, однако существуют и noSQL CMS), веб-приложение для обеспечения работы самой системы, визуальный (WYSIWYG) редактор страниц, файловый менеджер с веб-интерфейсом для управления файлами сайта, система управления правами пользователей и редакторов сайта.
Существуют разнообразные системы управления сайтом, среди которых встречаются платные и бесплатные, построенные по разным технологиям. Каждый сайт имеет панель управления, которая является только частью всей программы, достаточной для управления сайтом.
Наиболее распространены следующие технологические платформы используемые в качестве основы веб-приложения, реализующего работу CMS:PHP, Perl, .NET.
Существует термин контент-менеджер, обозначающий род профессиональной деятельности — редактор сайта или сотрудника, работающего с CMS.
Большая часть современных систем управления содержимым реализуется в виде визуального (WYSIWYG) редактора — программы, которая создаётHTML-код из специальной упрощённой разметки, позволяющей пользователю проще форматировать текст.
Современная CMS система должна позволять, не прибегая к дополнительному программированию, выполнять: редактировать содержимое страниц, включая добавление / удаление графики; добавление новых страниц; изменение структуры сайта и различных мета данных; настройку регистрационных форм; управление опросами, голосованиями и форумами; вывод статистики посещений; распределение прав по управлению сайтом среди пользователей.
Традиционно используемые для WEB-разработок языки программирования (Perl, PHP, ASP и другие) позволяют реализовывать практически любые задачи. Но обрабатывать с их помощью большие объемы данных, имеющих к тому же сложную структуру, достаточно затруднительно. Возможно, но сложно:). Разработка подобных программ требует все возрастающих затрат труда программистов, в геометрической прогрессии растет объем программного кода и количество ошибок, снижается надежность программного обеспечения.
В такой ситуации на помощь программисту приходят базы данных. Согласно классическому определению, база данных - это упорядоченная совокупность информации, хранящейся в виде множеств, каждое из которых содержит записи унифицированного вида. Системы управления базами данных (СУБД) предоставляют программисту мощнейший инструментарий для создания, обновления и обработки больших объемов информации, имеющей сложную структуру.
В классической теории выделяют три типа, три структуры баз данных: иерархическую, сетевую и реляционную. В настоящее время доминирующее положение занимают реляционные базы данных.
Лидером среди баз данных, применяемых для разработки WEB-приложений, на сегодняшний день, безусловно, является MySQL. Главное достоинство MySQL (плавно переходящее в недостаток:) - ее простота. Как следствие - высочайшая скорость выполнения SQL-запросов и необходимость явного программирования основных правил поддержания целостности и непротиворечивости данных на уровне сервера приложений.
MySQL - самая популярная среди баз данных, используемых для веб-разработок. Главная отличительная особенность MySQL - ее простота. Разработчики сознательно отказались от реализации ряда считающихся обязательными для любой СУБД функций, возложив эти заботы на разработчиков прикладного программного обеспечения (в результате стали даже возникать вопросы: а можно ли вообще считать MySQL реляционной базой данных). Это и главное достоинство MySQL, и главный недостаток.
MySQL не поддерживает подзапросы (вложенные команды SELECT). MySQL не позволяет создавать хранимые процедуры и триггеры. MySQL не поддерживает внешние ключи (Foreign Key). Как следствие - в MySQL отсутствует возможность каскадного обновления / удаления записей средствами базы данных.
Отказ от многих традиционных для СУБД функций, обеспечивающих целостность и непротиворечивость данных, позволил сделать MySQL самой быстрой базой данных, что очень важно - зачастую критически важно! - для веб-приложений. Вместе с тем это прибавляет работы программистам, вынужденным на уровне сервера приложений реализовывать ограничения ссылочной целостности, что является потенциальным источником ошибок и снижает надежность программного обеспечения.
Еще одна интересная особенность MySQL - то, как в ней реализован механизм транзакций. Возможность применения транзакций зависит от типа таблицы (который задается при ее создании), при этом таблицы типа MyISAM, создаваемые по умолчанию, механизм транзакций не поддерживают. Что опять же ускоряет работу базы, но снижает надежность, является потенциальным источником появления противоречивых, нестыкующихся данных.
И в завершение отметим то обстоятельство, что практически во всех популярных языках веб-программирования реализован очень простой и мощный интерфейс работы с базой MySQL. Пожалуй, ни одна другая база данных не имеет столь мощной поддержки со стороны разработчиков языков веб-программирования.
Все это вместе взятое и обусловило популярность MySQL среди веб-разработчиков. Я не видел еще ни одного хостера (narod.ru etc. не в счет:), у которого поддержка MySQL не была бы включена в большинство тарифных планов, в том числе и недорогих. И сейчас количество сайтов, сделанных с использованием MySQL (и особенно - реализованных на связке PHP - MySQL), растет не по дням, а по часам.
Из всех описанных вариантов разработки интернет ресурса представленных на сегодняшний день, был выбран вариант создания интернет-портала при помощи системы управления контентом. Поскольку в дальнейшем пользоваться CMS будет человек без специальных знаний в области программирования, и важнейшим критерием является простота в повседневном обслуживании, добавлении информации и материалов на интернет-портал.
Как варианты среды разработки интернет-портала для сети магазинов «Играй» были рассмотрены следующие Open Source CMS: Joomla, MODx, Typo3, Xaraya, Drupal
Каждая из рассмотренных CMS имеет свои индивидуальные преимущества и недостатки. При сравнении CMS оценивались следующие характеристики:
При оценке данных параметров предполагалось, что пользоваться системой управления контентом будет человек без специальных знаний в области программирования.
Функциональность CMS. Наличие достаточного количества встроенных возможностей:
Информация о работе Отчет по практике в сети магазинов «Играй»