Архитектура "клиент-сервер"

Ознакомление с программным обеспечением web-приложений, построенных по архитектуре клиент-сервер. Методы построения сетевой связи. Принципы программирования услуги web-сервер. Область применения simple object access protocol. Модификация web-службы.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 18.01.2014
Размер файла 377,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Контрольная работа

Архитектура "клиент-сервер"

1. АРХИТЕКТУРА WEB-СЛУЖБ

Распределенным называется приложение, отдельные компоненты которого работают на разных компьютерах и используют разные сетевые средства, но взаимодействуют так, что приложение выглядит как единое целое, как будто все его компоненты расположены на одной машине.

Простейшая архитектура распределенного приложения, называемая архитектурой клиент-сервер, предполагает, что приложение состоит из двух частей: серверной части, оказывающей услуги, и клиентской части, пользующейся услугой.

В web-приложении, построенном по архитектуре клиент-сервер, услуги оказывает web-сервер, а клиентом служит браузер, или текстовый редактор, подключенный к Интернету, или другое клиентское приложение, связанное с web-сервером как показано на рис. 1.

Рисунок 1. - Архитектура "клиент-сервер":

В архитектуре клиент-сервер очень важно правильно разделить работу между клиентом и сервером.

Клиент может быть:

- "тонким" (только отображать результаты запроса, это удобно для организации клиента, его можно разместить на простейшем дешевом компьютере, не нужно сложного программного обеспечения, в большинстве случаев достаточно обыкновенного браузера, но тогда сервер становится "толстым" - ему приходится выполнять все запросы к источнику данных и всю обработку этих данных, он может не справится с нагрузкой, его трудно модернизировать, обновлять, неудобно наращивать его мощность);

- "толстым" (выполнять всю обработку результатов запроса, а сервер "тонким", только рассылающим необработанные данные клиентам, так организован классический обмен информацией по WWW между "толстыми" браузерами и "тонкими" web-серверами, в этом случае для клиента требуется мощный дорогостоящий компьютер, а в случае смены алгоритма обработки данных или обнаружения ошибок придется обновлять программное обеспечение на всех клиентских машинах).

Для того чтобы избавиться от этих недостатков архитектуры клиент-сервер, программы, которые обрабатывают данные, выделяют в отдельный, промежуточный (middleware) слой программного обеспечения. Этот слой может работать на той же машине, что и серверный слой, работать на другой машине или даже на нескольких машинах. Распределенное приложение становится трехслойным.

Количество слоев можно увеличивать, но важнее установить надежную и быструю связь между всеми компонентами распределенного приложения. Чаще всего компоненты распределенного приложения работают на разных платформах: клиентская часть разработана для Microsoft Windows, Apple Macintosh или Linux, серверная часть - для Solaris, Linux, Free BSD, AIX, HP UX, для других UNIX или для мейнфреймов. Более того, сейчас наблюдается явная тенденция создавать приложения, независимые от какой бы то ни было платформы. В данной работе для разработки web-сервиса будет использоваться язык программирования PHP и протокол обмена структурированными сообщениями SOAP. В качестве локального HTTP-сервера будет использоваться Apache.

2. БАЗОВЫЕ СВЕДЕНИЯ О WEB-СЕРВИСАХ

Принципы, лежащие в основе web-сервисов достаточно просты. Они ничего не добавляют нового в мир распределенных вычислений и Интернета:

1) Лицо, ответственное за web-сервис, определяет формат запросов к своему web-сервису и его ответов;

2) Любой компьютер в сети делает запрос к web-сервису;

3) web-сервис обрабатывает запрос, выполняет какое-либо действие, а затем отправляет ответ.

Этим действием может быть, например вывод котировки акций, вывод цены на определенный продукт, сохранение записи в календаре встреч, перевод текста с одного языка на другой, или проверка номера кредитной карточки.

Основные понятия.

Причина интереса к web-сервисами, в том, что в их основе лежат стандарты, открытые протоколы обмена и передачи данных.

