Разработка системы доступа к ресурсам образовательного веб-портала вуза
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
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, его главный критерий простота, использованы лучшие приёмы объектно - ориентированного программирования , дружественная лицензия, и хорошо протестированный быстро - ис