Архитектура программных систем
Для характеристики приложений используется термин программная архитектура. Она делит все приложения на группы.
1. Автономные приложения, работающиена одном компьютере.
2. Приложения в файл - серверной архитектуре. Компьютеры объединены в сеть, при этом на каждом из них (на рабочем месте) запущены копии одной и той же программы, которые обращаются за данными к серверу – специальному компьютеру, который хранит файлы, доступные всем пользователям. На сервере установлена серверная версия операционной системы. Особенность этой архитектуры в том, что все вычисления выполняются на рабочих станциях.
3. Приложения в клиент - серверной архитектуре. В этой архитектуре сервер, кроме обеспечения доступа к данным, выполняет еще программы,
реализующие определенный объем вычислений (в файл - серверной архитектуре он реализуется полностью на клиентских местах).
4. Приложения в многозвенной архитектуре. Недостаток предыдущей архитектуры в том, что резко возрастает нагрузка на сервер. Поэтому в систему добавляется сервер приложений, на котором выполняется вся вычислительная работа. Другой сервер баз данных обрабатывает запросы
пользователей, на третьем может быть установлена специальная программа - монитор транзакций, которая оптимизирует обработку транзакций и балансирует нагрузку на серверы.
5. Приложения в распределенной архитектуре. Для избежания недостатков рассмотренных архитектур, были разработаны программы в виде набора компонентов, которые можно запускать на любых серверах сети. При выходе из строя любого компьютера специальные программы-мониторы, которые следят за корректностью работы компонентов и позволяют им обмениваться
данными между собой и запускают временно пропавший компонент на другом компьютере. Общая надежность всей системы становится очень высокой, а
вычислительная загрузка распределяется между серверами оптимальным образом. Доступ к возможностям любого компонента, осуществляется с произвольного клиентского места. Благодаря этому доступ к компонентной системе возможен не только с ПК, но и с небольших мобильных устройств. Частный случай компонентного подхода - доступ к серверным приложениям из браузеров через Internet.
Контрольные вопросы
1. Что такое языки программирования? Их классификация.
2. Язык программирования Паскаль, его особенности.
3. Зачем нужны трансляторы?
4. Чем отличаются компилятор от интерпретатора?
5. В чем разница «языком низкого уровня» и «языком высокого уровня».
6. Расскажите о поколениях языков программирования.
7. Какие системы программирования применяются в настоящее время?
8. Какие компоненты включает среда разработки программ.
9. Что из себя представляет среда визуального проектирования?
10. Для чего применяется язык SQL?
11. Какие языки относятся к скрипт-языкам?
12. Какие существуют типы программных архитектур?
13. Какая программная архитектура обеспечивает работу Internet.
Дата добавления: 2015-01-13; просмотров: 1127;