До этого многие компании разрабатывали свои собственные закрытые стандарты и форматы. А сейчас для работы нужно знать всего лишь простой язык XML (eXtensible Markup Language), который передается по протоколу HTTP. Это значит, что информация о работе web-сервисов доступна для всех, и web-разработчики, которые по роду профессии знакомы с этими технологиями, могут начать экспериментировать с web-сервисами уже сегодня.

XML (eXtensible Markup Language - расширяемый язык разметки) - рекомендованный Консорциумом Всемирной паутины язык разметки. Спецификация XML описывает XML-документы и частично описывает поведение XML-процессоров (программ, читающих XML-документы и обеспечивающих доступ к их содержимому). XML разрабатывался как язык с простым формальным синтаксисом, удобный для создания и обработки документов программами и одновременно удобный для чтения и создания документов человеком, с подчёркиванием нацеленности на использование в Интернете. Язык называется расширяемым, поскольку он не фиксирует разметку, используемую в документах: разработчик волен создать разметку в соответствии с потребностями к конкретной области, будучи ограниченным лишь синтаксическими правилами языка. Сочетание простого формального синтаксиса, удобства для человека, расширяемости, а также базирование на Юникод для представления содержания документов привело к широкому использованию как собственно XML, так и множества производных специализированных языков на базе XML в самых разнообразных программных средствах.

Разница между web-сервисами и другими технологиями, с которыми разработчикам приходилось сталкиваться (например, DCOM, именованные каналы - named pipes, RMI) в том, что web-сервисы основаны на открытых стандартах, ими легко овладеть, и эти стандарты широко поддерживаются на всех платформах Unix и Windows.

Web Services - это услуги, предоставляемые по WWW с использованием той или иной реализации языка XML, протокола HTTP или других web-протоколов. Есть множество определений этого понятия. Каждая фирма, разрабатывающая web Services, дает свое определение web-услуг.

Web Service - это приложение, идентифицируемое строкой URL, интерфейсы и связи которого могут определяться, описываться и отыскиваться документами XML. Оно взаимодействует напрямую с другими приложениями по межсетевым протоколам с помощью сообщений, записанных на языке XML.

По этому определению web Service - это не всякая услуга, оказываемая посредством web-технологии. Пересылка файлов, даже XML-документов, к ней не относится. Обычными web-услугами пользуются независимые приложения: браузеры, связанные с web-сервером только на время оказания услуги. В отличие от них услуги, названные "Web Services", предоставляются, как правило, в рамках распределенного приложения. Можно сказать, что обычные web-услуги предоставляются клиенту-человеку, a web Services - это услуги, оказываемые клиенту-программе. Как правило, web Service применяется как компонент распределенной информационной системы, разбросанной по компьютерам с разной архитектурой и разными средствами сетевой связи.

Для удобства предоставления web-услуг необходим эффективный протокол пересылки информации, основанный на XML. Все началось с очень простого протокола XML-RPC, оформленного как реализация языка XML. Рассмотрим его подробнее.

Протокол SOAP.

SOAP (от англ. Simple Object Access Protocol - простой протокол доступа к объектам, вплоть до спецификации 1.2) - протокол обмена структурированными сообщениями в распределённой вычислительной среде. Первоначально SOAP предназначался в основном для реализации удалённого вызова процедур. Сейчас протокол используется для обмена произвольными сообщениями в формате XML, а не только для вызова процедур. Официальная спецификация последней версии 1.2 протокола никак не расшифровывает название SOAP. SOAP является расширением протокола XML-RPC.

SOAP может использоваться с любым протоколом прикладного уровня: SMTP, FTP, HTTP, HTTPS и др. Однако его взаимодействие с каждым из этих протоколов имеет свои особенности, которые должны быть определены отдельно. Чаще всего SOAP используется поверх HTTP.

Важнейший элемент SOAP - SOAP-послание. Оно представляет собой документ XML, не содержащий типы документа и инструкции по его обработке.

