Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Интранет-технологии

ент-серверного
взаимодействия :

1. "Толстый" клиент. (fat client)

      Сервер БД                Пользовательский интерфейс

        Данные                               Бизнес-логика



                                    Пользовательский интерфейс

                                             Бизнес-логика



      Наиболее часто встречающийся вариант  реализации  архитектуры  клиент-
сервер в уже  внедренных  и  активно  используемых  системах.  Такая  модель
подразумевает объединение в клиентском приложении как PL, так  и  BL,  таким
образом обеспечивается  полная  децентрализация  управления  бизнес-логикой.
Однако в случае необходимости выполнения каких-либо изменений  в  клиентском
приложении придется менять исходный  код.  Серверная  часть,  при  описанном
подходе, представляет собой сервер баз данных, реализующий AL.  К  описанной
модели часто применяют аббревиатуру RDA - Remote Data Access.



2.    "Тонкий" клиент. (thin client)


        Бизнес-
        Логика                      Пользовательский интерфейс



        Данные


                                    Пользовательский интерфейс



      Модель, начинающая активно  использоваться  в  корпоративной  среде  в
связи с распространением  Internet-технологий  и,  в  первую  очередь,  Web-
браузеров. В этом случае клиентское приложение обеспечивает  реализацию  PL,
поэтому  клиент  может   довольствоваться   довольно   скромной   аппаратной
платформой, а сервер объединяет  BL  и  AL.  Максимальная  загрузка  сервера
предусматривает выполнение бизнес-логики только с помощью хранимых  процедур
сервера (Хранимые процедуры – откомпилированные  SQL-инструкции,  хранящиеся
на сервере). Это позволяет максимально централизовать контроль  над  данными
и легко изменять правила работы  сразу  для  целого  предприятия.  С  другой
стороны,  незначительная  корректировка  правил,  касающаяся  только   части
пользователей, потребует длительной процедуры согласования.  В  этом  случае
невозможно реализовать какие-то исключения из  общих  правил  для  некоторых
пользователей или приложений. В принципе,  это  хорошо  и  является  залогом
безопасности и целостности данных.



3.    Сервер бизнес-логики. (трехуровневая архитектура)

   Промежуточный сервер
                                               Пользовательский
      Бизнес-логика                           интерфейс
      второго уровня



   Сервер БД
                                               Пользовательский
        Бизнес-логика                        интерфейс
           сервера



             Данные



      Модель с физически выделенным в отдельное приложение блоком BL,  таким
образом получаем трехуровневую архитектуру “клиент-сервер”.  На  сервере  БД
может  функционировать  “универсальная”  часть  бизнес-логики  (правила   на
уровне предприятия или группы связанных приложений). Такая  схема  позволяет
поддерживать тонких клиентов на  пользовательских  компьютерах  и  в  то  же
время разгрузить сервер БД от  чрезмерной  загрузки  при  сохранении  гибкой
системы работы с бизнес-правилами. В качестве промежуточного  сервера  может
использоваться  второй  SQL-сервер,  но  чаще   рациональней   задействовать
персональную СУБД, которая  менее  требовательна  к  аппаратным  ресурсам  и
может обеспечить удобные средства построения и поддержки бизнес-логики.



3. Программные средства разработки



3.1. Универсальные средства

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

