Solaris как среда разработки

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

Как модельная среда, избранная проектировщиками программного обеспечения уже более десятилетия назад, системы Sun предоставляют эффективность многозадачной ОС и развитый интерфейс, основанный на X Window. При реализации больших проектов Sun'овские сетевые системы поддерживают эффективное взаимодействие команд проектировщиков при помощи мощных почтовых средств, файлового сервиса, инструментов конфигурационного управления. Операционные системы персональных компьютеров не обеспечивают ни подобного разнообразия сложных ресурсов, составляющих основу прогрессивных технологий разработки, ни интегрированных сетевых средств для поддержки групповых разработок и развертывания нового программного обеспечения.

Для экономически эффективной разработки приложений требуются не только хорошие компиляторы и отладчики. Операционная система должна содержать полноценный набор базовых ресурсов, из которых разработчики могли бы строить готовые приложения. В Sun'овской системе под управлением Solaris имеются средства сетевого доступа, полиэкранные примитивы, развитые функции мультимедиа, графики, телекоммуникаций, построения пользовательского интерфейса, разработки интернациональных приложений. Широкое разнообразие библиотек, доступных от независимых фирм, позволяет еще более ускорить разработку сложных, критически важных приложений.

Среда разработки Solaris дает широчайший в промышленности выбор инструментов для поддержки всего жизненного цикла (разработка, развертывание, сопровождение) сложных распределенных продуктов клиент/ сервер.

SPARCworks и Workshop

Линия продуктов Workshop компании SunSoft представляет собой самую передовую в промышленности UNIX-среду разработки. Workshop включает полный набор инструментальных средств для наиболее популярных языков, среди которых C, C++, Ада, Фортран. Многопотоковые компиляторы и отладчики позволяют легко создавать приложения, использующие преимущества многопроцессорных рабочих станций и серверов. SPARCworks — это набор инструментов, повышающих индивидуальную производительность труда разработчика, а SPARCworks/TeamWare содержит инструменты управления кодом, версиями, средства параллельного "make", которые позволят группам разработчиков координировать усилия при работе над крупными проектами (см. Рис. 6 ). SPARCworks/iMPact содержит средства построения многопотоковых приложений.

Рисунок 6. Среда разработки SPARCworks/TeamWare.

В пакет Workshop для каждого языка входят соответствующие SPARC-компиляторы плюс индивидуальный комплект SPARCworks, SPARCworks/TeamWare и SPARCworks/iMPact.

Продукт компании SunSoft, Visual Workshop for C++, — это интегрированный комплект инструментов визуальной разработки, в котором базовые возможности SunSoft Workshop for C++ дополнены построителем графического пользовательского интерфейса для Motif. SPARCworks/Visual — это компонент создания пользовательского интерфейса, состоящий из простого в использовании визуального построителя интерфейсов с поддержкой объектно-ориентированной разработки и расширяемой палитры. Это позволяет создавать на C и C++ легко переносимые, допускающие повторное использование пользовательские интерфейсы, совместимые со стандартом Motif 1.2. Построенные при помощи SPARCworks/Visual приложения могут без изменений выполняться в SunSoft'овской реализации CDE.

Продукты SunSoft Workshop поддерживаются ОС Solaris для платформ SPARC и x86. Sun'овская стратегия многоплатформности позволяет разработчикам создавать приложения для разных платформ, не изучая множества разнотипных инструментов из нескольких окружений разработки. Благодаря полному соответствию спецификациям SVR4 Application Binary Interface (ABI), один и тот же исходный код поддерживается на всех платформах.

Неукоснительное следование принципу бинарной совместимости позволяет защитить инвестиции в жизненные циклы разработок. За счет строгого соблюдения спецификаций ABI, гарантируется бинарная совместимость для всех SMCC SPARC-платформ — от рабочей станции SPARCstation 4 до машины класса мейнфрейм SPARCcenter 2000, а также серверов и рабочих станций Ultra 1 и Ultra 2, базирующихся на процессоре нового типа UltraSPARC.

Разработка пользовательских интерфейсов

Для разработки приложений в среде CDE имеется инструментальный пакет CDE AppBuilder. CDE AppBuilder предназначен для быстрого построения высокоинтегрированных CDE-приложений на основе языка С; пакет поддерживает также другие средства CDE, такие как ToolTalk, буксировка объектов, выдача справочной информации. CDE AppBuilder избавляет разработчика от необходимости иметь дело с прикладными интерфейсами Motif и может использоваться со всеми средствами разработки SunSoft: компиляторами SPARCompilers, профессиональными пакетами SPARCworks и WorkShop.

Технология создания приложений для Интернет

Для программирования приложений для Интернет или для очень маленьких систем типа электронных записных книжек, может использоваться разработанный SMCC язык Java. Это простой, компактный, надежный, безопасный портируемый C-подобный язык, который хорош для реализации многих аспектов программирования в средах, подобных Интернет.

Язык Java включен во многие популярные продукты доступа к Интернет, например, навигатор Netscape компании Netscape Communication. Java позволяет "оживить" обычно неподвижные страницы WWW. Таким образом, можно ожидать, что Java произведет революционный переворот в характере содержания и в способах использования Интернет.

Программы Java могут выполняться на многих платформах, включая Solaris, MacOS и MS-Windows; благодаря наличию унифицированного портируемого уровня, легко осуществляется перенос Java-приложений.

Сетевые объекты

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