Корневой элемент посылаемого документа XML <Envelope> содержит необязательный заголовок <Header> и обязательное тело <Body>. Схема SOAP - послания приведена ниже.

Элемент <Header>, если он есть в послании, записывается первым в теле элемента <Envelope>. Кроме атрибутов xmlns, в нем может быть атрибут actor, указывающий адресом URI конкретный SOAP сервер, которому предназначено послание.

Если SOAP-сервер, обрабатывая поступившее к нему SOAP-послание, заметит ошибку, то он прекратит обработку и отправит клиенту SOAP - послание, в тело которого запишет один элемент <Fault> с сообщением об ошибке.

В теле сообщения, записанном в теле элемента <Fault> могут быть следующие элементы <faultcode>, <faultstring>, <faultactor>, <detail>.

Элемент <faultcode> - сообщение, показывающее тип ошибки. Оно предназначено для программы, обрабатывающей ошибки. Элемент <faultstring> представляет собой словесное описание типа ошибки, предназначенное для человека. Элемент <faultactor> указывает адрес сервера, заметившего ошибку.

Элемент <detail> содержит подробное описание ошибок, встреченных в теле <Body> послания, но не в его заголовке. Если при обработке тела ошибки не обнаружены, то этот элемент отсутствует.

В SOAP имеется 4 вида ошибок:

1) versionMismatch - пространство имен неопознано. Может быть, оно устарело или его имя написано неправильно;

2) MustUnderstand - блок заголовка, помеченный атрибутом mustUnderstand со значением 1, не отвечает своему синтаксису, определенному в схеме документа;

3) client - документ XML, содержащий послание, неправильно сформирован и по этой причине сервер не может его обработать;

4) Server - сервер не может обработать правильно записанное послание по своим внутренним причинам.

В SOAP-посланиях передаются данные различных типов: даты, числа, строки, символы, массивы, структуры. В табл. приведен список типов данных, поддерживаемых SOAP.

Табл. - Простые типы данных SOAP:

Название

Назначение

string

Строки

boolean

Логические значения

float, double, decimal

Вещественные числа

binary

Бинарные числа

byte, short, int, integer, long, none Positive Integer, Negative Integer, Non Negative Integer, unsigned Byte, unsigned Short, unsigned Int, unsigned Long

Целые числа

date, time

Дата и время

В состав SOAP - послания также могут входить определения массивов и структур. В SOAP для объявления массивов используется идентификатор Array, он не определяет ни количество элементов, ни их тип.

Для определения массива в схеме, которая описывает данные SOAP-послания, сначала указывается название элемента с типом массив.

Структуры определяются гораздо проще массивов. Поля структуры записываются как элементы XML, вложенные в структуру. Они различаются по именам своих элементов XML.

Все имена, разумеется, должны быть различны. Фрагмент кода, отвечающий за определение структуры приведен ниже:

Типы полей структуры могут быть какими угодно, в частности, снова структурами или массивами.

Язык программирования PHP.

PHP (англ. Hypertext Preprocessor) - скриптовый язык программирования общего назначения, интенсивно применяемый для разработки web-приложений. В настоящее время поддерживается подавляющим большинством провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических web-сайтов.

В области программирования для сети Интернет PHP - один из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кросс-платформ и распространению исходных кодов на основе лицензии PHP.

Популярность в области построения web-сайтов определяется наличием большого набора встроенных средств для разработки web-приложений. Основные из них:

- автоматическое извлечение POST и GET-параметров, а также переменных окружения web-сервера в предопределённые массивы;

- взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO);

- автоматизированная отправка HTTP-заголовков;

- работа с HTTP-авторизацией;

- работа с cookies и сессиями;

- работа с локальными и удалёнными файлами, сокетами;

Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl.

Для работы программы не требуется описывать какие-либо переменные, используемые модули и т. п.

Любая программа может начинаться непосредственно с оператора PHP.

