К.А. Костромин
Вы когда-нибудь видели программную среду без границ? Мир, в котором Вы не закрываете одно приложение для работы с другим и даже не переключаетесь между ними до самого конца работы. Как Вам нравится иметь все средства, что называется, на кончиках пальцев: обработка текстов, техническое черчение, инженерные приложения, электронные таблицы, управление документооборотом? В процессе работы меню трансформируется, позволяя Вам создавать текст, рисунки, таблицы и прочее - и все это в одном документе, независимо от того, какое приложение Вы запустили в начале. Единое целое. Приспособленное под Вашу работу. Вся необходимая функциональность с минимальным набором команд. И в точности соответствует Вашим потребностям.
Добро пожаловать в будущее компьютеров. Добро пожаловать в “Юпитер”.
“Юпитер” - кодовое название, введенное Intergraph Software Solutions (ISS) для обозначения программной среды, которая позволит нам создавать технические приложения нового поколения. Эти приложения будут созданы в форме композиционного программного обеспечения (component software) на основе стандарта Component Object Model (COM) фирмы Microsoft.
Композиционное программное обеспечение - это просто модули, которые могут быть объединены с другими модулями этого стандарта и смогут взаимодействовать с ними. Компоненты программного обеспечения похожи на компоненты стереосистем. Производители приемников, CD-проигрывателей, дек и пр. производят свою продукцию согласно опубликованным стандартам конструкции и функционирования. В результате покупатель может собрать высококачественную систему из компонент разных производителей, соединить их вместе и включить в сеть. А производители могут сконцентрировать свои усилия на разработке определенных устройств, не беспокоясь о том, как они будут взаимодействовать с другими. Программные компоненты дадут аналогичные возможности производителям и покупателям программных систем.
Эволюционная революция
Как стало ясно некоторое время спустя, композиционное программное обеспечение - это революция. Буфер Обмена (Clipboard) Windows сделал возможным создание первых композиционных документов (документов, содержащих информацию из разных приложений). Пользуясь средствами мультизадачности, пользователи могли переключаться с одного приложения на другое. Но им приходилось учитывать особенности каждого приложения, в частности - интерфейсов. Хотелось бы, чтобы интерфейсы разных приложений и их взаимодействие были по возможности более похожими. И далее: в будущем пользователи захотят иметь больше продуктов - маленьких, узко специализированных и более интегрированных, в сравнении с современными монолитными пакетами, каждый из которых содержит свой интерфейс, средства печати и связи с базами данных и пр. Иными словами, вычислительный процесс станет более персональным, более целевым, используя при этом все преимущества стандартизации.
Так же, как в промышленности, например, в производстве стерео оборудования или компьютеров, переход к компонентам дал ощутимые преимущества поставщикам и покупателям. Появилось больше новых идей, сократились сроки выпуска продуктов на рынок, снизилась стоимость. ISS возглавляет этот переход, смело шагая вперед к новому поколению программного обеспечения, основанного на технологии “Юпитер”.
Так почему Юпитер?
Постепенное развитие Windows могло бы стать медленным, но надежным и безошибочным путем, в то время, как композиционное программное обеспечение представляет собой революцию. Перед тем, как принять решение на разработку технологии “Юпитер” ISS внимательно изучил тенденции рынка и привел в соответствие с ними свои внутренние потребности.
Тенденции рынка
Традиционно, рынок Intergraph охватывал в основном область деятельности энтузиастов технологии визуализации, использующих мощное программное и аппаратное обеспечение, согласных тратить некоторое время и усилия, чтобы сделать систему более производительной, и гордящихся званием компьютерных “гуру”. К несчастью, этот рынок значительно сузился. Появилось сложное программное обеспечение на дешевых аппаратных платформах. Наш традиционный рынок мощной аппаратуры сблизился с рынком дешевых персональных компьютеров. Что же получается в результате? Появляются возможности. Возможности для ISS выйти на рынок, намного более широкий, чем когда-либо ранее.
Однако этот рынок значительно отличается от традиционного. Сегодня пользователи РС имеют некоторые технологические наработки и не проявляют большого желания тратить собственное время и силы на построение новых систем под свои нужды. Большой рынок с огромными возможностями для конкуренции. И покупатели это знают. Например, заказчики ожидают, что:
Внутренние потребности
Кроме требований рынка есть еще некоторые важные причины для перехода на технологию “Юпитер”. ISS хочет сам управлять собственной судьбой и выпускать качественное программное обеспечение, которое будет иметь успех на рынке. Традиционному подходу к разработке многоуровневых приложений на базе CAD-систем общего назначения уже 20 лет. По мнению ISS он себя исчерпал. Старая модель бесполезна для создания специализированных приложений - слишком много наследственных черт, пришедших из прошлого, и при этом приходится поддерживать слишком широкий спектр аппаратных платформ. “Юпитер” дает ISS следующие преимущества:
Программное обеспечение без границ
Теперь, когда вы получили некоторые сведения о том, что представляет собой композиционное программное обеспечение и какие преимущества оно дает, рассмотрим технологию “Юпитер”, предлагаемую компанией Intergraph, более детально. “Юпитер” - это не платформа. Это и не продукт. “Юпитер” - это архитектура композиционного программного обеспечения в среде Windows, которая станет основой нового поколения технических приложений Intergraph.
Intergraph разрабатывает программное обеспечение к “Юпитеру” согласно стандарту СОМ компании Microsoft. СОМ определяет двоичный стандарт создания объектов и позволяет взаимодействовать двум приложениям, не вникая в детали реализации друг друга. СОМ похож на телефонную сеть. Телефонная компания (здесь - Microsoft) предоставляет средства связи. Вы можете покупать и/или продавать товары и услуги и взаимодействовать с другими людьми, при этом не покупая всю телефонную сеть и не создавая ее самостоятельно.
Конечный пользователь ничего не обязан знать о СОМ; он видит его реализацию в продуктах в виде Object Linking and Embedding (OLE) - связь и вставка объектов. СОМ и OLE освобождают ISS от необходимости интеграции на уровне общих форматов данных. Вместо этого ISS использует общий стандарт связи СОМ для интеграции с другими OLE-приложениями технического, делового или персонального плана. (Intergraph разработал некоторые расширения OLE для технических приложений).
Объекты: больше доходы, меньше расходы
Продукты, создающиеся в рамках архитектуры “Юпитер” изначально объектно-ориентированные. Intergraph был одной из первых компаний, признавших преимущества объектов. Кроме всего прочего, наше программное обеспечение специализировано для проектирования, моделирования и документирования и отражает объекты реального мира - дороги, трубы, здания, топографические рельефы, металлические детали и пр. - а не линии и окружности. На сегодняшний день объектно ориентированная технология хорошо проработана. СОМ был опубликован и выпущен в свет два года назад и уже используется повсеместно. Фактически, по сведениям Microsoft, более 200 компаний уже создали или готовят к выпуску OLE-совместимые продукты.
Продукты архитектуры Jupiter оперируют объектами конкретных приложений и запускаются непосредственно из Windows, а не надстраиваются над Windows как традиционные приложения CAD (мы называем их tradCAD - традиционные CAD). Приложения, встроенные в Windows имеют массу преимуществ перед традиционными CAD системами третьих фирм, надстраиваемыми над Windows. Приложения Jupiter более стабильны и надежны, так как они не требуют интерпретации выполняемых функций ядром традиционных CAD-систем. Наши приложения концентрируются на проектных/инженерных/геоинформационных проблемах и говорят с Вами профессиональным языком, а не языком чертежей. Так как возможности локализации заложены в самом Windows, то программное обеспечение легко переводится на язык конечных пользователей или их заказчиков. Приложения Jupiter используют графический интерфейс пользователя Windows и ведут себя точно так же, как и другие приложения Windows - в точности как этого ожидает пользователь.
Jupiter прямо использует все преимущества Windows и других программных и аппаратных средств, ускоряющих работу Windows. ISS сможет воспользоваться и всеми будущими преимуществами Windows, как только таковые появятся, что позволит нам всегда оставаться на гребне волны. Одна из задач Jupiter - сделать новые приложения как минимум вдвое быстрее существующих. Мы сможем достичь этого, так как наши приложения более специализированы, используют лучшие структуры данных, более плотно интегрированы в Windows и не переключаются в ядро традиционных систем CAD. Взять, например феноменальное повышение производительности MicroStation OpenGL Engine (MOGLE), созданного по технологии Jupiter: MOGLE увеличивает скорость MicroStation на 11 000 процентов!
Хотя продукты, разработанные в среде Jupiter работают вне определенной платформы типа MicroStation, AutoCAD или EMS, они могут работать вместе со всеми этими пакетами. Технические приложения Jupiter сохраняют и развивают вложения покупателей в аппаратное и программное обеспечение и обучение. Пользователи могут использовать новое программное обеспечение вместе с уже имеющимся, заменяя набор программных продуктов по мере необходимости, или же полностью перейти на композиционное программное обеспечение.
В заключении следует отметить, что технические приложения Intergraph нового поколения будут иметь высокую производительность и низкие цены. Ниже приведены наиболее важные преимущества нового программного обеспечения для организаций и конечных пользователей.
Преимущества для конечных пользователей
Преимущества для организаций
Уникальная перспектива
Одно из наших преимуществ перед конкурентами заключается в том, что мы хорошо изучили работу наших клиентов - инженеров машиностроения и гражданского строительства, архитекторов и т.д. Пока другие поставщики используют tradCAD-системы общего назначения с надстройками третьих фирм над ними, им вряд ли удастся разработать и выпустить в продажу решения, которые будут точно вписываться в рабочий процесс конкретного пользователя. Технологии на базе tradCAD-систем очень сложно расширять и поддерживать. Уже сейчас выпуск таких продуктов на рынок начинает отставать от потребностей клиентов. И клиенты начинают искать другие пути решения своих проблем. ISS вступает на этот рынок с новым поколением специализированных, открытых и производительных технических приложений. Jupiter приведет нас в этот рынок.
© Copyright 1997, 1998 МУНЦ Космос