Главная Другое
Экономика Финансы Маркетинг Астрономия География Туризм Биология История Информатика Культура Математика Физика Философия Химия Банк Право Военное дело Бухгалтерия Журналистика Спорт Психология Литература Музыка Медицина |
страница 1Визуальный пользовательский интерфейс в распределенной вычислительной САТУРН-средеА.П. Новопашин, Г.А. Опарин, А.Г. Феоктистов Институт динамики систем и теории управления СО РАН, г.Иркутск В докладе рассматриваются средства организации распределенных вычислений в рамках инструментальной САТУРН-среды [1], предназначенной для разработки и эксплуатации прикладных интеллектуальных систем – пакетов знаний. Распределенная вычислительная среда (РВС) САТРУН [2] строится на основе локальной версии системной САТУРН-среды и ориентируется на использование суммарных вычислительных ресурсов территориально удалённых компьютеров разной мощности и архитектуры в рамках одной прикладной ресурсоёмкой вычислительной задачи. Технология проведение мультидисциплинарных фундаментальных и прикладных исследований в некоторой проблемной области (ПО) в РВС САТУРН включает в себя разработку и применение распределенных пакетов знаний (РПЗ) – интегрированных программных комплексов, объединяющих в себе возможности традиционных пакетов программ и экспертных систем. РПЗ имеют следующие особенности, отличающие их от других типов баз знаний:
До настоящее время проблема распределенных вычислений решалась либо в рамках Web-технологий, либо путем использования DCOM/CORBA моделей. Сравнение этих решений по ряду показателей, таких как, например, стоимость, наличие интуитивного пользовательского интерфейса дает предпочтение Web-технологиям [3]. Общая доступность и популярность последних повлияла на наше решение – использовать Web-технологии в качестве базовых при реализации визуального (интерактивного) интерфейса пользователя в РВС САТУРН. Одной из задач, возникающих при реализации модели, является обеспечение доступа клиентов с БД на стороне сервера, организация интерактивного интерфейса на стороне пользователя. Интерактивный интерфейс на основе WWW представляет собой последовательность статически или динамически формируемых HTML-документов [4]. При этом одним из важнейших компонентов модели является Common Gateway Interface (CGI) – стандартная спецификация интерфейса взаимодействия Web-сервера с внешними прикладными программами. Основное назначение CGI – обеспечение единообразного потока данных между сервером и работающим на нем приложением. Задача построения пользовательского интерфейса делится на две части:
Использование спецификаций CGI для обмена данными с внешними прикладными программами содержит в себе следующие преимущества [5,6]:
Недостатками использования CGI-скриптов принято считать большое время обработки запросов и, как следствие, невысокое быстродействие, необходимость постоянного доступа к основной БД, дополнительная нагрузка на средства поддержки БД, связанная с обработкой запросов от WWW-сервера. Выбор программных средств для реализации CGI-скриптов достаточно широк, но среди них можно выделить два, пользующиеся в последнее время особой популярностью:
В настоящее время наиболее часто используется PHP4. Разработчики переделали код PHP с нуля. Было значительно увеличено количество встроенных в язык функций. PHP стал интерпретатором компилирующего типа (как и Perl), что значительно повысило его быстродействие. Теперь PHP работает на уровне с Perl, а в отдельных ситуациях даже быстрее [7]. Отличительной чертой PHP является его специализация именно на Web. Кроме того, PHP эффективен при выполнении файловых операций и при работе с базами данных [8], что особенно важно с точки зрения реализации нашего проекта. В PHP имеется набор функций для поддержки почти всех известных СУБД. Из недостатков PHP можно отметить более простую в сравнении с Perl схему защиты, отсутствие шаблонов. В качестве HTTP-сервера мы выбрали Apache, как наиболее продвинутый и развиваемый. По статистическим данным английской исследовательской фирмы Netcraft на декабрь 2001 г. Apache работает на 56,5% всех серверов в Интернет [9]. По результатам последних российских исследований [10] сервер Apache установлен примерно на 85% русскоязычных Интернет-серверов. Успех Apache основан на трех составляющих: бесплатное распространение, причем бесплатно распространяется не только двоичный код, но и исходный текст. Это обеспечивает серверу исключительную гибкость. Архитектура Apache отличается модульностью, что также облегчает настройку. Сравнение с Microsoft Internet Information Server (IIS) 3.0 здесь явно не пользу Microsoft. Модульность Apache позволяет не только подключить свои модули, но и даже дописать недостающие функции. Для создания небольшого Web-приложения, каковым является визуальный пользовательский интерфейс, сервер Apache вместе с PHP образует эффективную комбинацию средств, характеризующуюся особой надежностью [11]. Выбор SQL серверов огромен. Мы остановились на использовании бесплатно распространяемого сервера MySQL. Это быстрый, гибкий, удобный и легкий в использовании многопользовательский и многозадачный сервер баз данных SQL. Таким образом, в представленной модели распределенных вычислений РВС САТУРН реализуется популярная в настоящее время связка с открытым исходным кодом Apache+PHP+MySQL. ЛИТЕРАТУРА:
Смотрите также: Визуальный пользовательский интерфейс в распределенной вычислительной сатурн-среде
57.65kb.
1 стр.
Проектирование сапр как распределенной информационно-вычислительной системы
93.03kb.
1 стр.
Конспект урока по теме «Пользовательский интерфейс»
64.62kb.
1 стр.
-
148.97kb.
1 стр.
В технологию Грид Гатчина 2006 г
514.63kb.
3 стр.
Лекция История развития вычислений и структур вычислительных систем Сазанов В. М
549.72kb.
4 стр.
Модель фасетного информационного поиска в коллекции научных материалов
140.72kb.
1 стр.
Лекция Нулевое администрирование Windows (zaw)
218.42kb.
1 стр.
Руководство пользователя Минск 2011 Содержание a b. Назначение и условия применения 5
161.97kb.
1 стр.
Программное обеспечение компьютера, состав и структура. Назначение операционной системы. Командное взаимодействие пользователя с компьютером. Графический пользовательский интерфейс. Что такое программное обеспечение
51.38kb.
1 стр.
Параллельное умножение матриц
411kb.
7 стр.
Интерфейс командной строки 206.87kb.
1 стр.
|