Основы разработки серверного программного обеспечения
Разрабо́тка
програ́ммного обеспе́чения (англ. software engineering, software development) — это род
деятельности (профессия) и процесс, направленный на создание и поддержание
работоспособности, качества и надежности программного обеспечения, используя
технологии, методологию и практики из информатики, управления проектами,
математики, инженерии и других областей знания.
Для успешного
применения технологии «клиент-сервер» должно использоваться соответствующее
программное обеспечение, включающее клиентскую и серверную части. В частности,
широко используемый пакет Microsoft Office представляет собой комплекс программ
для клиентского компьютера. В его состав входят: текстовый процессор Word,
табличный процессор Excel, система подготовки презентаций PowerPoint, система
управления базами данных Access и программа управления информацией Outlook. В
связи с успехом распространения этого пакета корпорация Microsoft решила
собрать воедино комплекс программ для сервера - так появился пакет MS
BackOffice.
В состав названного пакета
входят следующие компоненты:
- Windows NT Server - сетевая операционная система;
- System Management Server - система администрирования сети;
- SQL Server - сервер управления базами данных;
- SNA Server - сервер для соединения с хост-компьютерами;
- Exchange Server - сервер системы электронной почты;
- Internet Information Server - сервер для работы с Internet.
Windows NT/2000 Server способна обеспечить совместное использование
файлов, печатающих устройств, предоставить услуги по соединению с рабочими
станциями (клиентскими компьютерами) и другой сервис.
Windows NT Server целесообразно использовать в случаях, когда
предполагается наличие нескольких процессоров (обычно до четырех). Кроме того,
Windows NT Server обеспечивает совместное использование ресурсов многими
пользователями, возможность соединения с удаленными сетями через сервис
удаленного доступа - RAS (Remote Access Service), а также через средства связи
с сетями других фирм (Novell, Digital Pathworks и Apple).
System Management Server (SMS) позволяет сетевому администратору
централизованно управлять всей сетью. При этом обеспечивается возможность
администрирования каждого компьютера, подключенного к сети, включая
установленное на нем программное обеспечение. SMS предоставляет следующий
сервис:
- управление инвентаризацией программного и аппаратного обеспечения;
- автоматизация установки и распространения программного обеспечения, включая его обновление;
- удаленное устранение неисправностей и предоставление полного контроля администратору за клавиатурой, мышью и экранами всех компьютеров в сети, работающих под управлением MS-DOS или Windows;
- управление сетевыми приложениями.
SQL Server представляет собой систему управления реляционными базами данных,
использующую принципы технологии «клиент-сервер». MS SQL Server поддерживает
систему обработки транзакций, систему сохранения ссылочной целостности,
механизм распределенных транзакций, тиражирование данных.
SNA Server обеспечивает возможность связи с IBM AS/400 и мэйнфреймами IBM (EC ЭВМ).
Этот продукт позволяет нескольким настольным ПЭВМ, работающим под управлением
MS-DOS, Windows, Windows NT, Macintosh, Unix или OS/2, «видеть»
хост-компьютеры.
Exchange Server обеспечивает средства передачи и приема сообщений в
информационной сети организации. Этот сервис включает электронную почту
(E-mail) и обмен информационными сообщениями для рабочих групп. Microsoft
Exchange Server построен на принципах технологии «клиент-сервер» и
масштабируется в соответствии с возрастанием вычислительных возможностей сети.