Фрагмент кода, реализующего простейшую программу на PHP, приведен ниже:

PHP исполняет код, находящийся внутри ограничителей, таких как <?php?>. Всё, что находится вне ограничителей, выводится без изменений. В основном это используется для вставки PHP-кода в HTML-документ.

PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. Преобразования между скалярными типами зачастую осуществляются неявно без дополнительных усилий (впрочем, PHP предоставляет широкие возможности и для явного преобразования типов).

К скалярным типам данных относятся:

- целый тип (integer);

- вещественный тип данных (float, double);

- логический тип (boolean);

- строковый тип (string);

- специальный тип NULL.

К не скалярным типам относятся:

- «ресурс» (resource);

- массив (array);

- объект (object).

Существует несколько реализаций поддержки протокола SOAP в PHP, среди них стоит отметить Pear SOAP, NuSOAP, eZ SOAP. В данном проекте будет использована реализация поддержки SOAP в PHP, использующая стандартные классы SoapClient() и SoapServer().

Язык WSDL.

В ряде случаев после создания web-службы ее состав и возможности следует описать, после чего описание зарегистрировать в реестре web-служб (например, UDDI) или сохранить на сервере web-службы.

Для описания web-служб в настоящее время используется язык WSDL. WSDL поддерживает консорциум W3C. WSDL - еще одна реализация XML.

Корневым элементом документа XML - описания WSDL - служит элемент <definitions>. В этом элементе необязательным атрибутом name можно дать имя описанию.

Кроме того, в нем размещаются используемых в описании пространства имен (например, xsd, xsi).

Пространство имен документа WSDL обычно получает префикс tns (target namespace), идентификатор которого определяется атрибутом targetNamespace.

В корневой элемент <definitions> вкладываются элементы шести основных и двух дополнительных типов.

Все элементы необязательны, их может быть любое количество, за исключением элемента <types>, который может встретиться в документе только один раз. У каждого элемента есть имя, определяемое обязательным атрибутом name. Элементы ссылаются друг на друга с помощью этих имен.

Элементы, вкладываемые в корневой элемент <definitions>:

- <types> - определяет сложные типы, используемые web-службой, с помощью языка XSD. Этот элемент не нужен, если web-служба применяет только простые типы, описанные в языке XSD;

- <message> - описывает каждое SOAP-послание: запрос, ответ, пересылку документов. В этот элемент вкладываются элементы <part>, описывающие неделимые с точки зрения WSDL части послания;

- <portType> - описывает интерфейс web-службы, называемый в языке WSDL пунктом назначения (endpoint) или портом (port) прибытия послания. Он описывается как набор web-услуг, называемых в языке WSDL операциями.

Операции описываются вложенными элементами <operation>, описывающими каждую отдельную услугу. Услуга описывается действиями, которые разбиты на четыре вида:

1) "получение послания";

2) "отправка ответа";

3) "отправка послания - получение ответа";

4) "получение послания - отправка ответа".

Получение и отправка, в свою очередь, описываются вложенными элементами:

- <input> и <output>, а сообщение об ошибке - элементом <fauit>;

- <serviceType> - перечисляет вложенными элементами <portType> набор портов, связанных с одной web-службой. Один и тот же порт может быть связан с несколькими службами;

- <binding> - описывает конкретный формат пересылки послания: протоколы, такие как SOAP или HTTP, способы упаковки послания, тип его содержимого: HTML, XML или другой MIME-тип послания;

- <service> - указывает местоположение web-службы как один или несколько портов. Каждый порт описывается вложенным элементом <port>, содержащим адрес интерфейса web-службы.

3. ПРАКТИЧЕСКИЙ ПРИМЕР SOAP WEB-СЛУЖБЫ НА PHP

Для создания SOAP web-службы на PHP прежде всего необходимо провести установку и настройку PHP, а также локального HTTP-сервера. В данном проекте был использован пакет XAMP, позволяющий провести быструю установку HTTP-сервера Apache и PHP.

