Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Выбор инструментального средства для программной реализации АИС



Программное обеспечение для координационного центра Национального благотворительного фонда будет разработана с использованием веб-технологий. Рассмотрим их подробнее.

Для внедрения программы в НБФ предлагается решение, подразумевающее использования простой архитектуры клиент-сервер (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; Просмотров: 422; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.031 с.)
Главная | Случайная страница | Обратная связь