А. Я. Аноприенко, Е. Г. Акименко, Д. П. Пауков

Реализация вычислительных сервисов на базе современных сетевых технологий

Информация - это то, что необходимо каждому человеку нашего века. Она нужна нам для различных целей: для профессиональной работы, для повышения своей квалификации, для учебы и даже для развлечений и отдыха. Человек уже не мыслим вне информации, он постоянно должен быть окружен её. Неслучайно именно на современном этапе истории бурно развиваются информационные технологии, а в особенности - сетевые, потому что они позволяют эффективно взаимодействовать человеку с различной информацией, накапливать и передавать её друг другу. Internet все больше проникает всюду и мы должны использовать его возможности везде, где это только возможно и выгодно, в первую очередь, человеку, который с давних времен непрерывно пытается решить различные задачи как технического так и нетехнического характера. Многие из этих задач требуют большого объема вычислений, построить мощную вычислительную машину сложно. А возможно ли использовать вычислительную мощь глобальной сети?! Ведь к ней подключено очень много различных машин!

В настоящее время, следуя по пути развития различных информационных и сетевых технологий на базе Internet, особое внимание заслуживают различные средства разработки Internet-приложений. Из таких средств можно выделить: HTML, XML, Flash, JavaScript, CGI, Perl, PHP и многие другие. Все эти средства и технологии предназначены для представления, формирования, хранения, переработки различной информации, для обеспечения динамического взаимодействия пользователя с этой информацией, с интерфейсом приложения, для интерактивного и красочного оформления Web, для произведения вычислений, как на клиентском, так и на серверном уровне.

Особое внимание здесь заслуживает язык JavaScript, который стал стандартным языком сценариев для Web.

Что можно делать с JavaScript?

  • JavaScript можно внедрять в HTML;
  • JavaScript интерпретируемый язык;
  • JavaScript - слабо типизированный язык;
  • JavaScript - объектно-ориентированный язык;
  • JavaScript управляется событиями;
  • JavaScript - многофункциональный, развивающийся язык.

Очень важным в JavaScript является объектная модель. JavaScript-объекты, в том смысле, что они имеют свойства и методы и могут отвечать на события, однако, JavaScript не имеет существующей в ООП наследственности. Вместо иерархии классов, привычных для С++, которая является основой наследования, объектная модель JavaScript - это иерархия контейнеров. Принцип отношения содержания заключается в том, что один объект содержит другие объекты. Объекты JavaScript бывают трёх типов:

  • объекты со стороны клиента (navigator, window, document, frame, form, button, radio и другие);
  • объекты со стороны сервера (server, project, client, request, file, lock, sendmail, database, blob и другие);
  • базовые объекты (global, string, regexp, math, number, array и др.).

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

Несмотря на то, что JavaScript играет ключевую роль именно со стороны клиента, зачастую этот язык используется при создании серверных приложений (с помощью Netscape Server-Side JavaScript, SSJS). SSJS, как и его клиентский эквивалент, представляет собой набор объектов, функций и методов, расширяющих стандарт ECMAScript. Применительно к разработке Web-приложений, он используется в качестве серверного языка сценариев, заменяющего CGI и другие технологии.

Таким образом, JavaScript многоаспектный язык, который может применяться в различных контекстах для решения проблем, связанных с Web, в том числе, для выполнения различных вычислений в Internet.

В рамках вышеперечисленных возможностей JavaScript нами было разработано Web-приложение, позволяющее выполнять вычисления из разных предметных областей: физика, комбинаторика, математика, механика. Это приложение использует клиентские и базовые возможности JavaScript, а следовательно, интерпретируется броузером на стороне клиента. Код JavaScript внедрен в HTML страницу и открыт для пользователя.

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

В рамках развития данного приложения и дальнейшего изучения возможностей JavaScript и других Internet-технологий создается коммерческая версия "Engineering calculator ON-LINE", специализированная для выполнения расчетов по механике. Функциональные возможности этого приложения расширены: добавлена текстовая и графическая помощь для каждого расчета, введена возможность выбора единиц измерения технических величин, как для входных, так и для выходных данных.

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


доклад сделан на дне науки кафедры ПМИ ДонНТУ в апреле 2002 года


© 2003 Дмитрий Пауков
email: paukoff@fromru.com