Crossware - программные приложения, которые могут работать одновременно в нескольких операционных системах, аппаратных платформах и сетевых интерфейсах


Планы Netscape
Промежуточное программное обеспечение
Планы Oracle
Заключение
Андриессен объявляет начало эпохи crossware
Netscape выпускает crossware
Акции Netscape и новое поколение ее продуктов
Производители поддерживают инициативу crossware
Netscape уточняет детали комплектов третьего поколения

Появилось еще одно слово на букву C, но речь идет не об очередной версии языка программирования C++, а о технологии, которую давно ждали. Новое слово предложила компания Netscape, которая обозначила им многоплатформенные распределенные программы. Такие системы отныне будут называться crossware1. Однако идея распределенных вычислений витает в воздухе с тех пор, как Sun опубликовала спецификацию на Java. Именно Java-технология позволяет не просто передавать данные между системами, но и организовывать их совместную обработку и синхронизацию.

Необходимость распределенных вычислений назрела достаточно давно. Вычислительная техника стремительно развивается, и каждое новое ее поколение несовместимо с предыдущим. За прошедшие 15 лет мы стали свидетелями жестокой конкуренции различных протоколов, архитектур и технологий, таких как IPX, SNA, DECNET, OSI и X.400, IP, AppleTalk. Как совместить, например, мэйнфреймы, Unix, Mac и Wintel? Сложно, но сделать это нужно. Самым простым способом решения проблемы несовместимости являются шлюзы. Установил конвертер и работай. Однако любое преобразование, даже самое быстрое, требует определенного времени. Это означает, что шлюз обычно замедляет работу сети и пользователей. Кроме того, преобразование одного протокола или сервиса в другой не всегда удается корректно реализовать. Более правильным выходом, видимо, является использование открытых и платформенно-независимых стандартов. Именно в этом направлении и идет современное развитие компьютерных технологий.

В последнее время выделилось семейство протоколов TCP/IP, с помощью которого можно передавать данные как внутри предприятия, так и за его пределами. Поддержка TCP/IP основными разработчиками программного обеспечения позволяет связать между собой самое разнообразное оборудование, от мэйнфреймов до персональных и даже сетевых компьютеров. Однако популярность обрел не сам TCP/IP, а большое количество различных технологий, которые используют его для надежной передачи данных. Вот далеко не полный список таких технологий.

Язык HTML и протокол HTTP, используемые для платформенно-независимого распространения информации.

Языки HTML, Java, JavaScript и технология CORBA, которые применяются для разработки, исполнения и развертывания платформенно-независимых программ в TCP/IP сети любой конфигурации.

Электронная почта, дискуссии и телеконференции (протоколы SMTP, IMAP, MIME, S/MIME, NNTP и RTP), которые служат для платформенно-независимой передачи небольших сообщений и совместного обсуждения какой-либо проблемы. Их также можно использовать для организации документооборота на предприятии.

Вспомогательные стандарты: LDAP (служба директорий); SSL (защищенная передача данных); SNMP (протоколы управления сетью), без которых невозможно организовать и контролировать сложные вычислительные сети.

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

  • независимость от оборудования;
  • поддержка стандартных форматов документов;
  • отсутствие шлюзов и уменьшение нагрузки на сеть;
  • простота изменения и развития системы.

Некоторые компании уже приступили к реализации перспектив, предлагаемых новыми распределенными технологиями. Одними из первых эту инициативу подхватили Netscape и Oracle.

Планы Netscape

Netscape обнародовала планы стратегического развития своих продуктов. Готовится к выпуску продукт Mercury - наследник Communication. Новыми компонентами Mercury станут Gemini, предназначенный для динамического представления информации с помощью средств мультимедиа, и Compass - персональный помощник, позволяющий автоматически искать в сети и загружать большое количество различной информации.

Однако главное новшество Netscape - это идея программных элементов crossware, которые смогут работать как по сети, так и автономно и поддерживать таким образом распределенные вычисления. Причем связь между компонентами может на какое-то время прерваться, тогда каждый из них будет работать самостоятельно. А после восстановления связи произойдет синхронизация данных. Таким образом, Mercury выполняет роль платформы для Java-программ crossware. Он будет обеспечивать работу всевозможных объектов, которые смогут работать на основных платформах.

