Зачем нужны web-редакторы? Нетрудно сказать. Для того, чтобы делать web-страницы. Зачем нужны последние - тема совсем другого разговора. А как их делать - пару слов сказать стоит.
Делать web-страницы можно двумя способами: напрямую писать html-код и проектировать страницу, так сказать, визуально. Второй способ - легче, первый - лучше (и на круг - проще). Соответственно, все web-редакторы делятся на две категории - WISIWIG-редакторы и HTML-редакторы. Существуют и промежуточные варианты. И лучшие представители обеих категорий имеют в своем арсенале как визуальные средства, так и возможность прямого редактирования кода.
Всякого рода web-редакторов под Windows - великое множество. И изрядная их часть - бесплатна или условно-бесплатна. А как обстоит дело для Linux? Одним их первых моих занятий по приобщении к этой системе стало исследование вопроса о web-инструментарии.
Из общих соображений (то есть декларируемой оринетированности Linux на Интернет) можно подумать, что web-редакторов для этой платформы должно быть немеряно. Однако внимательное изучение крупных ftp-архивов и основых сайтов с коллекциями Linux-программ вносит существенные коррективы в это умозрительное представление.
Перво-наперво оказывается, что изрядная часть средств, перечисленных в соответствующих разделах программных архивов - это всякого рода html-расширения для обычных текстовых редакторов, типа vi или emacs. Разумеется, в текстовом редакторе можно делать web-страницы. Некоторые даже полагают Notepad лучшим web-редактором всех времен и народов. Но, по моему, они лукавят. Ведь и доски можно ножом строгать. Однако лучше это делать рубанком...
А собственно web-редакторов для Linux можно обнаружить около дюжины. В свое время я провел детальное рассмотрение их рассмотрение на предмет профпригодности вообще и для меня лично - в частности. В результате чего большая часть их была с негодованием отметена.
Причем по разным причинам. Одни (CoffeCup, скажем) были отвергнуты как коммерческие (и не бесплатные) программы (ведь сохранение кошелька вместе с чистотой совести - одна из мотиваций пользователя Linux, не правда ли?). Другие (как Amaya и Bulldozer, да простят меня их создатели) показались мне откровенно слабыми. Кое-что (Netscape Composer) вызывало антипатию еще со времен Windows ("Ну не нравишься ты мне...). Или вызывало проблемы при работе с кириллицей (а ведь живем мы в стране, где большей частью говорят по русски). Или не имело должного количества настроек - из-за плохого зрения я очень чувствителен к экранным шрифтам (asWedit, Erwin). Кое-что (KDreamsite, Galway, KWebDev, screem) представляло собой очень ранние альфа-версии и не имело многих запланированных функций, или отличались неустойчивостью в работе, или просто компилировалось с ошибками.
В итоге список web-редакторов свелся к трем позициям - WebMaker, Quanta, Bluefish. Все они принадлежат к категории редакторов html-кода. Первые два основаны на библиотеке Qt и предназначены для функционирования в графической среде KDE. Bluefish - Gtk-приложение, оринетированное на применение с графической средой GNOME; хотя, при наличии соответствующих версий библиотек, способен запускаться и без нее. Вот о них-то я и поговорю в этой саге.
Возможно, мой выбор несет оттенок субъективности - спорить не буду. Однако думается, что эти html-редакторы в настоящий момент являются наиболее законченными пакетами, и чуть ли не единственными, пригодными к практическому использованию.
Ведь кому и для чего нужны редакторы html-кода? Сфера их применения, на мой взгляд, двоякая. Во-первых, прямое написание кода - это самый простой способ сделать отдельную страницу или небольшую серию связанных страниц. Типа, скажем, научной статьи с сопутствующей графикой, таблицами, библиографией и прочими академическими атрибутами. Во-вторых, только с помощью html-редактора можно выполнить крупный проект по созданию сложно структурированного и часто обновляемого контент-сайта. Соответственно, и html-редакторы ориентированы (или должны быть ориентированы) на две группы пользователей - эпизодически применяющих их специалистов в каких-либо предметных областях и профессионалов-контентщиков.С этих позиций, на мой взгляд, они и должны оцениваться.
Тем не менее, чтобы не навязывать своего мнения, позднее я кратко опишу несколько html-редакторы из отвергнутой части их списка, во-первых, те, которые являются законченными продуктами, но почему-либо мне не понравились, во-вторых, пакеты, находящиеся в стадии разработки и не вполне функциональные, но представляющиеся перспективными. И в заключение уже совсем кратко (по причинам, станущим ясными из описания) охарактеризую визуально-ориентированные web-редакторы.
Начну с того редактора, который оказался исторически первым (для меня), и который я активно применял до недавнего времени. Имя ему -
До недавнего времен WebMaker был практически единственным полнофункциональным и работоспособным html-редактором с нормальной поддержкой кириллицы. Последнее - не удивительно, поскольку написан он нашим соотечественником Алексеем Децем (которому я, пользуясь случаем, хотел бы выразить признательность за комментарии и дополнения к одному из первых моих описаний этой программы).
Текущая версия WebMaker (0.8.5), к сожалению, не обновлялась уже около года. До некоторого времени она была доступна на сайте автора в виде исходных текстов и серии бинарных пакетов в форматах tar.gz и rpm. Причем rpm-пакеты имелись в нескольких вариантах, откомпилированных для RedHat 5 просто, RedHat 5 и процессора не ниже PentiumPro/II, а также для RedHat 6.
Однако ныне сайт этот (как и родительский по отношению к нему http://www.services.ru/) не подает признаков жизни. И потому WebMaker придется поискать на http://linux.tucows.com или на http://rpmfind.net/linux/RPM/. Кроме того, его можно встретить и в составе некоторых дистрибутивов (Suse, оригинальный Mandrake).
Как уже говорилось, Webmaker - это KDE-приложение, базирующееся на библиотеке Qt. Наличие этих компонентов в системе, соответственно, необходимо для его функционирования. Впрочем, если они установлены - Webmaker работает и в других оконных средах - GNOME, WindowMaker, IceWM, AfterStep, BlackBox. Словом, во всех, входящих в поставку Linux Mandrake 7.0/RE, проверено лично.
Основу WebMaker составляет текстовый редактор Kedit, что и обуславливает многие его функциональне особенности. По этой же причине текущая его версия не работает в среде KDE 2.
Визуально Webmaker включает меню достаточно стандартного вида, три инструментальные панели (это - по умолчанию, на самом деле - до восьми), и два окна - дерева каталогов слева (по умолчанию - от /) и окна html-кода - справа.
Верхняя, главная, панель включает кнопки операций с файлами (создание, открытие, сохранение) и текстами (вырезание, копирование, вставка, поиск), просмотра во внешнем браузере (Netscape Navigator), а также кнопки управления третьей, переключаемой, панелью.
Вторая, общая, панель - это кнопки, соответствующие наиболее употребимым тэгам HTML:
Третья панель - переключаемая, может содержать кнопки несколько групп тэгов, частично дублирующих таковые второй панели:
Кроме того, две кнопки главной панели - фреймов и JavaScript, - вызывают альтернативные пустые панели. Поскольку редактированию пользователей они, как будто, не поддаются, можно предположить их заполнение в грядущих (очень на это надеюсь) версиях.
Все панели, за исключением главной, полностью настраиваются, как будет показано ниже. Кроме того, вместо альтернативного переключения третьей панели, можно включить показ дополнительных.
Меню отнюдь не дублирует панели с кнопками: многие действия могут быть выполнены только через него. Поэтому рассмотрим меню поподробнее.
В пункте Файл, как нетрудно догадаться, именно это (то есть операции с файлами) и присутствует: здесь можно создать пустой файл или файл из шаблона, открыть файл (в том числе недавний), сохранить файл (в том числе под другим именем) или все открытые файлы, закрыть - также один или все файлы (очень удобно, если открыто два десятка документов). Здесь же - вставка файла (текстового), импорт текстовых файлов в кодировках KOI-8 и Win1251, а также документов Word 97 и экспорт в документ с кодировкой Win1251. Ну и, естественно, печать и выход их программы.
Правда, ни перекодирование, ни экспорт/импорт просто так не работают. Для поддержки перекодировки необходимо иметь установленную программу recode (причем не стандартный GNU recode, а российского производства), а для экспорта/импорта документов Word - программу mswordview.
В пункте Редактирование - стандартные опции Вырезать, Копировать, Вставить и т.д., а также поиск и замена и переход к строке. Следует сказать, что возможна замена сразу нескольких строк кода, что встречается не часто.
Очень интересен пункт Tools. Здесь имеются подпункты Tag Chooser и Edit Tag. Первый позволяет выбрать тэг из списков, расклассифицированных по группам. После чего любой тэг может быть отредактирован (в отношении атрибутов и прочего) через второй подпункт; впрочем, для редактирования тэга достаточно щелкнуть на нем (в окне html-кода) правой клавишей и из появившегося меню выбрать Edit Tag. Здесь же - создание шаблона таблицы (с указанием заголовка, шапок для строк и колонок и количества тех и других), а также конвертирование в Win1251 и, наоборот, в KOI-8 (также, как говорилось, требующего recode).
Пункт меню Tags полностью дублирует вторую инструментальную панель: здесь вводятся тэги шрифтоначертаний, заголовков, параграфов и прочие из наиболее применяемых. А пункт Вид - просмотр во внешнем браузере, то есть том же Netscape Navigator (вызывается также по F11).
Весьма представителен также пункт Настройки, о котором подробнее - чуть ниже.
Пункт меню Windows - это просто переключение между открытыми файлами; его можно производить и по закладкам в верхней части окна html-кода.
Наконец, имеется и Помощь - Краткое (но почти исчерпывающее) руководство (в формате html) по установке и настройке программы, а также некоторые сведения о работе с ней: учитывая полную прозрачность интерфейса - большего, пожалуй, и не надо.
Возможно, читателя раздражала мешанина из русских и английских названий пунктов меню: это я не для выпендрежа, так и есть в той версии, которая у меня работает в сочетании с русифицированным KDE; для последнего подобный русско-английский диалект вообще характерен - надеюсь, что временно, до полного перевода системных сообщений. Так что, чтобы не заниматься ни прямым, ни обратным переводом, я привожу названия "As is".
WebMaker отличается богатством настроек. Большая часть которых осуществляется через пункт главного меню Настройки. Здесь можно:
В настройках же имеется неактивизированная опция External Browsers: Шерлок Холмс наверняка предположил бы, что автор предполагает в будущем дать возможность подключать их несколько.
Легко видеть, что через меню нельзя настроить инструментальные панели, что было обещано выше. Это можно сделать только вручную, редактированием конфигурационного файла webmaker-toolbarrc. Процедура эта подробно описана в руководстве (хотя оно и носит название Краткого). Также вручную следует задать параметры перекодирования кириллических текстов и экспорта в формат MS Word.
А теперь рассмотрим внимательнее то, что и придает WebMaker его неповторимость, по крайней мере для платформы Linux, - дерево каталогов. Оно же является в определенной мере средством управления проектом. Его можно свернуть или развернуть до любого наличного уровня вложенности. Двойной щелчок левой клавишей мыши на имени html-файла открывает его в окне редактирования кода; то же на имени файла с изображением (GIF, JPEG или PNG) - вставляет рисунок (то есть тэг img src="имя_файла" в открытый справа файл (в позиции курсора). Щелчок правой клавишей на имени файла или каталога открывает меню с пунктами Open (только для файлов), Rename, Удалить, New Directory. Правда, переименование файла не обновляет ссылок, имеющихся на него в других файлах, как это реализовано в Dreamweaver для Windows. Но по сравнению с бледными средствами управления проектом во многих других web-редакторах для Linux - и это уже хорошо. Да и структура сайта выглядит весьма наглядно.
А теперь - собственно об окне редактирования html-кода. При запуске WebMaker в нем открывается пустой безымянный файл, который при открытии существующего файла замещается им. Файлов можно открыть сколько угодно - несколько десятков - уж точно. Правда, при этом соответствующие им закладки уходят за правый край окна, но добраться до открытых файлов можно черех пункт меню Windows.
Новый же файл можно создать пустым или из шаблона. Шаблоны в WebMaker - это просто те же html-файлы, поэтому создание собственных - сложностей не представляет. Однако, скажем, изменить шаблон для проекта в целом, чтобы это отразилось на всех составляющих его документах - нельзя.
Работа со вновь созданным (пустым, для определенности) файлом - предельно проста. Все необходимые тэги, начиная с !doctype (для HTML 4.0 - Transitional, Frameset, Strict) и метатэгов, проставляются путем кнопок с панели, пункта меню Tags или, если они не представлены ни там, ни там - через Tag Chooser (разумеется, можно - и вручную, вводя с клавиатуры). Если тэг вводится кнопкой или из меню, при наличии у него атрибутов - вызывается панель соответствующих опций, где атрибуты и их значения могут быть определены в автоматическом или полуавтоматическом режиме. Если вместо этого нажать кнопку отмены - в документе окажется тэг без атрибутов. Он может быть легко отредактирован: как уже говорилось, для этого достаточно щелкнуть на нем правой клавишей мыши - вызывается та же самая панель редактирования тэгов.
С помощью панели редактирования тэгов можно упростить ввод довольно сложных событий, придающих динамику html-документу, таких, как события по действию мыши или вводу с клавиатуры (OnBlur, OnFocus, OnMouseUp, OnClick и др.), если они имеют смысл для данного тэга.
Все тэги не просто расцвечены, но разные их группы (комментарии, ссылки и якоря, скрипты, стилевые и шрифтовые, табличные тэги и тэги изображений) выделены каждая своим цветом. Который, как и шрифт в окне кода, можно настроить по собственному вкусу и зрению. Что очень облегчает и оживляет работу.
Все сказанное позволяет утверждать, что WebMaker - полнофункциональный и удобный в обращении html-редактор, ничуть не уступающий своим бесплатным аналогам под Windows (например, Arachnophilia или SiteAid). И рождает подозрение, что недостатков у него - нет.
Конечно, это не так. О слабости средств управления проектом (отсутствие проверки целостности ссылок, хотя бы только локальных, и их контроля при переименовании/перемещении файлов внутри проекта) говорить не буду: более мощные инструменты такого рода имеются только у коммерческих web-редакторов класса Dreamweaver или HomeSite. Но вызывает удивление отсутствие собственного ftp-клиента: эта функция, по моему, уже стала стандартной для мало-мальски развитых web-редакторов. Правда, лично меня это не угнетает: с WebMaker я работаю дома, где нет Сети, а uploading провожу на работе, где пока (надеюсь) нет Linux. Однако - упущение.
Кроме того, в поведении программы имеются некоторые странности. Так, при сохранении файла под другим именем, мало того что она норовит сделать это не по месту нахождения исходного файла, а по месту последней записи (а иногда - в произвольный каталог внутри /$home): этим грешат многие пакеты, и не только под Linux; но и имя исходного файла - тоже сбрасывается (хотя и не всегда). К тому же html-файлу расширение автоматически не присваивается - об этом нужно озаботиться самому.
Другая странность - выделение фрагмента кода иногда самопроизвольно смещается в другое место, хотя - и не далеко; поэтому при вставке выделенного фрагмента средней клавишей мыши (а WebMaker вовсю поддерживает эту приятную особенность Unix; не представляю уже, как я без этого жил раньше) в целевой точке может появиться не совсем то, что задумывалось. Тут требуется внимание.
Кроме того, к недостаткам я отнес бы и отсутствие функций Undo и Redo, хотя бы одноуровневого; правда, это вызвано отсутствием их в исходном текстовом редакторе, Kedit.
Однако все это - не более, чем мелкие придирки. Чтобы не подумали, что я, подобно Бруту, продался общественным (то есть программописательским) работникам. Тем более что большая часть их - уже исправлена автором (правда, только в исходных текстах, которые ныне, надеюсь, временно, недоступны).
А вот чего хотелось бы еще видеть (помимо средств проверки ссылок, о которых я уже столько говорил) - это (в порядке пожелания):
Тогда WebMaker станет просто верхом совершенства. Впрочем, хорош он и в своем сегодняшнем виде. Что я попытался доказать на практике: до недванего времени я поддерживал свой сайт (http://linuxsaga.newmail.ru) исключительно его средствами.
html-редактор Quanta (текущая версия на момент написания - 1.04) создан киевлянами Дмитрием Поплавским и Александром Яковлевым совместно с Эриком Лаффуном (Eric Laffoon). Он доступен на сайте авторов (http://quanta.sourceforge.net/), где представлен бинарными архивами (tar.gz, tar.bz2, rpm) объемом от 350 до 500 Кбайт. Имеются, конечно же, и исходные тексты.
Установка программы, по крайней мере в rpm-варианте, никаких проблем не вызывает. Единственно, поскольку Quanta представляет собой KDE-приложение, требуются соответствующие ингредиенты - KDE само по себе и библиотека Qt версии не ниже 1.44. При наличие этих условий Quanta может быть запущена в любой графической среде. По крайней мере, в тех средах, которые я опробовал (WindowMaker, XFce, FLWM, FailSafe. IceWM) - никаких проблем не возникло.
Следует заметить, что основу Quanta составляет штатный текстовый редактор KDE Kwrite, и потому он не работает в среде KDE 2.
Quanta благополучно встраивается в стартовое меню KDE, но, разумеется, может быть запущена и из окна терминала. После запуска программы возникает окно достаточно стандартного вида, cодержащее строку меню и главную инструментальную панель с кнопками для операций общего назначения: создания, открытия и сохранения файла, вырезания, копирования и вставки, Undo и Redo, поиска, переключения режимов просмотра, навигации.
Как можно видеть, пространство ниже по умолчанию разделено на три фрейма. Левое содержит три закладки: Files, Projects, Struct, Docs. Включение первой вызывает дерево каталогов. Вторая обеспечивает управление создаваемыми проектами, о чем скажу чуть позже. Третья закладка демонстрирует структуру текущего html-документа, включая заголовочные тэги, рубрикацию, внутренние ссылки (anchors) и т.д. Переключение на закладку Docs приводит к вызову документации по программе.
Справа - собственно рабочее поле. Если в дереве каталогов включены первые три закладки, в нем отображается html-код открытого файла (каковой открывается двойным щелчком на имени в дереве каталогов). А закладки выше позволяют переключаться между основными группами тэгов.
При переключении на закладку Doc тэговые закладки в правом фрейме исчезают, а содержимое фрейма составляет система документации программы, отображенная в браузероподобном виде.
Наконец, нижний фрейм представляет собой отображение текущего html-файла во встроенном браузере (по характеристикам подобном браузеру kfm). Размеры всех фреймов могут быть изменены вручную. Кроме того, фреймы дерева каталогов и предварительного просмотра могут быть отключены соответствующими кнопками на главной инструментальной панели. Которые, кстати говоря, снабжены всплывающими подсказками.
Все доступные в Quanta действия могут быть выполнены из меню, посредством кнопок на основной и дополнительных инструментальных панелях, по щелчку правой клавишей мыши. Ну и, разумеется, вручную. Каким образом? Попробую описать по порядку.
В меню File можно
Пункт Edit включает стандартные операции - вырезания, копирования и вставки, Undo и Redo, поиска и замены, перехода к строке по номеру.
В пункте View - включение/отключение инструментальной панели, статусной строки, дерева каталогов, окна сообщений (при проверке синатксиса HTML), окна предварительного просмотра. Здесь же - обновление последнего; если этого не сделать, сколько бы файлов вы не открыли, в нем будет показываться файл, открытый первым.
Основным в меню представляется пункт Tags. Который полностью дублируется кнопками дополнительных инструментальных панелей, почему и скажу о них вместе.
И так, в пункте Tags имеются следующие подпункты, соответствующие закладкам для дополнительных панелей:
Предусмотрена возможность автоматического редактирования введенных тэгов и их атрибутов.Сделать это можно через главное или контекстное (по правой клавише мыши) меню, а также с помощью горячих клавиш. При этом редактирование осуществляется двояко: собственно редактирование тэга (Edit cuttern tag), в том числе приписывание ему каких-дибо событий, или добавление и изменение атрибутов тэга (Attributes of tag).
Возвращаясь к меню, скажу, что в пункте Bookmarks можно установить или уничтожить закладки в тексте (те, что именуются bookmark, а не anchor), а в пункте Options - настроить параметры редактора (о чем - ниже).
Осталось сказать только о пункте Help. Он содержит подробную встроенную документацию (правда, только на английском языке), аналогичную по содержанию вышеупомянутой закладке Doc во фрейме дерева каталогов. Имеется также контекстный help, вызываемый правой клавишей мыши (о чем подробнее скажу чуть ниже).
И так, действия через меню и через экспериментальные панели практически идентичны, не только по функциональности, но и по организации. Что же касается манипуляций по щелчку правой клавишей мыши, то они различны в поле дерева каталогов и в рабочем поле. В первом случае щелчок на имени каталога дает выбор из пунктов - Add folder to top (то есть помещения каталога на один уровень с $home; окуда он может быть и удален - из дерева катлогов, а не физически), открытия каталога и обновления списка. Щелчок на имени html-файла (или поддерживаемого графического) позволяет открыть или удалить файл, вставить гиперссылку на него в текущем (справа) файле, просмотреть свойства, в том числе - права доступа.
Если щелкнуть правой клавишей мыши в рабочем поле, доступны стандартные операции вырезания, копирования и вставки, Undo и Redo, просмотра почты, а также контекстно-зависимой подсказки. То есть соответствующего пункта из документации, соответствующего закладке Doc в дереве каталогов.
Об организации документации я хотел бы сказать особо. Это - отнюдь не стандартный Help типа: для выполнения такого-то действия идите в пункт меню такой-то и выберите такую-то опцию. А скорее краткое (но вполне достаточное!) изложение спецификации языка HTML с указанием по практическим приемам работы с ним. Решение, с точки зрения пользователя Windows, может показаться спорным. Но мне - очень понравилось. Остается только пожалеть, что документация - только англоязычная. Хотя, думаю, английский и на Украине не является не только государственным языком, но даже языком межнационального общения...
Особо следует отметить поддержку проектов. С помощью соответствующей закладки в левом фрейме или через главное меню можно создать новый или открыть существующий проект, добавить в него файлы, определить свойства и т.д. Правда, добвление файла происходит довольно странно, срабатывая только в случае, если имя его введено в соответствующей строке вручную.
Кроме того, нет функций управления файлами в поле дерева каталогов: здесь нельзя ни создать подкаталог, ни переименовать, переместить или скопировать файл. Чего явно не хватает с точки зрения полноценной поддержки проектов.
Зато имеется возможность uploading'а файлов и всего проекта в целом. Для удаленного сервера можно указать его имя и ftp-адрес, логин и удаленный каталог, но, на горе врагам - не пароль.
Первоначально Quanta не могла похвастяться богатсвом настроек. Что искупалось, впрочем, исключительной простотой ее использования. Однако развитие ее не стояло на месте, и ныне в ней поддается настройкам практически все - отступы, переносы слов, параметры выделения, гарнитура, начертание и размер экранного шрифта, кодовую таблицу для него, а также цвета - для нормального текста и выделенного текста, фона. Можно включить или выключить автоматическую простановку закрывающих тэгов, если они - опциональны (обязательные закрывающие тэги, конечно, ставятся всегда), переключить регистр представления тэгов и их атрибутов.
Есть также пункт Configure User toolbar для настройки панели User. Делается это просто: вписывается имя кнопки (для всплывающей подсказки), определяется ее иконка, вводится открывающий и, при необходимости, закрывающий тэги (или скрипт). Иконку для кнопки можно взять из готового xpm-файла или вызвать редактор иконок KDE для ее создания.
Отмечу также, что Quanta поддерживает подсветку тэгов (что a priory отнюдь не подразумевается для многих html-редакторов для Linux). При этом цвета подсветки также настраиваются (через подпункт Highliting того же пункта Options.
Одним словом, Quanta в современном ее виде - полнофункциональный и работоспособный html-редактор, пригодный как для создания единичных страниц, так и сайтов средней степени сложности. Он не свободен от некоторых ошибок, и в некоторых отношениях представляется мне менее удобным, чем WebMaker (возможно, просто в силу привычки). Однако он достаточно интенсивно развивается: так, уже доступна для тестирования бета-версия Quanta 2, ориентированная, как нетрудно догатаься, на применение в среде KDE 2-й версии.
Этот html-редактор в последнее время развивался очень быстрыми темпами: еще год назад это был скорее работающий прототип, ныне же - вполне (не смотря на некоторые недоделки) полнофункциональный законченный продукт. Текущая его версия (0.3.4) доступна на http://bluefish.openoffice.nl, на http://www.linux.tucows.com/, а также включен в состав некоторых дистрибутивов (например, Linux Mandrake).
Bluefish ориентирован на применение с оконной средой GNOME и основан, соответственно, на библиотеке Gtk. Впрочем, если она установлена, Bluefish без проблем запускается и под KDE, и под любым из опробованных мной оконных менеджеров (вне зависимости от наличия или отсутствия в системе GNOME).
Внешне Bluefish выглядит подобно таким Windows-редакторам, как SiteAid. Под строкой меню имеется главная инструментальная панель, включающая основные операции с файлами (создание, открытие, закрытие и сохранение, в том числе под другим именем, файла) и текстами (копирование, вырезание, вклеивание, поиск и замена, Undo и Redo), а также конфигурирование, печать и проверку орфографии (последняя, правда, в текущей версии не работает, даже английская).
Ниже - строка закладок, управляющая дополнительной инструментальной панелью с тэгами HTML. Тэги сгруппированы в следующих закладках: Quick bar, Fonts, Tables, Frames, Forms, Lists, CSS, Other. Кнопки дополнительной инструментальной панели также объединены в группы.
Так, в закладке Quick bar группы кнопок соответствуют тэгам структуры документа (DTD, Head, Body), шрифтовым визуальным тэгам (Bold, Italic, etc.), внутренним тэгам документа (Paragraph, Break и т.д.), тэгам ссылок и рисунков, выравнивания, вставки комментариев; здесь же - отправка почты. Действие некоторых кнопок имеет свою специфику, на которой остановлюсь подробнее.
Например, вставка тэга DTD позволяет приписать документу соответствие HTML версий 2.0, 3.0 (в вариантах Basic и Strict), 3.2 (Basic, Final, Draft), 4.0 (Basic и Transitional). Кнопка Head предусматривает одновременное создание тэга Title и метатэгов. Через кнопку Body можно задать атрибуты этого тэга - фоновый цвет и рисунок, цвета текста и ссылок. А все это вместе можно проделать с помощью кнопки QuickStart, создающей полный набор тэгов глобальной структуры; только тэг DOCTYPE почему-то оказывается внутри тэга HTML...
Интересно, что кроме кнопки вставки изображения имеется кнопка Thumbnail, автоматически создающая одновременно и миниатюру изображения в любом масштабе, в формате JPEG (по умолчанию), GIF, PNG. Правда, атрибут target при необходимости приходится вводить вручную.
В закладке Fonts, в виде кнопок представлены тэги font и basefont, preformatted text, верхние и нижние индексы, полужирное и курсивное начертания, а также рубрики от 1-го до 6-го уровня. С помощью кнопок закладки Table можно создать таблицу с заданным количеством колонок и строк, вставить строку или ячейку, заголовок и шапку таблицы. В закладке Frames предусмотрено автоматическое создание фреймового набора; может быть произведена вставка фрейма, определено безфреймовое представление фреймсета и базового окна.
Закладка Forms содержит все стандартные html-формы - Submitt, Reset, Text и так далее; закладка Lists - нумерованные и ненумерованные списки; в закладке CSS - кнопки для использования каскадных таблиц стилей. В закладке Other объединены кнопки, создающие навигационные карты, метатэги, элементы JavaScript, а также позволяющие вставить дату и время (в том числе системное время Unix), и просмотреть документ во внешнем браузере - то есть Netscape Navigator, если он имеется в системе.
Кроме того, имеется еще одна, заказная инструментальная панель. Однако она пуста, хотя и доступна для редактирования вручную. Вероятно, предполагается, что здесь пользователь будет размещать свои собственные элементы, скажем, скрипты JavaScript.
Меню позволяет выполнить все действия, доступные через инструментальные панели. Позволяя, дополнительно, доступ к удаленному серверу. И плюс к этому содержит пункт для средств управления проектом. Правда, пока довольно бедных: можно добавить файлы в проект (текущий или все открытые) и сохранить его под каким-либо именем. Открытие файла проекта приводит к одновременному открытию всех входящих в него html-документов. Правда, проект может и редактироваться: можно определить локальную и удаленную директории, каталог для шаблонов. Предусмотрено также сквозное редактирование цветов, шрифтов, стилей, метатэгов; однако пока все эти действия (кроме выбора цвета) могут осуществляться только вручную.
Настройки Bluefish весьма ограничены: предусмотрено изменение гарнитуры и кегля шрифта, однако путем ввода имени шрифта вручную, размера открываемого окна, формата миниатюр изображений. Правда, изменение шрифта, видимо, в текущей версии не реализовано: у меня, по крайней мере, ни ввод нового имени шрифта, ни изменение его размера никакого визуального эффекта не возымели. Нет возможности (и, видимо, не предвидится) изменить цвет фона и текста, а также тэгов; к тому же тэги не подсвечиваются вообще; поскольку последнее характерно для абсолютно всех html-редакторов, базирующихся на Gtk (вне зависимости от степени их разработанности), это, видимо, вызвано какими-то принципиальными причинами.
В целом Bluefish производит противоречивое впечатление. С одной стороны, базовые средства работы с основными тэгами HTML весьма удобны; имеются некоторые уникальные опции, как, например, вставка миниатюр изображений или, в проекте - простите за тавтологию - средства модификации проекта. Однако нет автоматического редактирования введенных тэгов - отсутствующие при создании тэга атрибуты могут быть установлены только вручную. А отсутствие возможности изменения шрифта (надеюсь, временное) и подсветки тэгов (боюсь, хроническое) обесценивает для меня лично любые другие достоинства html-редактора. Хотя человеку с орлиным зрением может понравиться функциональное богатство Bluefish.
Эта программа позиционируется ее автором, Томасом Шретером, как легкий в использовании html-редактор. Виденная мной версия имела номер один, но в README определялась как ранняя альфа. Что, как будет видно дальше, более чем соответствует действительности.
И так, KDreamSite. Доступен только в исходных текстах, его можно скачать со странички автора (http://mitglied.tripod.de/KDreamSite), а также, например, с http://linux.tucows.com/ или http://www.unixware.ru/. Представляет собой упакованный tar-архив размером около полумегабайта. Требования для установки - наличие компилятора C++, Perl, программ make, autoconf и automake, библиотеки QT1.44 и, естественно, KDE (все это подробно перечислено в файле README.
Помимо этого, в файле INSTALL имеется вполне достаточная инструкция по компиляции и установке программы. Каковые, при наличие всех потребных библиотек и инструментов, находящихся в положенных местах (определяемых файлом Makefile) никаких трудностей не вызывают. Если же все потребное хозяйство находится не по адресу - требуется запускать инсталляционные скрипты со всяческими параметрами (или править Makefile - не знаю, что проще).
По завершении установки исполняемый бинарный файл (kdeamsite), согласно документации, должен находиться по адресу /usr/local/bin. У меня же он обнаружился непосредственно в /usr/bin. Откуда и был благополучно запущен. Посредством командной строки, так как в меню KDE не встроился.
Внешне KDreamsite весьма напоминает описанный ранее WebMaker. После запуска программы можно видеть окно, состоящее из двух панелей. В левой - дерево каталогов (по умолчанию - начиная с корневого), в правой - html-файл. сразу после запуска он - безымянный и пустой, нет даже тэга IDOCTYPE - одного из обязательных, согласно спецификации html 4.
Из этой позиции можно открыть любой имеющийся html- или текстовый файл или создать новый (никаких даже минимальных шаблонов для этого не имеется). Все открытые или созданные файлы отображаются закладками ниже инструментальной панели. Разумеется, можно и закрыть файл. Интересно (хотя на самом деле - не очень), что закрытие созданного при запуске пустого файла автоматически вызывает закрытие всей программы. Не зависимо от того, сколько непустых файлов в этот момент открыто. И если эти файлы были изменены - не следует ни предупреждения об этом, ни предложения их сохранить. И все изменения оказываются потерянными.
Попытка открыть html-файл с русским содержимым приводит к появлению абракадабры, поскольку по умолчанию установлен шрифт без кириллицы. Правда, шрифт и все его атрибуты (размер, начертание, цвет, для кириллицы - кодировку) можно изменить через пункт меню Options - Editor Defaults. Однако сохранить эти установки нельзя - при перезапуске программы все возвращается на круги своя.
Инструментальная панель содержит несколько кнопок для выполнения минимальных действий (создание, открытие и сохранение документа, Undo и Redo, вырезание, копирование и вставка). Панель не редактируется, возможности подключения дополнительных панелей - нет.
Что еще можно сделать посредством KDreamsite? Стандартный набор манипуляций, как то:
Вот, пожалуй, и все, что мы имеем на сегодняшний день. Правда, есть еще нереализованный пункт меню под названием Project, не очень типичный для бесплатных web-редакторов. Но о содержании его можно только гадать.
Вывод: в современном своем виде KDreamsite для всамделишней работы (особенно с русскоязычным материалом) не пригоден. Однако прошу это не считать в упрек. Ведь мы имеем дело с очень ранней альфа-версией (вероятно, правильнее было бы нумеровать ее не 1.0, а как-нибудь вроде 0.хх). А заложенные (хотя и нереализованные опции) позволяют предполагать, что со временем KDreamsite станет функциональным аналогом бесплатный web-редакторов среднего класса. Если же функции управления проектом включат в себя что-нибудь помимо создания и сохранения такового - не исключено, что он окажется среди лучших.
Это один из первых в истории полнофункциональных html-редакторов под Linux. Отзыв о нем - как о редакторе класса HomeSite, представляется мне несколько преувеличенным. Хотя к использованию вполне пригоден.
asWedit существует как в виде исходных текстов, так и бинарных пакетов, и может быть получен с http://www.advasoft.com/asWedit/. Установка его сложностей не вызвает, прекрасно встраивается в стартовое меню KDE, хотя может быть запущен и любым другим способом (например, из командной строки терминала).
Выглядит asWedit (текущая версия 4.1) действительно положе на HomeSite, но уж больно лохматых версий. И сразу по загрузке страницы берется исправлять ее код, выдавая всякого рода гнусные предложения; правда, есть возможность их проигнорировать, но тогда asWedit не успокоится при следующей загрузке документа. Проблема русских букв решалается запуском из командной строки с параметром -fn. Однако при этом теряется возможность настройки экранных шрифтов в окне редактирования кода: при переходе на средний или крупный шрифт буквы русскими быть перестают, а получившийся шрифт по умолчанию я различаю, только царапая очками монитор.
Конечно, заняться ручной правкой конфигурационных файлов, но неясно - стоит ли. Никаких особых достоинств я в asWedit'е не обнаружил: ну редактор как редактор, имя им - легион на любом сайте бесплатных Windows-программ.
Это редактор, доступный в виде rpm-пакета, отличается предельной простотой: три пункта меню (не считая help), дублируемые одной из двух инструментальных линеек. Вторая же - предназначена для ввода трех групп тэгов - основных тэгов html, тэгов форматирования и таблиц и списков. Не подсвечивает тэги, никаких настроек нет даже в зачатке.
Ввод русских букв возможен только при раскладке клавиатуры, именуемой "хакерской". Впрочем, за невозможностью настроить экранный шрифты, буквы эти русскими все равно не являются. Чем и определяется невозможность (да и ненужность) использования этого редактора.
Это - очень перспективный html-редактор, который можно отыскать на http://www.screem.org/, исключительно в виде исходных текстов. Он основан на бибдиотеке Gtk и предназначен для графической среды GNOME. Какждая его версия, как правило (а последняя на моей памяти - 0.2.6) требует самых новейших версий библиотек Gtk и GNOME. Поэтому компиляция Screem часто трудна и не всегда завершается удачно. Да и сам он в полной мере работоспособным назван быть не может: у меня, например, ни одна версия его не проработала непрерывно более 10-15 минут.
Тем не менее, некоторое внимание ему я бы уделил. Поскольку впечатление производит могучее: есть и
Очень впечатляет окно визуализации, очень напоминающее таковое в HomeSite для Wondows. В этом окне, как буд-то бы, есть даже возможность визуального проектирования страницы. Помимо этого, можно подключить для просмотра страницы сколько угодно внешних браузеров (вернее, сколько есть в системе).
Редактор html-кода Screem с развитыми средствами визуализации служит связующим звеном со следующей группой web-инструментов, которую составляют
Визуальные web-редакторы также имееют две целевые аудитории. Первая - это сугубые любители, создающие личные страницы и не желающие затрачивать на это чрезмерных усилий. Вторая же - напротив, профессионалы, но не контентщики, а скорее - дизайнеры. Для которых web-дизайн - лишь одна из разновидностей дизайна вообще.
Нельзя сказать, что средства визуального проектирования web-страниц под Linux многочисленны, но - все же имеются. До недавнего времени - числом два. К ним относится, например,
Это редактор, разработанный консорциумом W3C (http://www.w3c.org/), где и можно найти его текущуюю версию (3.1), в виде исходных текстов или rpm-пакета. Установка его проблем не вызвает ни в том, ни в другом случае.
На первый взгляд Amaya производит очень приятное впечатление: инструментальная панель современного вида, наличие встроенного браузера, как в AOLPress, переключение с режима редактора в режим браузера и т.д.
Однако первые же опыты вызвают сплошные разочарования. Во первых, Amaya сразу же начинает находить ошибочные теги (в меру своего разумения, соответствующего спецификации html чуть ли не второй версии). И до исправления ошибок категорически отказывается переключаться в режим редактора.
Правда, если последовать мудрым советам по корректировке кода (нужно сказать, не очень существенным), доступ к редактору все же получить можно. Тут, правда, последует второе разочарование: я не нашел никакого способа редактирования html-кода. Без чего web-редактора, будь он хоть трижды wisiwig, не приемлю: знаем мы, какие они умные...
Третье разочарование - моя борьба за русские буквы оказалась безуспешной. На запуск с параметром, скажем, -fn Amaya реагировать не желает, а поиск какого-либо другого способа русификации (если он существует) требовал неоправданных, как мне показалось, затрат сил и времени. И с Amaya я благополучно распростился, перейдя ко второму визуальному редактору -
Его можно взять с http://linux.tucows.com/ в виде tar-архива. При установке он задавает какие-то вопросы о местоположении каталогов, после чего оказывается в отдельном подкаталоге в /usr/bin. И при запуске для начала сообщает о невозможности воспользоваться help по причине неправильного его расположения. Правда, тут же давался совет, как сделать это расположение правильным.
Я этого делать не стал по двум причинам. Первая - на команду запуска dozer с параметром -fn он не прореагировал никак - русских букв как не было, так и не стало. И второе - титульную страничку одного из моих прежних сайтов он перекорежил до полной неузнаваемости. Разбираться, в чем дело, я не стал, Просто вычеркнув эту программу из списков живых (на моем компьютере). Да и название не больно эстетичное...
Двумя этими позициями и исчерпывался до недавнего времени список визуальных web-редакторов для Linux. Однако ныне к ним прибавился
производства IBM, на сайте коей (http://www.ibm.com/software/hpbuilder) и может быть обнаружен. Правда, это - продукт комерческий (хотя и не дорогой, 69 долларов); для бесплатного скачивания доступна пробная 15-дневная версия.
Пакет WebSphere Homepage Builder существует только в виде бинарного rpm-пакета объемом около 20 Мбайт. Кроме того, для его функционирования требуется собственная версия wine (доступная там же) объемом 1,7 Мбайт. И еще около 10 Мбайт составляет документация к пакету.
Пакет WebSphere Homepage Builder устанавливается по умолчанию в каталог /opt/hpbuilder4/, где исполнимые файлы расположены в подкаталоге /bin. И включает три компонента - Web Animator, WebArt Designer и собственно WebSphere Homepage Builder
Ну, Web Animator, как и следовует ожидать, оказывается средством создания анимированных GIF-файлов. WebArt Designer - это довольно удобное средство для создания логотипов, кнопок, рамок. В том числе со всякими, иногда не вполне стандартными, спецэффектами.
Ну а WebSphere Homepage Builder - в соответствие с названием, именно визуальный редактор веб-страниц. На первый (впрочем, оказавшийся и последним) взгляд - весьма богатый по возможностям. Но, опять таки в первом приближении, категорически отказывающийся воспринимать великий и могучий. Попытки как-то научить его этому - успехом не увенчались: ни одну кириллическую гарнитуру программа понимать не желала. Посему детальным его изучением я не занимался.
Скажу только, что он имеет средства как визуального проектирования, так и прямого редактирования html-кода, богатые возможности по автоматизированной вставке тэгов, с разделением на физические, то есть визуальные (типа тэгов bold, italic etc.) и логические, то есть структурные (strong. emphasis и др.). Довольно удобно реализована вставка таблиц, иллюстраций, гиперссылок, апплетов Java и сценариев JavaScript. Эффектно реализована работа с каскдными таблицами стилей (CSS) и другими современными "наворотами". Есть очень развитые средства управления проектами, включая проверку целостности ссылок и автоматическое создание карты сайта. Имеется и встроенный ftp-клиент с достаточно богатыми настройками. Но, повторяю, в наших условиях использовать все это затруднительно по причине поддержки кириллицы.
Так что средства визуального проектирования web-страниц под Linux оставляют желать лучшего. Конечно, в качестве таковых можно использовать текстовые процессоры. Например, описанный ранее StarWrite из интегрированного комплекта StarOffice. Однако генерируемый последним html-код с точки зрения чистоты и удобопонятности оставляет желать лучшего: кто видел в исходных текстах страницы, сделанные в MS Word, поймет, что я имею в виду.
Впрочем, если уж совсем невмоготу жить без визуального web-редактора, остается последнее средство: Netscape Composer из комплекта Netscape Communicator, который нормально работает с кириллическими текстами. Недостатки его - те же, что и у Windows-аналога: отсутствие собственного редактора html-кода, сложность перехода ко внешнему редактору, настойчивое желание "улучшить" введенный руками код с точки зрения удобочитаемости и эстетики, а иногда и синтаксиса (причем - в меру своего разумения, далеко не всегда совпадающего, скажем, с моим). Но, в принципе, Netscape Composer пригоден для быстрого создания несложных страниц.
Раз уж речь зашла о продуции Netscape, следует сказать несколько слов и о тех программах, с помощью которых просматриваются произведения web-мастерства, и именуемых, как известно
В отличие от Windows, браузеров под Linux - великое множество. Но практическое значение имеют только два - текстовый браузер Lynx и браузер графического режима (догадайтесь с трех раз - какой) Netscape Navigator. Начну с первого.
Почему стоит упомянуть о текстовом Lynx в эпоху засилья графических и, так сказать, "технологических" web-страниц? Потому, что он традиционно распространен среди пользователей Linux (и Unix вообще) с большим стажем. И, следует заметить, не без причин.
Во-первых, он отменно быстр: если вы привыкли к Netscape или, тем более, к Internet Explorer, вас поразит скорость интерпретации html-кода. Конечно, никаких красот графического или технологического дизайна увидеть не удастся. Но текстовая часть web-страницы будет вполне воспринимаема. Если, конечно, ее создатель спроектировал ее грамотно.
Потому что, во-вторых, Lynx очень строго подходит к интерпретации html-кода, требуя хотя бы относительного его соответствия спецификации. При серьезных нарушения последней он может просто отказаться читать страницу. И потому Lynx незаменим как одно из средств проверки валидности собственных web-творений.
Наконец, в третьих, для восприятия существенно текстовых web-материалов Lynx создает такое же ощущение зрительного комфорта, как и консольные текстовые редакторы - для их набора. А со временем, возможно, вы увидите и своеобразную эстетику в его простоте и строгости...
О Netscape Navigator сказать особенно нечего: это очень близкий аналог своего Windows-собрата. При равенстве номеров версий, разумеется. И все навыки работы с тем пригодятся и при использовании Linux-реализации. Единственное существенное отличие - в комплекте с последней существенно меньше дополнительных подключаемых модулей (plug-ins); например, нет средств предназначенных для восприятия RealAudio и RealVideo, их нужно скачивать отдельно и устанавливать самостятельно.
Кроме этого, под Linux существуют многочисленные браузеры местного, так сказать, масштаба: встроенные в файловые менеджеры kfm и konqueror, например. Причем последний - уже вполне полноценное средство просмотра web-страниц, отличающееся удобством и быстродействием. На подходе (и доступны в качестве бета-версий) браузеры Mozilla и Netscape 6-й версии.
Наконец, существует и Linux-реализация третьего кита Windows-браузинга - Opera. Однако в ней есть проблемы с восприятием кириллицы. А с точки зрения компактности и быстродействия выбор под Linux и так обширен.
Автор
Alex
Fedorchuk
linuxsaga.newmail.ru