Отдельно необходимо внести правки в конфигурационные файлы Apache и PHP.

В конфигурационном файле HTTP-сервера Apache httpd.conf необходимо найти приведенный ниже фрагмент кода:

Далее необходимо закомментировать строку “Deny from all”, с помощью символа #.

Для запуска PHP-скриптов на локальном сервере необходимо хранить их в корневой директории сервера Apache, по умолчанию, папка htdocs в корневой папке Apache.

Для изменения корневой директории сайта необходимо внести изменения в файл httpd.conf в строку, приведенную ниже:

Для подключения поддержки PHP в файл httpd.conf необходимо внести следующие строки:

Для запуска HTTP-сервера Apache можно использовать консольные команды, либо контрольную панель XAMMP, позволяющую управлять состоянием Apache, а также проводить его конфигурацию.

Вид данной утилиты приведен на рисунке 2.

Рисунок 2. - Утилита XAMMP Control Panel:

Для создания SOAP web-службы необходимо написать PHP документы, реализующие клиентскую и серверную стороны приложения, а также WSDL-страницу, для описания web-сервиса.

Создадим web-службу, которая предоставляет одну web-услугу, возвращающую клиенту результат выполнения арифметической операции над двумя числами. Входными элементами являются два числа, задаваемые клиентом, а также символьная переменная, определяющая арифметическую операцию.

Клиентская сторона реализована двумя PHP-документами. В файле form.php при помощи элемента <form> описана форма, в которую пользователь вводит данные. В свойствах формы прописан метод POST, применяемый для извлечения информации из формы и передачи ее в PHP-файл. В данном случае происходит передача введенных пользователем данных в afqk code.php. Элементы <input> описывают текстовые поля для ввода данных и кнопку, при нажатии которой происходит передача данных в файл code.php.

Фрагмент кода, реализующий файл form.php, приведен ниже:

В файле code.php создается экземпляр класса клиента и происходит получение введенных пользователем данных и их отсылка в SOAP послании серверу. Фрагмент кода, реализующий создание экземпляра класса клиента приведен ниже:

В данном фрагменте создается экземпляр $client класса SoapClient, выполняющий SOAP-послание в соответствие с конфигурационным файлом cacl.wsdl.

В файле code.php также выполняется присвоение переменным $a, $b, $action значений членов ассоциативного массива $_POST, хранящего полученные из form.php данные.

Фрагмент кода, реализующий данные операции приведен ниже:

Далее выполняется запрос к серверу, содержащий значения переменных $a, $b, $action:

Где getCalcEntry() - описанная в WSDL-файле операция.

В данной web-службе роль серверной части играет файл calc-server.php.

В данном файле происходит объявление и вызов функции getCalcEntry.

Данная функция проверяет значение переменной $action, и в соответствии с ним выполняет операцию над переменными $a и $b, записывая результат в переменную $c. В данном фрагменте метод addFunction() предоставляет доступ к функции getCalcentry удаленному клиенту. Метод handle() выполянет обработку SOAP-запроса, вызов необходимых функций и посылку SOAP-ответа. Фрагмент кода, реализующий данную функцию, приведен ниже:

Важную роль в работе данной SOAP web-службы играет файл описания calc.wsdl.

В данном файле определены основные параметры SOAP-посланий. Фрагмент кода, отвечающий за реализацию этого, приведен ниже:

В данном фрагменте элементы <message> getCalcRequest и getCalcResponse - SOAP-запрос и SOAP-ответ соответственно. В вложенных в <message> элементах определены имена передаваемых переменных и их типы. Следует заметить, что возможна передача строк (тип string), которые будут преобразованы в числа неявно, благодаря динамической типизации в PHP. Также важным элементом WSDL-файла является описание интерфейса web-службы, выполняемое элементом <portType>.

В данном фрагменте элемент <operation> описывает конкретную услугу getCalcEntry, состоящую из двух действий:

- первое действие getCalcRequest представляет отправку послания;

