- •Курсовая работа
- •Введение
- •Описание предметной области
- •1.1 Современное состояние автоматизации рассматриваемой предметной области
- •1.2 Инструменты и технологии для разработки ип
- •1.2.1. Технологии серверных языков программирования и баз данных
- •1.2.2 Программные решения и технологии для дизайна и верстки интернет-приложений
- •1.2.3 Инструментальные средства для разработки динамического сайта
- •Процесс разработки ип
- •2.1 Выбор хостинга и доменного имени
- •1.2.4. Программные решения и технологии для программирования серверной части ип
- •2.2 Создание основных разделов web-сайта. Логическая и физическая структуры
- •3. Технологии реализации web-сайта.
- •Разработка Дизайна web-сайта
- •Особенности web-сайта
- •Продвижение ип в поисковых системах
- •6.1 Выбор ключевых слов для продвижения ип в сети
- •Заключение
- •Список литературы
- •Приложения
1.2 Инструменты и технологии для разработки ип
1.2.1. Технологии серверных языков программирования и баз данных
Под современными технологиями веб-программирования, сегодня понимают в основном, интернет-технологии, включающие в себя концептуальные знания WWW, HTML, Java, клиентских и серверных скриптов и языков запросов к базам данных, основы web-дизайна. Создание Web-приложений является одной из важнейших технологий разработки ресурсов Интернет.
К технологии веб-программирования, которая применяется на стороне клиента относится язык веб-программирования HTML [3, c. 60].
На самом деле HTML не язык программирования, а скорее его можно назвать расширенным текстом, текстом со свойствами. Так как основой любого HTML-документа является текст со вставками, маркерами, тегами либо же операторами, которые придают тексту различные свойства, такие как шрифт, цвет, позицию текста, цвет и так далее. С помощью HTML можно легко создать относительно простой, но красиво оформленный документ.
Еще одной технологией веб-программирования является CSS (CascadingStyleSheets). CSS можно рассматривать как небольшую базу данных, которая создана не только для управления внешними видами таблиц, но и внутренними. А также многих других вещей, таких так шрифты, фоны, цвета и многое другое [1, c. 260].
При создании CSS основной задачей являлось разделение описания логической структуры веб-страниц от описания внешнего вида веб-страницы. Такое разделение может помочь в увеличении доступности документа и дать множество возможностей для управления его представлением.
Еще один популярный язык программирования – JavaScript. Обычно JavaScript используется как встраиваемый язык для программного доступа к объектам приложений и большое применение находит в браузерах. Несмотря на то, что это встраиваемый язык, он имеет довольно сильные возможности: позволяет работать на уровне машинных кодов, обходится без компиляции и браузеру не нужно загружать виртуальную машину для выполнения программного кода. Одна из главных причин, по которой Web-разработчики приняли JavaScript, - возможность выполнения на стороне клиента многих функций, которые ранее выполнялись исключительно на стороне сервера [5, с. 68].
Существует свободный и гибкий Nginx HTTP-сервер. Данный сервер позволяет подключать внешние модули представления данных и использовать СУБД для проверки подлинности пользователей, а также видоизменять сообщения об ошибках и многое другое. Nginx имеет возможность обслуживать на одном IP-адресе большое количество доменных имен и отображает для каждого из них собственное содержимое. Для каждого хоста можно указать собственные настройки, а именно: настройки ядра, настройки модулей, доступ к веб-сайту или доступ к отдельным файлам. Nginx поддерживает много языков программирования, например, РНР, Perl, ASP и другие. Так же Nginx имеет механизмы безопасности, такие как ограничение доступа к серверу, механизм авторизации пользователей для доступа к директории и запрет доступа к определенным типам файлов.
Так же имеются технологии, которые используются на стороне сервера. Например, ASP-технология - технология, предложенная компанией Microsoft для создания Web-приложений [8, с. 210]. Эта технология основана на внедрении в обыкновенные веб-страницы специальных элементов управления, допускающих программное управление. Суть ASP-технологии состоит в динамическом создании страниц на стороне сервера, которая приблизила проектирование и реализацию веб-приложений к той же модели по которой проектируются и реализуются обычные приложения.
Скриптовым языком программирования, который был создан для генерации HTML-страниц на веб-сервере является PHP. Другими словами, РНР – это оболочка вокруг языка программирования С гибкой системой типов. РНР-скрипты обычно хранятся в исходниках даже на производственных web-серверах. Огромное количество сайтов в Сети написано на PHP, включая такие гиганты, как Wikipedia, Yahoo!, Facebook, YouTube. Популярность PHP основана на том, что его легко использовать, и вставки легко читаемы в HTML-документах. Использование PHP в паре с HTML-редактором - это отличный путь к созданию динамического контента при минимуме затрат на программирование.
Так же применяется язык Perl. Основой для создания этого языка было повышение эффективности обработки текстовых документов и ориентировать его на работу строк. На данный момент язык широко применяется как инструмент создания исполняемых модулей WWW-сервера. Так же с помощью Perl-программы можно легко получить доступ к SQL-серверам. Perl является очень быстрым, так как компиляция и исполнение выполняются в нем одновременно. Perl очень прост в использовании и практичен [3, с. 93].
Традиционные языки программирования позволяют реализовать практически любую задумку, но они плохо адаптированы для обработки больших объемов данных. Именно по этой причине программисты прибегают к помощи базы данных. Все базы данных делятся на три структуры: иерархическую, сетевую и реляционную. Лидером среди всего многообразия баз данных, которые применяют для разработки веб-приложения является MySQL. Одним из преимуществ MySQL является ее простота и высокая скорость обработки SQL-запросов. Еще одной базой данных, применяемой при веб-программировании является Oracle. Именно эта база данных является лидером среди коммерческих и корпоративных баз данных.
