Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Выбор инструментального средства для программной реализации АИС
Программное обеспечение для координационного центра Национального благотворительного фонда будет разработана с использованием веб-технологий. Рассмотрим их подробнее. Для внедрения программы в НБФ предлагается решение, подразумевающее использования простой архитектуры клиент-сервер (2.1) Рисунок 2.1- Архитектура «Клиент-Сервер» Программное обеспечение, работающее у пользователя на компьютере, отправляет через браузер запрос на веб-сервер через вычислительную сеть. Сервер ожидает запрос от клиента и после передает им ресурсы в виде информации, осуществляю загрузку посредством соединения HTTP, FTP и прочее. Помимо передачи информации, сервер выполняет работу с базами данных. Для этого используются серверные языки программирования. В случае с Фондом – PHP. Поговорим о PHP как средстве разработки веб-приложений. PHP – скриптовый язык, который активно применяется в веб-разработке. Поддерживается большинством хостингом и серверами. Синтаксис ЯП подобен C с заимствованиями из Perl. PHP относится к категории серверных языков – все скрипты выполняются на стороне сервера, что сводит к минимуму нагрузку на ПК и позволяет объемные веб-приложения, которые смогут работать на любом устройстве. Отличительная особенность PHP – скорость выполнения кода и легкость в расширении готовой программы. Структура PHP представлена двумя независимыми блоками – транслятор и интерпретатор. Это сделано из-за соображений быстродействия. На вход в ЯП подается скрипт, который транслируется (после проверки синтаксиса) в байт-код. После этого PHP выполняет упрощенный байт-код, не создавая никаких исполняемых файлов. Байт-код гораздо меньше стандартного кода программы, из-за чего его проще и быстрее выполнить (рисунок 2.2).
Рисунок 2.2 – как работает веб-приложение на PHP PHP предоставляет разработчикам гибкие инструменты для обеспечения безопасности своих приложений. Условно средства для обеспечения безопасности приложения делятся на два типа: - Системного уровня – механизмы, полностью подконтрольные администратору. Разработчик может ограничить количество одновременных обращение к серверу для предупреждения DDoS-атак или устанавливать ограничения на обращения к каталогам БД; - Уровня приложения – механизмы шифрования, полностью совместимые с технологиями независимых фирм. Так как все операции выполняются на сервере, пользователь не видит исходный текст сценария безопасности, а значит и обойти его не сможет [14]. Гибкость конфигурации безопасности PHP можно сравнить с гибкостью самого языка. Обширный набор опций дает возможность разработчику реализовать приложение любой сложности, не опасаясь за похищение данных злоумышленниками. PHP поддерживает множество баз данных, однако в большинстве случаев используется MySQL для эффективной выборки информации. СУБД обладает следующими преимуществами: - поддержка многопоточности; - возможность формирования записей фиксированной и переменной длины; - удобная система паролей и указаний привилегий; - высокая скорость работы; - простой интерфейс с языком PHP; - удобная система форматов чисел; - бесплатность. Из-за подобных преимуществ MySQL стало незаменимой СУБД для веб-разработчиков – она используется в крупных организациях и банковских системах. |
Последнее изменение этой страницы: 2019-03-22; Просмотров: 451; Нарушение авторского права страницы