- второе действие getCalcResponse - получение ответа.

Для успешной работы web-сервиса на локальном сервере необходимо:

1) Создать отдельную директорию для распределенного приложения в корневой директории сервера Apache. Поместить в нее файлы form.php, code.php, calc-server.php и calc.wsdl;

2) Запустить Apache, используя консоль либо контрольную панель XAMMP;

3) В адресной строке браузера ввести адрес клиента web-сервиса;

4) Ввести данные в текстовые поля и нажать кнопку Calculate;

5) В результате во вкладке браузера откроется PHP-страница с выведенным результатом вычислений.

Рисунок 3. - Результат работы модифицированной web-службы:

Для того, чтобы более подробно рассмотреть работу SOAP, модифицируем код файла code.php таким образом, что в браузер вместе с результатом вычисления будут выводиться листинги последних SOAP-посланий - запроса и ответа.

Фрагмент кода, выполняющий данные функции приведен ниже:

программирование web сервер

Данный фрагмент содержит стандартные системные методы класса:

Возвращающие текст SOAP-посланий. При рассмотрении полученных таким образом SOAP-посланий, явно виден обмен данными между клиентом и сервером. В случае запроса данные содержатся в приведенном ниже фрагменте кода. Данный фрагмент содержит тело SOAP-конверта, в которое вложен элемент <ns1:getCalcEntry>, описывающий web-услугу.

В него вложены элементы, хранящие значения передаваемых переменных и их типы данных. Серверу передаются значения чисел 5 и 3, а также символ выполняемой над ними операции вычитания.

Аналогичный фрагмент кода для ответа приведен ниже:

В данном фрагменте кода видно передаваемое клиенту значение результата вычитания - 2.

Размещено на Allbest.ru

...

