Обзор подготовлен при поддержке

КРОК

Open Source готов к любой работе?

Современное ПО с открытым исходным кодом может применяться для решения разнообразных задач. Технические преимущества, свойственные такому ПО, сильно зависят от способов применения  — на серверах и рабочих местах, для терминальных и расчётных систем. В любом случае Open Source имеет готовые решения, способные конкурировать с "закрытым" софтом.

Cтраницы: предыдущая   1   2 

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

Если система Linux неприменима по той или иной причине, следует рассмотреть возможность применения ряда прикладных программных систем под управлением Windows с открытым исходным кодом.

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

Задача работы с «офисными» документами успешно решается при помощи пакета OpenOffice.org; для этой цели доступны и другие системы с открытым исходным кодом. Доступ к ресурсам интернета и предоставляемым по тем же коммуникационным протоколам ресурсам внутренней сети, так называемые интранет-решения, обеспечивается такими популярными программами с открытым исходным кодом, как Mozilla и Firefox. Достаточно средств и для разнообразной работы с электронной почтой, наиболее популярное из которых — Thunderbird.

Заметим, что все эти системы отличаются существенно меньшим количеством проблем в сфере ИТ-безопасности, чем общеизвестные и широко применяемые решения Microsoft.

При наличии квалифицированного персонала, способного осуществлять системное администрирование, можно порекомендовать применение Linux на универсальных рабочих местах. В случае использования Windows следует обратить особое внимание на пакет OpenOffice.org — он исправно работает под Windows и позволяет отказаться от приобретения дорогостоящих лицензий на Microsoft Office, которые заметно дороже, чем лицензии на ОС Windows.

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

Большая часть специализированных рабочих мест предназначена для решения относительно простых задач — таких, как работа с типовыми формами документов, ввод или поиск однотипных данных. Для подобных случаев решения на основе открытого ПО, в некоторых случаях — с использованием Web-интерфейсов, позволяют достичь максимальной простоты, удобства и надёжности. В частности, существуют решения на основе Linux, полностью закрывающие пользователю возможность выхода — даже случайного — за пределы интерфейса для данной задачи.

Для заметного количества более сложных специализированных задач также существуют качественные программные решения с открытым исходным кодом. Так, программная система Scribus обеспечивает визуальную вёрстку и предпечатную подготовку на уровне, не уступающем общепринятым стандартам. Правда, эта система работает под управлением Linux и некоторых других ОС, но не Windows.

Существуют также задачи, для которых нет полноценного решения с открытым исходным кодом, но предлагаются закрытые коммерческие решения под управлением Linux. Например, для сложной трехмерной анимации применяется система Maya.

Наконец, для некоторых задач применение закрытых решений под управлением Windows остаётся практически единственным вариантом. Так, система автоматического проектирования AutoCAD не имеет полноценных аналогов с открытым исходным кодом, или даже закрытых, но работающих под управлением Linux.

Системы разработки с открытым исходным кодом, предназначенные для ПО для рабочих мест, достаточно развиты и эффективны. Для проведения простой разработки, однако, требуется несколько большая квалификация разработчика, чем при использовании распространённых закрытых систем (Visual Basic или Delphi). Как и в случае серверных средств разработки, созданные программы вовсе не обязательно распространять с открытым исходным кодом.

Применение для терминальных систем

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

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

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

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

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

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

На базе операционной системы Linux отработан надёжный комплект ПО с открытым исходным кодом для терминала. Такой терминал сможет подключаться к серверам, работающим под управлением как Linux, так и Windows.

Возможен вариант использования в одной организации нескольких серверов, часть из которых работает под управлением Linux, а другие — Windows. На Windows-серверах исполняются Windows-программы, которые требуются в данном случае, например, нередко такое решение применяется для систем управления предприятием, предлагаемых компанией 1С; другие программы работают под управлением Linux. На терминалах устанавливается комплект ПО с открытым исходным кодом. Это позволяет применять все необходимые программы, работающие как под Windows, так и под Linux, без приобретения многочисленных лицензий на ОС Windows для терминалов.

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

Применение для расчётных систем

Для расчётных задач используются либо дорогостоящие высокопроизводительные компьютеры, либо кластеры, состоящие из множества относительно недорогих «IBM PC-совместимых» компьютеров.

Применение операционной системы Linux в расчётных системах — достаточно распространённое решение. Так, компания SGI недавно анонсировала высокопроизводительную рабочую станцию Prism, предназначенную для подобных задач, например, геологического моделирования, и работающую под управлением Linux.

На базе Linux имеются также отработанные и весьма популярные решения с открытым исходным кодом для кластерных систем. Многие из самых мощных кластеров, существующих в мире, работают под управлением Linux.

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

Если же используются собственные разработки на любых распространённых языках программирования, включая такие достаточно старые языки, как «Фортран», их сборка из исходных кодов не составит особого труда. Для разработки новых расчётных систем имеются богатые возможности.


1 Сервер — это компьютер, предоставляющий другим компьютерам доступ к тем или иным ресурсам. Пользователи не имеют возможности работать непосредственно с сервером.

2 Рабочее место — компьютер, предназначенный для непосредственной работы пользователя. Рабочее место может взаимодействовать с сервером, получая доступ к тем или иным ресурсам.

Михаил Рамендик / CNews

Cтраницы: предыдущая   1   2 

Вернуться на главную страницу обзора

Версия для печати

Опубликовано в 2005 г.

Техноблог | Форумы | ТВ | Архив
Toolbar | КПК-версия | Подписка на новости  | RSS