`

Schneider Electric - Узнайте все про энергоэффективность ЦОД


СПЕЦИАЛЬНЫЕ
ПАРТНЕРЫ
ПРОЕКТА

Архив номеров

Best CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

KDE — победа двадцатилетних...

+44
голоса

В рамках публикации архивных материалов предлагаем вашему вниманию статью из № 26 (195) «Компьютерного Обозрения» от 7 июля 1999 г. Время, когда freeware только входило в повседневное использование.

По ряду причин, когда речь заходит о двух весьма схожих разработках — KDE и Gnome, рассказ ведется в «антураже» Linux. Несомненно, распространение Linux сыграло определенную роль в распространении современных технологий программирования в мир «бесплатного ПО», но... Сам факт достаточно динамичного развития проектов, вполне способных соперничать с корпоративными дорогостоящими программными комплексами, на деле абсолютно не связан ни с Linux, ни с какой-либо иной «свободной» платформой. Скорее, его можно считать первым симптомом устаревания традиционно-корпоративных методов разработки программных комплексов — массово-доступная Internet буквально «взрывает» выпестованные десятилетиями традиции. Существует и еще одна вполне правдоподобная версия, объясняющая «победное шествие» freeware новой волны, на которой следует остановиться особо.

Программирование, как не поддающийся алгоритмизации (и, естественно, автоматизации) процесс, заключается в умелом балансировании на грани искусства и науки. Косметические изменения технологии проектирования программ (объектно-ориентированные проектирование и программирование, компонентный метод и пр.), многословными и непонятными описаниями которых буквально «напичкана» современная литература для программистов, вызвали некоторое временное «помутнение». Сплошь и рядом раздаются вполне серьезные заявления о том, что от программистов требуется «...в большей степени умение следовать внутрикорпоративным стандартам, чем алгоритмические способности и глубинные знания теории вычислений...». Возможно, что для кодировщиков (есть такая разновидность «чернорабочих программистов», чуть ли не механически превращающих специфицированные описания алгоритмов в программы на определенном языке высокого уровня) подобные утверждения и справедливы. Корпоративная модель разработки ПО, требующая огромного количества именно кодировщиков, оставляет «за бортом» высококлассных (и потому достаточно «плохо управляемых») специалистов — им надо слишком много платить (модная на Западе форма работы элитного программиста — freelancer, «вольнонаемный» — сформировалась как бы по обоюдному согласию сторон), да и в корпоративной иерархии для них находятся совсем не соответствующие их творческому потенциалу рабочие места (вероятнее всего, по этой причине Д. Кнут и Н. Вирт до сих пор не «куплены» ни одной программной корпорацией). Естественно, такое положение вещей вызвало распространение новой формы «интеллектуального бунта», наиболее точное определение которой дано в названии одной из международных групп разработки freeware — «the Hungry programmers» («Голодные программисты», адрес в Internet: www.hungry.org). Специалистов из этой команды трудно назвать «голодными» в постсоветстком смысле слова, скорее, все они весьма (по нашим меркам) обеспеченные люди. Но — «изголодавшиеся»... по свободе творчества (есть, оказывается, еще такое чувство).

KDE — МОТИВЫ?

Простота Unix и безукоризненное качество высокоуровневой документации на систему позволяют даже небольшим коллективам разработчиков в достаточно короткие сроки создавать все новые и новые реализации этой ОС. Высокая надежность системы, хорошие показатели быстродействия, мощные сетевые возможности — обо всех этих достоинствах Unix прекрасно известно всем, даже тем, кто ни разу не работал в какой-либо ее «версии». С появлением официально бесплатных Unix-клонов сформированная десятилетиями классическая аудитория пользователей ОС стала расширяться, даже несмотря на хорошо известную и пугающую «недружественность», о которой замечательно сказал А. Хэйт (A. Haiut): «Вопреки популярному мнению, Unix — дружелюбная ОС. Просто так случилось, что она очень избирательна в выборе друзей».

Теперь мотивы разработчиков KDE хорошо понятны — создание традиционно «десктопной» графической оболочки призвано расширить круг пользователей Unix. О потенциальных потребителях «обновленной» Unix можно сказать следующее — это массовые пользователи «пиратских» копий ПО, вынужденные ежедневно совершать противоправные акты незаконного применения коммерческих программ по причине, в первую очередь, низкого уровня доходов. Согласитесь, что для многих обладателей ПК в относительно благополучной Украине общая стоимость лицензий минимально необходимого для «оживления» компьютера де-факто стандартного набора ПО, составляющая приблизительно $500–600, представляет весьма серьезную сумму, «забрасывающую» цену обычного ПК на высоту, доступную далеко не каждому счастливчику из «среднего класса».

KDE — победа двадцатилетних...

На таком безрадостном фоне странным кажется стремление обеспеченного Запада максимально снизить стоимость ПК до уровня $200–300 — несмотря на несоизмеримый уровень доходов населения именно такая цена «интересна» покупателям. А иначе откуда берется ужасающая статистика — 2/5 всего коммерческого программного обеспечения продается «пиратами»; в богатых Соединенных Штатах, занимающих первое место под флагом «Веселого Роджера», потери экономики от «пиратства» составляют два с лишним миллиарда долларов.

МОДЕЛЬ РАЗВИТИЯ

Проект KDE в классификации freeware относится к разряду «странных гибридов». Основа основ всей громадной системы — библиотека Qt, высокое качество которой во многом предопределило успех создания KDE, — не является абсолютно «свободной» разработкой. Более того — это продукт сугубо коммерческий и для коммерческих приложений очень даже небесплатный (стоимость профессиональной кросс-платформенной лицензии для разнообразных версий и клонов Unix и MS Windows варьируется в диапазоне от $1500 до $2600). Разработчик Qt — компания Troll Tech — также достаточно нетривиальное явление в мире современного компьютинга. Вопервых, эта компания для Unix-мира сравнительно молода — она основана в 1994 г., во-вторых, успехи Troll весьма серьезно подрывают устоявшийся авторитет американских софтверных гигантов — маленькая норвежская фирма, оказывается, может составить серьезную конкуренцию даже огромным консорциумам (по крайней мере, аналогичный по назначению Qt продукт Motif, несмотря на продолжительную историю развития, значительно уступает норвежской разработке). Ну и, наконец, самое важное — компания Troll нашла достаточно неожиданный способ «мирного сосуществования» с freeware-сообществом, предоставив бесплатную лицензию на исходные тексты Unix-версии библиотеки Qt для разработчиков и пользователей. Тем самым оставив все «страхи» экономической анархии freeware в недалеком прошлом — развитие мощных свободных систем на основе Qt, с одной стороны, является лучшей рекламой Troll Tech и позволяет завоевать значительную нишу рынка ПО, с другой — открывает перспективы появления качественных бесплатных программных продуктов, необходимых в повседневной деятельности. Третья заинтересованная сторона — программисты — получает возможность «за бесплатно» освоить современное инструментальное средство и технологию проектирования больших объектно-ориентированных программных систем.

Либерализм Troll Tech оказался заразительным — вслед за норвежцами поспешает IBM, радуя пользователей бесплатных Unix-клонов чуть ли не еженедельными «открытиями» своих разработок.

АРХИТЕКТУРА

Увы, KDE, в отличие от Unix, простотой не блещет — за удобство и красоту здесь заплачена немалая цена... Даже сегодняшние размеры системы просто угнетают — более 800 тыс. строк объектно-ориентированного кода, что намного больше, например, Linux двухлетней давности. Справляться с подобной сложностью небольшому коллективу разработчиков из разных стран помогают проверенные архитектурные решения.

Внутренняя организация KDE практически идентична модели MS Windows. Правда, вместо подсистем DCOM/OLE/ ActiveX от Microsoft в KDE применяется не уступающая в функциональности комбинация KOM/Corba. Взрывной новизны в подобном решении не просматривается — проект Gnome также использует Corba и собственную модель сложных документов.

На рис. 2 приведена укрупненная схема основных подсистем KDE в виде «надстройки» над ОС Unix. Как и во всех компонентно-ориентированных системах, в KDE для повторного использования кода (а значит, и для высокого уровня скорости разработки и качества приложений) используется так называемая распределенная объектная вычислительная архитектура. Технологические особенности компонентных систем очень сложны, и интересующимся подробностями организации и функционирования брокера запросов к объектам Corba могу порекомендовать ознакомиться с сайтом http://www.swtech.com/corba. Несмотря на трудности, некоторое представление о назначении ключевых подсистем KDE все-таки неплохо было бы иметь каждому пользователю.

KDE — победа двадцатилетних...

Итак, Qt — это библиотека (иначе называется тулкитом) виджетов — графических примитивов пользовательского интерфейса. В целом, качество тулкита определяет то, что неформально именуется «красотой» интерфейса, — X-Window несмотря на массу достоинств не включает никаких завершенных высокоуровневых средств построения интерфейсов. Разработчики KDE создали множество завершенных объектов-компонентов (библиотека KDE), разделяемых между приложениями с помощью Corba. Механизм KOM позволяет «собирать» сложные документы из объектов-компонентов, например функциональная возможность импорта в текстовый процессор рисунка осуществляется «вставкой» компонента «сервер рисунка», который может быть включен и в другие приложения (более традиционные методы программирования в таком случае требуют непосредственной разработки специализированного для каждого приложения уникального кода). Если все эти подсистемы надежно спрятаны от глаз пользователя, то оконный менеджер KDE можно назвать «визуально главным» элементом — именно с ним вы будете общаться часами, просиживая за экраном компьютера. Оконный менеджер управляет расположением и оформлением окон, числом виртуальных экранов и фоновым изображением вашего «десктопа». Ну и, наконец, самое главное, ради чего была выстроена вся эта «вавилонская башня» — приложения KDE. На сегодняшний день их не так уж мало, и к завершению близится «жемчужина» freeware — проект Koffice.

СМЕЛОГО ПУЛЯ БОИТСЯ...

Сложность установки KDE сильно зависит от выбранной вами ОС. Любителям Linux и FreeBSD везет больше других «юниксоидов» — в этих системах существуют простые и эффективные единые механизмы установки ПО. Для большей объективности и остроты ощущений было решено устанавливать KDE не стандартным для конкретной платформы способом, а классическим для Unix вообще — установкой исходных текстов программ с последующей компиляцией.

Несмотря на хорошо известную ресурсоемкость KDE экспериментальная машина под управлением ОС FreeBSD 3.1 высокими на сегодняшний день показателями похвастаться не могла — заурядный Pentium 200 MHz и всего лишь 32 MB ОЗУ. Сразу хочу оговориться — если у вас нет CD-ROM с исходными текстами или исполняемым кодом KDE для вашей платформы, «добывание» многомегабайтовых файлов с ftp-сервера ftp.kde.org займет неприлично много времени и денег. Не следует и гнаться за модой на «самое свежее» — несмотря на появление новой версии Qt 2.0 и просто исключительные расширенные возможности тулкита в этой редакции, сборка KDE с использованием второго релиза Qt за разумное время почти невозможна... После того как все файлы дистрибутива KDE, включая Qt, оказались на локальном диске, потребовалось несколько минут для их распаковки, чтения кратких инструкций, внесения минимальных изменений в конфигурацию командной оболочки shell и почти двадцать минут компиляции и сборки, после чего KDE оказалась готовой к работе.

В случае с FreeBSD подобный метод установки дает некоторые преимущества — все, что имеет отношение к KDE, размещается в отдельном каталоге файловой системы (установка стандартным методом из готовых "пакетов«packages «разбросала» множество файлов по каталогам файловой системы). Установочный этап испытаний показал, что качество кода всех подсистем KDE достаточно высоко (что подтверждается очень небольшим числом предупреждений о потенциальных «неправильностях» в ходе компиляции), а приспособленность к установке на различных платформах заслуживает оценки «отлично».

ТАК ВОТ ТЫ КАКАЯ, KDE!

Внешний вид — немаловажный фактор успеха любого товара, даже бесплатного. Встречая «по одежке» KDE, пользователь получает очень похожий на знакомый по MS Windows стиль оформления экрана (рис. 1) и массу конфигурационных окон, позволяющих настроить основные (с пользовательской точки зрения) подсистемы ОС и KDE-среды. Основной конфигурационный элемент интерфейса — вызываемая четвертой слева кнопкой панель Конфигурация KDE.

Первое действие, которое целесообразно проделать над «свежепоставленной» KDE — выбор основного языка. В древовидном меню конфигурационной панели, в поле Desktop, «спрятана» опция Language, позволяющая одним нажатием кнопки мыши превратить ваш десктоп в русскоили украиноязычный. Перезагрузки компьютера после такой процедуры не потребуется — все новые окна, которые будут вызваны вами, предстанут на экране с локализованными понятными меню. Процедура локализации прозрачно распространяется и на файлы помощи — теперь все подсказки также будут предлагаться на выбранном вами языке.

KDE — победа двадцатилетних...

Убежденным сторонникам Windows непременно понравится файловый менеджер KDE, функционально очень похожий на MS Internet Explorer и «раздвигающий» рамки файловой системы вашего компьютера до границ Сети. Объединенный броузер — файловый менеджер kfm — совсем неплохо справляется с рендерингом HTML 3.2 и CSS (рис. 3), поддерживает, как и все приложения KDE, манипуляции drag-n-drop с локальными и расположенными в Сети файлами. Несомненным достоинством kfm как броузера можно считать и малую (по сравнению с доступным в Unix Netscape) ресурсоемкость, и высокую скорость рендеринга HTML.

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

KDE — победа двадцатилетних...

О ресурсоемкости всей системы в целом можно судить по результатам выполнения команды top, отображающей потребление ресурсов компьютера самыми «прожорливыми» процессами (рис. 4). В целом, даже на такой слабой машине KDE ведет себя абсолютно пристойно по сравнению с «монстроидальными» приложениями типа Netscape Communicator, только запуск которых в FreeBSD мгновенно приводит к свопированию 10–15 MB виртуальной памяти. Так что, вопреки расхожему мнению, на далеко не мощном ПК с 32 MB ОЗУ работать в KDE вполне можно (хотя и не совсем приятно...).

А ДАЛЬШЕ?

Действительно, сегодняшняя KDE представляет собой вполне «оперившийся» проект. Ожидаемые новые версии должны принести унифицированную языковую поддержку, в первую очередь благодаря встроенной в Qt 2.0 подсистеме работы с Unicode, и более совершенную модель компонентных документов (в том числе и модернизированный Corba).

Главным же событием для пользователей будет выход первой стабильной версии KOffice — бесплатного офисного пакета, похожего по функциям на MS Office. На сегодняшний день KOffice находится в стадии разработки, некоторые программы из его состава даже можно назвать работающими. Естественно, появление на свет такой реальной и «недорогой» альтернативы не останется незамеченным, тем более что в конце прошлой недели наметился новый путь развития KDE и ее freeware-соперника Gnome — кооперация. Совместные усилия талантливых разработчиков из двух еще недавно противоборствующих «лагерей», вероятнее всего, будут направлены на объединение компонентных моделей сложных документов и совершенствование сетевых подсистем.

ЛОЖКА ДЕГТЯ НАПОСЛЕДОК...

В умелых руках и KDE и Gnome — одни из мощнейших на сегодняшний день полноценных программных оболочек, включающие даже реализацию модного middleware. Гибкость их пользовательских интерфейсов и «настройкопригодность» очень высоки — примером тому может служить разнообразие оформлений десктопов, принимающих в своем индивидуализме самые немыслимые и причудливые формы (рис. 5). Все это, конечно, замечательно, но...

KDE — победа двадцатилетних...

И в KDE, и в Gnome, увы, отсутствует та «изюминка», которой всегда славились разработки из мира Unix — принципиальная новизна. Все, что есть в этих системах, уже давно есть в других, например в MS Windows. Использование очень своеобразной (и этой своеобразностью привлекательной) ОС Unix в качестве платформы для разрастающихся как на дрожжах программных «небоскребов» за кажущейся привлекательностью надежности и простоты разработки таит серьезную опасность. Доподлинно известны все слабости модели «монстроидальных» клиент-серверных систем, и массовый интерес к intranet-технологии вызван именно хронической болезнью «объектно-компонентно-клиент-серверности». Как бы обломки очередной «вавилонской башни» не «похоронили» под собой замечательную сложную простоту Unix...


Вы можете подписаться на наш Telegram-канал для получения наиболее интересной информации

+44
голоса

Напечатать Отправить другу

Читайте также

Ну как, довольны?
Как юзабилти? Как прожорливость до ресурсов ? :)))"

Unix - того, закопали, отцы-покупатели.

КДЕ - переход на вяленый затягивается, да и вообще - вещь в себе.

Гноме - Шляпу надень, красную. Надел? Ну вот давай, ать-два, шагай по стандартам. Шта? Диверсити? Пожертвования? Ну да, щас мы вам всё устроим!!! Вы главное давайте, пишите там... Разделяй, отделяй, вноси раздоры

 
 
Реклама

  •  Home  •  Рынок  •  ИТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Сети  •  Безопасность  •  Наука  •  IoT