Подобные документы

  • Анализ архитектуры информационной системы, в структуру которой входят системы файл-сервер и клиент-сервер. Сравнение языков запросов SQL и QBE. Принципы разработки приложений архитектуры клиент-сервер при помощи структурированного языка запросов SQL.

    курсовая работа [88,9 K], добавлен 11.04.2010

  • Основные вехи на пути развития систем программирования. Microsoft Access - первая СУБД для персональных компьютеров, созданная для работы в среде Windows. Перенос файл-серверных приложений в среду клиент-сервер. Использование ActiveX Data Objects.

    презентация [662,2 K], добавлен 11.04.2013

  • Характеристика модели клиент-сервер как технологии взаимодействия в информационной сети. Разработка и описание алгоритмов работы приложений на платформе Win32 в среде Microsoft Visual Studio, использующих для межпроцессного взаимодействия сокеты.

    курсовая работа [544,6 K], добавлен 02.06.2014

  • Описания программного продукта компании 1С, предназначенного для быстрой разработки прикладных решений. Исследование типов архитектур построения баз данных. Технология с сетью и файловым сервером. Анализ особенностей трехзвенной архитектуры клиент-сервер.

    курсовая работа [401,4 K], добавлен 12.01.2015

  • Разработка приложений на платформе Win32 для исследования взаимодействия между процессами через отображение файла в память. Модель приложений "клиент - сервер". Описание алгоритма работы программы-клиента и программы-сервера. Результаты работы приложений.

    курсовая работа [869,3 K], добавлен 18.05.2014

  • Многоуровневые архитектуры клиент–сервер. Диаграммы классов, реализующих уровни презентации, бизнес–логики и базы данных приложения. Словесное описание процесса выполнения транзакций. Создание, изменение и удаление хранимых процедур, их выполнение.

    курсовая работа [3,4 M], добавлен 23.03.2013

  • Варианты топологии одноранговой вычислительной сети, принцип работы распределенных пиринговых сетей. Использование в крупных сетях модели "клиент-сервер". Характеристика операционных систем с сетевыми функциями, многопроцессорная обработка информации.

    творческая работа [51,8 K], добавлен 26.12.2011

  • Основные понятия серверов. Модель клиент-сервер. Классификация стандартных серверов. Недостатки файл-серверной системы. Криптографические методы защиты информации. Серверы удаленного доступа. Методы и средства обеспечения безопасности информации.

    контрольная работа [36,3 K], добавлен 13.12.2010

  • Реализация информационной системы "Стройгенплан" в архитектуре "клиент-сервер". Цели и задачи моделируемой информационной системы, ее функциональная и информационная модели. Описание программного обеспечения, разработанного в архитектуре "клиент-сервер".

    курсовая работа [1,9 M], добавлен 30.08.2010

  • Обзор существующих решений построения систем взаимодействия. Классическая архитектура клиент-сервер. Защита от копирования и распространения материалов тестирования. Задачи ИБ компьютерных систем тестирования и обзор современных способов их реализации.

    курсовая работа [36,9 K], добавлен 26.04.2013

  • Организация связи между электронными устройствами. Коммуникационный протокол, основанный на архитектуре "клиент-сервер". Чтение флагов, дискретных входов, регистров хранения и регистров ввода. Запись регистра хранения. Обработка прерываний и запроса.

    курсовая работа [1,4 M], добавлен 07.07.2011

  • Изменения в управлении трудовыми ресурсами в компании "Забота". Краткий обзор моделирования. Информационные и коммуникационные технологии и общество. Архитектура программного обеспечения "Клиент-сервер". Форма контракта на продажу механических станков.

    дипломная работа [85,4 K], добавлен 03.12.2011

  • Описание предметной области и разработка электронного учебника на основе архитектуры "клиент – сервер". Тестирование программы менеджера и создание интерфейса главного меню. Вход в программу в качестве пользователя и обеспечение перехода к данным лекций.

    курсовая работа [1,5 M], добавлен 26.02.2015

  • Архитектура "клиент-сервер". Системный анализ базы данных "Газета объявлений", ее инфологическое и физическое проектирование. Программирование на стороне SQL-сервера. Разработка клиентской части в Borland C++ Builder 6.0 и с помощью Web-технологий.

    курсовая работа [1,3 M], добавлен 07.07.2013

  • Преимущества и недостатки использования двух типов базовых архитектур Клиент-сервер и Интернет/Интранет, их компоненты и экономическая целесообразность. Информационные взаимосвязи компонентов WEB-узла, взаимодействие браузера, сервера и сценария CGI.

    реферат [324,4 K], добавлен 22.06.2011

  • Рассмотрение архитектуры "файл-сервер" и двух- и трехуровневых архитектур "клиент-сервер". Модель сервера приложений и свойства "идеальной" системы управления распределенными базами данных. Способы распределения функций обработки логики запроса.

    презентация [60,2 K], добавлен 19.08.2013

  • Архитектура "клиент-сервер". Параллельная обработка данных в многопроцессорных системах. Модернизация устаревших информационных систем. Характерные черты современных серверных СУБД. Наиболее популярные серверные СУБД. Распределенные запросы и транзакции.

    курсовая работа [309,2 K], добавлен 11.11.2011

  • Проектирование информационной системы на основе архитектуры "файл-сервер", "клиент-сервер", многоуровневой архитектуры, Intranet-системы. Преимущества и недостатки файл-серверного подхода при обеспечении многопользовательского доступа к базе данных.

    лабораторная работа [220,5 K], добавлен 02.02.2015

  • Основные технологии веб-программирования. Методы отправки данных на сервер с помощью HTML-формы. PHP - Препроцессор Гипертекста. Сохранение данных в базе данных MySQL. Клиент-Сервер и технология CGI. Примеры использования PHP совместно с MySQL.

    лекция [2,9 M], добавлен 27.04.2009

  • Предметная область, цель создания и группы пользователей информационно-программного изделия. Сетевая организация распределения приложения в архитектуре клиент-сервер. Интерфейс пользователя. Реализация транзакций. Защита от несанкционированного доступа.

    курсовая работа [1,8 M], добавлен 15.01.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.