Signed Objects

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

Распределенные объекты

Mercury сможет выполнять все сервисы, предписанные стандартом CORBA. Эти сервисы позволят программам, разработанным на Java и JavaScript, легко получать доступ к различным объектам и вычислительным системам через сеть. Причем в Mercury распределенные объекты могут быть сохранены на локальном диске клиента, что обеспечивает автономную работу элементов crossware.

Поддержка стандартных компонентов

В Mercury можно будет использовать некоторые стандартные компоненты типа Java Beans. Кроме того, предусмотрены и другие подходы - ActiveX и OpenDoc. Также имеется средство визуального проектирования Palomar, с помощью которого можно на основе уже существующих стандартных библиотек создавать свои элементы.

Программируемые компоненты

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

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

Новый сервер от Netscape называется Apollo. Он задуман как продолжение SuiteSpot 3.0 и расширение его новыми возможностями типа использования crossware и механизмов отказоустойчивости. На основе Apollo можно строить cross-программы, содержащие объектные механизмы и работающие в масштабируемой и надежной среде intranet.

Apollo - это основа для построения распределенной системы вычислений, которая будет централизованно устанавливаться, развертываться и совершенствоваться на этом сервере. Кроме того, он имеет определенные сервисы типа службы каталогов и имен. На основе Apollo можно будет строить сложные системы cross-программ, использующих распределенные объекты, обработку транзакций и обслуживание документооборота.

Распределенные объекты

Apollo продолжит традиции Enterprise Server 3.0 в части поддержки распределенных объектов CORBA и IIOP. Кроме того, он обладает некоторыми "объектными сервисами", такими как служба имен, поддержка жизненного цикла, объектных транзакций и параллелизма. Netscape также будет регистрировать свои объекты в глобальных директориях LDAP.

Обработка транзакций

Enterprise Server 3.0 поддерживает взаимодействие с различными базами данных. В Apollo к этому, будут добавлены новые возможности по обработке транзакций, в частности локальное и удаленное управление транзакциями и равномерная загрузка системы. В состав Apollo также войдет менеджер транзакций. И если какой-нибудь сервер или сервис окажутся недоступны, то он сможет автоматически перенести все операции на альтернативный сервер.

Документооборот

В Apollo используется универсальный почтовый ящик, построенный на основе языка HTML и JavaScript, с помощью которого можно организовать документооборот через Internet. Причем этот документооборот будет устроен так, чтобы разработчики программного обеспечения легко могли интегрировать его в более сложные системы.

Промежуточное программное обеспечение

Netscape собирается интегрировать в Apollo промежуточное программное обеспечение для обработки сообщений. Это позволит использовать вместе с Apollo широкий класс программ для доступа к разнообразным системам и сетям.

Перечисленные особенности Mercury и Apollo дают предприятиям возможность строить комплексные вычислительные системы на разнородном оборудовании. Выпуск обоих продуктов на рынок запланирован на начало 1998 года.

Для упрощения разработки элементов crossware будет создан новый инструмент визуального программирования распределенных объектов Palomar. Он предназначен для тех разработчиков, которые хотят с помощью визуального программирования быстро изготовлять программы для HTML, Java и JavaScript. Palomar поможет разрабатывать приложения, отвечающие стандартам cross-программ. При создании программ посредством Palomar применяется большой набор программных элементов, разрабатываемых Netscape и другими фирмами. Palomar будет использовать как уже существующие, так и новые интерфейсные технологии типа Java Beans. Причем с помощью библиотек Java Beans разработчики могут получить доступ к таким технологиям, как OpenDoc и ActiveX. Выход Palomar ожидается во второй половине 1997 г.

Кроме перечисленных инструментов Netscape планирует разработать продукт Actra CrossCommerce, который предназначен для обслуживания сделок в электронной коммерции. Этот продукт выйдет во второй половине 1997 года. Netscape также планирует поддерживать инициативу сетевых компьютеров и намерена выпустить свой продукт Navio, который представляет собой программное обеспечение для устройств типа сетевых компьютеров и других "не ПК".

Планы Oracle