Сетевая объектная технология позволяет осуществлять доступ из приложений к объектам и их разделяемым сервисам в масштабах всей компании, независимо от местонахождения приложений и объектов. Индивидуальный объект можно изменить без риска "испортить" приложение или бизнес-процесс, которые он моделирует — если обновленный объект окажется неработоспособным, легко и прозрачно можно восстановить его предшественника; таким образом, поддерживается плавная, инкрементальная эволюция сложных систем. В сочетании с мощными сетевыми средствами, объектная технология порождает новый класс корпоративных приложений — гибких, мощных, централизованно администрируемых, не требующих больших затрат на создание.

Solaris NEO и Workshop NEO

Семейство продуктов Solaris NEO представляет новый подход к построению программных систем корпоративного масштаба. Поскольку объектное программирование поддерживает многократное использование программных компонентов, то создание сложных приложений требует значительно меньше усилий, чем раньше. Solaris NEO позволяет существенно ускорить построение и упростить процесс эволюции приложений в тех компаниях, где используется сетевая объектная технология.

Продукты Solaris NEO базируются на промышленных стандартах CORBA (Common Object Request Broker Architecture) и COSS (Common Object Services Specification), выработанных группой OMG (Object Management Group). OMG — крупнейший и наиболее успешно работающий консорциум, в котором принимают участие представители практически всех крупных компаний-производителей.

Семейство продуктов NEO состоит из двух компонентов. Solaris NEO — это полностью бинарно совместимое и интегрированное расширение операционной среды Solaris. Solaris NEO поступает в комплекте с Solstice NEO — набором сетевых объектных инструментов администрирования для управления разделяемыми сервисами и приложениями.

Workshop NEO представляет собой полный набор инструментов для построения сетевых объектных приложений. В него входит NEOworks, комплект инструментов для создания разделяемых сервисов на основе сетевых объектов и приложений. Являясь наиболее развитым пакетом построения разделяемых сервисов, Workshop NEO объединяет инструменты, используемые разработчиками в своей повседневной деятельности (SPARCworks, SPARCompilers) в единый функционально полный и экономически эффективный комплекс.

Семейство NEO совместимо с привычной средой Solaris, работая бок о бок с существующими программами и протоколами. Новые объектные и обычные необъектные приложения выполняются в одной и той же системе, используя общую полиэкранную среду. Пользователи имеют доступ к приложениям OpenWindows, CDE, OpenStep, Apple (MAE) и Windows (Wabi) и ко всем обычным интерфейсным возможностям типа "электронного клея и ножниц" или буксировки.

Поскольку NEO соответствует спецификациям CORBA, то объекты могут взаимодействовать независимо от того, находятся ли они на одной машине или в разных узлах сети.

Графика

Компания Sun всегда осознавала значимость графических средств в технических прикладных областях. Графика была и остается неотъемлемой частью среды Solaris, где пользователи могут непосредственно применять множество готовых графических приложений. На протяжении долгого времени Sun является лидирующим поставщиком графики, охватывая главенствующую долю рынка в ключевых отраслях индустрии, таких как механическое компьютерное конструирование, архитектура, техническое проектирование, финансовый анализ.

Бурное развитие мультимедийных приложений, таких, например, как WWW-страницы в Интернет, привело к возрастанию роли средств графики и обработки образов также и во многих нетехнических областях. Новаторская SunSoft'овская графическая архитектура в сочетании с сетевыми возможностями Solaris помогают разработчикам обогатить графикой корпоративную информационную среду, применить развитые графические технологии в критически важных приложениях и системах электронной коммерции.

Рисунок 7. Графическая среда Solaris предоставляет набор интегрированных интерфейсов, поддерживает графические прикладный программные интерфейсы других производителей.

Solaris предоставляет ряд мощных графических библиотек (см. Рис. 7 ), среди которых XIL, XGL, Xlib, PostScript, Display PostScript и Kodak Color Management System (KCMS). Помимо этого, компания SunSoft объявила о планах реализации OpenGL, промышленного стандарта прикладного программного интерфейса для двух- и трехмерной графики. В настоящее время реализации OpenGL доступны как продукты третьих фирм.

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

XGL Graphics Library — библиотека двух- и трехмерной геометрии для приложений, в которых требуются функции геометрических преобразований и отображения. Библиотека поддерживает переносимость для разных аппаратных платформ и оптимально использует возможности графических ускорителей. Обеспечивается прозрачная поддержка наложений для ускоренной обработки меню и монохромных перекрытий. Solaris 2.5 поддерживает аппаратные графические средства Sun'овских буферов кадров, включая системы TurboZX, SX и Creator Graphics.

Solaris PEX — реализация спецификаций MIT PEX, являющихся расширением X Window для трехмерной графики. PEX поддерживает непосредственный режим для графических отображений, передаваемых по сети с использованием X-протокола. PEX предоставляет программистам более широкие возможности создания графических приложений для разнородных сетевых сред.

Kodak Color Management System (KCMS) — множество совместимых с OpenWindows прикладных программных интерфейсов и библиотек, которые позволяют описывать и контролировать цветовые функции широкого спектра устройств: мониторов, сканеров, принтеров, устройств записи на пленку. Эти средства обеспечивают надежную обработку цветных документов при вводе и воспроизведении на разнотипных устройствах.


Корпоративные возможности ОС Solaris Содержание Заключение
Copyright ╘ 1993-2000, Jet Infosystems