Разработка интернет-приложения для компании специализирующейся на промышленном альпинизме, страница 3

Существует свободный и гибкий 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. Именно эта база данных является лидером среди коммерческих и корпоративных баз данных.

1.2.2 Программные решения и технологии для дизайна и верстки интернет-приложений

Существует много различных программных решений и технологий для дизайна и верстки интернет – приложений, такие как:

·  Artisteer 3

·  Adobe DreamWeaver

·  NotePad++

·  Bootstrap

·  LayoutIt!

Самая простая программа для верстки html – страниц «Artisteer 3». В нее встроены все основные элемента для создания качественной статической странницы.

Программа «AdobeDreamWeaver» самая известная для верстки сайтов из категории «WYSIWYG». Плюсом программы можно считать то, что она имеет несколько вариантов отображения, а именно для программиста, для дизайнера и других. При верстке сайта необходимы:

•       возможность создания и отладки полноценного движка сайта на локальном или удаленном сервере;

•       работа почти со всеми языками веб-программирования;

•       наличие необходимых инструментов для создания дизайна;