Разработка системы доступа к ресурсам образовательного веб-портала вуза

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



8:ApacheInternetInformationServer(IIS).">Учитывая то, что веб-серверы lighttpd и nginx разрабатывались для сильно нагруженных серверов (в этом нет необходимости), а GWS используется для организации веб-инфраструктуры Google, оптимальным вариантом для разработки веб-портала будут самые распространенные и надежные на сегодняшний день программные продукты: Apache и Internet Information Server (IIS).

Эти веб-сервера значительно опережают своих конкурентов по целому ряду важнейших параметров, таких как:

-эффективность;

-масштабируемость;

-безопасность;

-работоспособность;

-соответствие стандартам;

-гибкость;

-управляемость.

Сравнивая эти веб-сервера, можно сделать вывод, что Apache обладает рядом преимуществ:

)является бесплатным, то есть распространяются по свободным лицензиям, и не требуют финансирования для приобретения и установки.

)является открытым ПО (программное обеспечение с открытым исходным кодом)

)Отличается более высокой надежность и гибкостью конфигурации.

Согласно исследованиям специалистов в области обеспечения безопасности веб-серверов IIS является более уязвимым для хакеров, чем Apache.

Следовательно, именно Apache будет самым оптимальным вариантом для разработки системы доступа к ресурсам веб-портала.

2.3.2 Интерпретатор языка PHP

В качестве языка программирования системы следует выбрать PHP, т.к. в отличие от основных своих альтернатив

-CGI-iенариев (Common Gateway Interface, обычно (но не обязательно) написанных на языке Perl);

-ASP (Active Server Pages);

-JSP (Java Server Pages).

Он отличается простотой, а ASP и CGI являются достаточно полными языками и, следовательно, более сложны в усвоении, при этом первый требует понимания VBScript, a CGI - Perl (или С), к тому же и написанные iенарии выполняются с более высокой скоростью, чем на CGI.

РНР был разработан специально для создания динамических Web-страниц, что подразумевает выполнение им именно этих задач быстрее и легче, чем альтернативными языками.

-,.">Также язык PHP отличается богатой функциональностью и благодаря всем своим преимуществам является одним из самых распространенных языков программирования и используется на более чем трех миллионах Web-сайтов, Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений, это еще один аргумент в его пользу.

Решающим преимуществом является бесплатное распространение исходных текстов РНР в рамках стратегии Open Sourse.

.3.3 Сервер управления базами данных MySQL

СУБД (система управления базами данных) MySQL является наиболее приспособленной для применения в среде Интернет и отличается богатой функциональностью:

-многопоточность, поддержка нескольких одновременных запросов;

-оптимизация связей с присоединением многих данных за один проход;

-записи фиксированной и переменной длины;

-гибкая система привилегий и паролей;

-гибкая поддержка форматов чисел, строк переменной длины и меток времени;

-интерфейс с языками C и Perl, PHP;

-хорошая поддержка со стороны провайдеров хостинг услуг.

Самыми конкурентными преимуществами MySQL являются:

-производительность (из-за чего Google и Yahoo используют именно MySQL);

-масштабируемость (в компании Omniture в реальном масштабе времени используется 7000 серверов MySQL);

-надежность (по оценкам специалистов, в коде проприетарных продуктов содержится в десять с лишним раз больше уязвимостей);

-простота использования, простота внедрения (за 15 минут можно скачать и запустить систему);

-открытая и модульная разработка;

-низкие совокупные затраты (платить нужно только при потребности в поддержке).

СУБД (система управления базами данных) MySQL является наиболее приемлемой в рамках решения задач разработки системы доступа.

2.3.4 Библиотека классов Zend Framework

Zend Framework - это свободная библиотека для разработки веб-приложений и веб-сервисов на языке PHP.Framework пытается следовать духу PHP, предоставляет простые интерфейсы и мощную функциональность для разработки приложений. Он предоставляет расширения для построения современных, быстрых и безопасных сайтов.Framework - это библиотека классов на основе которой по определённым правилам строится приложение. Стоит отметить, что использования библиотек классов существенно сокращают время на разработку приложения, за счёт использования ранее созданного и отлаженного кода. И что не мало важно, этот код можно модифицировать используя механизм наследования. Разработчики Zend Framework реализовали множество классов, которые позволяют реализовать стандартные задачи которые стоят перед веб - программистом. Например: доступ к базам данных, механизм аутентификации, кэширования и тд. Более того они не забыли и о безопасности применения этих средств.Framework расширяет язык php, его главный критерий простота, использованы лучшие приёмы объектно - ориентированного программирования , дружественная лицензия, и хорошо протестированный быстро - ис