|Наименование              |Краткая характеристика                          |
|CA-OpenROAD               |Полнофункциональная объектно-ориентированная    |
|                          |среда для разработки приложений на основе языка |
|                          |четвертого поколения 4GL.                       |
|Delphi                    |Универсальный пакет для разработки клиентских   |
|Client/Server             |приложений. Обеспечивает                        |
|                          |объектно-ориентированную разработку с           |
|                          |использованием визуальных средств. Поддерживает |
|                          |групповую работу над приложением.               |
|Magic 6.0                 |Таблично-управляемый инструментарий для         |
|                          |разработки трехуровневых приложений             |
|                          |“клиент-сервер”.                                |
|MS Visual Basic 5.0       |Универсальный пакет разработки пользовательских |
|                          |приложений. Обеспечивает визуальное построение  |
|                          |форм и компиляцию приложения. В полном объеме   |
|                          |поддерживаются OLE 2.0 и OLE Automation. Для    |
|                          |работы с данными предназначен визуальный        |
|                          |инструментарий Visual Database Tools.           |
|PowerBuilder 4.0          |Объектно-ориентированное средство разработки    |
|                          |приложений “клиент-сервер”. Имеет мощные        |
|                          |визуальные средства; поддерживает стандарты OLE |
|                          |и ODBC.                                         |
|Progress 8                |Пакет поддерживает компонентную                 |
|                          |объектно-ориентированную разработку приложений. |
|                          |Используется новая технология SmartObject и     |
|                          |среда компонентов приложения (ACE).             |
|SAS System                |Обеспечивает инструментарий для доступа,        |
|                          |управления, анализа и представления данных в    |
|                          |приложении для громадного числа систем и        |
|                          |компьютерных платформ, включая мэйнфреймы. Имеет|
|                          |35 видов интерфейса для различных систем и язык |
|                          |программирования четвертого поколения.          |
|                          |Поддерживает ODBC.                              |
|Uniface Six               |Независимая среда разработки. Поддерживает      |
|                          |управление на уровне модели и компонентное      |
|                          |программирование. Имеет мощные визуальные       |
|                          |средства. Допускает групповую разработку. Имеет |
|                          |интерфейс к более чем 30 серверам БД на         |
|                          |различных платформах.                           |


3.2. Персональные СУБД.
Для  разработки  клиентских  приложений   в   большинстве   случаев   вместо
универсальных средств разработки  удобнее  использовать  персональные  СУБД.
Использование   персональных   СУБД   позволяет   не    только    эффективно
организовывать  работу  с  бизнес-правилами,  но  и  поддержать  независимую
работу клиентского приложения за счет наличия собственных форматов  хранения
данных. Краткая  характеристика  некоторых  персональных  СУБД  приведена  в
таблице.

|Наименование              |Краткая характеристика                          |
|Lotus Approach 97         |Позволяет выполнять все виды обработки данных.  |
|                          |Имеет очень простой интерфейс. СУБД тесно       |
|                          |интегрирована с базами данных Notes и           |
|                          |электронными таблицами Lotus 1-2-3. Поддерживает|
|                          |технологию электронного обмена сообщениями MAPI.|
|MS Access 97              |Полнофункциональная СУБД, обладающая богатым    |
|                          |набором визуальных средств, многочисленными     |
|                          |мастерами и мощным языком программирования      |
|                          |Visual Basic for Applications. Имеет гибкую     |
|                          |систему подготовки отчетов. Поддерживаются      |
|                          |технологии ODBC и OLE 2.0. СУБД тесно           |
|                          |интегрирована со всеми приложениями MS Office.  |
|MS Visual FoxPro 5        |Одна из наиболее быстрых персональных СУБД,     |
|                          |сочетающая технологию xBase и                   |
|                          |объектно-ориентированный язык программирования. |
|                          |Имеет богатый набор визуальных средств          |
|                          |разработки и мастеров для быстрого построения   |
|                          |приложений и отчетов. Поддерживаются технологии |
|                          |ActiveX, ODBC и OLE 2.0. Позволяет создавать    |
|                          |OLE-сервера и имеет очень развитые средства     |
|                          |разработки и поддержки приложений               |
|                          |“клиент-сервер”.                                |
|Paradox 7                 |Поддерживает все виды работы с данными. Для     |
|                          |визуального выполнения стандартных задач имеется|
|                          |специальное средство Experts. Наделен           |
|                          |собственным достаточно сложным языком ObjectPAL.|
|                          |Поддерживает технологии OLE 2.0, ActiveX, MAPI и|
|                          |ODBC.                                           |



4. Intranet и архитектура “клиент-сервер”.
4.1. Двухуровневая архитектура “клиент-сервер”



     
1234
скачать работу

Интранет-технологии

 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