Компания Oracle разработала свою концепцию crossware, хотя звучит эта концепция не так красиво: Архитектура Сетевых Вычислений. В ее основе лежит следующий постулат: ни одна отдельно взятая технология или стандарт не будет и не сможет превалировать в обозримом будущем. Именно поэтому ядром архитектуры являются открытые и общепризнанные стандарты CORBA и HTTP/HTML. CORBA 2.0 - это технология распределенных объектов и объектно-ориентированных программных сред, которая содержит протокол IIOP для взаимодействия между объектами и IDL - язык описания интерфейсов. Oracle также поддерживает Java-технологию, обеспечивающую программируемость, переносимость и расширяемость архитектуры.

Основными компонентами архитектуры сетевых вычислений являются:

  • "включаемые" объекты, получившие название картриджей;
  • открытые протоколы и стандартизированные интерфейсы, которые обеспечивают взаимодействие между картриджами посредством программной шины, которая называется "межкартриджевым обменом" (Inter-Cartridge eXchange - ICX);
  • расширяемые клиенты, серверы приложений и баз данных;
  • интегрированная разработка и управление картриджами.
  • Картридж представляет собой управляемый объект, который использует IDL (язык описания интерфейса) для идентификации себя в распределенной системе. Картриджи бывают трех типов: клиентские, прикладные и баз данных, каждый из которых подключается соответственно к клиенту, серверу приложений и базе данных. Создавать картриджи можно с помощью различных языков программирования, таких как Java, Visual Basic, C/C++, SQL и других.

    Вследствие того, что базирующиеся на Web приложения Internet-intranet получили широкое распространение, HTML и Java стали открытыми стандартами де-факто для клиентской части. Последним (по перечислению, но отнюдь не по значимости) фактором является повышенный интерес к сетевому компьютеру, как к более дешевой и простой в управлении альтернативе персональному компьютеру в качестве клиента для архитектуры, ориентированной на сети.

    Архитектура сетевых вычислений поддерживает все типы клиентов и позволяет разработчикам использовать Java, JavaScript, C/C++, Visual Basic и SQL - основные языки программирования для создания картриджей. Клиенты и картриджи могут взаимодействовать через ICX, поэтому программистам не нужно принимать единую среду разработки для всего проекта. Так как компоненты каждой группы совместимы с открытыми стандартными протоколами, то каждый составной картридж будет гарантированно взаимодействовать со всей архитектурой.

    Универсальный сервер приложений Oracle играет центральную роль в приложениях, разработанных с использованием архитектуры сетевых вычислений. Он является платформой для распределенных вычислений, отслеживая расположение каждого картриджа. Таким образом, клиент в архитектуре сетевых вычислений становится "легким" и управляемым. Разработчики приложений могут действовать более специализированно: эксперты работать над логикой вычислений, а проектировщики интерфейсов - создавать клиентскую часть системы.

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

    Для языково-центристских сред язык программирования имеет доминирующее значение. Они предназначены для создания кода программы с помощью конкретного языка. Существует достаточно много таких сред для популярных языков программирования, от C и С++ до Java. Посредством CORBA и многочисленных языковых отображений IDL все эти языки можно использовать при создании картриджей для архитектуры сетевых вычислений. Это следующий инструментарий:

  • программные средства разработки клиент-серверных приложений для Web (Oracle Developer/2000 - разработка SQL-форм, и Oracle Designer/2000 - CASE-среда для SQL);
  • все средства разработки Java-программ и программ на Visual Basic, C и C++.
  • В случае же объектно-центристской среды язык программирования вторичен. Здесь основное внимание сосредоточено на самих компонентах - картриджах. Такие средства предлагают механизмы решения задач проектирования, например о распределении вычислений по клиентам, серверам приложений и универсальным серверам. Новая, сконцентрированная на картриджах среда разработки Sedora корпорации Oracle является примером такого подхода. Sedora предоставляет архитектуру объектно-ориентированного анализа, разработки и внедрения для компоновки и развертывания приложений распределенных объектов в архитектуре сетевых вычислений.

    Выпуск перечисленных средств разработки - Developer/2000, Designer/2000 и Sedora - ожидается летом 1997 года.

    Заключение

    Следует отметить, что не только вышеназванные компании приступают к разработке crossware. Novell, видимо, будет создавать нечто подобное, перенося свои продукты из серии GroupWise на другие платформы. Corel выпускает программное обеспечение crossware, которое будет выполнять все основные функции офисных пакетов. Причем первые бета-версии таких Java-комплектов уже появились. Их можно найти по адресу: http://oficeforjava.corel.com. Другие компании также будут поддерживать инициативу Netscape, и многие из них уже объявили об этом (более полный список этих компаний приведен в статье С. Калин "Производители поддерживают инициативу crossware"). Такая реакция разработчиков программного обеспечения говорит о том, что crossware - не просто новое слово, а продуманная и реальная технология.


    Андриессен объявляет начало эпохи crossware

    Как сообщил в своем выступлении на выставке Internet World один из основателей компании Netscape Communications Марк Андриессен, они планируют интегрировать программное обеспечение обработки транзакций и хранилище объектов в свои новые серверные и клиентские продукты.

    "Мы намерены создать хранилище объектов как на клиенте, так и на сервере таким образом, чтобы приложения могли затем локально работать в автономном режиме, а при подсоединении устанавливалось соответствие объектам из хранилища на сервере", - объяснил он.

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

    Объявляя о начале новой эпохи crossware - термин, изобретенный представителями Netscape для описания программных приложений, которые могут быть развернуты в нескольких операционных системах, аппаратных платформах и сетевых интерфейсах, - Андриессен подчеркнул, что компания будет работать совместно с другими производителями программного обеспечения над интеграцией объектной технологии и обработки транзакций в продукты Netscape.

    "Это будет глубинный сдвиг в области разработки приложений; эта сфера становится все более разнообразной", - отметил он.

    Причины такого разнообразия - межсоединения в сетях; фрагментация операционных систем (существует 12 версий для Unix-систем и шесть различных версий для Windows); а также появление широкого круга новых устройств, в том числе сетевых компьютеров и Internet TV.

    Андриессен критически относится к намерению Microsoft интегрировать технологии принудительного распространения в новый Internet Explorer.

    В свою очередь, Netscape предполагает сосредоточить свои усилия на электронном обмене данными (EDI), связывая компании с их поставщиками и потребителями по Internet.

    - Нэйл Маккей,
    Служба новостей IDG, Сан-Франциско

    Netscape выпускает crossware

    Представители Netscape Communications на конференции Internet World изложили стратегию компании по развитию электронной коммерции на основе нового поколения клиент-серверных приложений и инструментов. Для общего обозначения электронной коммерции на базе HTML, Java и JavaScript сотрудники Netscape придумали термин "crossware".

    Идея, положенная в основу crossware, заключается в возможности создания компаниями сетей extranet - общедоступных частей корпоративных intranet, в которых можно производить коммерческие операции внутри предприятия с помощью стандартных для Сети программных компонентов. Выпуская подобные продукты, Netscape надеется раньше Microsoft захватить рынок приложений для extranet.

    В состав crossware, разрабатываемого Netscape, войдут Apollo и Mercury - обновленные версии SuiteSpot 3.0 и Communicator. Выпуск этих продуктов намечен на начало 1998 года.

    К продуктам семейства crossware относится также новое средство визуальной разработки под кодовым названием Palomar, которое появится во второй половине 1997 года. С помощью Palomar можно создавать коммерческие приложения для предприятий из готовых компонентов, написанных на HTML, Java и JavaScript.

    Выход Mercury ожидается после выпуска Constellation, очередной версии Communicator, который намечен на середину 1997 года. Constellation будет поддерживать технологию принудительного распространения данных, которая позволяет автоматически рассылать клиентам информацию из Internet и intranet.

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

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

    - Линда Радосевич,
    InfoWorld Electric, США

    Акции Netscape и новое поколение ее продуктов

    С августа 1995 года, когда состоялись первые публичные торги Netscape, и до недавнего времени стоимость акций компании была минимальной. В середине марта цены подскочили на 12%, после того как Netscape представила на суд общественности "путеводитель" по новому поколению своих продуктов. Планы компании отражают представление ее сотрудников о функционировании предприятий в начале следующего тысячелетия и о том месте, какое они отводят Netscape в сфере коммуникаций.

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

    Бета-версия программного продукта, включающего в себя средства для взаимодействия компаний, появится в конце этого года, а окончательная версия будет поставляться в 1998 году.

    Соучредитель Netscape и ее вице-президент по технологической политике Марк Андриессен в одном из интервью высказал мнение, что рынок подобных систем будет больше, чем рынок продуктов для корпоративных сетей, а он, по оценкам некоторых независимых исследователей, возрастет до 10 млрд. долл. к 2000 году.

    В планы Netscape на ближайшее будущее входит выпуск в третьем квартале новых версий Communicator 4.0 и набора программных продуктов SuiteSpot 3.0.

    Так что, возможно, позиции компании будут сильны как никогда.

    - Линда Радосевич,
    InfoWorld Electric, США

    Производители поддерживают инициативу crossware

    Компания Sun Microsystems, корпорация Oracle и другие производители, видимо, поддержат выдвинутые корпорацией Netscape Communications стандарты, направленные на расширение внутрикорпоративных сетей. Такая поддержка поможет довести предлагаемые технологии до бизнес-пользователей.

    Среди компаний, поддержавших инициативу создания crossware, отсутствует конкурент Netscape - корпорация Microsoft. Нет и компании IBM, равно как и Lotus Development, которая ведет дискуссионную войну с Netscape по поводу поддержки стандартов Internet ее сервером Domino в почтовых и Internet-приложениях. От официальных лиц компаний Microsoft, Lotus, IBM и Netscape комментариев пока получить не удалось.

    Производители crossware анонсировали поддержку нескольких стандартов Internet и некоторых других, в том числе: следующую версию протокола для доступа к службе каталогов Lightweight Directory Access Protocol (LDAP); спецификацию защищенной электронной почты S/MIME; Signed Objects - способ автоматизации надежного распространения программного обеспечения и документов; спецификацию электронного обмена данными Electronic Data Interchange, основанную на принципах Internet; спецификацию обмена контактной информацией vCard и спецификацию электронных кредитных операций X.509 Certificates Version 3.

    В число компаний, поддержавших инициативу crossware, входят Banyan Systems, Brio Tecchnology, Bulletproof, CheckPoint Sofrware Technologies, Diffusion, Digital Equipment, GemPlus Card International, GE Information Services, Hewlett-Packard, Inference, Informix Software, InfoSpace, Inventa, Lucent Technologies, Motorola, Novell, OpenConnect Systems, RSA Data Security, SCO, Security Dynamics Technologies, Software.com, Silicon Graphics, Sybase, Trilogy Development, Trusted Information Systems, Vasco Data Security, Verisign, Whistle Communications и WhoWere.

    - Сэри Калин,
    Служба новостей IDG, Бостон

    Netscape уточняет детали комплектов третьего поколения

    Корпорация Netscape Communications пока только собирается выпустить версии комплектов клиентского и серверного ПО второго поколения. Однако недавно она опубликовала документ, в котором изложены планы выпуска аналогичных продуктов третьего поколения, предназначенных для быстрого развития Web-технологии и дополнения ее более совершенными механизмами защиты информации и службой каталогов.

    Документ, помещенный на Web-узел Netscape, сообщает, что эти комплекты будут выпущены в начале 1998 г. Новый Web-клиент от Netscape имеет кодовое название Mercury, а серверный комплект - Apollo.

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

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

    Серверный комплект Apollo, который будет выпущен вслед за SuiteSpot 3.0, содержит визуальное средство разработки Palomar. Оно предназначено для облегчения разработки и развертывания crossware - этот термин служит для описания программных приложений, которые написаны на языках Java, JavaScript или HTML и могут работать в разных сетях и с разными операционными системами.

    Netscape сообщает о совместной с компанией Corel разработке crossware-версии текстовых процессоров, электронных таблиц и средств презентации. Как отмечено в документе, Apollo укрепит позиции компании Netscape в области разработки средств для коллективной работы. Так, например, пользователи смогут буксировать мышью электронные таблицы или рисунки CAD в общее пространство проекта. Причем доступ к этому пространству может быть ограничен.

    В комплект Apollo войдут универсальные службы каталогов для сетевых служб и приложений. Имеется также сервер каталогов, который будет уведомлять программы и объекты обо всех случаях появления новой информации или изменения данных. Причем потребитель сможет использовать либо службу каталогов Apollo, либо любой другой каталог, совместимый с протоколом LDAP, например в Windows NT или в службах каталогов компании Novell.

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

    - Джоанна Тааффи,
    Служба новостей IDG, Париж