http://wiki.linuxformat.ru/wiki/api.php?action=feedcontributions&user=Flagist0&feedformat=atomLinuxformat - Вклад участника [ru]2024-03-28T20:07:57ZВклад участникаMediaWiki 1.19.20+dfsg-0+deb7u3http://wiki.linuxformat.ru/wiki/LXF85LXF852008-03-31T16:19:12Z<p>Flagist0: </p>
<hr />
<div>__TOC__<br />
=== Обзоры ===<br />
* [[LXF85:Gnome|Gnome 2.16]]<br />
После всей возни с Gtk# – результат: система экранных заметок. Узнайте, как Tomboy и другие приложения Mono вписались в этот релиз.<br />
* [[LXF85:VMware Server|VMware Server 1.0]]<br />
Тот же GSX, те же функции, но другое имя. Да, задаром<br />
* [[LXF85:Blender|Blender 2.42]]<br />
Добавлены новые инструменты – а интерфейс по-прежнему удручает?<br />
* [[LXF85:Xandros Desktop|Xandros Desktop 4]]<br />
Кое-кого хлебом не корми – дай потратить деньги. Xandros должен им понравиться<br />
* [[LXF85:Cairo|Cairo 1.2]]<br />
Если у вас есть GTK 2.8, у вас есть Cairo – почему, вы думали, он так хорошо выглядит?<br />
<br />
=== Сравнение ===<br />
* [[LXF85:Сравнение|Java IDE]]<br />
<br />
==Спецрепортаж==<br />
* [[LXF85:Спецрепортаж|Сокрушительный стек]]<br />
Что делает Novell, чтобы потеснить Red Hat на предприятиях<br />
<br />
== А также... ==<br />
* [[LXF85:Проблемы настольного Linux|Проблемы настольного Linux]]<br />
Gnome и KDE стало слишком много?<br />
* [[LXF85:Ulteo|Ulteo: новая надежда]]<br />
Гаэль Дюваль не теряет времени даром<br />
* [[LXF85:Многоликий Linux|Многоликий Linux]]<br />
Так легко притвориться Mac OS X или Windows<br />
* [[LXF85:Cinelerra|Cinelerra]]<br />
Нелинейный видеомонтаж – это просто!<br />
* [[LXF85:Scribus|Scribus]]<br />
Курс молодого бойца<br />
* [[LXF85:Ideco ICS|Ideco ICS]]<br />
Отечественный интернет-шлюз – обзор возможностей<br />
* [[LXF85:Apache|Apache – друг бледнолицых]]<br />
Поддерживаем динамический web-сайт<br />
<br />
=== Учебники ===<br />
* [[LXF85:OpenOffice.org Base|Лоск вашей БД]]<br />
Запросы и отчеты – вот две вещи, которые отличают базу данных от простого списка.<br />
* [[LXF85:Inkscape|Что нового в Inkscape 0.44]]<br />
Держитесь в курсе новых разработок – контурный режим, диалог слоев, тремор и так далее.<br />
* [[LXF85:Безопасность|Ограничить в обслуживании]]<br />
Взломщики могут использовать сервисы как лазейки для проникновения в вашу систему. Не дайте им шанса – отключите все ненужное!<br />
* [[LXF85:Ogre|Вражеские роботы]]<br />
Стрелялка, в которой не по кому стрелять – это не стрелялка. Поэтому мы добавим роботов и наделим их искусственным интеллектом.<br />
* [[LXF85:Compiz|Новые эффекты]]<br />
Трехмерный рабочий стол Linux постоянно развивается. Джонатан Остин расскажет вам о новинках – размытых заголовках, отслаивающихся окнах, D-BUS...<br />
* [[LXF85:Qt/KDE|Компоненты KParts]]<br />
Заключительная серия! Сегодня вы узнаете, как расширять Konqueror<br />
* [[LXF85:Unix API|Управление процессами]]<br />
Разветвиться, запуститься? Может и не получиться!<br />
* [[LXF85:Java|Считалочки]]<br />
Пора научиться складывать, вычитать и принимать решения<br />
* [[LXF85:PostgreSQL|Первое знакомство]]<br />
Узнайте секреты самой мощной открытой БД<br />
* [[LXF85:LaTeX|Школьная математика]] <br />
Сегодня вы узнаете, как набирать простые математические формулы<br />
* [[LXF85:Maxima|Графики и управляющие конструкции]]<br />
Двух- и трехмерные графики, собственный язык программирования – что еще скрывает этот пакет символьных вычислений?<br />
<br />
===Ответы===<br />
* [[LXF85:Ответы|Ответы]]<br />
Наши эксперты решают ваши проблемы. В этом месяце: FHS, удаленный доступ, /proc, журналирование и печать.</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:InkscapeLXF85:Inkscape2008-03-31T16:17:56Z<p>Flagist0: Новая: ==Inkscape: Новое в версии 0.44== '' '''ЧАСТЬ 5''': ''Inkscape'' постоянно совершенствуется - не отставайте! '''Дмитрий Ки...</p>
<hr />
<div>==Inkscape: Новое в версии 0.44==<br />
<br />
'' '''ЧАСТЬ 5''': ''Inkscape'' постоянно совершенствуется - не отставайте! '''Дмитрий Кирсанов''' продемонстрирует вам новейшие функции программы.''<br />
<br />
Даже в мире открытого ПО, где перемены являются нормой, стремительные темпы развития Inkscape удивляют. Новая версия выходит каждые несколько месяцев,<br />
и даже если номер отличается всего на 0.01, происходят заметные перемены по всем направлениям. Такой продуктивности есть несколько причин. Во-первых,<br />
Inkscape - бесспорный лидер в области векторной графики мира Linux. Естественно, это привлекает многих разработчиков, интересующихся данной<br />
темой. Именно разработчики - движущая сила любого проекта, и понятно, что они, а с ними и тестеры, вкладывают свои усилия в известный продукт. (Лишь<br />
недавно у Inkscape появился достойный соперник в лице Xara Xtreme LX, исходный код которойбыл опубликован в марте этого года. Мы сравним эти<br />
программы на следующем занятии.) <br />
<br />
Во-вторых, даже на фоне открытых проектов Inkscape отличается необычайной открытостью и дружелюбием. Получить доступ<br />
для записи в репозиторий исходного кода совсем не трудно, а «старожилы» списка рассылки привечают и ободряют новичков. Важно и то, что все новейшие<br />
снимки исходного кода Inkscape, как правило, работают без сбоев, поэтому существует довольно крупное сообщество пользователей, отслеживающих<br />
Inkscape через SVN. Они пользуются программой ежедневно, мгновенно сообщают о сбоях и недостатках и вносят заметный вклад в создание новых функций.<br />
<br />
На данном этапе большинство новых функций Inkscape только помогают идти вровень с именитыми коммерческими соперниками. Но команда Inkscape полна<br />
решимости сделать лучший векторный редактор для всех платформ, и каждая новая версия привносит уникальные функции, которые выделяют программу среди<br />
конкурентов. Последняя версия, 0.44 [в настоящее время для скачивания доступна версия 0.44.1, собранная в сентябре 2006 г. - прим.ред.], не стала<br />
исключением. Фактически, это наиболее крупная версия (одни только комментарии составляют около 10 000 слов!). Тем, кто пользуется Inkscape для<br />
создания произведений искусства, web-дизайна или же просто экспериментирует, данный урок продемонстрирует наиболее значительные новшества 0.44 (в<br />
контексте состояния искусства векторной графики), чтобы облегчить и усовершенствовать вашу работу.<br />
<br />
*Производительность и режим ''' «Силуэт»''' <br />
<br />
В своих ранних версиях Inkscape считалась довольно быстрой программой, но с течением времени пользователи все<br />
чаще просили увеличить скорость работы. Неудивительно, что оптимизация и стала главной заботой разработчиков версии 0.44. Скорость обновления экрана и<br />
особенно редактирования узлов заметно повысилась. Если для вашего документа и этого мало, попробуйте режим '''Силуэт (Outline)''': все объекты отобразятся в<br />
виде контуров толщиной в один пиксель, что по определению повышает скорость.<br />
<br />
*Индикатор текущего стиля<br />
<br />
Слева от строки состояния появился новый элемент управления, отображающий текущий стиль (цвета заливки и штрихов, ширину<br />
штрихов и прозрачность) выделенного объекта (А). Это весьма гибкий инструмент управления, намного ускоряющий работу в Inkscape. Его горячие клавиши<br />
и контекстное меню упрощают доступ к основным операциям со стилями, без обращения к диалогу ''' Заливка и Штрих (Fill and Stroke) (В)'''.<br />
<br />
*Передвижная палитра <br />
<br />
В версии 0.43 появилась плавающая палитра, в 0.44 она по умолчанию прикреплена к нижней части окна. Примерно так же палитра<br />
выглядит в Xara Xtreme LX и Corel Draw. Установлена новая палитра по умолчанию, и есть несколько дополнительных (в основном заимствованных у<br />
Gimp). Палитра может быть показана в виде одного или нескольких рядов цветовых образцов размером от «мелкого» до «крупного».<br />
<br />
*Диалог «Слои» <br />
Новое диалоговое окно '''Слои (Layers)''', которое открывается по Ctrl+Shift+L, представляет слои документа не в виде списка, а в виде дерева<br />
- слои в Inkscape могут быть вложены один в другой. Ветви дерева могут разворачиваться и сворачиваться, можно включить/ отключить прозрачность каждого<br />
слоя или запереть/освободить его. Внизу есть кнопки для добавления слоя или удаления текущего, смены порядка слоев и изменения общей прозрачности<br />
каждого слоя.<br />
<br />
*Управление текстом <br />
<br />
В текстовом инструменте версии 0.43 бросалось в глаза отсутствие приличной панели управления. Единственным средством настройки<br />
свойств текстового объекта было диалоговое окно '''Текст и Шрифт (TextAnd Font)''', Ctrl+Shift+T. Сейчас большинство из этих свойств можно настраивать<br />
через органы управления в окне редактирования: гарнитуру, размер, полужирный/курсивный варианты, выравнивание, направление письма.<br />
Список шрифтов<br />
включает графические образцы, а в поле названия работает поиск по мере ввода.<br />
<br />
*Основы работы с узлами <br />
<br />
Пластика узловых точек в Inkscape явно навеяна подобными функциями программ 3D-моделирования, однако, приложили эти идеи к<br />
узлам 2D-контура в векторном редакторе, похоже, впервые. Нужно всего-навсего включить инструмент '''Узлы (Nodes)''', выделить несколько точек и перетащить<br />
одну из них при нажатой клавише Alt. Выделенная часть линии плавно изогнется, а узлы и их рукоятки сместятся в соответствии с их удаленностью от<br />
перетаскиваемого узла.<br />
<br />
*Каллиграфический тремор <br />
<br />
Как и было предсказано в занятии LXF81, чудесный инструмент '''Каллиграфическое Перо''' в Inkscape 0.44 получил новый настраивае-<br />
мый параметр: '''Тремор'''. При нулевом треморе (по умолчанию) перо производит плавные штрихи постоянной ширины, а с тремором 1.0 штрихи дико искривляются,<br />
становятся зазубренными и неопрятными. Очень рекомендую всегда применять тремор, хотя бы легкий: рисунки при этом выглядят более естественно и<br />
непринужденно.<br />
<br />
*Вырезки и маски<br />
<br />
Две важных функции SVG теперь поддерживаются официально: обрезной контур (clipping path) и маски. Обрезной контур, примененный к<br />
объекту, ограничивает его видимость областью, которая попала внутрь контура (А). В этом случае стиль контура игнорируется - важна лишь его<br />
форма. Маской может быть любой объект, не только контур: белые области маски оставляют цвета и прозрачность объекта, на который накладывается маска,<br />
неизменными; под черными же соответствующие места объекта прозрачны (В).<br />
<br />
*Продвинутая обработка узлов<br />
<br />
Простота обращения с узлами может переменить приемы вашей работы с кривыми в Inkscape. Берете, например, эллипс,<br />
преобразуете в контур, выбираете на нем несколько точек нажатиями Ctrl+A и Ins, выделяете часть из них и перетаскиванием при нажатой Alt получаете<br />
плавно изогнутую фигуру (А). Вероятно, еще важнее то, что появилась возможность плавно и естественно, без утомительной настройки сотен отдельных<br />
точек, изменять сложные контуры (В).<br />
<br />
*Улучшения в редактировании узлов<br />
<br />
Если вы удаляете одну или несколько точек в середине кривой, Inkscape теперь пытается сохранить форму<br />
соответствующего участка. Прежнее поведение при удалении возможно получить при нажатии Ctrl+Del (А). Если вы конвертируете линию с точками в<br />
гладкий или симметричный вид (Shift+S или Shift+Y), можно удерживать указатель мыши над одной из рукояток, чтобы зафиксировать ее положение<br />
(В). Аналогично, удерживая курсор, можно зафиксировать одну из двух соединяемых точек (Shift+J) (С).<br />
<br />
*Устранение перекрытий<br />
<br />
Есть две заметные добавки в диалоговом окне: '''Выравнивание и распределение (Align and Distribution)''', Ctrl+Shift+A. Кнопка '''Убрать перекрытия (Remove Overlaps)''' независимо от количества выделенных одновременно объектов сдвигает их ровно настолько, чтобы их границы не перекрывали<br />
друг друга (А). Еще одно новшество - кнопка '''Внешний вид блок-схем (Connector Network Layout)''', которой можно изменить порядок соединений, сделанных<br />
инструментом '''Connector''', минимизируя пересечения.<br />
<br />
*Вставка по размеру<br />
<br />
В заключение рассмотрим простую, но полезную, функцию: вставку по размеру. Группа команд в подменю меню '''Правка (Edit)''' позволяет<br />
вогнать выделенный объект (объекты) в размер последнего объекта, скопированного в буфер обмена. Можно вставлять в соответствии с шириной, длиной<br />
или обоими измерениями сразу (В), указав, применять ли эту функцию в целом или для каждого выделенного объекта в отдельности.</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:OpenOffice.org_BaseLXF85:OpenOffice.org Base2008-03-31T15:50:26Z<p>Flagist0: </p>
<hr />
<div>== OOo Base: Лоск вашей БД==<br />
<br />
'' Данные бесполезны, если невозможно найти необходимую информацию.''<br />
<br />
В прошлом номере я явил миру свои привычки по закупке товаров, с целью показать вам, как строится простая база данных домашнего имущества. Напомню, что мы использовали мастера OpenOffice.org Base, чтобы определить, с какими данными работать (мастер таблиц), и создать простую форму для ввода данных (мастер форм); затем использовали табличный интерфейс для ввода, сортировки и фильтрации данных. В итоге получилась одна таблица и одна форма. Наша таблица имела несколько «полей», то есть заголовков<br />
столбцов: например, '''Item (Вещь)''' и '''Serial Number (Серийный номер)''', и мы вручную ввели некоторые данные в ячейки. Теперь добавим в<br />
таблицу место для заметок и категорий, поиграем с интерактивными<br />
виджетами форм и изучим запросы и отчеты как средство реорганизации базы данных.<br />
<br />
Наша новая работа — редактирование таблиц базы данных с целью<br />
добавить место для заметок и опции '''ItemType''' (тип предмета, принадлежность): последняя поможет пользователю находить все предметы,<br />
относящиеся, скажем, к «компьютеру» или «кухне». Итак, запустите<br />
OOo Base и откройте созданную вами базу. Перейдите к таблицам, щелкнув на соответствующем пункте в левой панели главного окна Base, а<br />
затем правой кнопкой мыши на таблице, которую мы создали.<br />
<br />
Теперь выберите пункт контекстного меню '''Edit (Правка)''', для перехода в экран редактирования таблицы. Этот экран, как и сама таблица, имеет типичный вид электронной таблицы, но сейчас в нем только<br />
три столбца с именами '''Field Name (Имя Поля), Field Type (Тип Поля)''' и '''Description (Описание)''' (см. рисунок). Столбцы '''Name''' и '''Type''' должны быть заполнены полями, которые вы определили<br />
при помощи мастера таблиц в прошлый раз. Для добавления нового поля данных необходимо просто щелкнуть на вакантной ячейке столбца '''Имя поля''', задать имя и определить корректный тип данных. Новому<br />
полю '''ItemType''' можно придать стандартный тип '''Текст [VARCHAR]''', но новое поле '''Notes (Описание)''' в принципе может содержать много информации, поэтому лучше использовать для него тип данных '''Memo (Памятка) [LONGVARCHAR]'''. Не пугайтесь: элемент '''VARCHAR''' означает<br />
просто «изменяемый символ», а '''LONGVARCHAR''' — то же самое, только подразумевает более длинные текстовые строки.<br />
<br />
Снова посмотрите на нижний рисунок. Если вы хотите изменить порядок полей в таблице, просто переместить поля вверх или вниз в списке нельзя — зато можно вырезать и вставлять строки, щелкая в крайней левой ячейке, где появляется маленький зеленый треугольник [столбец без надписей, с серым фоном — прим. пер.], а затем щелкнуть правой кнопкой для вызова контекстного меню. Когда вы сделаете это, все строки ниже вырезанных сдвинутся вверх к первой свободной строке, и любая операция вставки из буфера разместит вырезанную строку(-ки) внизу таблицы. На вид сложно, но вы быстро привыкнете к этому! Добавив новые поля и разместив их в нужном месте, вы можете — при желании — ввести описание, затем щелкнуть в верхней<br />
части окна на иконке панели инструментов с изображением дискеты для сохранения таблицы.<br />
<br />
Закрыв окно правки, дважды щелкните на таблице в главном окне OOo Base, чтобы открыть ее в режиме добавления данных. Заметьте, что если у вас в таблице уже были данные, то они не уничтожаются<br />
при редактировании структуры таблицы; но вам потребуется пройтись по старым записям и заполнить прибавившиеся поля — всегда лучше делать все правильно с самого начала.<br />
<br />
=== Изменение формы ===<br />
Хотя для ввода данных можно обойтись и таблицей, намного приятнее делать это в созданной нами форме (см. рисунок). Формы также облегчают восприятие отдельных элементов, потому что каждая запись отображается в своем собственном окне. В прошлый раз мы строили форму при помощи Мастера форм, а теперь добавим '''Notes (Описание)''' и '''ItemType (Принадлежность)''', которые мы уже добавили в таблицу; также улучшим дизайн, добавив виджет даты.<br />
<br />
Для начала, щелкните на иконке Формы слева и затем выполните правый щелчок на форме Инвентарь (Household Inventory) (или как вы ее там назвали) и выберите '''Edit (Правка)''' для вызова главного окна<br />
редактирования. Если панелей инструментов '''Form Design (Разработка формы)''' и '''Form Controls (Элементы Управления)''' на экране нет, активируйте их из меню '''View > Toolbars (Вид > Панели инструментов)'''.<br />
<br />
Первое, что следует сделать — расчистить пространство для нового поля '''ItemType''' . К счастью, мастер форм в OOo автоматически группирует поля с их метками, то есть нужно просто щелкнуть на поле и перенести его в новое место. Если вы хотите передвигать метки и поля отдельно, разгруппируйте их, выбрав желаемое поле и выполнив '''Format > Group > Ungroup (Формат > Группировать > Разгруппировать)''' — используйте метод «щелчок, Shift+щелчок» для выбора нескольких элементов на странице, а затем путем '''Format > Group > Group (Формат> Группировать > Группировать)''' вновь объедините их. Мы щелкали на элементах и переносили их так, чтобы расчистить место в правом верхнем углу формы для размещения поля '''ItemType'''.<br />
<br />
Теперь нам необходимо вставить в форму новую строку ввода для ItemType. На панели инструментов '''Forms Controls (Элементы управления)''' выберите иконку '''Text Box (Текстовое поле)''' и нарисуйте новое текстовое поле справа — точно так же, как рисуется прямоугольник в графическом пакете, то есть можно изменять размер, щелкнув на элементе и<br />
перетаскивая любую управляющую точку по углам и краям элемента. Если вам необходима большая точность, чем позволяют ваши глаза, щелкните правой<br />
кнопкой на элементе и выберите в контекстном меню пункт '''Position and Size (Положение и размер) '''. В появившемся окне можно менять — угадайте, что? -<br />
положение и размер выбранного элемента. <br />
<br />
После размещения и установки размера элемента можно определить, как база данных будет его «видеть». Дважды щелкните на элементе и в появившемся<br />
диалоговом окне '''Properties (Свойства)''' выберите вкладку '''Data (Данные)'''. Главная опция здесь '''Datafield (Поле данных)''', и его<br />
действительно необходимо связать с заголовком таблицы базы данных, в данном случае это '''ItemType (Принадлежность)'''. Раз уж мы сюда попали,<br />
осмотримся: здесь можно много чего понаделать. Например, на вкладке '''General (Общие)''' располагаются опции для добавления 3D-вида формы (как на<br />
рисунках этого урока); можно изменить порядок обхода элементов (то есть порядок, в котором пользователь перемещается между элементами по клавише Tab);<br />
и установить текст по умолчанию для каждого элемента или перевести элемент в режим только для чтения. На вкладке '''Events (события)''' можно связать<br />
несколько макросов с различными действиями мыши и клавиатуры — но это уже вне рамок данного урока. Настроив элемент по своему вкусу, выберите '''Label<br />
Field (Метка)''', нарисуйте площадку выше (или сбоку) предварительно сделанного текстового поля, затем введите желаемый текст метки — я ввел текст<br />
'''ItemType''' для простоты. Сделав это, щелкните на элементе, затем при нажатой клавише Shift на обоих элементах, и сгруппируйте их. Так же мы<br />
поступим с элементом '''Notes (Описание)''', но в этот раз сделаем текстовое поле побольше (здесь, вероятно, будет больше информации) и в диалоговом<br />
окне '''Properties (Свойства)''', на вкладке '''General''', выберите для опции '''Text type (Тип текста)''' значение '''Multi-Line (Многострочный)'''.<br />
Пока мы в Редакторе форм, можно также добавить виджет-календарь для поля '''Date Purchased (Дата покупки)''', это намного упростит заполнение формы.<br />
Дважды щелкните на поле и на вкладке '''General''' найдите строку с названием '''Dropdown (Выпадающий)'''; выберите Yes (Да). Вот и все. Нажмите<br />
кнопку Save (Сохранить), и все готово для ввода данных. Можете закрыть окно Дизайнера форм, используя меню File > Quit (Файл > Выход). Вернувшись в<br />
главное окно, щелкните дважды на форме Инвентарь, чтобы открыть ее для ввода данных. Немного озадачивает то, что при этом форма базы данных может<br />
иметь в строке-заголовке суффикс только для чтения, но не беспокойтесь - записи, вводимые данным способом, сохраняются как обычно. В зависимости от<br />
настройки OOo на вашей машине, у вас уже может быть доступна правая панель. Если навигационная панель не размещается внизу окна (она содержит кнопки<br />
'''Back (Назад), Forward (Вперед), Save (Сохранить), Undo (Отменить)''' и т. д.), то для ее вывода выполните '''View > Toolbars > Form Navigation (Вид > Панели инструментов > Навигация формы)'''.<br />
<br />
===Начинаем ввод===<br />
<br />
Мы вводили данные в базу в прошлый раз, через табличный вид, так что несколько записей уже заполнено. Вы можете перемещаться по ним, используя кнопки<br />
'''Back (Назад)''' и '''Forward (Вперед)''' на панели навигации; или сразу начать ввод, нажмите кнопку '''New Record (Новая запись)''', расположенную по правому краю первого раздела кнопок (на ней изображена стрелка со звездочкой внутри). Перед вами появится абсолютно пустая запись с мигающим курсором в первом поле, обычно это поле ID. Вы можете начать ввод данных в различные поля, перемещаясь между ними при помощи клавиши Tab в установленном порядке<br />
обхода, как указывалось ранее, или выбирая нужное поле мышью. Заполнив запись, опять нажмите кнопку '''Новая запись'''. Это сохранит текущую запись и<br />
предоставит пустую для ввода данных. Панель навигации вблизи нижнего края содержит такие инструменты, как фильтрация и сортировка, кнопка отмены,<br />
опция '''Delete Record (Удалить запись)''', а у правого края панели - иконка для отображения таблицы базы данных и формы, очень полезного для просмотра<br />
деталей записей и их связей с другими данными в базе данных. <br />
<br />
===Превращаем данные в информацию===<br />
<br />
До сих пор мы работали над структурой базы данных и вводом данных в таблицы. Без этого не обойдешься; но если база данных для чего и нужна, так это для преобразования данных в наглядную информацию;<br />
возникает потребность в запросах. Не паникуйте: сами того не подозревая, концепцию запросов вы скорее всего уже освоили, поскольку каждый раз,<br />
посещая Google и вводя строку поиска, вы создаете запрос. Интернет можно рассматривать как огромную базу данных, и надежность результатов поиска<br />
Google основана на принципе разбиения этой базы по категориям. К примеру, рассмотрим стандартный поиск словосочетания '''Linux Format'''. На первой<br />
странице мы вводим строку поиска Linux Format и нажимаем кнопку Поиск. Google на самом деле ищет два слова: Linux и Format, поэтому страницы,<br />
содержащие оба этих слова, будут ближе к началу результирующего списка, чем страницы, содержащие только одно из них. Теперь представьте себе таблицу,<br />
используемую для этого поиска. Один столбец может быть озаглавлен Linux, а второй Format, и база данных отдаст приоритет страницам, содержащимся<br />
в обоих столбцах [отметим, что это - всего лишь наглядный пример, а не фактическая структура базы данных Google - прим.ред.].<br />
<br />
В терминах баз данных,запрос - просто способ фильтрации ваших данных для просмотра подмножества базы данных. В прошлый раз мы рассматривали фильтры, и <br />
идея запросов в<br />
принципе та же - только мы можем сохранить эти критерии и применить их в любое время, или очистить их при необходимости. Рассмотрим пример. <br />
<br />
Пример,<br />
вместо базы данных Домашний инвентарь (которая маловата для значительных запросов - я обычно закупаю больше!), основан на другом реальном проекте:<br />
библиографии книг и журналов, использованных за год обучения в университете. Это применимо к любой базе данных - ваши поля просто будут иметь другие<br />
имена.<br />
<br />
Другой стороной поиска являются отчеты. Они выполняют ту же работу, что и<br />
запросы, с тем преимуществом, что результаты выводятся в виде таблицы в OOo Writer, и их можно распечатать и распространять обычным способом. Процесс<br />
создания отчета очень похож на создание запроса, но с дополнительным разделом, где можно выбрать стиль представления данных. Снова, OOo Base<br />
сохраняет критерии отчета на вкладке '''Reports (Отчеты)''', то есть отчет может быть многократно запущен в одной и той же базе данных, если данные<br />
изменились. OOo Base поддерживает большие проекты вроде списка членов и склада инструментов точно так же, как и малые наборы данных. В последних<br />
двух выпусках я описал только основы, но эти элементы применяются в большом классе приложений. Всегда помните, что полезность базы данных зависит от<br />
грамотности её структуры, так что с самого начала не пожалейте времени на отделку, и поймете, что работать с данными будет куда легче.</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:OpenOffice.org_BaseLXF85:OpenOffice.org Base2008-03-30T14:15:47Z<p>Flagist0: </p>
<hr />
<div>== OOo Base: Лоск ==<br />
<br />
'' Данные бесполезны, если невозможно найти необходимую информацию.''<br />
<br />
В прошлом номере я явил миру свои привычки по закупке товаров, с целью показать вам, как строится простая база данных домашнего имущества. Напомню, что мы использовали мастера OpenOffice.org Base, чтобы определить, с какими данными работать (мастер таблиц), и создать простую форму для ввода данных (мастер<br />
форм); затем использовали табличный интерфейс для ввода, сортировки и фильтрации данных. В итоге получилась одна таблица и одна форма. Наша таблица имела несколько «полей», то есть заголовков<br />
столбцов: например, '''Item (Вещь)''' и '''Serial Number (Серийный номер)''', и мы вручную ввели некоторые данные в ячейки. Теперь добавим в<br />
таблицу место для заметок и категорий, поиграем с интерактивными<br />
виджетами форм и изучим запросы и отчеты как средство реорганизации базы данных.<br />
<br />
Наша новая работа — редактирование таблиц базы данных с целью<br />
добавить место для заметок и опции '''ItemType''' (тип предмета, принадлежность): последняя поможет пользователю находить все предметы,<br />
относящиеся, скажем, к «компьютеру» или «кухне». Итак, запустите<br />
OOo Base и откройте созданную вами базу. Перейдите к таблицам, щелкнув на соответствующем пункте в левой панели главного окна Base, а<br />
затем правой кнопкой мыши на таблице, которую мы создали.<br />
<br />
Теперь выберите пункт контекстного меню '''Edit (Правка)''', для перехода в экран редактирования таблицы. Этот экран, как и сама таблица, имеет типичный вид электронной таблицы, но сейчас в нем только<br />
три столбца с именами '''Field Name (Имя Поля), Field Type (Тип Поля)''' и '''Description (Описание)''' (см. рисунок). Столбцы '''Name''' и '''Type''' должны быть заполнены полями, которые вы определили<br />
при помощи мастера таблиц в прошлый раз. Для добавления нового поля данных необходимо просто щелкнуть на вакантной ячейке столбца '''Имя поля''', задать имя и определить корректный тип данных. Новому<br />
полю '''ItemType''' можно придать стандартный тип '''Текст [VARCHAR]''', но новое поле '''Notes (Описание)''' в принципе может содержать много информации, поэтому лучше использовать для него тип данных '''Memo (Памятка) [LONGVARCHAR]'''. Не пугайтесь: элемент '''VARCHAR''' означает<br />
просто «изменяемый символ», а '''LONGVARCHAR''' — то же самое, только подразумевает более длинные текстовые строки.<br />
<br />
Снова посмотрите на нижний рисунок. Если вы хотите изменить порядок полей в таблице, просто переместить поля вверх или вниз в списке нельзя — зато можно вырезать и вставлять строки, щелкая в крайней левой ячейке, где появляется маленький зеленый треугольник [столбец без надписей, с серым фоном — прим. пер.], а затем щелкнуть правой кнопкой для вызова контекстного меню. Когда вы сделаете это, все строки ниже вырезанных сдвинутся вверх к первой свободной строке, и любая операция вставки из буфера разместит вырезанную строку(-ки) внизу таблицы. На вид сложно, но вы быстро привыкнете к этому! Добавив новые поля и разместив их в нужном месте, вы можете — при желании — ввести описание, затем щелкнуть в верхней<br />
части окна на иконке панели инструментов с изображением дискеты для сохранения таблицы.<br />
<br />
Закрыв окно правки, дважды щелкните на таблице в главном окне OOo Base, чтобы открыть ее в режиме добавления данных. Заметьте, что если у вас в таблице уже были данные, то они не уничтожаются<br />
при редактировании структуры таблицы; но вам потребуется пройтись по старым записям и заполнить прибавившиеся поля — всегда лучше делать все правильно с самого начала.<br />
<br />
=== Изменение формы ===<br />
Хотя для ввода данных можно обойтись и таблицей, намного приятнее делать это в созданной нами форме (см. рисунок). Формы также облегчают восприятие отдельных элементов, потому что каждая запись отображается в своем собственном окне. В прошлый раз мы строили форму при помощи Мастера форм, а теперь добавим '''Notes (Описание)''' и '''ItemType (Принадлежность)''', которые мы уже добавили в таблицу; также улучшим дизайн, добавив виджет даты.<br />
<br />
Для начала, щелкните на иконке Формы слева и затем выполните правый щелчок на форме Инвентарь (Household Inventory) (или как вы ее там назвали) и выберите '''Edit (Правка)''' для вызова главного окна<br />
редактирования. Если панелей инструментов '''Form Design (Разработка формы)''' и '''Form Controls (Элементы Управления)''' на экране нет, активируйте их из меню '''View > Toolbars (Вид > Панели инструментов)'''.<br />
<br />
Первое, что следует сделать — расчистить пространство для нового поля '''ItemType''' . К счастью, мастер форм в OOo автоматически группирует поля с их метками, то есть нужно просто щелкнуть на поле и перенести его в новое место. Если вы хотите передвигать метки и поля отдельно, разгруппируйте их, выбрав желаемое поле и выполнив '''Format > Group > Ungroup (Формат > Группировать > Разгруппировать)''' — используйте метод «щелчок, Shift+щелчок» для выбора нескольких элементов на странице, а затем путем '''Format > Group > Group (Формат> Группировать > Группировать)''' вновь объедините их. Мы щелкали на элементах и переносили их так, чтобы расчистить место в правом верхнем углу формы для размещения поля ''ItemType.'''<br />
<br />
Теперь нам необходимо вставить в форму новую строку ввода для ItemType. На панели инструментов '''Forms Controls (Элементы управления)''' выберите иконку '''Text Box (Текстовое поле)''' и нарисуйте новое</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:OpenOffice.org_BaseLXF85:OpenOffice.org Base2008-03-30T14:13:35Z<p>Flagist0: Новая: == OOo Base: Лоск == '' Данные бесполезны, если невозможно найти необходимую информацию.'' В прошлом номере я...</p>
<hr />
<div>== OOo Base: Лоск ==<br />
<br />
'' Данные бесполезны, если невозможно найти необходимую информацию.''<br />
<br />
В прошлом номере я явил миру свои привычки по закупке товаров, с целью показать вам, как строится простая база данных домашнего имущества. Напомню, что мы использовали мастера OpenOffice.org Base, чтобы определить, с какими данными работать (мастер таблиц), и создать простую форму для ввода данных (мастер<br />
форм); затем использовали табличный интерфейс для ввода, сортировки и фильтрации данных. В итоге получилась одна таблица и одна форма. Наша таблица имела несколько «полей», то есть заголовков<br />
столбцов: например, '''Item (Вещь)''' и '''Serial Number (Серийный номер)''', и мы вручную ввели некоторые данные в ячейки. Теперь добавим в<br />
таблицу место для заметок и категорий, поиграем с интерактивными<br />
виджетами форм и изучим запросы и отчеты как средство реорганизации базы данных.<br />
<br />
Наша новая работа — редактирование таблиц базы данных с целью<br />
добавить место для заметок и опции '''ItemType''' (тип предмета, принадлежность): последняя поможет пользователю находить все предметы,<br />
относящиеся, скажем, к «компьютеру» или «кухне». Итак, запустите<br />
OOo Base и откройте созданную вами базу. Перейдите к таблицам, щелкнув на соответствующем пункте в левой панели главного окна Base, а<br />
затем правой кнопкой мыши на таблице, которую мы создали.<br />
<br />
Теперь выберите пункт контекстного меню '''Edit (Правка)''', для перехода в экран редактирования таблицы. Этот экран, как и сама таблица, имеет типичный вид электронной таблицы, но сейчас в нем только<br />
три столбца с именами '''Field Name (Имя Поля), Field Type (Тип Поля)''' и '''Description (Описание)''' (см. рисунок). Столбцы '''Name''' и '''Type''' должны быть заполнены полями, которые вы определили<br />
при помощи мастера таблиц в прошлый раз. Для добавления нового поля данных необходимо просто щелкнуть на вакантной ячейке столбца '''Имя поля''', задать имя и определить корректный тип данных. Новому<br />
полю '''ItemType''' можно придать стандартный тип '''Текст [VARCHAR]''', но новое поле '''Notes (Описание)''' в принципе может содержать много информации, поэтому лучше использовать для него тип данных '''Memo (Памятка) [LONGVARCHAR]'''. Не пугайтесь: элемент '''VARCHAR''' означает<br />
просто «изменяемый символ», а '''LONGVARCHAR''' — то же самое, только подразумевает более длинные текстовые строки.<br />
<br />
Снова посмотрите на нижний рисунок. Если вы хотите изменить порядок полей в таблице, просто переместить поля вверх или вниз в списке нельзя — зато можно вырезать и вставлять строки, щелкая в крайней левой ячейке, где появляется маленький зеленый треугольник [столбец без надписей, с серым фоном — прим. пер.], а затем щелкнуть правой кнопкой для вызова контекстного меню. Когда вы сделаете это, все строки ниже вырезанных сдвинутся вверх к первой свободной строке, и любая операция вставки из буфера разместит вырезанную строку(-ки) внизу таблицы. На вид сложно, но вы быстро привыкнете к этому! Добавив новые поля и разместив их в нужном месте, вы можете — при желании — ввести описание, затем щелкнуть в верхней<br />
части окна на иконке панели инструментов с изображением дискеты для сохранения таблицы.<br />
<br />
Закрыв окно правки, дважды щелкните на таблице в главном окне OOo Base, чтобы открыть ее в режиме добавления данных. Заметьте, что если у вас в таблице уже были данные, то они не уничтожаются<br />
при редактировании структуры таблицы; но вам потребуется пройтись по старым записям и заполнить прибавившиеся поля — всегда лучше делать все правильно с самого начала.<br />
<br />
=== Изменение формы ===<br />
Хотя для ввода данных можно обойтись и таблицей, намного приятнее делать это в созданной нами форме (см. рисунок). Формы также облегчают восприятие отдельных элементов, потому что каждая запись отображается в своем собственном окне. В прошлый раз мы строили форму при помощи Мастера форм, а теперь добавим '''Notes (Описание)''' и '''ItemType (Принадлежность)''', которые мы уже добавили в таблицу; также улучшим дизайн, добавив виджет даты.<br />
<br />
Для начала, щелкните на иконке Формы слева и затем выполните правый щелчок на форме Инвентарь (Household Inventory) (или как вы ее там назвали) и выберите '''Edit (Правка)''' для вызова главного окна<br />
редактирования. Если панелей инструментов '''Form Design (Разработка формы)''' и '''Form Controls (Элементы Управления)''' на экране нет, активируйте их из меню '''View > Toolbars (Вид > Панели инструментов)'''.<br />
<br />
Первое, что следует сделать — расчистить пространство для нового поля '''ItemType'''. К счастью, мастер форм в OOo автоматически группирует поля с их метками, то есть нужно просто щелкнуть на поле и перенести его в новое место. Если вы хотите передвигать метки и поля отдельно, разгруппируйте их, выбрав желаемое поле и выполнив '''Format > Group > Ungroup (Формат > Группировать > Разгруппировать)''' — используйте метод «щелчок, Shift+щелчок» для выбора нескольких элементов на странице, а затем путем '''Format > Group > Group (Формат> Группировать > Группировать)''' вновь объедините их. Мы щелкали на элементах и переносили их так, чтобы расчистить место в правом верхнем углу формы для размещения поля ''ItemType.'''<br />
<br />
Теперь нам необходимо вставить в форму новую строку ввода для ItemType. На панели инструментов '''Forms Controls (Элементы управления)''' выберите иконку '''Text Box (Текстовое поле)''' и нарисуйте новое</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:CinelerraLXF85:Cinelerra2008-03-28T14:38:08Z<p>Flagist0: </p>
<hr />
<div>== Cinelerra: монтаж видео в Linux==<br />
'' Собираетесь красиво оформить фильм о прошедшем отпуске или серьезно увлекаетесь съемками? '''Петр Семилетов''' расскажет о нелинейном ведеоредакторе Cinelerra - свободной программе, позволяющей приобщиться к миру кино без ущерба для семейного (а может быть, и корпоративного) бюджета.''<br />
<br />
<br />
С развитием бытовой техники видеомонтаж приблизился к людям, перестал быть делом исключительно творцов кино и работников телевидения. Если у человека есть камера и<br />
он снял множество материалов, то рано или поздно возникнет необходимость все это смонтировать, чтобы показывать зрителям в удобоваримом виде. Но такой монтаж – например, фильма о турпоходе – относительно прост, и программное обеспечение, в котором<br />
его можно выполнить, тоже относительно простое.<br />
<br />
Однако, существует необходимость и в профессиональном ПО для<br />
монтажа. Необходимость эту испытывают как профессионалы, так и<br />
любители, снимающие собственные фильмы, в основном, игровые<br />
короткометражки и документальное кино.<br />
<br />
Исторически сложилось так, что видеомонтаж на обычных персональных компьютерах дал сильный крен в сторону операционных<br />
систем Windows и Mac OS. Существует большое количество как ПО<br />
начального, так и профессионального уровня – Adobe Premiere Pro,<br />
Vegas, Final Cut, продукция от Avid и других компаний.<br />
<br />
Наряду с монтажными продуктами существует также особое ПО для<br />
«композитинга», то есть составления. Этот процесс неразрывно связан с<br />
монтированием сложных кадров. Многие функции составления можно<br />
встретить в программах для монтирования. Хорошим примером специального ПО для композитинга служит Adobe After Effects. Состыковка<br />
двух кадров – дело монтажное, а вот чтобы поместить в пустой иллюминатор нужную вам последовательность видео, потребуется составление.<br />
<br />
Windows и Mac – это хорошо, но как быть тем, кто в Linux? Конечно,<br />
пословица «тише едешь – дальше будешь» настраивает нас на оптимистическое видение светлого будущего, но что мы имеем сейчас? В<br />
плане видеомонтажа – не так уж много.<br />
<br />
Пусть вас не сбивают с толку частые сведения о том, что Linux вовсю используется в процессе кинопроизводства. Это действительно так,<br />
однако, не в монтажном деле. Рендеринг трехмерной графики, обеспечение рабочего потока – да, и Голливуд, и Россия активно использует в<br />
этом деле Linux. Но когда дело доходит до монтажа – все быстренько<br />
пересаживаются на Avid, Premiere и тому подобное. Нежели Linux ничего не может им противопоставить?<br />
<br />
Давайте разберемся. Для монтажа базового уровня, когда не требуется особых изысков, подойдет Kino (<ref> http://www.kinodv.org </ref>). Но у Kino<br />
есть существенный недостаток, делающий эту программу непригодной<br />
для монтирования сложных фильмов или клипов. В Kino пользователю<br />
доступна лишь одна дорожка. На этой дорожке может быть помещено<br />
только видео в формате DV (со звуком, разумеется). Дополнительных дорожек ни для видео, ни для звука Kino не предоставляет, и это<br />
существенно сужает область его применения.<br />
<br />
Например, существует эффект Keying, он же «ключевой цвет»<br />
(chroma key, color key и тому подобное). Допустим, у нас есть два кадра – один фоновый, скажем, пейзаж, а другой кадр содержит в себе<br />
объект (например, человека), снятого на однородном фоне, чаще всего<br />
ярко-синем или салатовом. Поставив эти два кадра один над другим (на<br />
отдельных дорожках) и автоматически устранив (с помощью эффекта)<br />
однородный фон второго кадра, мы как бы поместим человека на фоне<br />
пейзажа, который находится на первом кадре. Такой эффект часто<br />
используют на телевидении в прогнозах погоды или новостях.<br />
<br />
Как видите, для профессионального монтажа нужно многофункциональное ПО. Что из этой области нам может предложить рынок<br />
Linux? Есть коммерческий Main Concept MainActor (<ref> http://www.mainconcept.<br />
com </ref>), однако он, на мой взгляд, более подходит все-таки для монтирования домашнего видео, хотя ряд функций у MainActor просто замечательны – это и набор эффектов, включая погодные, и встроенный<br />
MPEG2-кодек. MPEG2-кодек весьма важен для подобных программ,<br />
поскольку именно этот тип сжатия используется в DVD. Если программа не умеет выводить результаты своей работы в MPEG2, то сделать<br />
кино на DVD получится разве что выводом видео в несжатое AVI (ой<br />
как много места!) с последующим его «пережатием» в тот же MPEG2,<br />
но уже в какой-нибудь другой программе. Компания Main Concept как<br />
раз известна своими отменного качества мультимедийными кодеками, поэтому неудивительно, что в MainActor есть поддержка MPEG2 и<br />
захват DV-видео. Говоря о нелинейном монтаже в Linux, вспоминают<br />
обычно Lives (<ref> http://lives.sourceforge.net </ref>) и Cinelerra.<br />
Я мало работал с Lives, поэтому не могу сложить о нем мнение,<br />
однако эзотерическая архитектура этой программы наводит на мысль –<br />
а нельзя ли хотя бы интерфейс приблизить к простым смертным?<br />
<br />
Другой продукт – Cinelerra, намного известнее и, хотя его интерфейс<br />
тоже не сахар, он более понятный.<br />
<br />
===Золушка видеомонтажа===<br />
Кажется, я понимаю, почему название программы созвучно с Cinderella.<br />
За неказистым внешним видом скрыты большие возможности.<br />
<br />
Впервые я столкнулся с Cinelerra летом 2005 года, когда мы с друзьями решили снимать короткометражки и видеоклипы на обычный<br />
цифровой фотоаппарат. Есть, кстати, такая мода. И снимают ведь! К<br />
счастью, позже мы стали снимать на видеокамеру, однако о начальных<br />
условия задачи я вам сообщил.<br />
<br />
Задачи надо решать. Для этого я выполнил, как я это называю,<br />
«разработку технологии» – то есть тестовый проект, чтобы посмотреть, получится ли что-нибудь вообще. Я задумал снять пластилиновый мультфильм, который включал бы в себя покадровую (тут<br />
кадр – в смысле статичного изображения) анимацию и живое видео.<br />
Имея склонность к свободному ПО, я избрал в качестве инструмента<br />
Cinelerra, тогда еще линейки 1.х. Попутно я осваивал монтажное ПО и<br />
для Windows, но оказалось, что с большими массивами статичных кадров лучше всего работать именно в Cinelerra.<br />
<br />
В Cinelerra вы можете объединять такие массивы в последовательности в виде индексных файлов (по сути, это список имен файлов,<br />
плюс некоторые параметры – частота кадров и так далее). Загружая<br />
индексный файл, вы получаете в Cinelerra готовый видеофрагмент, на<br />
самом деле состоящий из множества статичных элементов. Для пущего удобства я написал для некоторых присущих созданию мультфильмов операций утилиту Seven Gnomes (www.roxton.kiev.ua/sevengnomes.<br />
html), которая стала популярна среди сообщества Cinelerra.<br />
<br />
В то время Cinelerra распространялась в виде бинарного пакета<br />
(работающего на большинстве дистрибутивов), и в исходных текстах,<br />
которых решались собирать редкие энтузиасты. Нынче разработчики<br />
Cinelerra предоставляют на своем сайте (<ref> http://heroinewarrior.com/cinelerra.<br />
php3 </ref>) только исходный код.<br />
<br />
Существуют одновременно две версии Cinelerra. Одну разраба<br />
тывает коллектив Heroine Virtual Ltd. «Heroine» – это не «героин», а<br />
«героиня», поэтому на логотипе Cinelerra можно видеть схематичное<br />
изображение этой самой героини.<br />
<br />
Другая версия Cinelerra – плод совместного труда сообщества<br />
Cinelerra (<ref> http://cvs.сinelerra.org </ref>). Эту версию называют Cinelerra CV<br />
(Community Version). Между версиями идет обмен исходным кодом.<br />
Эта статья написана исходя из опыта работы с версиями линеек 1.х и<br />
2.х от Heroine Virtual Ltd.<br />
<br />
Прежде чем начать разговор о том, как работать с Cinelerra, давай<br />
те поглядим, на что она способна и какие ресурсы ей требуются.<br />
Программы видеомонтажа всегда были одними из самых требователь-<br />
ных к быстродействию компьютера. Особое значение тут имеют три<br />
фактора – скорость работы процессора, объем оперативной памяти и<br />
свободное дисковое пространство. О быстром жестком диске со вклю-<br />
ченным режимом DMA я даже не упоминаю.<br />
<br />
Разработчики Cinelerra советуют работать с их продуктом на 64-<br />
битных дистрибутивах – соответственно с 64-битным процессором. На<br />
нем Cinelerra ведет себя более стабильно. Еще разработчики рекомен<br />
дуют двойное ядро. И памяти эдак гигабайта 4.<br />
<br />
На самом же деле Cinelerra довольно демократична в том, что каса<br />
ется оборудования. Можно работать и с 512 мегабайтами памяти, и с<br />
процессором – какой есть. В отличии от, допустим, Adobe Premiere Pro,<br />
которому нужен CPU обязательно с поддержкой SSE2. Фактически, на<br />
качество результатов работы в Cinelerra вычислительная мощность<br />
вашего компьютера не влияет. Она влияет на работу программы в<br />
целом и на отображение эффектов в реальном времени. Но, опять же,<br />
если какие-то эффекты при просмотре у вас «тормозят», то при рендеринге фильма всё будет в порядке.<br />
<br />
Рендеринг – это сведение всех смонтированных материалов в еди<br />
ное целое, в файл нужного вам формата. Какие форматы видео под<br />
держивает Cinelerra для экспорта данных? Выбор широк – DV, MPEG1<br />
(Video CD), MPEG2 (DVD), Open EXR (формат Lucasfilm), несжатое<br />
видео (с альфа-каналом), последовательность изображений (тоже с<br />
альфа-каналом), MPEG4 и другие. Cinelerra может экспортировать и<br />
звук, отдельно от видео.<br />
<br />
Говоря о рендеринге, нельзя обойти вниманием любопытную особенность Cinelerra – возможность распределенных вычислений, рендеринга по локальной сети. Что быстрее – когда фильм просчитывается<br />
на одной машине или в кластере? Вопрос риторический.<br />
<br />
В состав Cinelerra входит большой набор эффектов как для видео,<br />
так и для звука. Подробно останавливаться на этом не буду – эффекты<br />
интересно пробовать, а не рассказывать о них. Отмечу лишь ряд особенностей, касающихся эффектов.<br />
Поддерживается автоматизация параметров эффектов. То есть,<br />
вы можете изменять значения параметров на протяжении времени, и<br />
изменения будут сохранены в проекте. Управление этой автоматизаци<br />
ей не столь удобное, как в Adobe Premiere Pro, но все-таки оно есть и<br />
свои функции выполняет исправно.<br />
<br />
Окно одного из эффектов. Все параметры можно автоматизировать.<br />
Далее, имеется полный комплект де-факто стандартных эффектов как для видео, как и для звука. Для звука это и ревербератор, и<br />
задержка, компрессор, эквалайзер, реверс, сдвиг питча и многое другое. Реализована также поддержка подключаемых модулей формата<br />
LADSPA. Что до видео, то здесь Cinelerra может порадовать нас такими<br />
эффектами, как размытие (всех сортов), chroma key, устранение шума,<br />
настройка яркости/контраста и цветовых параметров, разные декоративные штуки вроде эффекта старой пленки, живописи маслом и прочее, прочее, прочее.<br />
<br />
Эффектов-переходов (transitions) маловато – только стандартные.<br />
Впрочем, использование нестандартных – дело вкуса. Если вы обращали внимание, в кино кадры либо стыкуются вплотную, либо – иногда<br />
– используются переходы, такие как растворение или затемнение. В рекламе и клипах спектр переходов, конечно, более широк. Но можно<br />
ведь делать переходы и вручную, с помощью двух дорожек и взаимо<br />
действия между ними.<br />
<br />
Реализован движок титров, с поддержкой русского языка. Правда,<br />
в окне редактирования титры отображаются «крякозяблами», а вот<br />
на экране получаются нормально. Конечно, в Premiere Pro механизм<br />
титров более развит, но и в Cinelerra хорош – титры могут отбрасывать<br />
тень, двигаться в различных направлениях с разной скоростью. Есть<br />
функции выравнивания текста, установки цвета. Для простых титров<br />
этого вполне хватит, а для сложных все равно используется совсем<br />
другие программы.<br />
<br />
Cinelerra работает с проектами в цветовых моделях RGB/A (8 битный<br />
цвет), RBG/A с плавающей точкой (32-битный цвет), а также YUV/A (8<br />
бит). Поддерживается практически любое разрешение, соотношение<br />
сторон и частота кадров. Звук – максимум: 16 каналов, 192 КГц, 24<br />
бита при внутренней 64-битной обработке. А это вполне профессио<br />
нальный уровень.<br />
<br />
Теперь, когда мы ознакомились с рабочими характеристиками<br />
Cinelerra, можно опробовать программу в действии, но предварительно<br />
давайте поглядим на ее интерфейс.<br />
<br />
===Интерфейс===<br />
Интерфейс Cinelerra построен на оригинальном наборе виджетов. Это<br />
не GTK и не Qt, хотя ничего нового для себя вы не откроете – те же<br />
кнопки, ползунки, списки. Однако интерфейс Cinelerra часто подвергается критике. Разработчики придерживаются своего видения построения интерфейса, поэтому на то, чтобы привыкнуть к интерфейсу<br />
героини нашей статьи, потребуется какое-то время. Я не говорю об<br />
отсутствии привычных панелей инструментов или о стандартном расположении элементов меню – это все декоративное, ни одна программа не обязана следовать документам вроде Gnome HIG (советы по пос-<br />
троению пользовательского интерфейса, частью толковые). Но сами<br />
приемы монтирования в Cinelerra порой отличаются от большинства<br />
современных программ видеомонтажа. Но об этом позже.<br />
<br />
У Cinelerra есть четыре основных окна, с которыми пользователь<br />
работает чаще всего. Это Timeline (Program), Viewer, Compositor и<br />
Resources.<br />
<br />
* ''Окно Timeline'' – ваш монтажный стол<br />
Timeline (временная шкала, «монтажный стол») – окно с дорожками, на<br />
которых вы располагаете кадры и подгоняете их друг к другу, то есть<br />
монтируете. Количество дорожек для звука и видео не ограниченно.<br />
Дорожки можно перемещать вертикально. Каждая дорожка име<br />
ет режим наложения на другую дорожку (как в Adobe After Effects).<br />
Помимо видео и звуковых данных, на дорожке также находятся клю<br />
чевые кадры и огибающие ''Проектора'' и ''Камеры''. Что же такое ключевые кадры?<br />
<br />
Ключевой кадр – это, грубо говоря, набор параметров некоего<br />
эффекта в отдельной временной точке. Например, у нас есть эффект<br />
настройки контраста. И мы хотим плавно повышать контрастность от<br />
точки А до точки Б. Для этого создаются два ключевых кадра, в точке<br />
А и точке Б, и в каждой из них мы настраиваем эффект по-разному. А<br />
Cinelerra сделает все промежуточные изменения контрастности между<br />
этими двумя заданными точками.<br />
<br />
О ''Проекторе'' и ''Камере'' мы поговорим ниже, когда речь зайдет об<br />
окне ''Compositor'', пока же скажу, что огибающие Проектора и Камеры<br />
служат для точного визуального управления этими средствами.<br />
Еще одна важная особенность окна Timeline – отсюда вы можете<br />
копировать части проекта или весь проект в другой проект, открытый<br />
во второй копии Cinelerra. Из известных мне продуктов для нелинейно<br />
го монтажа на такое способен только Vegas.<br />
<br />
*Окно ''Viewer''<br />
Окно Viewer – здесь вы просматриваете выбранный для вставки на<br />
временную шкалу материал. Кроме того, в этом окне можно выделить<br />
фрагмент и поместить его в нужное место монтируемого проекта. Во<br />
Viewer’е вы можете ставить метки и быстро перемещаться между ними,<br />
и разумеется свободно «перематывать» видео.<br />
<br />
*Окно ''Compositor''<br />
Compositor. Это окно сочетает в себе две функции. Во-первых, сюда<br />
выводится результат вашего монтажа. Иными словами, в Compositor’е<br />
отображается то, что вы монтируете в Timeline, но в том виде, в каком<br />
увидит фильм зритель. Во-вторых, в Compositor’е мы (помимо огиба<br />
ющих на временной шкале) управляем Камерой и Проектором. На них<br />
следует остановиться подробнее.<br />
<br />
Если в Adobe Premiere Pro, чтобы переместить или отмасштабировать объект, мы изменяем пространственные свойства самого<br />
объекта, то в Cinelerra для достижения той же цели мы используем<br />
Камеру и Проектор. Настройки Проектора влияют на то, в каком мес<br />
те экрана будет выведен кадр. Задействованы все три координаты – X,<br />
Y, Z (глубина). Камера же влияет на то, как расположен кадр внутри<br />
Проектора.<br />
<br />
Допустим, у нас есть длинный статичный кадр с неким пейзажем.<br />
Весь этот пейзаж не помещается на экране и мы хотим плавно пано<br />
рамировать пейзаж. В Premiere Pro мы бы смещали в сторону картин<br />
ку с пейзажем. А в Cinelerra мы смещаем в сторону Камеру, как бы<br />
снимая ею нужные участки обрабатываемой картинки. Обратите вни<br />
мание на крайнюю слева кнопку с изображением ключика. Она вклю<br />
чает и выключает создание ключевых кадров. Если она включена, то<br />
все движения камеры и проектора будут «записаны» в динамике, на<br />
протяжении времени.<br />
<br />
В том же окне – управление областью ограничения вывода (''Crop'')<br />
и маска. Кстати, многие инструменты окна Compositor имеют пара<br />
метры, увидеть которые можно, нажав кнопку со знаком вопроса.<br />
Маска имеет два режима, один из которых, фактически, заменяет<br />
собой функцию Crop. Маска может либо ограничивать некую область<br />
изображения (а всё, что вне этой области делать прозрачным), либо<br />
наоборот, «прорезать» в картинке прозрачную дырку. Первый режим<br />
называется ''Multiply alpha'', второй – ''Subtract alpha''. Границы маски<br />
могут быть размытыми (параметр Feather). Масок на дорожке может<br />
быть несколько, однако все они разделяют параметры между собой.<br />
И конечно же, маска имеет такое свойство, как прозрачность (управляется ползунком ''Value''). Подобные функции «составления» можно<br />
встретить в Sony Vegas и в Adobe After Effect, но увы – ими не может<br />
похвастаться даже Adobe Premiere Pro 2. Там для выполнения задач,<br />
решаемых масками, необходимо применять смекалку и множество<br />
дополнительных средств (подробнее можно посмотреть на страничке<br />
<ref> http://www.capture.ru/adobe3/premiere2_8.html </ref>).<br />
<br />
*Окно ''Resources''<br />
И наконец, последнее важное окно – ''Resourсes''. Здесь в тематичес<br />
ких папках доступны: эффекты видео, звуковые эффекты, переходы,<br />
клипы и материалы. Что за клипы и материалы такие? Клипы – это<br />
именованные фрагменты смонтированных кадров. Вы можете выде<br />
лить область на временной шкале и сохранить ее как клип, а потом<br />
повторно использовать. Вы также можете создать клип из фрагмента<br />
в окне ''Viewer''. Клипы доступны в папке ''Clips'' окна ''Resourсes''. Здесь же<br />
есть папка ''Media''.<br />
<br />
Тут доступны все импортированные в проект данные – видео, звуки,<br />
картинки. Отсюда вы можете вызывать окно настроек для каждого эле<br />
мента (контекстное меню, пункт ''Info''). Это не просто информационное<br />
окно. В ''Info'' можно сменить частоту кадров, задать детали интерлей<br />
синга и многое другое.<br />
<br />
Вместе с тем, окно Media – самое слабое место Cinelerra, огромный<br />
ее минус. Дело в том, что импортированные материалы нельзя упо<br />
рядочивать по виртуальным папкам. И если в проект импортировано<br />
несколько тысяч файлов, то все они будут в одной куче. Конечно же,<br />
они доступны, но как много времени придется потратить, чтобы найти<br />
нужный файл?<br />
<br />
===Как работать с Cinelerra?===<br />
По умолчанию, Cinelerra запускается с пустым проектом. Настройки<br />
проекта (параметры видео и звука) доступны в окне ''Settings > Format'' и<br />
могут быть изменены в любое время, даже когда в проекте уже смон<br />
тированы какие-то материалы. Импорт материалов и открытие проекта<br />
осуществляется одним и тем же пунктом меню File > Load. Файл проек<br />
та Cinelerra имеет расширение XML, что ясно указывает на его природу.<br />
В окне открытия файлов есть список Insertion Strategy, в котором мож<br />
но выбрать, как Cinelerra поступит с открываемым файлом. Я советую<br />
выбрать пункт ''Create new resources only''. С ним проекты будут загру<br />
жаться как обычно, а вот видео и звуковые данные будут помещаться<br />
в виртуальную папку ''Media'', не располагаясь при этом автоматически<br />
на временной шкале. В большинстве случаев, последнее лучше делать<br />
вручную.<br />
<br />
Временная шкала содержит в себе дорожки. Слева на дорожке<br />
находится область управления. На ней есть кнопки, и о назначении<br />
наиболее часто используемых из них я сейчас расскажу.<br />
<br />
Параметры дорожки:<br />
*''Play track'' – включает или выключает вывод дорожки в ''Composer''.<br />
Если эта кнопка выключена, зритель дорожку не увидит.<br />
*''Arm track'' – если выключить эту кнопку, то данные на дорожке не<br />
будут принимать участие в операциях монтирования. Если вы, напри<br />
мер, выделяете на шкале фрагмент видео, то будут выделены данные<br />
только с тех дорожек, для которых включена кнопка ''Arm track''.<br />
*''Draw media'' – если эта кнопка выключена, отображается только пер<br />
вый кадр фрагмента, если включена, то при изменении рабочего мас<br />
штаба Cinelerra будет стараться отобразить как можно больше кадров,<br />
составляющих фрагмент.<br />
<br />
Справа от этих кнопок находится треугольник, нажав на который,<br />
вы увидите дополнительные свойства дорожки. Это ползунок про<br />
зрачности, а под ним – способ наложения текущей дорожки на ту, что<br />
находится ниже.<br />
<br />
Как размещать материалы на дорожке? В простейшем случае –<br />
перетаскиванием из папки ''Media''. В той же папке можно вызвать кон<br />
текстное меню и выбрать в нем команду ''Paste''.<br />
<br />
При вставке (''Paste'') объект вставляется в первую дорожку, на кото<br />
рой включена кнопка ''Arm''. Однако, в какое место? В текущей позиции<br />
курсора, если термин «курсор» применим к узкой полоске, которую<br />
можно перемещать, щелкая в области «метража» на временной шкале.<br />
Однако, в случае с перетаскиванием объекта из папки ''Media'' или ''Clip'',<br />
объект будет помещен туда, где вы его отпустите. Дальнейшее свобод<br />
ное перемещение объекта на дорожке реализовано довольно странно.<br />
<br />
В прежних версиях Cinelerra вообще не было возможности перемещать фрагменты мышью в произвольное место на дорожке. Можно<br />
было лишь подгонять одни фрагмент к другому, да менять их местами.<br />
Чтобы выполнить монтаж, в котором фрагмент находился бы точно в<br />
нужном месте, надо было выделить определенный «кусок» дорожки и<br />
удалить его (если требовалось сдвинуть объект влево) либо добавить<br />
пустое место (чтобы сдвинуть вправо). Это выполняется пунктами<br />
меню ''Edit > Clear'' и ''Paste Silence'', либо клавишами Delete и Shift+Space.<br />
<br />
В community-версии Cinelerra был патч, позволяющий перемещать<br />
объекты свободно. На самом деле этот патч действовал точно так, как<br />
описано выше, только скрывал всю эту возню от пользователя. И вот<br />
в «официальной» версия появилась сходная возможность, однако на<br />
деле старый способ более надежен, поскольку новый позволяет пере<br />
носить объекты весьма неточно.<br />
<br />
===Применение эффектов===<br />
Чтобы «навесить» эффект на расположенный на дорожке объект, надо<br />
перетащить на него эффект из папки ''Effect'' (окно ''Resources''). Если вам<br />
нужно, чтобы один и тот же эффект длился более, чем длина объекта,<br />
вы можете заранее задать для него границы. Делается это с помощью<br />
выделения.<br />
<br />
Выделить область можно двумя способами. Первый – это исполь<br />
зование маркеров ''In'' и ''Out''. Ставятся они клавишами ''['' и '']'', либо с помо<br />
щью кнопок на панели инструментов.<br />
<br />
Другой способ зависит от текущего режима редактирования. В<br />
Cinelerra есть два таких режима. Один называется ''Drag and drop'', а<br />
другой – Cut and paste. В последнем случае вы можете выделять данные на дорожках мышью. В режиме ''Drag and drop'' выделенной областю считается все, что заключено между маркерами ''In'' и ''Out''. И если в<br />
режиме ''Drag and drop'' вы скопируете на дорожке данные и хотите их<br />
вставить куда-либо, то новое место вставки надо тоже отметить этими<br />
маркерами.<br />
<br />
Здесь я описал только самые базовые приемы работы с програм-<br />
мой – объем статьи не позволяет мне коснуться деталей. За бортом<br />
остались некоторые важные темы, например автоматизация. Но их<br />
подробно освещает документация к Cinelerra.<br />
<br />
===Заключение===<br />
Область применения Cinelerra трудно ограничить. У меня нет сомнений, что Cinelerra технически пригодна для монтажа полнометражных<br />
фильмов, но отсутствие нормального интерфейса в области представ<br />
ления импортированных данных (нельзя создавать виртуальные папки,<br />
в которых удобно тематически размещать материалы) делает работу<br />
над полнометражным кино затруднительной настолько, что мало кто<br />
на это решится. Движок у Cinelerra очень мощный,<br />
но к нему приделан пока сравнительно сла<br />
бый интерфейс пользователя, и это меша<br />
ет использовать программу в больших<br />
монтажных проектах. Однако, при мон<br />
таже сравнительно небольшого коли<br />
чества элементов, Cinelerra окажется<br />
на высоте. Вы можете монтировать в<br />
ней короткометражное кино, видеок<br />
липы и рекламные ролики. Cinelerra –<br />
именно профессиональное ПО и у него<br />
большое будущее.<br />
<br />
<references /></div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:CinelerraLXF85:Cinelerra2008-03-28T14:20:31Z<p>Flagist0: Новая: == Cinelerra: монтаж видео в Linux== '' Собираетесь красиво оформить фильм о прошедшем отпуске или серьезно увл...</p>
<hr />
<div>== Cinelerra: монтаж видео в Linux==<br />
'' Собираетесь красиво оформить фильм о прошедшем отпуске или серьезно увлекаетесь съемками? '''Петр Семилетов''' расскажет о нелинейном ведеоредакторе Cinelerra - свободной программе, позволяющей приобщиться к миру кино без ущерба для семейного (а может быть, и корпоративного) бюджета.''<br />
<br />
<br />
С развитием бытовой техники видеомонтаж приблизился к людям, перестал быть делом исключительно творцов кино и работников телевидения. Если у человека есть камера и<br />
он снял множество материалов, то рано или поздно возникнет необходимость все это смонтировать, чтобы показывать зрителям в удобоваримом виде. Но такой монтаж – например, фильма о турпоходе – относительно прост, и программное обеспечение, в котором<br />
его можно выполнить, тоже относительно простое.<br />
<br />
Однако, существует необходимость и в профессиональном ПО для<br />
монтажа. Необходимость эту испытывают как профессионалы, так и<br />
любители, снимающие собственные фильмы, в основном, игровые<br />
короткометражки и документальное кино.<br />
<br />
Исторически сложилось так, что видеомонтаж на обычных персональных компьютерах дал сильный крен в сторону операционных<br />
систем Windows и Mac OS. Существует большое количество как ПО<br />
начального, так и профессионального уровня – Adobe Premiere Pro,<br />
Vegas, Final Cut, продукция от Avid и других компаний.<br />
<br />
Наряду с монтажными продуктами существует также особое ПО для<br />
«композитинга», то есть составления. Этот процесс неразрывно связан с<br />
монтированием сложных кадров. Многие функции составления можно<br />
встретить в программах для монтирования. Хорошим примером специального ПО для композитинга служит Adobe After Effects. Состыковка<br />
двух кадров – дело монтажное, а вот чтобы поместить в пустой иллюминатор нужную вам последовательность видео, потребуется составление.<br />
<br />
Windows и Mac – это хорошо, но как быть тем, кто в Linux? Конечно,<br />
пословица «тише едешь – дальше будешь» настраивает нас на оптимистическое видение светлого будущего, но что мы имеем сейчас? В<br />
плане видеомонтажа – не так уж много.<br />
<br />
Пусть вас не сбивают с толку частые сведения о том, что Linux вовсю используется в процессе кинопроизводства. Это действительно так,<br />
однако, не в монтажном деле. Рендеринг трехмерной графики, обеспечение рабочего потока – да, и Голливуд, и Россия активно использует в<br />
этом деле Linux. Но когда дело доходит до монтажа – все быстренько<br />
пересаживаются на Avid, Premiere и тому подобное. Нежели Linux ничего не может им противопоставить?<br />
<br />
Давайте разберемся. Для монтажа базового уровня, когда не требуется особых изысков, подойдет Kino (<ref> http://www.kinodv.org </ref>). Но у Kino<br />
есть существенный недостаток, делающий эту программу непригодной<br />
для монтирования сложных фильмов или клипов. В Kino пользователю<br />
доступна лишь одна дорожка. На этой дорожке может быть помещено<br />
только видео в формате DV (со звуком, разумеется). Дополнительных дорожек ни для видео, ни для звука Kino не предоставляет, и это<br />
существенно сужает область его применения.<br />
<br />
Например, существует эффект Keying, он же «ключевой цвет»<br />
(chroma key, color key и тому подобное). Допустим, у нас есть два кадра – один фоновый, скажем, пейзаж, а другой кадр содержит в себе<br />
объект (например, человека), снятого на однородном фоне, чаще всего<br />
ярко-синем или салатовом. Поставив эти два кадра один над другим (на<br />
отдельных дорожках) и автоматически устранив (с помощью эффекта)<br />
однородный фон второго кадра, мы как бы поместим человека на фоне<br />
пейзажа, который находится на первом кадре. Такой эффект часто<br />
используют на телевидении в прогнозах погоды или новостях.<br />
<br />
Как видите, для профессионального монтажа нужно многофункциональное ПО. Что из этой области нам может предложить рынок<br />
Linux? Есть коммерческий Main Concept MainActor (<ref> httP://www.mainconcept.<br />
com </ref>), однако он, на мой взгляд, более подходит все-таки для монтирования домашнего видео, хотя ряд функций у MainActor просто замечательны – это и набор эффектов, включая погодные, и встроенный<br />
MPEG2-кодек. MPEG2-кодек весьма важен для подобных программ,<br />
поскольку именно этот тип сжатия используется в DVD. Если программа не умеет выводить результаты своей работы в MPEG2, то сделать<br />
кино на DVD получится разве что выводом видео в несжатое AVI (ой<br />
как много места!) с последующим его «пережатием» в тот же MPEG2,<br />
но уже в какой-нибудь другой программе. Компания Main Concept как<br />
раз известна своими отменного качества мультимедийными кодеками, поэтому неудивительно, что в MainActor есть поддержка MPEG2 и<br />
захват DV-видео. Говоря о нелинейном монтаже в Linux, вспоминают<br />
обычно Lives (<ref> http://lives.sourceforge.net </ref>) и Cinelerra.<br />
Я мало работал с Lives, поэтому не могу сложить о нем мнение,<br />
однако эзотерическая архитектура этой программы наводит на мысль –<br />
а нельзя ли хотя бы интерфейс приблизить к простым смертным?<br />
<br />
Другой продукт – Cinelerra, намного известнее и, хотя его интерфейс<br />
тоже не сахар, он более понятный.<br />
<br />
===Золушка видеомонтажа===<br />
Кажется, я понимаю, почему название программы созвучно с Cinderella.<br />
За неказистым внешним видом скрыты большие возможности.<br />
<br />
Впервые я столкнулся с Cinelerra летом 2005 года, когда мы с друзьями решили снимать короткометражки и видеоклипы на обычный<br />
цифровой фотоаппарат. Есть, кстати, такая мода. И снимают ведь! К<br />
счастью, позже мы стали снимать на видеокамеру, однако о начальных<br />
условия задачи я вам сообщил.<br />
<br />
Задачи надо решать. Для этого я выполнил, как я это называю,<br />
«разработку технологии» – то есть тестовый проект, чтобы посмотреть, получится ли что-нибудь вообще. Я задумал снять пластилиновый мультфильм, который включал бы в себя покадровую (тут<br />
кадр – в смысле статичного изображения) анимацию и живое видео.<br />
Имея склонность к свободному ПО, я избрал в качестве инструмента<br />
Cinelerra, тогда еще линейки 1.х. Попутно я осваивал монтажное ПО и<br />
для Windows, но оказалось, что с большими массивами статичных кадров лучше всего работать именно в Cinelerra.<br />
<br />
В Cinelerra вы можете объединять такие массивы в последовательности в виде индексных файлов (по сути, это список имен файлов,<br />
плюс некоторые параметры – частота кадров и так далее). Загружая<br />
индексный файл, вы получаете в Cinelerra готовый видеофрагмент, на<br />
самом деле состоящий из множества статичных элементов. Для пущего удобства я написал для некоторых присущих созданию мультфильмов операций утилиту Seven Gnomes (www.roxton.kiev.ua/sevengnomes.<br />
html), которая стала популярна среди сообщества Cinelerra.<br />
<br />
В то время Cinelerra распространялась в виде бинарного пакета<br />
(работающего на большинстве дистрибутивов), и в исходных текстах,<br />
которых решались собирать редкие энтузиасты. Нынче разработчики<br />
Cinelerra предоставляют на своем сайте (<ref> http://heroinewarrior.com/cinelerra.<br />
php3 </ref>) только исходный код.<br />
<br />
Существуют одновременно две версии Cinelerra. Одну разраба<br />
тывает коллектив Heroine Virtual Ltd. «Heroine» – это не «героин», а<br />
«героиня», поэтому на логотипе Cinelerra можно видеть схематичное<br />
изображение этой самой героини.<br />
<br />
Другая версия Cinelerra – плод совместного труда сообщества<br />
Cinelerra (<ref> http://cvs.сinelerra.org </ref>). Эту версию называют Cinelerra CV<br />
(Community Version). Между версиями идет обмен исходным кодом.<br />
Эта статья написана исходя из опыта работы с версиями линеек 1.х и<br />
2.х от Heroine Virtual Ltd.<br />
<br />
Прежде чем начать разговор о том, как работать с Cinelerra, давай<br />
те поглядим, на что она способна и какие ресурсы ей требуются.<br />
Программы видеомонтажа всегда были одними из самых требователь-<br />
ных к быстродействию компьютера. Особое значение тут имеют три<br />
фактора – скорость работы процессора, объем оперативной памяти и<br />
свободное дисковое пространство. О быстром жестком диске со вклю-<br />
ченным режимом DMA я даже не упоминаю.<br />
<br />
Разработчики Cinelerra советуют работать с их продуктом на 64-<br />
битных дистрибутивах – соответственно с 64-битным процессором. На<br />
нем Cinelerra ведет себя более стабильно. Еще разработчики рекомен<br />
дуют двойное ядро. И памяти эдак гигабайта 4.<br />
<br />
На самом же деле Cinelerra довольно демократична в том, что каса<br />
ется оборудования. Можно работать и с 512 мегабайтами памяти, и с<br />
процессором – какой есть. В отличии от, допустим, Adobe Premiere Pro,<br />
которому нужен CPU обязательно с поддержкой SSE2. Фактически, на<br />
качество результатов работы в Cinelerra вычислительная мощность<br />
вашего компьютера не влияет. Она влияет на работу программы в<br />
целом и на отображение эффектов в реальном времени. Но, опять же,<br />
если какие-то эффекты при просмотре у вас «тормозят», то при рендеринге фильма всё будет в порядке.<br />
<br />
Рендеринг – это сведение всех смонтированных материалов в еди<br />
ное целое, в файл нужного вам формата. Какие форматы видео под<br />
держивает Cinelerra для экспорта данных? Выбор широк – DV, MPEG1<br />
(Video CD), MPEG2 (DVD), Open EXR (формат Lucasfilm), несжатое<br />
видео (с альфа-каналом), последовательность изображений (тоже с<br />
альфа-каналом), MPEG4 и другие. Cinelerra может экспортировать и<br />
звук, отдельно от видео.<br />
<br />
Говоря о рендеринге, нельзя обойти вниманием любопытную особенность Cinelerra – возможность распределенных вычислений, рендеринга по локальной сети. Что быстрее – когда фильм просчитывается<br />
на одной машине или в кластере? Вопрос риторический.<br />
<br />
В состав Cinelerra входит большой набор эффектов как для видео,<br />
так и для звука. Подробно останавливаться на этом не буду – эффекты<br />
интересно пробовать, а не рассказывать о них. Отмечу лишь ряд особенностей, касающихся эффектов.<br />
Поддерживается автоматизация параметров эффектов. То есть,<br />
вы можете изменять значения параметров на протяжении времени, и<br />
изменения будут сохранены в проекте. Управление этой автоматизаци<br />
ей не столь удобное, как в Adobe Premiere Pro, но все-таки оно есть и<br />
свои функции выполняет исправно.<br />
<br />
Окно одного из эффектов. Все параметры можно автоматизировать.<br />
Далее, имеется полный комплект де-факто стандартных эффектов как для видео, как и для звука. Для звука это и ревербератор, и<br />
задержка, компрессор, эквалайзер, реверс, сдвиг питча и многое другое. Реализована также поддержка подключаемых модулей формата<br />
LADSPA. Что до видео, то здесь Cinelerra может порадовать нас такими<br />
эффектами, как размытие (всех сортов), chroma key, устранение шума,<br />
настройка яркости/контраста и цветовых параметров, разные декоративные штуки вроде эффекта старой пленки, живописи маслом и прочее, прочее, прочее.<br />
<br />
Эффектов-переходов (transitions) маловато – только стандартные.<br />
Впрочем, использование нестандартных – дело вкуса. Если вы обращали внимание, в кино кадры либо стыкуются вплотную, либо – иногда<br />
– используются переходы, такие как растворение или затемнение. В рекламе и клипах спектр переходов, конечно, более широк. Но можно<br />
ведь делать переходы и вручную, с помощью двух дорожек и взаимо<br />
действия между ними.<br />
<br />
Реализован движок титров, с поддержкой русского языка. Правда,<br />
в окне редактирования титры отображаются «крякозяблами», а вот<br />
на экране получаются нормально. Конечно, в Premiere Pro механизм<br />
титров более развит, но и в Cinelerra хорош – титры могут отбрасывать<br />
тень, двигаться в различных направлениях с разной скоростью. Есть<br />
функции выравнивания текста, установки цвета. Для простых титров<br />
этого вполне хватит, а для сложных все равно используется совсем<br />
другие программы.<br />
<br />
Cinelerra работает с проектами в цветовых моделях RGB/A (8 битный<br />
цвет), RBG/A с плавающей точкой (32-битный цвет), а также YUV/A (8<br />
бит). Поддерживается практически любое разрешение, соотношение<br />
сторон и частота кадров. Звук – максимум: 16 каналов, 192 КГц, 24<br />
бита при внутренней 64-битной обработке. А это вполне профессио<br />
нальный уровень.<br />
<br />
Теперь, когда мы ознакомились с рабочими характеристиками<br />
Cinelerra, можно опробовать программу в действии, но предварительно<br />
давайте поглядим на ее интерфейс.<br />
<br />
===Интерфейс===<br />
Интерфейс Cinelerra построен на оригинальном наборе виджетов. Это<br />
не GTK и не Qt, хотя ничего нового для себя вы не откроете – те же<br />
кнопки, ползунки, списки. Однако интерфейс Cinelerra часто подвергается критике. Разработчики придерживаются своего видения построения интерфейса, поэтому на то, чтобы привыкнуть к интерфейсу<br />
героини нашей статьи, потребуется какое-то время. Я не говорю об<br />
отсутствии привычных панелей инструментов или о стандартном расположении элементов меню – это все декоративное, ни одна программа не обязана следовать документам вроде Gnome HIG (советы по пос-<br />
троению пользовательского интерфейса, частью толковые). Но сами<br />
приемы монтирования в Cinelerra порой отличаются от большинства<br />
современных программ видеомонтажа. Но об этом позже.<br />
<br />
У Cinelerra есть четыре основных окна, с которыми пользователь<br />
работает чаще всего. Это Timeline (Program), Viewer, Compositor и<br />
Resources.<br />
<br />
* '''Окно Timeline – ваш монтажный стол'''<br />
Timeline (временная шкала, «монтажный стол») – окно с дорожками, на<br />
которых вы располагаете кадры и подгоняете их друг к другу, то есть<br />
монтируете. Количество дорожек для звука и видео не ограниченно.<br />
Дорожки можно перемещать вертикально. Каждая дорожка име<br />
ет режим наложения на другую дорожку (как в Adobe After Effects).<br />
Помимо видео и звуковых данных, на дорожке также находятся клю<br />
чевые кадры и огибающие ''Проектора'' и ''Камеры''. Что же такое ключевые кадры?<br />
<br />
Ключевой кадр – это, грубо говоря, набор параметров некоего<br />
эффекта в отдельной временной точке. Например, у нас есть эффект<br />
настройки контраста. И мы хотим плавно повышать контрастность от<br />
точки А до точки Б. Для этого создаются два ключевых кадра, в точке<br />
А и точке Б, и в каждой из них мы настраиваем эффект по-разному. А<br />
Cinelerra сделает все промежуточные изменения контрастности между<br />
этими двумя заданными точками.<br />
<br />
О ''Проекторе'' и ''Камере'' мы поговорим ниже, когда речь зайдет об<br />
окне ''Compositor'', пока же скажу, что огибающие Проектора и Камеры<br />
служат для точного визуального управления этими средствами.</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BB%D0%B8%D0%BA%D0%B8%D0%B9_LinuxLXF85:Многоликий Linux2008-03-21T20:52:21Z<p>Flagist0: </p>
<hr />
<div>==Клонируем внешний вид Mac OS X и Windows XP в KDE и GNOME==<br />
''Вам не хватает привычного интерфейса Windows? Устали от превосходства дизайна Apple? Не расстраивайтесь – ваш Linux может с успехом копировать<br />
внешний вид других ОС, вызывая восхищение друзей и знакомых. '''Александр Толстой''' расскажет, что для этого требуется.''<br />
<br />
[[Изображение:LXF85-kde-osx.png|thumb]]<br />
<br />
Представьте, что приятель, зашедший к вам в гости, с удивлением обнаруживает у вас установленную Mac OS X. Или, к примеру, сослуживцы будут по-прежнему считать, что на вашем компьютере стоит Windows XP, хотя вы незаметно подменили ее искусно замаскированным KDE. Звучит заманчиво, не<br />
так ли? Вместе с тем, вам вовсе не обязательно покупать настоящий Macintosh или продолжать мучиться с нестабильной XP. Все гораздо проще, потому что вы – пользователь Linux. В вашем распоряжении находится не только самая мощная и производительная ОС, но и бесконечные возможности по настройке и оформлению любых компонентов системы – и все это без потерь в стабильности и нарушения лицензий. Существует множество статей по оптимизации Linux, ускорению его загрузки, перекомпиляции ядра и прочим «трюкам». Нас же интересует другой вопрос: как сымитировать внешний вид и поведение другой<br />
ОС? Об этом и пойдет речь ниже.<br />
<br />
===Aqua и все-все-все...===<br />
Популярность Mac OS X в среде художников, аниматоров и музыкантов объясняется не только скоростью «маков», но и дизайном операционной системы OS X, которая установлена на все компьютеры Apple. OS X была выпущена в 2001 году; с тех пор и по сей день она является предметом восторженных откликов большинства пользователей.<br />
Любоваться есть на что: примененный в OS X интерфейс Aqua отличается великолепным дизайном. Сине-голубые «прозрачные» кнопки и полосы прокрутки отрисованы просто великолепно; их действительно «хочется лизнуть» – как метко выразился по этому поводу Стив Джобс шесть лет назад. Кнопки закрытия, сворачивания и разворачивания окон выполнены в виде капелек разных цветов. Они тоже являются «визитной карточкой» стиля Aqua и легко ассоциируются с «некой фруктовой компанией». <br />
<br />
За время своего существования OS X пережила четыре обновления – с версии 10.0 (Cheetah) до 10.4 (Leopard). Изменениям подвергся и стиль Aqua, который был доработан и улучшен дизайнерами Apple. <br />
<br />
Теперь перейдем к главному: как можно повторить это великолепие в Linux? Есть два пути – для GNOME и KDE соответственно. Для каждой из этих сред будет предложена своя методика. Для начала выясним, что именно нам нужно имитировать, или, другими словами, из каких главных компонентов состоит Aqua. Итак, нас интересуют: декорации окон, стиль элементов управления, иконки, указатели мыши, обои рабочего стола, настройки файлового менеджера,<br />
заставки при загрузке системы. За исключением последнего пункта,изменения настроек будут разными для GNOME и KDE.<br />
<br />
===Путь KDE===<br />
На радость всем фанатам буквы «К», разработчик под ником Thomas<br />
создал удобную тему под названием Baghira (http://baghira.sf.net), кото-<br />
рая доступна в виде исходных текстов и пакетов RPM/DEB для основных дистрибутивов. После ее установки, в Центре управления KDE вы сможете выбрать стиль и оформление окон в стиле Aqua, а также применить нужную цветовую схему. Обратите внимание, что во вкладке '''Стиль''' имеется кнопка '''Настроить''', открывающая обширные возможности для тонкой доводки. Вы также можете настроить поведение окон – соответствующий пункт обычно расположен в разделе '''Система'''. Зайдите на вкладку '''Перемещение''' и задайте размещение открытых окон по центру. Теперь все программы будут выровнены по середине экрана – как в Mac OS X.<br />
<br />
Тема иконок не входит в состав Baghira, поэтому вам придется устанавливать ее отдельно. На сайте www.kde-look.org вы найдете несколько тем, лучшими из которых являются OS-L и, как ни странно, Crystal Clear, разработанная специально для Linspire. Последняя хоть и не полностью копирует значки OS X, но очень на нее похожа, и неплохо сочетается с Baghira. Далее нужно настроить Konqueror таким образом, чтобы он ничем не отличался от Finder в OS X. В составе Baghira имеется специальное расширение для боковой панели Konqueror. Выберите самую верхнюю вкладку в левой части Konqueror (боковая панель). Затем щелкните правой кнопкой мыши по вкладке и выберите '''Configure > New > Add Baghira Sidebar''' (Настроить > Новый > Add Baghira Sidebar).<br />
<br />
Затем нам потребуется знаменитый маковский Dock – панель внизу экрана с плавно масштабируемыми значками. Пользователи KDE могут использовать для этой цели KSmoothdock, KXDocker или Kooldock. Все программы можно скачать с сайта www.kde-look.org, там же можно найтии подробности их настройки. Нужно заметить, что эти программы (в особенности KXDocker) отъедают значительную часть системных ресурсов и на старых компьютерах могут сильно замедлить работу KDE. Тем, кому не так важно плавное масштабирование значков, можно посоветовать нехитрый трюк с Kicker – стандартной панелью KDE. Щелкните правой кнопкой мыши по пустому месту на панели и выберите пункт Настроить<br />
панель. В разделе Расположение укажите выравнивание по центру экрана, а длину где-то 70-85%, в зависимости от количества значков, которые вы собираетесь поместить на панель. В разделе Внешний вид отключите фон панели и поставьте галочку напротив пункта Включить прозрачность. Теперь осталось только зайти в Дополнительные параметры, выставить степень прозрачности (рекомендую где-то 2/3) и отключить кнопки скрытия панели. Вы также может настроить размер панели по своему вкусу, но стандартное значение Средний хорошо подходит для нашей цели. Теперь дело за малым – перетащите на панель нужные вам ярлыки и в их свойствах укажите понравившиеся вам иконки из комплектов OS-L или Crystal Clear.<br />
<br />
Следующим шагом будет добавление верхней панели в стиле OS X. Вообще, в настройках центра управления KDE есть возможность поместить в верхнюю часть экрана строку меню текущей программы, но я рекомендую создать панель вручную. Так вы сможет добавить на нее регулятор громкости, часы, поиск файлов (например, Kerry – оболочкук Beagle для KDE) и знаменитую кнопку К. Щелкните правой кнопкой мыши по пустому месту на нижней панели и выберите пункт '''Добавить на панель > Панель > Панель'''. Появившуюся вторую «полоску» можно перетащить куда угодно – в нашем случае на верх экрана. Верхняя панель имеет точно такие же настройки, как и ее сестричка снизу, только теперь вам не нужна прозрачность и требуется маленький размер<br />
панели. Добавим на левый край кнопку К, установив ей значок «синего<br />
яблочка». Для этого создайте на рабочем столе ярлык со следующей командой запуска: dcop kicker kicker popupKMenu 0. Потом ярлык можно смело перетащить на нужное место на панели. То же самое проделайте с KMix и Kerry. Вроде бы все... хотя... Мы забыли про тени! Окна в Mac OS X отбрасывают приятные размытые тени, которым так не хватает поклонникам Linux... Из ситуации есть несколько выходов. В KDE, начиная с версии 3.4, имеется собственный композитный менеджер – kcompmgr, настройки которого находятся в уже рассмотренном нами разделе поведения окон. Нас интересует вкладка Прозрачность. Включив эффекты полупрозрачности и теней, вы будете предупреждены о том, что эти функции еще не до конца отлажены и могут сбоить. Это действительно так, и вы, скорее всего, столкнетесь с неминуемым<br />
крахом X-сервера после 10-15 минут работы с тенями. Тем не менее, ничто не мешает вам использовать эти эффекты для создания потрясающих экранных снимков. Помните, однако, что для успешной работы любого композитного менеджера вам следует добавить в файл xorg.conf следующие строки:<br />
<br />
'''Section “Extensions”<br><br />
'''Option “Composite” “Enable”<br><br />
'''EndSection<br>'''<br />
<br />
Не думайте, что с тенями все так плохо. Если ваш компьютер достаточно быстр и имеет процессор с частотой выше 900 МГц, вы можете использовать так называемые псевдотени. Речь идет о дополнении Kwinshadow, которое расширяет возможности оконного менеджера KWin. Скачать это расширение можно здесь: <ref> http://www.kde-look.org/content/show.php?content=41064 </ref>. Kwinshadow работает во всех версиях KDE, вплоть до 3.5.3. После установки в разделе '''Декорации окон''' появится дополнительная вкладка '''Shadows''', разобраться с которой не составит труда. К недостаткам Kwinshadow можно отнести отсутствие теней при перемещении окна, а к достоинствам – красоту и высокую стабильность.<br />
<br />
Перейдем к виджетам. Вы, наверное, знаете, что в OS X имеется множество маленьких полезных программ, отображающих погоду, время, новости, панель воспроизведения плейера и многое другое. Все это доступно для KDE благодаря программе SuperKaramba. Подробно о ней уже написал Петр Семилетов в LXF 74/75. От себя добавлю, что среди тем к SuperKaramba вы без труда найдете аналоги маковским виджетам. Советую обратить внимание на LiquidWeather и Tuxbar.<br />
<br />
Ну и, наконец, нам нужна заставка, отображаемая при загрузке Linux. Многие дистрибутивы – например, Mandriva, SUSE, Ubuntu и другие уже имеют свои заставки. В таком случае вам просто нужно поменять ее ему на что-то OS X-подобное....<br />
<br />
Хуже, когда графической заставки нет, а это значит, что она скорей всего не поддерживается вашим ядром. Так обстоит дело, например со всеми версиями Fedora Core [в них используется заставка RHGB, альтернативная рассматриваемому в статье Bootsplash, – прим. ред.].<br />
<br />
{{Врезка|left|<br />
Заголовок=Степень схожести|<br />
Содержание=Безусловно, у вас получится очень похоже повторить как внешний<br />
вид другой ОС, так и ее специфическое поведение. Однако, стопроцентного сходства добиться практически невозможно и подобным «моддингом» можно заниматься до бесконечности. Имейте в виду, что внимательный и опытный пользователь ПК сможет быстро заметить подвох и сообразить, что это, к примеру, Linux, а не Windows. Различия будут в любом случае. Например, скорость загрузки Windows обычно в 1,5-2 раза выше, чем у Linux. Вы можете частично решить эту проблему, используя initng в паре bootsplash, однако, все равно загрузка не станет молниеносной. Кроме этого, вам никуда не деться от фирменных особенностей GNOME и KDE, структуры Nautilus и Konqueror, которые все равно останутся сами собою. Если вас интересует не столько внешний вид Windows XP, сколько поведение, советую обратить внимание на проект XPDE (http://www.xpde.com), который изначально был призван облегчить переход пользователей Windows на Linux. Степень имитации чужой ОС здесь на высоте, поэтому не ожидайте от оболочки того же комфорта, что и от KDE. [Учтите также, что проект уже два года не подает признаков жизни, –<br />
прим. ред.].}}<br />
<br />
Выход только один – пересобрать ядро с предварительно добавленным модулем bootsplash. Останавливаться на этой процедуре подробно я не буду, но зато дам полезную ссылку на сайт http://www.bootsplash.org/, где можно скачать патч для ядра и ознакомиться с инструкциями. Нам осталось установить тему курсоров для мыши и разобраться с мелочами. На сайте www.kde-look.org имеется набор под названием OSX-Cursors, который устанавливается через центр управления (раздел '''Периферия > Мышь > Тема курсоров'''). Напоследок дам вам несколько советов: <br />
*Заставку при запуске KDE лучше отключить совсем – в OS X ничего подобного все равно нет. <br />
*Установите тему KDM, имитирующую приглашение OS X. Ссылка: <ref> http://www.kde-look.org/content/show.php?content=30780 </ref><br />
*Значки на рабочем столе тоже могут отбрасывать мягкие тени. Откройте файл '''~/.kde/share/config/kdesktoprc''' и добавьте в раздел<br />
'''FMSETTINGS''' следующую строку: '''ShadowParameters=0, 1, 16.0, 192.0, 2, 4, 0'''<br />
*Используйте iTunes-подобные плейеры вроде Amarok и Banshee<br />
*Не забывайте о темах к Mozilla Firefox и Thunderbird. Для последней программы есть отличные темы Tiger Mail и Crossover – для имитации Mail 2 и Mail 1 соответственно.<br />
*Для того, чтобы приложения GTK2 не выбивались из стиля, установите GTK-Qt Theme Engine (<ref> http://sourceforge.net/projects/gtk2qt/ </ref>). В центре управления появится новый пункт в разделе '''Look-n-Feel (Оформление)''', и вы сможете заставить все GTK2-приложения использовать стиль Baghira (или любой другой Qt-стиль). Есть и второй способ: скачайте с сайта http://apps.gnome.org утилиту gtk2prefs. Она позволит вам задать тему GTK2 прямо из KDE. В качестве темы задайте Aqua Extreme Sunken или Mac OS X (подробнее о них читайте ниже).<br />
<br />
Наконец, все. Поздравляем с успешной имитацией OS X в KDE!<br />
<br />
===Путь GNOME===<br />
[[Изображение:LXF85-gnome-osx.png|thumb]]<br />
Имитация OS X в этой оконной среде имеет как очевидные преимущества, так и некоторые неудобства. Например, оконный менеджер Metacity (аналог KWin для GNOME) нельзя настроить на расположение окон по центру экрана, и поэтому они будут все время «липнуть» к верхнему левому углу. Вы также заметите, что цветовое оформление в GNOME привязано к теме GTK2 и поменять какой-либо цвет можно только вручную – покопавшись в файлах настройки темы, что, согласитесь, неудобно.<br />
<br />
Теперь о хорошем. Для GNOME существует первоклассная тема Aqua Extreme Sunken, которая представляет собой прямой порт стиля Mac OS X Panther. Скачать ее можно отсюда: <ref> http://www.users.monornet.hu/linux/GTK2/oldies/AquaExtremeSunken.tar.gz. </ref> Установка тем в GNOME порадует вас своей простотой – перетащите скачанный файл в окно выбора тем и программа автоматически предложит его установить.<br />
Тема Aqua Extreme Sunken выглядит гораздо красивее Baghira – здесь нет зазубренных краев у кнопок и прочих мелких «шероховатостей».<br />
<br />
На сайтах http://www.gnome-look.org и http://art.gnome.org вас ждут обшир-<br />
ные коллекции тем, декораций окон, обоев, курсоров и всего чего угодно.<br />
В качестве набора иконок используйте тему OS-X 3, а для декораций окон<br />
установите либо тему Aqua Extreme Sunken, либо Graphite. В последнем<br />
случае кнопки управления окном будут одинакового благородно-серого<br />
цвета и, опять же, выглядеть гораздо опрятнее, чем в Baghira.<br />
<br />
Пару слов об обоях для рабочего стола. В составе OS X 10.4 имеется подборка изображений, разделенных на три категории: стандартные, природа и абстрактные. Полный комплект вы можете скачать по этим ссылкам:<ref><br />
http://www.winmatrix.com/forums/index.php?showtopic=1117</ref><br />
<ref>http://www.winmatrix.com/forums/index.php?showtopic=4326</ref><br />
К слову, уже успевшие всем надоесть синие разводы относятся к разряду стандартных изображений.<br />
Для GNOME существует программа gDesklets, повторяющая по функциям SuperKaramba (см. LXF74/75). Виджеты здесь называются десклетами, но суть от этого не меняется – в вашем распоряжении – множество датчиков и прочих красивых безделушек, доступных на сайте <ref> http://www.gdesklets.org/?mod=desklets/list&top </ref><br />
<br />
Более подробно о десклетах вы можете прочитать в уже упомянутой статье Петра Семилетова. Помимо десклетов есть еще любопытные аналоговые часы, которые работают самостоятельно, без gDesklets это MacSlow’s Cairo Clock, доступные по адресу <ref> http://macslow.thepimp.net/?page_id=23. </ref><br />
<br />
Что касается дока и масштабирования иконок, то здесь все более-менее аналогично ситуации в KDE. Вы можете установить десклет Starter Bar и наслаждаться плавными формами и невысокой нагрузкой дока на процессор. Альтернативный вариант – использовать док Engage из среды Enlightenment (<ref> http://www.enlightenment.org/Applications/Engage/ </ref>) или недавнюю разработку Akamaru (<ref>http://people.freedesktop.org/~krh/akamaru.git/</ref>). Последняя программа не ставит своей целью повторить функциональность дока Mac OS X , но зато отличается потрясающими физическими эффектами, которые не оставят равнодушными даже гуру в оформлении Compiz.<br />
<br />
Если приведенные советы показались вам недостаточными или<br />
если вы хотите как следует сбить с толку своего приятеля («что это<br />
у тебя за Винды такие?»), не поленитесь настроить на своем компью-<br />
тере эмуляторы Wine (<ref> http://www.winehq.org </ref>) и Dosbox (<ref> http://dosbox.sourceforge.net/download.php?main=1 </ref>). После этого, при виде одно-<br />
временно запущенных Internet Explorer, F-spot и Duke Nukem ваш<br />
собеседник точно лопнет от зависти – или как минимум запутается<br />
окончательно.<br />
<br />
<references /></div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BB%D0%B8%D0%BA%D0%B8%D0%B9_LinuxLXF85:Многоликий Linux2008-03-21T20:51:01Z<p>Flagist0: </p>
<hr />
<div>==Клонируем внешний вид Mac OS X и Windows XP в KDE и GNOME==<br />
''Вам не хватает привычного интерфейса Windows? Устали от превосходства<br />
дизайна Apple? Не расстраивайтесь – ваш Linux может с успехом копировать<br />
внешний вид других ОС, вызывая восхищение друзей и знакомых. '''Александр<br />
Толстой''' расскажет, что для этого требуется.''<br />
<br />
[[Изображение:LXF85-kde-osx.png|thumb]]<br />
<br />
Представьте, что приятель, зашедший к вам в гости, с удивлением обнаруживает у вас установленную Mac OS X. Или, к примеру, сослуживцы будут по-прежнему считать, что на вашем компьютере стоит Windows XP, хотя вы незаметно подменили ее искусно замаскированным KDE. Звучит заманчиво, не<br />
так ли? Вместе с тем, вам вовсе не обязательно покупать настоящий Macintosh или продолжать мучиться с нестабильной XP. Все гораздо проще, потому что вы – пользователь Linux. В вашем распоряжении находится не только самая мощная и производительная ОС, но и бесконечные возможности по настройке и оформлению любых компонентов системы – и все это без потерь в стабильности и нарушения лицензий. Существует множество статей по оптимизации Linux, ускорению его загрузки, перекомпиляции ядра и прочим «трюкам». Нас же интересует другой вопрос: как сымитировать внешний вид и поведение другой<br />
ОС? Об этом и пойдет речь ниже.<br />
<br />
===Aqua и все-все-все...===<br />
Популярность Mac OS X в среде художников, аниматоров и музыкантов объясняется не только скоростью «маков», но и дизайном операционной системы OS X, которая установлена на все компьютеры Apple. OS X была выпущена в 2001 году; с тех пор и по сей день она является предметом восторженных откликов большинства пользователей.<br />
Любоваться есть на что: примененный в OS X интерфейс Aqua отличается великолепным дизайном. Сине-голубые «прозрачные» кнопки и полосы прокрутки отрисованы просто великолепно; их действительно «хочется лизнуть» – как метко выразился по этому поводу Стив Джобс шесть лет назад. Кнопки закрытия, сворачивания и разворачивания окон выполнены в виде капелек разных цветов. Они тоже являются «визитной карточкой» стиля Aqua и легко ассоциируются с «некой фруктовой компанией». <br />
<br />
За время своего существования OS X пережила четыре обновления – с версии 10.0 (Cheetah) до 10.4 (Leopard). Изменениям подвергся и стиль Aqua, который был доработан и улучшен дизайнерами Apple. <br />
<br />
Теперь перейдем к главному: как можно повторить это великолепие в Linux? Есть два пути – для GNOME и KDE соответственно. Для каждой из этих сред будет предложена своя методика. Для начала выясним, что именно нам нужно имитировать, или, другими словами, из каких главных компонентов состоит Aqua. Итак, нас интересуют: декорации окон, стиль элементов управления, иконки, указатели мыши, обои рабочего стола, настройки файлового менеджера,<br />
заставки при загрузке системы. За исключением последнего пункта,изменения настроек будут разными для GNOME и KDE.<br />
<br />
===Путь KDE===<br />
На радость всем фанатам буквы «К», разработчик под ником Thomas<br />
создал удобную тему под названием Baghira (http://baghira.sf.net), кото-<br />
рая доступна в виде исходных текстов и пакетов RPM/DEB для основных дистрибутивов. После ее установки, в Центре управления KDE вы сможете выбрать стиль и оформление окон в стиле Aqua, а также применить нужную цветовую схему. Обратите внимание, что во вкладке '''Стиль''' имеется кнопка '''Настроить''', открывающая обширные возможности для тонкой доводки. Вы также можете настроить поведение окон – соответствующий пункт обычно расположен в разделе '''Система'''. Зайдите на вкладку '''Перемещение''' и задайте размещение открытых окон по центру. Теперь все программы будут выровнены по середине экрана – как в Mac OS X.<br />
<br />
Тема иконок не входит в состав Baghira, поэтому вам придется устанавливать ее отдельно. На сайте www.kde-look.org вы найдете несколько тем, лучшими из которых являются OS-L и, как ни странно, Crystal Clear, разработанная специально для Linspire. Последняя хоть и не полностью копирует значки OS X, но очень на нее похожа, и неплохо сочетается с Baghira. Далее нужно настроить Konqueror таким образом, чтобы он ничем не отличался от Finder в OS X. В составе Baghira имеется специальное расширение для боковой панели Konqueror. Выберите самую верхнюю вкладку в левой части Konqueror (боковая панель). Затем щелкните правой кнопкой мыши по вкладке и выберите '''Configure > New > Add Baghira Sidebar''' (Настроить > Новый > Add Baghira Sidebar).<br />
<br />
Затем нам потребуется знаменитый маковский Dock – панель внизу экрана с плавно масштабируемыми значками. Пользователи KDE могут использовать для этой цели KSmoothdock, KXDocker или Kooldock. Все программы можно скачать с сайта www.kde-look.org, там же можно найтии подробности их настройки. Нужно заметить, что эти программы (в особенности KXDocker) отъедают значительную часть системных ресурсов и на старых компьютерах могут сильно замедлить работу KDE. Тем, кому не так важно плавное масштабирование значков, можно посоветовать нехитрый трюк с Kicker – стандартной панелью KDE. Щелкните правой кнопкой мыши по пустому месту на панели и выберите пункт Настроить<br />
панель. В разделе Расположение укажите выравнивание по центру экрана, а длину где-то 70-85%, в зависимости от количества значков, которые вы собираетесь поместить на панель. В разделе Внешний вид отключите фон панели и поставьте галочку напротив пункта Включить прозрачность. Теперь осталось только зайти в Дополнительные параметры, выставить степень прозрачности (рекомендую где-то 2/3) и отключить кнопки скрытия панели. Вы также может настроить размер панели по своему вкусу, но стандартное значение Средний хорошо подходит для нашей цели. Теперь дело за малым – перетащите на панель нужные вам ярлыки и в их свойствах укажите понравившиеся вам иконки из комплектов OS-L или Crystal Clear.<br />
<br />
Следующим шагом будет добавление верхней панели в стиле OS X. Вообще, в настройках центра управления KDE есть возможность поместить в верхнюю часть экрана строку меню текущей программы, но я рекомендую создать панель вручную. Так вы сможет добавить на нее регулятор громкости, часы, поиск файлов (например, Kerry – оболочкук Beagle для KDE) и знаменитую кнопку К. Щелкните правой кнопкой мыши по пустому месту на нижней панели и выберите пункт '''Добавить на панель > Панель > Панель'''. Появившуюся вторую «полоску» можно перетащить куда угодно – в нашем случае на верх экрана. Верхняя панель имеет точно такие же настройки, как и ее сестричка снизу, только теперь вам не нужна прозрачность и требуется маленький размер<br />
панели. Добавим на левый край кнопку К, установив ей значок «синего<br />
яблочка». Для этого создайте на рабочем столе ярлык со следующей командой запуска: dcop kicker kicker popupKMenu 0. Потом ярлык можно смело перетащить на нужное место на панели. То же самое проделайте с KMix и Kerry. Вроде бы все... хотя... Мы забыли про тени! Окна в Mac OS X отбрасывают приятные размытые тени, которым так не хватает поклонникам Linux... Из ситуации есть несколько выходов. В KDE, начиная с версии 3.4, имеется собственный композитный менеджер – kcompmgr, настройки которого находятся в уже рассмотренном нами разделе поведения окон. Нас интересует вкладка Прозрачность. Включив эффекты полупрозрачности и теней, вы будете предупреждены о том, что эти функции еще не до конца отлажены и могут сбоить. Это действительно так, и вы, скорее всего, столкнетесь с неминуемым<br />
крахом X-сервера после 10-15 минут работы с тенями. Тем не менее, ничто не мешает вам использовать эти эффекты для создания потрясающих экранных снимков. Помните, однако, что для успешной работы любого композитного менеджера вам следует добавить в файл xorg.conf следующие строки:<br />
<br />
'''Section “Extensions”<br><br />
'''Option “Composite” “Enable”<br><br />
'''EndSection<br>'''<br />
<br />
Не думайте, что с тенями все так плохо. Если ваш компьютер достаточно быстр и имеет процессор с частотой выше 900 МГц, вы можете использовать так называемые псевдотени. Речь идет о дополнении Kwinshadow, которое расширяет возможности оконного менеджера KWin. Скачать это расширение можно здесь: <ref> http://www.kde-look.org/content/show.php?content=41064 </ref>. Kwinshadow работает во всех версиях KDE, вплоть до 3.5.3. После установки в разделе '''Декорации окон''' появится дополнительная вкладка '''Shadows''', разобраться с которой не составит труда. К недостаткам Kwinshadow можно отнести отсутствие теней при перемещении окна, а к достоинствам – красоту и высокую стабильность.<br />
<br />
Перейдем к виджетам. Вы, наверное, знаете, что в OS X имеется множество маленьких полезных программ, отображающих погоду, время, новости, панель воспроизведения плейера и многое другое. Все это доступно для KDE благодаря программе SuperKaramba. Подробно о ней уже написал Петр Семилетов в LXF 74/75. От себя добавлю, что среди тем к SuperKaramba вы без труда найдете аналоги маковским виджетам. Советую обратить внимание на LiquidWeather и Tuxbar.<br />
<br />
Ну и, наконец, нам нужна заставка, отображаемая при загрузке Linux. Многие дистрибутивы – например, Mandriva, SUSE, Ubuntu и другие уже имеют свои заставки. В таком случае вам просто нужно поменять ее ему на что-то OS X-подобное....<br />
<br />
Хуже, когда графической заставки нет, а это значит, что она скорей всего не поддерживается вашим ядром. Так обстоит дело, например со всеми версиями Fedora Core [в них используется заставка RHGB, альтернативная рассматриваемому в статье Bootsplash, – прим. ред.].<br />
<br />
{{Врезка|left|<br />
Заголовок=Степень схожести|<br />
Содержание=Безусловно, у вас получится очень похоже повторить как внешний<br />
вид другой ОС, так и ее специфическое поведение. Однако, стопроцентного сходства добиться практически невозможно и подобным «моддингом» можно заниматься до бесконечности. Имейте в виду, что внимательный и опытный пользователь ПК сможет быстро заметить подвох и сообразить, что это, к примеру, Linux, а не Windows. Различия будут в любом случае. Например, скорость загрузки Windows обычно в 1,5-2 раза выше, чем у Linux. Вы можете частично решить эту проблему, используя initng в паре bootsplash, однако, все равно загрузка не станет молниеносной. Кроме этого, вам никуда не деться от фирменных особенностей GNOME и KDE, структуры Nautilus и Konqueror, которые все равно останутся сами собою. Если вас интересует не столько внешний вид Windows XP, сколько поведение, советую обратить внимание на проект XPDE (http://www.xpde.com), который изначально был призван облегчить переход пользователей Windows на Linux. Степень имитации чужой ОС здесь на высоте, поэтому не ожидайте от оболочки того же комфорта, что и от KDE. [Учтите также, что проект уже два года не подает признаков жизни, –<br />
прим. ред.].}}<br />
<br />
Выход только один – пересобрать ядро с предварительно добавленным модулем bootsplash. Останавливаться на этой процедуре подробно я не буду, но зато дам полезную ссылку на сайт http://www.bootsplash.org/, где можно скачать патч для ядра и ознакомиться с инструкциями. Нам осталось установить тему курсоров для мыши и разобраться с мелочами. На сайте www.kde-look.org имеется набор под названием OSX-Cursors, который устанавливается через центр управления (раздел '''Периферия > Мышь > Тема курсоров'''). Напоследок дам вам несколько советов: <br />
*Заставку при запуске KDE лучше отключить совсем – в OS X ничего подобного все равно нет. <br />
*Установите тему KDM, имитирующую приглашение OS X. Ссылка: <ref> http://www.kde-look.org/content/show.php?content=30780 </ref><br />
*Значки на рабочем столе тоже могут отбрасывать мягкие тени. Откройте файл '''~/.kde/share/config/kdesktoprc''' и добавьте в раздел<br />
'''FMSETTINGS''' следующую строку: '''ShadowParameters=0, 1, 16.0, 192.0, 2, 4, 0'''<br />
*Используйте iTunes-подобные плейеры вроде Amarok и Banshee<br />
*Не забывайте о темах к Mozilla Firefox и Thunderbird. Для последней программы есть отличные темы Tiger Mail и Crossover – для имитации Mail 2 и Mail 1 соответственно.<br />
*Для того, чтобы приложения GTK2 не выбивались из стиля, установите GTK-Qt Theme Engine (<ref> http://sourceforge.net/projects/gtk2qt/ </ref>). В центре управления появится новый пункт в разделе '''Look-n-Feel (Оформление)''', и вы сможете заставить все GTK2-приложения использовать стиль Baghira (или любой другой Qt-стиль). Есть и второй способ: скачайте с сайта http://apps.gnome.org утилиту gtk2prefs. Она позволит вам задать тему GTK2 прямо из KDE. В качестве темы задайте Aqua Extreme Sunken или Mac OS X (подробнее о них читайте ниже).<br />
<br />
Наконец, все. Поздравляем с успешной имитацией OS X в KDE!<br />
<br />
===Путь GNOME===<br />
[[Изображение:LXF85-gnome-osx.png|thumb]]<br />
Имитация OS X в этой оконной среде имеет как очевидные преимущества, так и некоторые неудобства. Например, оконный менеджер Metacity (аналог KWin для GNOME) нельзя настроить на расположение окон по центру экрана, и поэтому они будут все время «липнуть» к верхнему левому углу. Вы также заметите, что цветовое оформление в GNOME привязано к теме GTK2 и поменять какой-либо цвет можно только вручную – покопавшись в файлах настройки темы, что, согласитесь, неудобно.<br />
<br />
Теперь о хорошем. Для GNOME существует первоклассная тема Aqua Extreme Sunken, которая представляет собой прямой порт стиля Mac OS X Panther. Скачать ее можно отсюда: <ref> http://www.users.monornet.hu/linux/GTK2/oldies/AquaExtremeSunken.tar.gz. </ref> Установка тем в GNOME порадует вас своей простотой – перетащите скачанный файл в окно выбора тем и программа автоматически предложит его установить.<br />
Тема Aqua Extreme Sunken выглядит гораздо красивее Baghira – здесь нет зазубренных краев у кнопок и прочих мелких «шероховатостей».<br />
<br />
На сайтах http://www.gnome-look.org и http://art.gnome.org вас ждут обшир-<br />
ные коллекции тем, декораций окон, обоев, курсоров и всего чего угодно.<br />
В качестве набора иконок используйте тему OS-X 3, а для декораций окон<br />
установите либо тему Aqua Extreme Sunken, либо Graphite. В последнем<br />
случае кнопки управления окном будут одинакового благородно-серого<br />
цвета и, опять же, выглядеть гораздо опрятнее, чем в Baghira.<br />
<br />
Пару слов об обоях для рабочего стола. В составе OS X 10.4 имеется подборка изображений, разделенных на три категории: стандартные, природа и абстрактные. Полный комплект вы можете скачать по этим ссылкам:<ref><br />
http://www.winmatrix.com/forums/index.php?showtopic=1117</ref><br />
<ref>http://www.winmatrix.com/forums/index.php?showtopic=4326</ref><br />
К слову, уже успевшие всем надоесть синие разводы относятся к разряду стандартных изображений.<br />
Для GNOME существует программа gDesklets, повторяющая по функциям SuperKaramba (см. LXF74/75). Виджеты здесь называются десклетами, но суть от этого не меняется – в вашем распоряжении – множество датчиков и прочих красивых безделушек, доступных на сайте <ref> http://www.gdesklets.org/?mod=desklets/list&top </ref><br />
<br />
Более подробно о десклетах вы можете прочитать в уже упомянутой статье Петра Семилетова. Помимо десклетов есть еще любопытные аналоговые часы, которые работают самостоятельно, без gDesklets это MacSlow’s Cairo Clock, доступные по адресу <ref> http://macslow.thepimp.net/?page_id=23. </ref><br />
<br />
Что касается дока и масштабирования иконок, то здесь все более-менее аналогично ситуации в KDE. Вы можете установить десклет Starter Bar и наслаждаться плавными формами и невысокой нагрузкой дока на процессор. Альтернативный вариант – использовать док Engage из среды Enlightenment (<ref> http://www.enlightenment.org/Applications/Engage/ </ref>) или недавнюю разработку Akamaru (<ref>http://people.freedesktop.org/~krh/akamaru.git/</ref>). Последняя программа не ставит своей целью повторить функциональность дока Mac OS X , но зато отличается потрясающими физическими эффектами, которые не оставят равнодушными даже гуру в оформлении Compiz.<br />
<br />
Если приведенные советы показались вам недостаточными или<br />
если вы хотите как следует сбить с толку своего приятеля («что это<br />
у тебя за Винды такие?»), не поленитесь настроить на своем компью-<br />
тере эмуляторы Wine (<ref> http://www.winehq.org </ref>) и Dosbox (<ref> http://dosbox.sourceforge.net/download.php?main=1 </ref>). После этого, при виде одно-<br />
временно запущенных Internet Explorer, F-spot и Duke Nukem ваш<br />
собеседник точно лопнет от зависти – или как минимум запутается<br />
окончательно.<br />
<br />
<references /></div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BB%D0%B8%D0%BA%D0%B8%D0%B9_LinuxLXF85:Многоликий Linux2008-03-21T20:45:27Z<p>Flagist0: </p>
<hr />
<div>==Клонируем внешний вид Mac OS X и Windows XP в KDE и GNOME==<br />
''Вам не хватает привычного интерфейса Windows? Устали от превосходства<br />
дизайна Apple? Не расстраивайтесь – ваш Linux может с успехом копировать<br />
внешний вид других ОС, вызывая восхищение друзей и знакомых. '''Александр<br />
Толстой''' расскажет, что для этого требуется.''<br />
<br />
[[Изображение:LXF85-kde-osx.png|thumb]]<br />
<br />
Представьте, что приятель, зашедший к вам в гости, с удивлением обнаруживает у вас установленную Mac OS X. Или, к примеру, сослуживцы будут по-прежнему считать, что на вашем компьютере стоит Windows XP, хотя вы незаметно подменили ее искусно замаскированным KDE. Звучит заманчиво, не<br />
так ли? Вместе с тем, вам вовсе не обязательно покупать настоящий Macintosh или продолжать мучиться с нестабильной XP. Все гораздо проще, потому что вы – пользователь Linux. В вашем распоряжении находится не только самая мощная и производительная ОС, но и бесконечные возможности по настройке и оформлению любых компонентов системы – и все это без потерь в стабильности и нарушения лицензий. Существует множество статей по оптимизации Linux, ускорению его загрузки, перекомпиляции ядра и прочим «трюкам». Нас же интересует другой вопрос: как сымитировать внешний вид и поведение другой<br />
ОС? Об этом и пойдет речь ниже.<br />
<br />
===Aqua и все-все-все...===<br />
Популярность Mac OS X в среде художников, аниматоров и музыкантов объясняется не только скоростью «маков», но и дизайном операционной системы OS X, которая установлена на все компьютеры Apple. OS X была выпущена в 2001 году; с тех пор и по сей день она является предметом восторженных откликов большинства пользователей.<br />
Любоваться есть на что: примененный в OS X интерфейс Aqua отличается великолепным дизайном. Сине-голубые «прозрачные» кнопки и полосы прокрутки отрисованы просто великолепно; их действительно «хочется лизнуть» – как метко выразился по этому поводу Стив Джобс шесть лет назад. Кнопки закрытия, сворачивания и разворачивания окон выполнены в виде капелек разных цветов. Они тоже являются «визитной карточкой» стиля Aqua и легко ассоциируются с «некой фруктовой компанией». <br />
<br />
За время своего существования OS X пережила четыре обновления – с версии 10.0 (Cheetah) до 10.4 (Leopard). Изменениям подвергся и стиль Aqua, который был доработан и улучшен дизайнерами Apple. <br />
<br />
Теперь перейдем к главному: как можно повторить это великолепие в Linux? Есть два пути – для GNOME и KDE соответственно. Для каждой из этих сред будет предложена своя методика. Для начала выясним, что именно нам нужно имитировать, или, другими словами, из каких главных компонентов состоит Aqua. Итак, нас интересуют: декорации окон, стиль элементов управления, иконки, указатели мыши, обои рабочего стола, настройки файлового менеджера,<br />
заставки при загрузке системы. За исключением последнего пункта,изменения настроек будут разными для GNOME и KDE.<br />
<br />
===Путь KDE===<br />
На радость всем фанатам буквы «К», разработчик под ником Thomas<br />
создал удобную тему под названием Baghira (http://baghira.sf.net), кото-<br />
рая доступна в виде исходных текстов и пакетов RPM/DEB для основных дистрибутивов. После ее установки, в Центре управления KDE вы сможете выбрать стиль и оформление окон в стиле Aqua, а также применить нужную цветовую схему. Обратите внимание, что во вкладке '''Стиль''' имеется кнопка '''Настроить''', открывающая обширные возможности для тонкой доводки. Вы также можете настроить поведение окон – соответствующий пункт обычно расположен в разделе '''Система'''. Зайдите на вкладку '''Перемещение''' и задайте размещение открытых окон по центру. Теперь все программы будут выровнены по середине экрана – как в Mac OS X.<br />
<br />
Тема иконок не входит в состав Baghira, поэтому вам придется устанавливать ее отдельно. На сайте www.kde-look.org вы найдете несколько тем, лучшими из которых являются OS-L и, как ни странно, Crystal Clear, разработанная специально для Linspire. Последняя хоть и не полностью копирует значки OS X, но очень на нее похожа, и неплохо сочетается с Baghira. Далее нужно настроить Konqueror таким образом, чтобы он ничем не отличался от Finder в OS X. В составе Baghira имеется специальное расширение для боковой панели Konqueror. Выберите самую верхнюю вкладку в левой части Konqueror (боковая панель). Затем щелкните правой кнопкой мыши по вкладке и выберите '''Configure > New > Add Baghira Sidebar''' (Настроить > Новый > Add Baghira Sidebar).<br />
<br />
Затем нам потребуется знаменитый маковский Dock – панель внизу экрана с плавно масштабируемыми значками. Пользователи KDE могут использовать для этой цели KSmoothdock, KXDocker или Kooldock. Все программы можно скачать с сайта www.kde-look.org, там же можно найтии подробности их настройки. Нужно заметить, что эти программы (в особенности KXDocker) отъедают значительную часть системных ресурсов и на старых компьютерах могут сильно замедлить работу KDE. Тем, кому не так важно плавное масштабирование значков, можно посоветовать нехитрый трюк с Kicker – стандартной панелью KDE. Щелкните правой кнопкой мыши по пустому месту на панели и выберите пункт Настроить<br />
панель. В разделе Расположение укажите выравнивание по центру экрана, а длину где-то 70-85%, в зависимости от количества значков, которые вы собираетесь поместить на панель. В разделе Внешний вид отключите фон панели и поставьте галочку напротив пункта Включить прозрачность. Теперь осталось только зайти в Дополнительные параметры, выставить степень прозрачности (рекомендую где-то 2/3) и отключить кнопки скрытия панели. Вы также может настроить размер панели по своему вкусу, но стандартное значение Средний хорошо подходит для нашей цели. Теперь дело за малым – перетащите на панель нужные вам ярлыки и в их свойствах укажите понравившиеся вам иконки из комплектов OS-L или Crystal Clear.<br />
<br />
Следующим шагом будет добавление верхней панели в стиле OS X. Вообще, в настройках центра управления KDE есть возможность поместить в верхнюю часть экрана строку меню текущей программы, но я рекомендую создать панель вручную. Так вы сможет добавить на нее регулятор громкости, часы, поиск файлов (например, Kerry – оболочкук Beagle для KDE) и знаменитую кнопку К. Щелкните правой кнопкой мыши по пустому месту на нижней панели и выберите пункт '''Добавить на панель > Панель > Панель'''. Появившуюся вторую «полоску» можно перетащить куда угодно – в нашем случае на верх экрана. Верхняя панель имеет точно такие же настройки, как и ее сестричка снизу, только теперь вам не нужна прозрачность и требуется маленький размер<br />
панели. Добавим на левый край кнопку К, установив ей значок «синего<br />
яблочка». Для этого создайте на рабочем столе ярлык со следующей командой запуска: dcop kicker kicker popupKMenu 0. Потом ярлык можно смело перетащить на нужное место на панели. То же самое проделайте с KMix и Kerry. Вроде бы все... хотя... Мы забыли про тени! Окна в Mac OS X отбрасывают приятные размытые тени, которым так не хватает поклонникам Linux... Из ситуации есть несколько выходов. В KDE, начиная с версии 3.4, имеется собственный композитный менеджер – kcompmgr, настройки которого находятся в уже рассмотренном нами разделе поведения окон. Нас интересует вкладка Прозрачность. Включив эффекты полупрозрачности и теней, вы будете предупреждены о том, что эти функции еще не до конца отлажены и могут сбоить. Это действительно так, и вы, скорее всего, столкнетесь с неминуемым<br />
крахом X-сервера после 10-15 минут работы с тенями. Тем не менее, ничто не мешает вам использовать эти эффекты для создания потрясающих экранных снимков. Помните, однако, что для успешной работы любого композитного менеджера вам следует добавить в файл xorg.conf следующие строки:<br />
<br />
'''Section “Extensions”<br><br />
'''Option “Composite” “Enable”<br><br />
'''EndSection<br>'''<br />
<br />
Не думайте, что с тенями все так плохо. Если ваш компьютер достаточно быстр и имеет процессор с частотой выше 900 МГц, вы можете использовать так называемые псевдотени. Речь идет о дополнении Kwinshadow, которое расширяет возможности оконного менеджера KWin. Скачать это расширение можно здесь: <ref> http://www.kde-look.org/content/show.php?content=41064 </ref>. Kwinshadow работает во всех версиях KDE, вплоть до 3.5.3. После установки в разделе '''Декорации окон''' появится дополнительная вкладка '''Shadows''', разобраться с которой не составит труда. К недостаткам Kwinshadow можно отнести отсутствие теней при перемещении окна, а к достоинствам – красоту и высокую стабильность.<br />
<br />
Перейдем к виджетам. Вы, наверное, знаете, что в OS X имеется множество маленьких полезных программ, отображающих погоду, время, новости, панель воспроизведения плейера и многое другое. Все это доступно для KDE благодаря программе SuperKaramba. Подробно о ней уже написал Петр Семилетов в LXF 74/75. От себя добавлю, что среди тем к SuperKaramba вы без труда найдете аналоги маковским виджетам. Советую обратить внимание на LiquidWeather и Tuxbar.<br />
<br />
Ну и, наконец, нам нужна заставка, отображаемая при загрузке Linux. Многие дистрибутивы – например, Mandriva, SUSE, Ubuntu и другие уже имеют свои заставки. В таком случае вам просто нужно поменять ее ему на что-то OS X-подобное....<br />
<br />
Хуже, когда графической заставки нет, а это значит, что она скорей всего не поддерживается вашим ядром. Так обстоит дело, например со всеми версиями Fedora Core [в них используется заставка RHGB, альтернативная рассматриваемому в статье Bootsplash, – прим. ред.].<br />
<br />
Выход только один – пересобрать ядро с предварительно добавленным модулем bootsplash. Останавливаться на этой процедуре подробно я не буду, но зато дам полезную ссылку на сайт http://www.bootsplash.org/, где можно скачать патч для ядра и ознакомиться с инструкциями. Нам осталось установить тему курсоров для мыши и разобраться с мелочами. На сайте www.kde-look.org имеется набор под названием OSX-Cursors, который устанавливается через центр управления (раздел '''Периферия > Мышь > Тема курсоров'''). Напоследок дам вам несколько советов: <br />
*Заставку при запуске KDE лучше отключить совсем – в OS X ничего подобного все равно нет. <br />
*Установите тему KDM, имитирующую приглашение OS X. Ссылка: <ref> http://www.kde-look.org/content/show.php?content=30780 </ref><br />
*Значки на рабочем столе тоже могут отбрасывать мягкие тени. Откройте файл '''~/.kde/share/config/kdesktoprc''' и добавьте в раздел<br />
'''FMSETTINGS''' следующую строку: '''ShadowParameters=0, 1, 16.0, 192.0, 2, 4, 0'''<br />
*Используйте iTunes-подобные плейеры вроде Amarok и Banshee<br />
*Не забывайте о темах к Mozilla Firefox и Thunderbird. Для последней программы есть отличные темы Tiger Mail и Crossover – для имитации Mail 2 и Mail 1 соответственно.<br />
*Для того, чтобы приложения GTK2 не выбивались из стиля, установите GTK-Qt Theme Engine (<ref> http://sourceforge.net/projects/gtk2qt/ </ref>). В центре управления появится новый пункт в разделе '''Look-n-Feel (Оформление)''', и вы сможете заставить все GTK2-приложения использовать стиль Baghira (или любой другой Qt-стиль). Есть и второй способ: скачайте с сайта http://apps.gnome.org утилиту gtk2prefs. Она позволит вам задать тему GTK2 прямо из KDE. В качестве темы задайте Aqua Extreme Sunken или Mac OS X (подробнее о них читайте ниже).<br />
<br />
Наконец, все. Поздравляем с успешной имитацией OS X в KDE!<br />
<br />
===Путь GNOME===<br />
[[Изображение:LXF85-gnome-osx.png|thumb]]<br />
Имитация OS X в этой оконной среде имеет как очевидные преимущества, так и некоторые неудобства. Например, оконный менеджер Metacity (аналог KWin для GNOME) нельзя настроить на расположение окон по центру экрана, и поэтому они будут все время «липнуть» к верхнему левому углу. Вы также заметите, что цветовое оформление в GNOME привязано к теме GTK2 и поменять какой-либо цвет можно только вручную – покопавшись в файлах настройки темы, что, согласитесь, неудобно.<br />
<br />
Теперь о хорошем. Для GNOME существует первоклассная тема Aqua Extreme Sunken, которая представляет собой прямой порт стиля Mac OS X Panther. Скачать ее можно отсюда: <ref> http://www.users.monornet.hu/linux/GTK2/oldies/AquaExtremeSunken.tar.gz. </ref> Установка тем в GNOME порадует вас своей простотой – перетащите скачанный файл в окно выбора тем и программа автоматически предложит его установить.<br />
Тема Aqua Extreme Sunken выглядит гораздо красивее Baghira – здесь нет зазубренных краев у кнопок и прочих мелких «шероховатостей».<br />
<br />
На сайтах http://www.gnome-look.org и http://art.gnome.org вас ждут обшир-<br />
ные коллекции тем, декораций окон, обоев, курсоров и всего чего угодно.<br />
В качестве набора иконок используйте тему OS-X 3, а для декораций окон<br />
установите либо тему Aqua Extreme Sunken, либо Graphite. В последнем<br />
случае кнопки управления окном будут одинакового благородно-серого<br />
цвета и, опять же, выглядеть гораздо опрятнее, чем в Baghira.<br />
<br />
Пару слов об обоях для рабочего стола. В составе OS X 10.4 имеется подборка изображений, разделенных на три категории: стандартные, природа и абстрактные. Полный комплект вы можете скачать по этим ссылкам:<ref><br />
http://www.winmatrix.com/forums/index.php?showtopic=1117</ref><br />
<ref>http://www.winmatrix.com/forums/index.php?showtopic=4326</ref><br />
К слову, уже успевшие всем надоесть синие разводы относятся к разряду стандартных изображений.<br />
Для GNOME существует программа gDesklets, повторяющая по функциям SuperKaramba (см. LXF74/75). Виджеты здесь называются десклетами, но суть от этого не меняется – в вашем распоряжении – множество датчиков и прочих красивых безделушек, доступных на сайте <ref> http://www.gdesklets.org/?mod=desklets/list&top </ref><br />
<br />
Более подробно о десклетах вы можете прочитать в уже упомянутой статье Петра Семилетова. Помимо десклетов есть еще любопытные аналоговые часы, которые работают самостоятельно, без gDesklets это MacSlow’s Cairo Clock, доступные по адресу <ref> http://macslow.thepimp.net/?page_id=23. </ref><br />
<br />
Что касается дока и масштабирования иконок, то здесь все более-менее аналогично ситуации в KDE. Вы можете установить десклет Starter Bar и наслаждаться плавными формами и невысокой нагрузкой дока на процессор. Альтернативный вариант – использовать док Engage из среды Enlightenment (<ref> http://www.enlightenment.org/Applications/Engage/ </ref>) или недавнюю разработку Akamaru (<ref>http://people.freedesktop.org/~krh/akamaru.git/</ref>). Последняя программа не ставит своей целью повторить функциональность дока Mac OS X , но зато отличается потрясающими физическими эффектами, которые не оставят равнодушными даже гуру в оформлении Compiz.<br />
<br />
Если приведенные советы показались вам недостаточными или<br />
если вы хотите как следует сбить с толку своего приятеля («что это<br />
у тебя за Винды такие?»), не поленитесь настроить на своем компью-<br />
тере эмуляторы Wine (<ref> http://www.winehq.org </ref>) и Dosbox (<ref> http://dosbox.sourceforge.net/download.php?main=1 </ref>). После этого, при виде одно-<br />
временно запущенных Internet Explorer, F-spot и Duke Nukem ваш<br />
собеседник точно лопнет от зависти – или как минимум запутается<br />
окончательно.<br />
<br />
<references /></div>Flagist0http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF85-gnome-osx.pngФайл:LXF85-gnome-osx.png2008-03-21T20:43:16Z<p>Flagist0: </p>
<hr />
<div></div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BB%D0%B8%D0%BA%D0%B8%D0%B9_LinuxLXF85:Многоликий Linux2008-03-21T19:57:44Z<p>Flagist0: </p>
<hr />
<div>==Многоликий Linux==<br />
''Вам не хватает привычного интерфейса Windows? Устали от превосходства<br />
дизайна Apple? Не расстраивайтесь – ваш Linux может с успехом копировать<br />
внешний вид других ОС, вызывая восхищение друзей и знакомых. '''Александр<br />
Толстой''' расскажет, что для этого требуется.''<br />
<br />
[[Изображение:LXF85-kde-osx.png|thumb]]<br />
<br />
Представьте, что приятель, зашедший к вам в гости, с удивлением обнаруживает у вас установленную Mac OS X. Или, к примеру, сослуживцы будут по-прежнему считать, что на вашем компьютере стоит Windows XP, хотя вы незаметно подменили ее искусно замаскированным KDE. Звучит заманчиво, не<br />
так ли? Вместе с тем, вам вовсе не обязательно покупать настоящий Macintosh или продолжать мучиться с нестабильной XP. Все гораздо проще, потому что вы – пользователь Linux. В вашем распоряжении находится не только самая мощная и производительная ОС, но и бесконечные возможности по настройке и оформлению любых компонентов системы – и все это без потерь в стабильности и нарушения лицензий. Существует множество статей по оптимизации Linux, ускорению его загрузки, перекомпиляции ядра и прочим «трюкам». Нас же интересует другой вопрос: как сымитировать внешний вид и поведение другой<br />
ОС? Об этом и пойдет речь ниже.<br />
<br />
===Aqua и все-все-все...===<br />
Популярность Mac OS X в среде художников, аниматоров и музыкантов объясняется не только скоростью «маков», но и дизайном операционной системы OS X, которая установлена на все компьютеры Apple. OS X была выпущена в 2001 году; с тех пор и по сей день она является предметом восторженных откликов большинства пользователей.<br />
Любоваться есть на что: примененный в OS X интерфейс Aqua отличается великолепным дизайном. Сине-голубые «прозрачные» кнопки и полосы прокрутки отрисованы просто великолепно; их действительно «хочется лизнуть» – как метко выразился по этому поводу Стив Джобс шесть лет назад. Кнопки закрытия, сворачивания и разворачивания окон выполнены в виде капелек разных цветов. Они тоже являются «визитной карточкой» стиля Aqua и легко ассоциируются с «некой фруктовой компанией». <br />
<br />
За время своего существования OS X пережила четыре обновления – с версии 10.0 (Cheetah) до 10.4 (Leopard). Изменениям подвергся и стиль Aqua, который был доработан и улучшен дизайнерами Apple. <br />
<br />
Теперь перейдем к главному: как можно повторить это великолепие в Linux? Есть два пути – для GNOME и KDE соответственно. Для каждой из этих сред будет предложена своя методика. Для начала выясним, что именно нам нужно имитировать, или, другими словами, из каких главных компонентов состоит Aqua. Итак, нас интересуют: декорации окон, стиль элементов управления, иконки, указатели мыши, обои рабочего стола, настройки файлового менеджера,<br />
заставки при загрузке системы. За исключением последнего пункта,изменения настроек будут разными для GNOME и KDE.<br />
<br />
===Путь KDE===<br />
На радость всем фанатам буквы «К», разработчик под ником Thomas<br />
создал удобную тему под названием Baghira (http://baghira.sf.net), кото-<br />
рая доступна в виде исходных текстов и пакетов RPM/DEB для основных дистрибутивов. После ее установки, в Центре управления KDE вы сможете выбрать стиль и оформление окон в стиле Aqua, а также применить нужную цветовую схему. Обратите внимание, что во вкладке '''Стиль''' имеется кнопка '''Настроить''', открывающая обширные возможности для тонкой доводки. Вы также можете настроить поведение окон – соответствующий пункт обычно расположен в разделе '''Система'''. Зайдите на вкладку '''Перемещение''' и задайте размещение открытых окон по центру. Теперь все программы будут выровнены по середине экрана – как в Mac OS X.<br />
<br />
Тема иконок не входит в состав Baghira, поэтому вам придется устанавливать ее отдельно. На сайте www.kde-look.org вы найдете несколько тем, лучшими из которых являются OS-L и, как ни странно, Crystal Clear, разработанная специально для Linspire. Последняя хоть и не полностью копирует значки OS X, но очень на нее похожа, и неплохо сочетается с Baghira. Далее нужно настроить Konqueror таким образом, чтобы он ничем не отличался от Finder в OS X. В составе Baghira имеется специальное расширение для боковой панели Konqueror. Выберите самую верхнюю вкладку в левой части Konqueror (боковая панель). Затем щелкните правой кнопкой мыши по вкладке и выберите '''Configure > New > Add Baghira Sidebar''' (Настроить > Новый > Add Baghira Sidebar).<br />
<br />
Затем нам потребуется знаменитый маковский Dock – панель внизу экрана с плавно масштабируемыми значками. Пользователи KDE могут использовать для этой цели KSmoothdock, KXDocker или Kooldock. Все программы можно скачать с сайта www.kde-look.org, там же можно найтии подробности их настройки. Нужно заметить, что эти программы (в особенности KXDocker) отъедают значительную часть системных ресурсов и на старых компьютерах могут сильно замедлить работу KDE. Тем, кому не так важно плавное масштабирование значков, можно посоветовать нехитрый трюк с Kicker – стандартной панелью KDE. Щелкните правой кнопкой мыши по пустому месту на панели и выберите пункт Настроить<br />
панель. В разделе Расположение укажите выравнивание по центру экрана, а длину где-то 70-85%, в зависимости от количества значков, которые вы собираетесь поместить на панель. В разделе Внешний вид отключите фон панели и поставьте галочку напротив пункта Включить прозрачность. Теперь осталось только зайти в Дополнительные параметры, выставить степень прозрачности (рекомендую где-то 2/3) и отключить кнопки скрытия панели. Вы также может настроить размер панели по своему вкусу, но стандартное значение Средний хорошо подходит для нашей цели. Теперь дело за малым – перетащите на панель нужные вам ярлыки и в их свойствах укажите понравившиеся вам иконки из комплектов OS-L или Crystal Clear.<br />
<br />
Следующим шагом будет добавление верхней панели в стиле OS X. Вообще, в настройках центра управления KDE есть возможность поместить в верхнюю часть экрана строку меню текущей программы, но я рекомендую создать панель вручную. Так вы сможет добавить на нее регулятор громкости, часы, поиск файлов (например, Kerry – оболочкук Beagle для KDE) и знаменитую кнопку К. Щелкните правой кнопкой мыши по пустому месту на нижней панели и выберите пункт '''Добавить на панель > Панель > Панель'''. Появившуюся вторую «полоску» можно перетащить куда угодно – в нашем случае на верх экрана. Верхняя панель имеет точно такие же настройки, как и ее сестричка снизу, только теперь вам не нужна прозрачность и требуется маленький размер<br />
панели. Добавим на левый край кнопку К, установив ей значок «синего<br />
яблочка». Для этого создайте на рабочем столе ярлык со следующей командой запуска: dcop kicker kicker popupKMenu 0. Потом ярлык можно смело перетащить на нужное место на панели. То же самое проделайте с KMix и Kerry. Вроде бы все... хотя... Мы забыли про тени! Окна в Mac OS X отбрасывают приятные размытые тени, которым так не хватает поклонникам Linux... Из ситуации есть несколько выходов. В KDE, начиная с версии 3.4, имеется собственный композитный менеджер – kcompmgr, настройки которого находятся в уже рассмотренном нами разделе поведения окон. Нас интересует вкладка Прозрачность. Включив эффекты полупрозрачности и теней, вы будете предупреждены о том, что эти функции еще не до конца отлажены и могут сбоить. Это действительно так, и вы, скорее всего, столкнетесь с неминуемым<br />
крахом X-сервера после 10-15 минут работы с тенями. Тем не менее, ничто не мешает вам использовать эти эффекты для создания потрясающих экранных снимков. Помните, однако, что для успешной работы любого композитного менеджера вам следует добавить в файл xorg.conf следующие строки:<code><br />
Section “Extensions”<br />
Option “Composite” “Enable”<br />
EndSection<br />
</code><br />
Не думайте, что с тенями все так плохо. Если ваш компьютер достаточно быстр и имеет процессор с частотой выше 900 МГц, вы можете использовать так называемые псевдотени. Речь идет о дополнении Kwinshadow, которое расширяет возможности оконного менеджера KWin. Скачать это расширение можно здесь: <ref> http://www.kde-look.org/content/show.php?content=41064 </ref>. Kwinshadow работает во всех версиях KDE, вплоть до 3.5.3. После установки в разделе '''Декорации окон''' появится дополнительная вкладка '''Shadows''', разобраться с которой не составит труда. К недостаткам Kwinshadow можно отнести отсутствие теней при перемещении окна, а к достоинствам – красоту и высокую стабильность.<br />
<br />
Перейдем к виджетам. Вы, наверное, знаете, что в OS X имеется множество маленьких полезных программ, отображающих погоду, время, новости, панель воспроизведения плейера и многое другое. Все это доступно для KDE благодаря программе SuperKaramba. Подробно о ней уже написал Петр Семилетов в LXF 74/75. От себя добавлю, что среди тем к SuperKaramba вы без труда найдете аналоги маковским виджетам. Советую обратить внимание на LiquidWeather и Tuxbar.<br />
<br />
Ну и, наконец, нам нужна заставка, отображаемая при загрузке Linux. Многие дистрибутивы – например, Mandriva, SUSE, Ubuntu и другие уже имеют свои заставки. В таком случае вам просто нужно поменять ее ему на что-то OS X-подобное....<br />
<br />
Хуже, когда графической заставки нет, а это значит, что она скорей всего не поддерживается вашим ядром. Так обстоит дело, например со всеми версиями Fedora Core [в них используется заставка RHGB, альтернативная рассматриваемому в статье Bootsplash, – прим. ред.].</div>Flagist0http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF85-kde-osx.pngФайл:LXF85-kde-osx.png2008-03-21T19:57:34Z<p>Flagist0: </p>
<hr />
<div></div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BB%D0%B8%D0%BA%D0%B8%D0%B9_LinuxLXF85:Многоликий Linux2008-03-21T19:52:33Z<p>Flagist0: </p>
<hr />
<div>==Многоликий Linux==<br />
''Вам не хватает привычного интерфейса Windows? Устали от превосходства<br />
дизайна Apple? Не расстраивайтесь – ваш Linux может с успехом копировать<br />
внешний вид других ОС, вызывая восхищение друзей и знакомых. '''Александр<br />
Толстой''' расскажет, что для этого требуется.''<br />
<br />
{{Image: kde-osx.png|thumb|right}}<br />
<br />
Представьте, что приятель, зашедший к вам в гости, с удивлением обнаруживает у вас установленную Mac OS X. Или, к примеру, сослуживцы будут по-прежнему считать, что на вашем компьютере стоит Windows XP, хотя вы незаметно подменили ее искусно замаскированным KDE. Звучит заманчиво, не<br />
так ли? Вместе с тем, вам вовсе не обязательно покупать настоящий Macintosh или продолжать мучиться с нестабильной XP. Все гораздо проще, потому что вы – пользователь Linux. В вашем распоряжении находится не только самая мощная и производительная ОС, но и бесконечные возможности по настройке и оформлению любых компонентов системы – и все это без потерь в стабильности и нарушения лицензий. Существует множество статей по оптимизации Linux, ускорению его загрузки, перекомпиляции ядра и прочим «трюкам». Нас же интересует другой вопрос: как сымитировать внешний вид и поведение другой<br />
ОС? Об этом и пойдет речь ниже.<br />
<br />
===Aqua и все-все-все...===<br />
Популярность Mac OS X в среде художников, аниматоров и музыкантов объясняется не только скоростью «маков», но и дизайном операционной системы OS X, которая установлена на все компьютеры Apple. OS X была выпущена в 2001 году; с тех пор и по сей день она является предметом восторженных откликов большинства пользователей.<br />
Любоваться есть на что: примененный в OS X интерфейс Aqua отличается великолепным дизайном. Сине-голубые «прозрачные» кнопки и полосы прокрутки отрисованы просто великолепно; их действительно «хочется лизнуть» – как метко выразился по этому поводу Стив Джобс шесть лет назад. Кнопки закрытия, сворачивания и разворачивания окон выполнены в виде капелек разных цветов. Они тоже являются «визитной карточкой» стиля Aqua и легко ассоциируются с «некой фруктовой компанией». <br />
<br />
За время своего существования OS X пережила четыре обновления – с версии 10.0 (Cheetah) до 10.4 (Leopard). Изменениям подвергся и стиль Aqua, который был доработан и улучшен дизайнерами Apple. <br />
<br />
Теперь перейдем к главному: как можно повторить это великолепие в Linux? Есть два пути – для GNOME и KDE соответственно. Для каждой из этих сред будет предложена своя методика. Для начала выясним, что именно нам нужно имитировать, или, другими словами, из каких главных компонентов состоит Aqua. Итак, нас интересуют: декорации окон, стиль элементов управления, иконки, указатели мыши, обои рабочего стола, настройки файлового менеджера,<br />
заставки при загрузке системы. За исключением последнего пункта,изменения настроек будут разными для GNOME и KDE.<br />
<br />
===Путь KDE===<br />
На радость всем фанатам буквы «К», разработчик под ником Thomas<br />
создал удобную тему под названием Baghira (http://baghira.sf.net), кото-<br />
рая доступна в виде исходных текстов и пакетов RPM/DEB для основных дистрибутивов. После ее установки, в Центре управления KDE вы сможете выбрать стиль и оформление окон в стиле Aqua, а также применить нужную цветовую схему. Обратите внимание, что во вкладке '''Стиль''' имеется кнопка '''Настроить''', открывающая обширные возможности для тонкой доводки. Вы также можете настроить поведение окон – соответствующий пункт обычно расположен в разделе '''Система'''. Зайдите на вкладку '''Перемещение''' и задайте размещение открытых окон по центру. Теперь все программы будут выровнены по середине экрана – как в Mac OS X.<br />
<br />
Тема иконок не входит в состав Baghira, поэтому вам придется устанавливать ее отдельно. На сайте www.kde-look.org вы найдете несколько тем, лучшими из которых являются OS-L и, как ни странно, Crystal Clear, разработанная специально для Linspire. Последняя хоть и не полностью копирует значки OS X, но очень на нее похожа, и неплохо сочетается с Baghira. Далее нужно настроить Konqueror таким образом, чтобы он ничем не отличался от Finder в OS X. В составе Baghira имеется специальное расширение для боковой панели Konqueror. Выберите самую верхнюю вкладку в левой части Konqueror (боковая панель). Затем щелкните правой кнопкой мыши по вкладке и выберите '''Configure > New > Add Baghira Sidebar''' (Настроить > Новый > Add Baghira Sidebar).<br />
<br />
Затем нам потребуется знаменитый маковский Dock – панель внизу экрана с плавно масштабируемыми значками. Пользователи KDE могут использовать для этой цели KSmoothdock, KXDocker или Kooldock. Все программы можно скачать с сайта www.kde-look.org, там же можно найтии подробности их настройки. Нужно заметить, что эти программы (в особенности KXDocker) отъедают значительную часть системных ресурсов и на старых компьютерах могут сильно замедлить работу KDE. Тем, кому не так важно плавное масштабирование значков, можно посоветовать нехитрый трюк с Kicker – стандартной панелью KDE. Щелкните правой кнопкой мыши по пустому месту на панели и выберите пункт Настроить<br />
панель. В разделе Расположение укажите выравнивание по центру экрана, а длину где-то 70-85%, в зависимости от количества значков, которые вы собираетесь поместить на панель. В разделе Внешний вид отключите фон панели и поставьте галочку напротив пункта Включить прозрачность. Теперь осталось только зайти в Дополнительные параметры, выставить степень прозрачности (рекомендую где-то 2/3) и отключить кнопки скрытия панели. Вы также может настроить размер панели по своему вкусу, но стандартное значение Средний хорошо подходит для нашей цели. Теперь дело за малым – перетащите на панель нужные вам ярлыки и в их свойствах укажите понравившиеся вам иконки из комплектов OS-L или Crystal Clear.<br />
<br />
Следующим шагом будет добавление верхней панели в стиле OS X. Вообще, в настройках центра управления KDE есть возможность поместить в верхнюю часть экрана строку меню текущей программы, но я рекомендую создать панель вручную. Так вы сможет добавить на нее регулятор громкости, часы, поиск файлов (например, Kerry – оболочкук Beagle для KDE) и знаменитую кнопку К. Щелкните правой кнопкой мыши по пустому месту на нижней панели и выберите пункт '''Добавить на панель > Панель > Панель'''. Появившуюся вторую «полоску» можно перетащить куда угодно – в нашем случае на верх экрана. Верхняя панель имеет точно такие же настройки, как и ее сестричка снизу, только теперь вам не нужна прозрачность и требуется маленький размер<br />
панели. Добавим на левый край кнопку К, установив ей значок «синего<br />
яблочка». Для этого создайте на рабочем столе ярлык со следующей командой запуска: dcop kicker kicker popupKMenu 0. Потом ярлык можно смело перетащить на нужное место на панели. То же самое проделайте с KMix и Kerry. Вроде бы все... хотя... Мы забыли про тени! Окна в Mac OS X отбрасывают приятные размытые тени, которым так не хватает поклонникам Linux... Из ситуации есть несколько выходов. В KDE, начиная с версии 3.4, имеется собственный композитный менеджер – kcompmgr, настройки которого находятся в уже рассмотренном нами разделе поведения окон. Нас интересует вкладка Прозрачность. Включив эффекты полупрозрачности и теней, вы будете предупреждены о том, что эти функции еще не до конца отлажены и могут сбоить. Это действительно так, и вы, скорее всего, столкнетесь с неминуемым<br />
крахом X-сервера после 10-15 минут работы с тенями. Тем не менее, ничто не мешает вам использовать эти эффекты для создания потрясающих экранных снимков. Помните, однако, что для успешной работы любого композитного менеджера вам следует добавить в файл xorg.conf следующие строки:<code><br />
Section “Extensions”<br />
Option “Composite” “Enable”<br />
EndSection<br />
</code><br />
Не думайте, что с тенями все так плохо. Если ваш компьютер достаточно быстр и имеет процессор с частотой выше 900 МГц, вы можете использовать так называемые псевдотени. Речь идет о дополнении Kwinshadow, которое расширяет возможности оконного менеджера KWin. Скачать это расширение можно здесь: <ref> http://www.kde-look.org/content/show.php?content=41064 </ref>. Kwinshadow работает во всех версиях KDE, вплоть до 3.5.3. После установки в разделе '''Декорации окон''' появится дополнительная вкладка '''Shadows''', разобраться с которой не составит труда. К недостаткам Kwinshadow можно отнести отсутствие теней при перемещении окна, а к достоинствам – красоту и высокую стабильность.<br />
<br />
Перейдем к виджетам. Вы, наверное, знаете, что в OS X имеется множество маленьких полезных программ, отображающих погоду, время, новости, панель воспроизведения плейера и многое другое. Все это доступно для KDE благодаря программе SuperKaramba. Подробно о ней уже написал Петр Семилетов в LXF 74/75. От себя добавлю, что среди тем к SuperKaramba вы без труда найдете аналоги маковским виджетам. Советую обратить внимание на LiquidWeather и Tuxbar.<br />
<br />
Ну и, наконец, нам нужна заставка, отображаемая при загрузке Linux. Многие дистрибутивы – например, Mandriva, SUSE, Ubuntu и другие уже имеют свои заставки. В таком случае вам просто нужно поменять ее ему на что-то OS X-подобное....<br />
<br />
Хуже, когда графической заставки нет, а это значит, что она скорей всего не поддерживается вашим ядром. Так обстоит дело, например со всеми версиями Fedora Core [в них используется заставка RHGB, альтернативная рассматриваемому в статье Bootsplash, – прим. ред.].</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BB%D0%B8%D0%BA%D0%B8%D0%B9_LinuxLXF85:Многоликий Linux2008-03-21T19:18:42Z<p>Flagist0: Новая: ==Многоликий Linux== ''Вам не хватает привычного интерфейса Windows? Устали от превосходства дизайна Apple? Не р...</p>
<hr />
<div>==Многоликий Linux==<br />
''Вам не хватает привычного интерфейса Windows? Устали от превосходства<br />
дизайна Apple? Не расстраивайтесь – ваш Linux может с успехом копировать<br />
внешний вид других ОС, вызывая восхищение друзей и знакомых. '''Александр<br />
Толстой''' расскажет, что для этого требуется.''<br />
<br />
Представьте, что приятель, зашедший к вам в гости, с удивлением обнаруживает у вас установленную Mac OS X. Или, к примеру, сослуживцы будут по-прежнему считать, что на вашем компьютере стоит Windows XP, хотя вы незаметно подменили ее искусно замаскированным KDE. Звучит заманчиво, не<br />
так ли? Вместе с тем, вам вовсе не обязательно покупать настоящий Macintosh или продолжать мучиться с нестабильной XP. Все гораздо проще, потому что вы – пользователь Linux. В вашем распоряжении находится не только самая мощная и производительная ОС, но и бесконечные возможности по настройке и оформлению любых компонентов системы – и все это без потерь в стабильности и нарушения лицензий. Существует множество статей по оптимизации Linux, ускорению его загрузки, перекомпиляции ядра и прочим «трюкам». Нас же интересует другой вопрос: как сымитировать внешний вид и поведение другой<br />
ОС? Об этом и пойдет речь ниже.<br />
<br />
===Aqua и все-все-все...===<br />
Популярность Mac OS X в среде художников, аниматоров и музыкантов объясняется не только скоростью «маков», но и дизайном операционной системы OS X, которая установлена на все компьютеры Apple. OS X была выпущена в 2001 году; с тех пор и по сей день она является предметом восторженных откликов большинства пользователей.<br />
Любоваться есть на что: примененный в OS X интерфейс Aqua отличается великолепным дизайном. Сине-голубые «прозрачные» кнопки и полосы прокрутки отрисованы просто великолепно; их действительно «хочется лизнуть» – как метко выразился по этому поводу Стив Джобс шесть лет назад. Кнопки закрытия, сворачивания и разворачивания окон выполнены в виде капелек разных цветов. Они тоже являются «визитной карточкой» стиля Aqua и легко ассоциируются с «некой фруктовой компанией». <br />
<br />
За время своего существования OS X пережила четыре обновления – с версии 10.0 (Cheetah) до 10.4 (Leopard). Изменениям подвергся и стиль Aqua, который был доработан и улучшен дизайнерами Apple. <br />
<br />
Теперь перейдем к главному: как можно повторить это великолепие в Linux? Есть два пути – для GNOME и KDE соответственно. Для каждой из этих сред будет предложена своя методика. Для начала выясним, что именно нам нужно имитировать, или, другими словами, из каких главных компонентов состоит Aqua. Итак, нас</div>Flagist0http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF85-Novell-tech-1.pngФайл:LXF85-Novell-tech-1.png2008-03-21T19:11:06Z<p>Flagist0: </p>
<hr />
<div></div>Flagist0http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF85-RedHat-1.pngФайл:LXF85-RedHat-1.png2008-03-21T19:09:39Z<p>Flagist0: </p>
<hr />
<div></div>Flagist0http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF85-sled10-2.pngФайл:LXF85-sled10-2.png2008-03-21T19:08:36Z<p>Flagist0: </p>
<hr />
<div></div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%A1%D0%BF%D0%B5%D1%86%D1%80%D0%B5%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%B6LXF85:Спецрепортаж2008-03-21T19:07:48Z<p>Flagist0: /* Тень Microsoft */</p>
<hr />
<div>==Linux-предприятие от Novell==<br />
<br />
Спустя три года после того, как Novell пришла в Linux, купив SUSE, '''Майк Сондерс''' и '''Грэм Моррисон''' расследуют, работает ли ее новая стратегия.<br />
<br />
Для проникновения Linux в большой бизнес нужна поддержка большого бизнеса. Мир хакеров, живущих в плохоньких комнатушках, и любительских проектов SourceForge, возможно, превосходен для развития новых идей и талантов разработчиков, но если вы хотите развернуть Linux на своем предприятии, вам нужно большее: нужна поддержка 24/7, нужны люди на телефоне для случаев, когда что-то идет не так – и более того, нужны гарантии, что ваши Linux-инсталляции будут поддерживаться несколько лет. Конечно, открытость кода означает, что при возникновении проблемы вы можете исправить ее сами, но не каждая фирма может позволить себе нанимать хакеров на полную ставку.<br />
<br />
Когда Linux добрался до предприятий, мы увидели, что фирмы, подобные Red Hat и IBM, предлагают широкомасштабную поддержку и услуги по разработке для этой ОС. Это не только аргумент для ИТ-менеджеров – это также помогает утверждать Linux в «реальном мире», доказывая, что это не какая-то рискованная технологияоднодневка, но что на нее можно положиться. Linux уже здесь, готов к использованию, и становится все сильнее.<br />
<br />
Мы склонны считать IBM и Red Hat основным дуэтом поддержки Linux, но Novell имеет свои виды на корпоративный рынок Linux. Закупив Ximian и SUSE, Novell приобрела очень богатый опыт в Linux, как для настольных систем, так и для серверов – и с ее историей NetWare и корпоративными сервисами, довольно убедительно претендует на звание главного игрока в мире Linux, причем на долгие годы. Многие продолжают считать Novell новичком в Linux (название Novell якобы было предложено женой основателя, которая думала, что это означает «новый» по-французски), но, как мы знаем, в компьютерном мире все меняется со скоростью света.<br />
<br />
Последние релизы SLED 10 и SLES 10, соответственно настольного и серверного продуктов Novell, породили серьезные дискуссии в Linux-сообществе – но что они действительно предлагают? Как выглядит Novell по сравнению с Red Hat, насколько успешна в этой области? И какая часть постоянно растущего стека ПО Novell имеет смысл в использующем Linux корпоративном окружении? Читайте дальше, чтобы узнать все подробности...<br />
<br />
===Как NetWare встретилась с SUSE===<br />
Как пользователи Linux, мы теперь воспринимаем присутствие Novell в мире Open Source и на Linux-сцене как само собой разумеющееся. К примеру, это был один из самых заметных экспонентов на последней выставке LinuxWorld в Сан-Франциско. Но Novell, ставшая Linuxпредприятием три года назад, приобретя в 2003 г. SUSE Linux за 210 млн. долларов, рассматривает Linux лишь как новейшую историю. На самом деле фирма вступила в жизнь как скромный изготовитель аппаратуры в Прово, штат Юта, в 1979 г.<br />
<br />
Novell стала известна благодаря NetWare, сетевой операционной системе, которая доминировала на рынке сетей в начале 90-х (и, бесспорно, продолжает оставаться самым известным продуктом Novell). В течение десятилетия доля рынка NetWare разъедалась операционной системой Microsoft Windows NT, привлекающей все больше системных администраторов благодаря своей интеграции с другими продуктами Microsoft. Сетевые администраторы держали NetWare на хорошем счету, но при убывании поддержки от сторонних организаций, приток потенциальных потребителей мельчал.<br />
<br />
Вышедшая в 2001 г. NetWare 6 должна была стать последним поколением самостоятельного продукта NetWare. Но многие из оставшихся пользователей были важными клиентами, и в 2003 была анонсирована замена, названная Open Enterprise Server (OES). Она готовилась к выпуску еще два года, но при этом включала уже два ядра: SUSE Linux Enterprise Server (SLES) 9 как Linux-компонент, и NetWare 6.5. Это ознаменовало новое направление Novell. В августе 2003 года вице-председатель Novell Крис Стоун [Chris Stone] отозвался о Linux как о «гигантской возможности» – шансе построить полный стек программного обеспечения, сравнимого с Microsoft-овским.<br />
<br />
«Как вы могли заметить, доля приложений и сервисов для Linux в корпоративном секторе весьма незначительна,»–сказал Стоун в интервью CNET News.com. «За 15 с лишним лет Novell построила очень устойчивые приложения и услуги корпоративного класса, и ничего из этого не существует сегодня в полностью коммерческом виде для Linux. Потребители говорят нам, что они хотят перейти на другую платформу – на эту платформу». В том же месяце Novell купила Ximian, разработчика Gnome и Mono, а в ноябре 2003 г. анонсировала планы приобрести нюрнбергскую фирму SUSE Linux.<br />
<br />
SUSE возник как перевод Slackware на немецкий язык, и был продуктом консалтинговой Unix-группы с тем же именем. Дистрибутив стал невероятно популярен, особенно в Европе, и его репутация как стабильной и функциональной ОС сохранилась при переходе в Novell. В Open Enterprise Server Novell смогла объединить свою платформу NetWare с Linux-платформой, переводя пользователей NetWare на путь обновления и в то же самое время давая понять, что ее будущее принадлежит Linux.<br />
<br />
===Тень Microsoft===<br />
Novell рассматривает Microsoft как своего основного конкурента, и SLES – попытка вернуть часть клиентской базы, потерянной со времен расцвета NetWare. В документе, опубликованном в июле 2005 г., Грег Манкузи-Унгаро [Greg Mancusi-Ungaro], директор Novell по маркетингу, Linux и Open Source (см. наше интервью в LXF80), описал, что он счел основными причинами выбора SLES. И основная цель – давний соперник Novell, Windows NT. Грег хотел, чтобы потребители заменили весь сетевой стек NT – Microsoft Exchange, хостинг приложений, управление файлами и печатью и другие сетевые сервисы – на SLES, который он рекламировал как стабильную, дешевую альтернативу NT. Вот так Novell видит Linux, и Linux дал Novell очень нужный толчок, снова выпихнувший ее на арену, где она была десять лет назад.<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
|+<big>Этапы развития Novell</big><br />
|-<br />
!1979||1983||1989||1993||1994||1996||1999||2003||2004||2005<br />
|- align="center"<br />
|Основана Novell Data Systems для производства систем на базе CP/M.<br />
|Переименована в Novell Inc., запущена сетевая ОС NetWare.<br />
|Выпуск 32-битной версии NetWare.<br />
|Novell приобретает Unix System Laboratories за $ 332 млн.<br />
|Приобретение WordPerfect Corporation, с ранним GroupWise.<br />
|Компания делает ставку на «интернетизацию» своей продукции.<br />
|Выпущен сервер каталогов eDirectory.<br />
|Novell покупает Ximian, спонсирующую разработчиков Mono и Gnome.<br />
|Дальнейшее приобретение SUSE Linux и ее дистрибутива.<br />
|Запущен проект OpenSUSE.<br />
|}<br />
<br />
==Деловые опции==<br />
Осмысление стека ПО Novell, использующего новые технологии SLES 10 и SLED 10.<br />
<br />
На первый взгляд, набор программ, предлагаемых Novell, как и в случае других Linux-компаний, нацеленных на предприятия, сбивает с толку – есть различные плат формы, двусмысленно определенные как промежуточ ные (middleware) решения и поддерживающие сервисы, которые объединяют части в единое целое. Novell подошла к корпоративному Linux с двумя основными продуктами ОС: SLED (SUSE Linux Enterprise Desktop), клиентской ОС, используемой на технических рабочих станциях и офисных настольных компьютерах; и SLES (SUSE Linux Enterprise Server), спроектированным для различных задач: от сер вера уровня отдела до хостинг-серверов с высоким уровнем устой чивости к стрессовым нагрузкам. <br />
<br />
К этим ОС можно добавить другие функции, как мы скоро уви дим – а пока займемся предложениями основной ОС. <br />
<br />
===Рабочий стол для работы===<br />
[[Изображение:LXF85-sled10-1.png|thumb|Рабочий стол SLED 10 по умолчанию использует Gnome (но поддерживается и KDE) и может похвастать новыми умными меню и диалогом настройки.]]<br />
SLED 10, по цене за обновления 50 долларов в год на одного пользователя (или 125 долларов на три года), во многом основан на Novell Linux Desktop, предыдущем клиентском Linux-продукте Novell, ориентированном на предприятия. Он вобрал в себя новый код и функции проекта OpenSUSE и собственные наработки Novell, например, Xgl, и доступен для свободной загрузки (вам нужно будет получить регистрационный ключ для обновлений в течение 60 дней – сейчас это бесплатно). Если вы фанат SUSE, вы встретите в SLED много старых друзей; он все еще использует всеобъемлющий Yast как основной инструмент настройки, и надежность всего дистрибутива очень высокая, как пользователи SUSE и ожидали.<br />
<br />
{{Врезка|left|Ширина=300px<br />
|Заголовок=Тренировки на марше<br />
|Содержание=Со SLES и SLED 10, Novell представила необычную тренировочную систему, чтобы ускорить освоение этих ОС администраторами. Вместо выдачи обширного списка учебников, курс First Class от Novell предлагает маленький портативный USB-диск, содержащий готовые дисковые образы SLED и SLES, наряду с WMware Player. Эти ОС можно попробовать прямо в Windows или Linux, без предварительной инсталляции. Спроектированная как курс для самообразования, система First Class в настоящее время находится в бета-стадии и доступна на сайте Novell ([http://www.novell.com www.novell.com]) за 199 долларов. Администраторы и инструкторы, желающие продвинуться дальше, могут выбрать другие учебные материалы, например, о сетевых сервисах и безопасности, цены на которые начинаются с 396 долларов.}}<br />
Однако есть немало отличий: акцент сделан на корпоративное применение, и рабочим столом по умолчанию является Gnome, если не выбрать другой во время установки. «И для нас, и для пользователей проще иметь один рабочий стол по умолчанию», поясняет Мартин Лазарх [Martin Lasarch] из команды SUSE Core Systems. «С тех пор как Novell купила Ximian, а потом SUSE, у нас больше разработчиков Gnome, чем KDE. Мы вкладываем в Gnome много труда, и нам проще сопровождать его как устанавливаемый по умолчанию. Конечно, поддержка KDE продолжается, и команды работают вместе, улучшая их оба».<br />
<br />
Сам Gnome усилен дополнительным «Главным Меню», заменой традиционного меню приложений: здесь есть интегрированный поиск Beagle и быстрый доступ к инструментам настройки. Для поддерживаемых видеокарт Xgl вызывается одним щелчком – можно поспорить, нужны ли дистрибутиву Linux для корпораций суперяркие функции, типа рабочих столов в виде трехмерного куба, но это, конечно, добавляет «вау»-фактора при демонстрации SLED пользователям Windows. А достаточно ли надежен Xgl для корпоративных настольных систем? «Мы считаем, он готов к работе, и мы, естественно, тестировали его у себя перед выпуском», уверяет Лазарх. «Мы использовали его для наших презентаций SUSE Linux 10.1 и SLED 10 на CeBIT и LinuxTag в Германии, и на протяжении всего мероприятия проблем не было, а это было задолго до релиза».<br />
<br />
[[Изображение:LXF85-sled10-2.png|thumb|SLES 10 и SLED 10 разделяют один и тот же инсталлятор – не самый быстрый в мире, но удобный для работы.]]<br />
Для основных задач системного администрирования используется Yast, хотя в SLED он редко запускается как отдельная программа: вместо этого есть ссылки на его подинструменты из Центра Управления (также обслуживающего запуск всех диалогов настроек рабочего стола Gnome). Все это построено на ядре 2.6.16.21 и glibc 2.4, с X.org 6.9.0, Gnome 2.12.2, OpenOffice 2.0.2, Firefox 1.5.0.4 и Evolution 2.6.0 в качестве основных компонентов. Также доступен KDE 3.5.1, но SLED не устанавливает инструментарий GNU по умолчанию, сохраняя размер нормальной инсталляции менее 2.8 ГБ. В Gnome также включены различные приложения Mono, например, заметки Tomboy, аудиоплейер Banshee и менеджер фотографий F-Spot. <br />
<br />
{{Врезка|left|Ширина=300px<br />
|Заголовок=Какой SUSE что делает?<br />
|Содержание=<br />
* OpenSUSE – разрабатываемый сообществом дистрибутив, с регулярными (шестимесячными) релизами. Предназначен для пользователей домашних систем, увлеченных людей и разработчиков, желающих самостоятельно исправлять проблемы.<br />
* SUSE Linux – версия OpenSUSE. Бесплатна для скачивания, коробочная версия доступна за 38,95 долларов с 60-дневной поддержкой установки от Novell. Спроектирована для домашних пользователей, рабочих станций разработчиков и малых серверов. <br />
* SUSE Linux Enterprise Server/Desktop – дистрибутивы уровня предприятия с акцентом на безопасность и стабильность. Предлагают долгосрочную поддержку}}<br />
По большей части, в SLED не так много нового, чего не найдешь в OpenSUSE и связанных с ним репозитариях – различия заключаются в демо-шлифовке внешнего вида и долгосрочной поддержке. Релизы OpenSUSE поддерживаются два года, а Novell будет предлагать обновления SLED до июля 2011 г. Итак, OpenSUSE не исключается развертыванием SLED/SLES на предприятиях, но для машин, нуждающихся в надлежащей поддержке и долгосрочных обновлениях, корпоративные продукты – лучший выбор. Novell сейчас позиционирует SLED как решение для технических рабочих станций и офисных сотрудников, а «Novell Linux POS» - для касс, стоек регистрации аэропортов и т.д.<br />
<br />
==Серверные спецификации==<br />
SLES 10, серверный дистрибутив, доступен в пределах цен от 349 долларов за один год обновлений до 3748 долларов за три года приоритетной поддержки, обновлений и обучения (с различными промежуточными вариантами). Как и в случае с SLED, можно бесплатно скачать SLES 10 с сайта Novell, но чтобы получать надлежащую поддержку, необходимо купить одну из описанных выше опций. SLES основан на той же кодовой базе, что и SLED – соответственно, имеет ядро 2.6.16.21 со множеством пакетов (SMP, Xen и т.д.), наряду с glibc 2.4.<br />
<br />
Основные серверные компоненты включают MySQL 5.0.18, PostgreSQL 8.1.4, Apache 2.2.0, Sendmail 8.13.6, Postfix 2.2.9 и Bind 9.3.2. По части скриптов вы найдете Perl 5.8.8, PHP 5.1.2 и Python 2.4.2, и все это собрано с помощью GCC 4.1.0. Фирмы обычно используют SLES как базу для ряда других серверных продуктов Novell (см. ниже врезку «Стек SLES»).<br />
<br />
{{врезка|none|<br />
Заголовок=Стек SLES<br />
|Содержание=Серверный «стек» Linux от Novell состоит из нескольких компонентов, работающих на <br />
SUSE Linux Enterprise Server, с прослойкой AppArmor для дополнительной безопасности. Выбор компонентов гибок, но здесь мы сосредоточимся на трех основных серверных продуктах, предлагаемых Novell.<br />
<br />
===GroupWise===<br />
Это программный пакет от Novell для групповой работы – конкурент Microsoft Exchange и Outlook. Он совмещает электронную почту, общий календарь, функции мгновенных сообщений и управления документами, с серверной частью, работающей на SLES, NetWare или Windows, и клиентами, доступными для Linux, Windows и Mac OS X. Пользователи настольных систем, не запускающие клиент GroupWise, по-прежнему имеют доступ к серверу через расширения POP3/IMAP или web-интерфейс. Разработанный корпорацией WordPerfect, он был объединен с eDirectory, когда Novell приобрела WordPerfect в 1994 г.<br />
<br />
===ZENworks===<br />
ZENworks спроектирован для помощи предприятиям в управлении всеми своими машинами – настольными системами, серверами и ноутбуками под управлением Windows и Linux. ИТ-администраторам здесь предлагается удаленное управление машинами для установки ПО, устранения проблем и наложения исправлений. Дополнительно, он упрощает миграцию Windows-машин (т.е. если пользователь переходит с одного Windows-компьютера к другому, его настройки и документы должны плавно переместиться). По части Linux, приобретение фирмы Ximian дало Novell инструмент управления пакетами Red Carpet, на базе RPM.<br />
<br />
===eDirectory===<br />
Это сервер каталогов для организации и управления сетевыми ресурсами (общими папками, аутентификацией пользователей и групп, принтерами и т.д.), ранее известный как Novell Directory Services: Novell-эквивалент Active Directory от Microsoft и сервера Fedora Directory от Red Hat. Для очень больших корпоративных инсталляций eDirectory можно настроить, чтобы «реплицировать» часть каталога на другие машины и снизить загрузку отдельного сервера.<br />
<br />
===Novell AppArmor===<br />
Соперник SELinux, этот комплекс безопасности был первоначально разработан Immunix, ставшей частью Novell в 2005 г. AppArmor позволяет администратору назначать профили безопасности с программами, определяя, что они могут, а что – нет (например, получать доступ к определенным файлам или открывать сетевые порты). Он основан на интерфейсе ядра LSM (Linux Security Modules); за дополнительной информацией обращайтесь к LXF83.<br />
<br />
===SUSE Linux Enterprise Server===<br />
}}<br />
<br />
==Примеряем Red Hat==<br />
[[Изображение:LXF85-RedHat-1.png|thumb|В отличие от SLES, открытая природа Red Hat привела к появлению множества клонов его корпоративного дистрибутива, включая CentOS.]]<br />
Если вы продаете Linux большому бизнесу, рано или поздно вы столкнетесь с «красной фетровой шляпой».<br />
<br />
Не секрет, что главный соперник Novell в битве за корпоративные доллары – это Red Had, фирма из Северной Каролины, доминирующая в Linux-бизнесе все 13 лет после своего основания. Пока что на бумаге это может выглядеть так, как будто нет повода для спора в вопросе доминирования на рынке. В Novell работает 5700 человек, в то время как в Red Hat менее 1150 сотрудников. Годовой доход Novell в 2005 году достиг 1197 млн долларов, в то время как годовой доход Red Hat составлял шестую часть от этого – чуть меньше 200 млн долларов.<br />
<br />
Однако Novell все еще делает большую часть этих денег на NetWare. Когда речь заходит о Linux, Red Hat – несомненный король, с почти 35% рынка web-серверов, по данным онлайн-статистики Netcraft (доля серверов на базе дистрибутивов SUSE – 12%). Но чем действительно разнятся эти две фирмы на корпоративном рынке Linux, так это позициями, занимаемыми ими по отношению к революции ПО с открытым кодом.<br />
<br />
Red Hat выглядит как типичный open-source-бизнес. Он улучшает быструю модель разработки, характерную для open-source-сообщества, передавая преимущества, которые дает эта модель (частые релизы и новейшие функции) своим потребителям. Когда бизнес думает о Linux, он обычно подразумевает Red Hat. Novell возгорелась из тлеющих угольков своей проприетарной бизнес-модели, и хотя она сопровождает некоторые наиболее популярные проекты с открытым кодом, она все еще опасается открывать исходный код проектов и бизнеса, за которые выложила хорошие деньги. В прошлом она называла себя компанией со «смешанным кодом»; возможно, это делает ее Lee&Perrins в мире Linux.<br />
<br />
Хорошей иллюстрацией различий в философии бизнеса между Red Hat и Novell служит их подход к новым приобретениям и их применению. В конце 2004 года Red Hat купила хромающий Netscape Server и Netscape Certification у AOL, примерно за 22 млн долларов. Шесть месяцев спустя, как и было обещано, это ПО стало составной частью корпоративных предложений Red Hat, возродившись в виде Red Hat Directory Server – платной альтернативы открытым решениям вроде OpenLDAP. Но более важно, что Red Hat выпустила исходный код под GPL и основала проект Fedora Directory Server как опирающуюся на сообщество платформу разработки, связанную с дистрибутивом Fedora. Пользователи теперь знакомы с моделью Red Hat – плати за корпоративную версию или скачивай бесплатно версию, сопровождаемую сообществом. <br />
<br />
И это не единственный пример, когда Red Hat покупает технологию, а затем выпускает ее на свободу. В начале 2004 года Red Hat купила Sistina Software и выпустила ее основной продукт, Global File System (GFS), под GPL, в то время как корпоративные потребители платят 2200 долларов за версию с гарантией поддержки. Исполнительный директор Red Hat Мэтью Зулик [Mattew Szulik]), сказал, что подобные приобретения позволяют Red Hat «глубже проникать на корпоративный и правительственный рынки». Крупный капитал хочет убедиться в жизнеспособности ПО, прежде чем платить за экспертную поддержку. А кто более подходит для предоставления такой поддержки, как не фирма, владеющая технологией и большинством разработчиков?<br />
<br />
===Открытый или закрытый===<br />
Novell, напротив, имеет тенденцию держать приобретенные технологии ближе к кубышке. Целый ряд их старейших технологий все еще проприетарен – из них наиболее известен сервер каталогов eDirectory. Это прямой конкурент Directory Server от Red Hat, но не открытый. Novell открыла некоторую его часть, например, интерфейсы разработчика, позволяющие сторонним приложениям проходить аутентификацию в eDirectory, но это совершенно иной подход, чем у Red Hat. <br />
<br />
Хотя приобретение Novell SUSE и Ximian принесло свои плоды сообществу Open Source, ни тот, ни другой не требовалось выпускать из оков проприетарной лицензии. Но Novell, похоже, решила изменить тактику. Фирма унаследовала приложение безопасности AppArmor, когда приобрела Immunix в конце прошлого года, и никто не мог обвинить ее в сдерживании, когда она выпустила AppArmor как открытое ПО в начале 2006 года. Novell также начинает высказываться против проприетарных модулей (например, драйверов некоторых графических карт), которые связаны с их Linux-дистрибутивами. Пользователи теперь должны будут использовать сценарий автоматического скачивания, чтобы загрузить модули с сайта производителя, а не с инсталляционного носителя. Компания, видимо, прислушалась к влиятельным разработчикам ядра, вроде Грега Кроа-Хартмана [Greg Kroah-Hartman], занятого в SUSE-лаборатории Novell: он всегда заявлял, что запуск проприетарных модулей с вашим ядром уже нарушает положения GPL (см. наше интервью в LXF81). <br />
<br />
Novell предстоит еще долгий путь в сообществе Open Source, прежде чем люди убедятся, что она так же предана движению, как Red Hat. В настоящее время может скорее показаться, что Red Hat лидирует, а Novell идет следом. После запуска проекта Fedora сдвиг от коробочных версий SUSE к разрабатываемой сообществом OpenSUSE воспринимался некоторыми как ответный ход, а не инновация.Но большинство предприятий не волнует отношение фирмы к Open Source, и в любом случае они не против платы за поддерживаемые версии. Сможет ли Novell бросить вызов Red Hat на корпоративном рынке, зависит от слаженности работы элементов ее стека ПО и от качества ее технологии.<br />
<br />
==На что похож SLES? Социологическое исследование==<br />
{{врезка|Ширина=400px|<br />
Заголовок=SLES против RHEL|<br />
Содержание='''Цифры'''<br />
{{{!}}<br />
{{!}}rowspan="2"{{!}}Основная<br />
{{!}}RHEL{{!}}{{!}}349 долларов (максимум два ядра [CPU])<br />
{{!}}-<br />
{{!}}SLES{{!}}{{!}}349 долларов (неограниченное число ядер)<br />
{{!}}-<br />
{{!}}rowspan="2"{{!}}24-7<br />
{{!}}RHEL{{!}}{{!}}2499 долларов (только AS Premium Edition)<br />
{{!}}-<br />
{{!}}SLES{{!}}{{!}}1499 долларов<br />
{{!}}}<br />
'''Аппаратные платформы'''<br /><br />
И Red Hat Enterprise Linux, и SUSE Linux Enterprise Server поддерживают x86, AMD64/EM64T, Itanium II, Power и zSeries.<br />
<br />
'''Поддержка'''<br /><br />
Если с сервером что-то пойдет не так, эффект может быть катастрофическим. Вот почему поддержка столь важна. Чем быстрее инженер Novell сможет отреагировать на проблему, тем меньше денег потеряет ваш бизнес. 24-часовая поддержка семь дней в неделю стоит дорого, но для большого бизнеса это разумно вложенные деньги. Если ваш сервер не столь критичен, вы можете обойтись базовой поддержкой. Это означает, что Novell будет помогать вам 90 дней, на время установки сервера, и затем будет предоставлять исправления и обновления операционной системы целый год.}}<br />
<br />
Мы расспросили Алексея Рудева [Alexei Roudev], ведущего системного и сетевого инженера консалтинговой фирмы Exigen USA, о его опыте работы со SLES на протяжении трех лет.<br />
<br />
'''Linux Format:''' Почему вы выбрали Novell, а не Red Hat?<br /><br />
'''Алексей Рудев:''' Мы выбрали SLES вместо RHEL для новых проектов пару лет назад, отчасти по личному предпочтению, но на него воздействовали многие факторы. В то время SUSE 8 и 9.3 предлагали последовательную и завершенную систему, со всеми необходимые частями, такими, как Yast, KDE и You – система обновлений и установки по сети. RHEL выглядел полуFerrari, полу-паровозом. Прекрасный пример – эти жуткие «друиды» в RHEL. Также повсеместно различались установка и инструменты администрирования.<br />
<br />
Затем мы начали искать серверную платформу. Нам нужна была поддержка Oracle, Real Applications Cluster (RAC), iSCSI (интернет-хранилище) и Fibre Channel. SLES 8 был единственной системой, имевшей интегрированный Oracle RAC и интегрированную документацию Oracle, и все драйверы (iSCSI, FireWire для наших тестов, даже некоторые из Fibre Channel), были также интегрированы. С RHEL мне понадобилось бы многое скачивать вручную, устанавливать и компилировать, прежде чем это заработает. В обновлении SLES 8 даже есть встроенная OCFSv1, позволяющая запускать Oracle RAC без всяких ручных изменений. Мы выбрали Novell и подписали партнерское соглашение, разрешающее нам делать свои собственные изменения.<br />
<br />
'''LXF:''' Многое ли поменялось с тех пор как вы впервые начали использовать SLES?<br /><br />
'''АР:''' Novell прекратила поддержку SUSE 8, что стало для нас началом года головной боли, поскольку SUSE 8 была (и остается) единственной системой, поддерживающей все версии Oracle при полной поддержке производителя, Oracle Corporation. SLES 9 стал первым коммерческим Linux на ядре 2.6. Он сохранил все преимущества старого SUSE в отношении Oracle, и сертификация других приложений появилась быстро. Вначале релиз SLES 9 был не очень удобен и создавал нам серьезные проблемы с производительностью, но выпуск Service Pack 1 решил большинство проблем. Мы в конечном итоге перешли на SLES 9 SP1 и запустили на нем несколько подготовительных и разрабатываемых проектов (включая кластер Oracle RAC в тестовой лаборатории). Мы настояли на использовании SLES 9 для новых проектов, и это со временем окупилось. Теперь у нас есть поддержка производителей (например, Open Manager от Dell) для SLES 9 SP3, у нас есть очень стабильный iSCSI с Oracle на нем, стабильный HA-кластер с OCFSv2 поверх него. Очень важно, что это все получено «из коробки», хотя нередко и в сильно устаревшем виде. Например, OCFSv2 имеет собственную ветвь в SUSE версии 1.2.1, в то время как оригинальный открытый проект устранил множество ошибок и находится на версии 1.2.4.<br />
<br />
'''LXF:''' Вы планируете переходить на версию 10?<br /><br />
'''АР:''' Я тестировал SLES 10, начиная с бета-версий. Идея хорошая, но реализация все еще в развитии. Система обновлений нарушена (You), и ее замена пока еще не работает должным образом, и использует несовместимую систему, которая делает нашу инфраструктуру бесполезной. Также есть ряд серьезных проблем с инсталляцией (SLED 10 не работает с некоторыми CD-приводами и считывает некорректные данные), рабочий стол Gnome, используемый теперь по умолчанию, имеет бедные настройки, которые сбивают людей с толку, и Yast2 имеет обычный набор небольших проблем. Мы решили подождать Service Pack 1.<br />
<br />
==Интервью. Нат: громкие слова ==<br />
«Впервые Linux абсолютно готов». Гуру по настольным системам Linux от Novell объясняет, почему он в этом так уверен. <br />
<br />
Нат Фридмен [Nat Friedman] – один из всемирно известных хакеров Linux: вместе с Мигелем де Икаса [Miguel de Icaza] он основал Ximian в 1999 году, чтобы разрабатывать и углублять ПО Gnome, и после приобретения Ximian работает на Novell. Работа Фридмена как вицепрезидента по разработке настольных систем Linux – убедиться, что Linux с точки зрения этих систем годится для бизнеса. Мы отловили его, чтобы узнать его взгляды на Linux на предприятии.<br />
<br />
'''Linux Format:''' Если компания развертывает продукты Novell, обязательно ли это должен быть «стек» SLES и SLED? Можете вы представить ситуацию, в которой компания имеет, скажем, SLES на своих серверах, но Red Hat или Windows на рабочих столах?<br /><br />
'''Нат Фридмен:''' Ну, вы описываете ситуацию, которую мы сейчас имеем, когда у нас есть клиенты Windows и серверы Solaris, Linux, мейнфреймы и прочие. Я думаю, нас ждет неоднородность: Linux прививается, но организация со 100% настольных систем Windows не в один миг придет к 100% SUSE Linux. Но в первый год они могли бы определить долю пользователей, для которых подходит рабочий стол Linux. Мы назвали их «базовыми офисными работниками» – это люди, которые живут в электронной почте, web-браузере, текстовом редакторе, электронной таблице, и которым нужны только базовые функции рабочего стола.Теперь, со SLED 10, мы можем говорить, что Linux впервые совершенно готов для этих людей; для них больше нет барьеров по функциональности или удобству. Раньше мы этого никогда не говорили, это чрезвычайно сильное заявление, но мы на том стоим. Есть еще люди, для которых он не готов: те, кому ежедневно нужны Microsoft Project и Visio и десятки других приложений и кто считает себя «знающими работниками». Люди, разбирающиеся в ПО, установленным на их машине. А для людей, использующих машины, управляемые корпоративно, Linux абсолютно готов, и предприятия могут рассмотреть перевод до 40% в первый год, 70% в следующий; но мгновенного перехода от Windows к Linux не будет.<br />
<br />
'''LXF:''' Могут SLED и SLES совмещать долгосрочную поддержку и стабильность с потребностью в добавлении новых функций, драйверов и обновлений ПО?<br /><br />
'''НФ:''' Сейчас это постоянно муссируется Linux-сообществом: люди приносят новые функции, интерфейсы пользователей и новые идеи в Linux. Некоторые делают это способом, не разрушительным по отношению к текущим пользователям, а некоторые – разрушительным. Можно, например, так изменить API ядра, что аудиодрайверы перестанут работать. Это деструктивно. Или вы вносите новое приложение, не требующее изменений в нижележащих библиотеках, и мы можем его просто подхватить.Есть проект под названием Diva, видео-редактор – мы не поставляем его в SLED 10, потому что он еще не готов, но мы могли бы выбрать его для добавления впоследствии. Вот тот тип изменений, которые мы можем делать. Я думаю, новые версии Gnome или KDE не имеют особого значения по большому счету; большинство проблем и сомнений, с которыми люди сталкиваются в настольных системах, это не проблемы оконного менеджера, или файлового менеджера, или панели. Когда я общаюсь с предприятиями, основные проблемы, которые мы видим – интернет-страницы, которые не работают должным образом в Firefox, потому что они используют специфичный для Microsoft DHTML или ActiveX, или «чистые» Windows-приложения.<br />
<br />
'''LXF:''' Как вы относитесь к выходу Ubuntu на корпоративный рынок с их релизом 6.06 с долгосрочной поддержкой?<br /><br />
'''НФ:''' Во-первых, я сказал бы, что не считаю доверие корпораций и причастность к сообществу взаимоисключающими вещами. Я думаю, как раз это мы в Novell и демонстрируем все больше и больше, каждый день. Говоря конкретно об Ubuntu, одно из преимуществ, которое мы имеем сейчас в Novell перед любым другим Linux-дистрибутивом, это наша способность поддерживать весь дистрибутив – полностью, от ядра до электронной таблицы. Так что если вы придете к нам с проблемой ядра, допустим, по его производительности, у нас есть инженеры – эксперты по ядру. Мы, вероятно, имеем самую высокую концентрацию экспертов ядра, и можем исправить эту проблему. Если электронная таблица не работает так, как вы хотите, мы сможем исправить и это.По-моему, ряд Linux-дистрибутивов имеет привычку загрузить открытый код, который написали другие люди, возможно, слегка подстроить, скомпилировать и поместить на CD, добавив свою марку. Это хорошая маркетинговая кампания для Linux вообще, потому что Linux хорош – люди видят это, когда они используют эти CD. Но способность таких дистрибутивов к поддержке для предприятия ограничена, потому что за ними не стоят инженеры, понимающие, как код работает.<br />
<br />
==Будущее под обстрелом==<br />
[[Изображение:LXF85-Novell-tech-1.png|thumb|Технологию от Novell тепло встретили этим летом на LinuxWorld, где компания анонсировала некоторые новые выгоды использования SUSE Linux Enterprise.]]<br />
Куда Novell пойдет дальше?<br />
<br />
На LinuxWorld в Сан-Франциско в середине августа, Джон Драгун [John Dragoon], директор Novell по маркетингу, сообщил, что было свыше 325 тыс. загрузок SUSE Linux Enterprise 10 за первый месяц его существования. Это серьезная, впечатляющая статистика. Даже если лишь небольшая часть этих пользователей в конце концов заплатят за лицензию, Novell может занять очень сильную позицию. Еще более впечатляет, что SLED получил на LinuxWorld награды Best Of Show и Best Desktop Solution. Нет сомнений, что к корпоративным предложениям Novell относятся серьезно, а компания становится все более и более открытой для сообщества. Наличие таких ударных хакеров, как Мигель де Икаса, Майкл Микс [Michael Meeks], Нат Фридмен и Грег Кроа-Хартман, помогает ей в обоих отношениях.<br />
<br />
Цикл разработки также выглядит стабильным. SLES 9 был выпущен в августе 2004 года, со SLES 10, выпущенным почти 24 месяца спустя. Мы должны увидеть SLES 11 в 2008 году – есть надежда, что после предыдущего релиза пройдут те же 24 месяца. Множеству новых технологий, с которыми мы экспериментируем сейчас, это позволитдостичь уровня зрелости, пригодногодля рынка серверов. Планы по SLES 11 включают виртуализацию для серверов и хранилищ и добавление управления профилями в AppArmor, а настольная версия будет предлагать полностью интегрированную поисковую машину Beagle. NetWare будет все еще доступна, но она будет паравиртуализирована в виртуальную машину, работающую на SLES. Novell, возможно, в прошлом не была уверена в том, как использовать SUSE по максимуму, но похоже, теперь почва для него найдена.<br />
<br />
И это благодаря открытой модели. Novell сумела трансформироваться из фирмы, работающей исключительно с проприетарным ПО, в фирму, осуществляющую огромные вложения в разработку открытого кода. И хотя сначала эта стратегия управлялась финансами, превращение в Open Source-предприятие добавило Novell шарма и принесло существенное число новых клиентов, впервые после выпуска NetWare. Джон Пелан [John Pelan], ведущий системный консультант Gatsby Computational Neuroscience Unit, поясняет: «Нам нравится лицензирование Open Source, не из фанатизма, а по практическим соображениям. Самое существенное из них – вы имеете полный контроль над вашими основными сервисами. Если у вас ПО с проприетарными лицензиями, то когда что-то разладится, вы оказываетесь во власти разработчика ПО. Прошлый опыт подтверждает это.»<br />
<br />
Д-р Пилен заставляет SLES работать в конфигурации с высокой доступностью, использующей 16 ядер Opteron и кластеризованную файловую систему, основанную на второй версии Oracle Cluster File System. Neuroscience Unit пытается исследовать протекание мыслительных процессов, используя теоретические модели, разработанные с помощью компьютеров. Открытая разработка изменила фирмы, подобные Novell, и это меняет наше окружение.<br />
<br />
==Глядя с колокольни LXF ==<br />
'''Грэм считает:''' «Изначально, я бы сказал, что Novell недооценила открытую природу Linux. Ей также недоставало истории, чтобы суметь построить увлеченное открытое сообщество вокруг своих корпоративных дистрибутивов, как это сделал Red Hat. Но в последнее время все, похоже, меняется. SUSE становится все сильнее и сильнее, и ее релиз SLES был хорошо принят. Если Novell просто откроет ряд своих основных технологий, особенно некоторые из старых сервисов каталогов или даже код NetWare, она завоют большее доверие сообщества и добьется сильной позиции к тому времени, как выйдет SLES 11.»<br />
<br />
'''Пол считает:''' «Novell пугает меня, и я не верю ей как член сообщества свободного ПО. С одной стороны, нанимает несколько дюжин первоклассных хакеров для работы над крутыми проектами типа Mono. А с другой стороны, прошло всего шесть месяцев с тех пор, как Novell сказала «Делайте правильный выбор: выбирайте SUSE Linux вместо Red Hat». Не для того ли существует Linux, чтобы не зависеть от поставщиков? Вряд ли для того, чтобы наши поставщики грызлись между собой, чтобы оттяпать друг у друга львиную долю 5%-ного сектора рынка, пока Microsoft гребет прибыль миллиардами долларов. Хватит болтать о рынке, Novell; стань командным игроком, и все мы будем в выигрыше.»<br />
<br />
'''Майк считает:''' «Важнее всего то, что возрастающая активность Novell на рынке корпоративных Linux обеспечивает выбор. Red Hat – хороший член сообщества, но важно иметь как минимум двух основных поставщиков Linux-дистрибутивов: это стимулирует конкуренцию и дает потребителям выбор источника ПО, недоступный для других ОС. Хотите Windows? Ступайте в Microsoft. Хотите Linux? Выбирайте компанию, которая вам лучше всего подходит. Novell все еще рассматривается многими как «одна их тех старых фирм по серверам», но с учетом количества приобретенных ею талантливых Linux-разработчиков, этот имидж постепенно преображается.»<br />
<br />
'''Ник считает:''' «Ясно, что Novell приобрела SUSE в надежде оживить ее предложение и построить будущее для ее программ и услуг. Подход может отличаться от Red Hat, и возможно, отличаться от целей других организаций, играющих на пространстве Linux, но Novell внес фантастический вклад в сообщество, в основном финансированием разработки и совершенствования проектов типа Mono, OpenOffice.org, Apache, Eclipse, GCC, Perl... список можно продолжать бесконечно. Обычно это связано с вещами, которые Novell собирается выпустить (например, рабочий стол для офиса) – именно так большой бизнес и должен поддерживать Open Source.» <br />
<br />
Как вы оцениваете Linux-предприятие Novell? Сообщите нам, как вы думаете, Novell работает в бизнесе или в сообществе, на [mailto:lxf.letters@futurenet.co.uk lxf.letters@futurenet.co.uk].</div>Flagist0http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF85-sled10-1.pngФайл:LXF85-sled10-1.png2008-03-21T19:04:03Z<p>Flagist0: </p>
<hr />
<div></div>Flagist0http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF85-JDeveloper-1.pngФайл:LXF85-JDeveloper-1.png2008-03-21T17:37:37Z<p>Flagist0: </p>
<hr />
<div></div>Flagist0http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF85-JBuilder-1.pngФайл:LXF85-JBuilder-1.png2008-03-21T17:36:49Z<p>Flagist0: </p>
<hr />
<div></div>Flagist0http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF85-MyEclipse-1.pngФайл:LXF85-MyEclipse-1.png2008-03-21T17:35:58Z<p>Flagist0: </p>
<hr />
<div></div>Flagist0http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF85-Callisto-1.pngФайл:LXF85-Callisto-1.png2008-03-21T17:35:16Z<p>Flagist0: </p>
<hr />
<div></div>Flagist0http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF85-IntelliJ-1.pngФайл:LXF85-IntelliJ-1.png2008-03-21T17:34:26Z<p>Flagist0: </p>
<hr />
<div></div>Flagist0http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF85-Creator-1.pngФайл:LXF85-Creator-1.png2008-03-21T17:33:51Z<p>Flagist0: </p>
<hr />
<div></div>Flagist0http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF85-NetBeans-1.pngФайл:LXF85-NetBeans-1.png2008-03-21T17:32:50Z<p>Flagist0: </p>
<hr />
<div></div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF85:Сравнение2008-03-21T17:29:50Z<p>Flagist0: /* Oracle JDeveloper */</p>
<hr />
<div>Каждый месяц мы анализируем для вас тонны программ – а вы можете отдыхать!<br />
=Среды разработки Java =<br />
Ричард Драммонд, подсевший на кофеин, тестирует последние кофеварки – простите, инструменты разработки Java-приложений. Чей аромат лучше?<br />
<br />
==О тесте...==<br />
В качестве тестовой системы использовался компьютер Athlon 1,350 МГц с 1 ГБ DDR ОЗУ, под управлением Debian Unstable. Использование такого отсталого процессора выдвигает на передний план показатели производительности IDE, важный критерий в нашем Сравнении.<br />
<br />
Поскольку редактор – это основной инструмент в любой IDE, мы тщательно сравнивали среды редактирования, проверяя не просто быстродействие, но и наличие функций, помогающих безошибочно вводить Java-код с наивозможной скоростью. Обращалось внимание на интеграцию со стандартными инструментами, типа Ant, JUnit и системами контроля версий, на поддержку технологий Java, а именно JSP, JSF и EJB, наличие инструментов визуального проектирования или моделирования, и так далее.<br />
<br />
Также учитывалась простота использования, и мы сравнивали, какую документацию, учебные материалы и примеры проектов предоставляла каждая IDE. Наконец, определяющим фактором в рейтинге была цена.<br />
<br />
Пусть это прозвучит еретически, но я хочу сказать «спасибо» Microsoft. Почему? Потому что разработкой и продвижением своей конкурирующей платформы .NET они дали Sun и сообществу Java столь нужный им толчок. Например, с выходом Java 2 Platform Standard Edition (J2SE) 5.0, язык Java наконец-то получил новые возможности, о которых пользователи просили давным-давно, например, поддержку обобщенных конструкций (generics); а предстоящий Java SE 6.0 (кодовое название «Mustang») обещает гораздо большую интеграцию Java-приложений с рабочим столом. В Sun даже посулили открыть исходные коды Java. <br />
<br />
Аналогично подогревается и разработка Java-инструментов, подпитываемая главным образом за счет конкуренции между двумя открытыми платформами, NetBeans и Eclipse. Java на световые годы опережает платформу Microsoft в этой области, и Java-разработчикам предлагается гораздо больший выбор, чем их оппонентам на .NET, благодаря большей зрелости и большей открытости платформы Java.<br />
<br />
=Парад IDE=<br />
При столь обширном диапазоне доступных интегрированных сред разработки (Integrated Development Environment, IDE) для Java, по функциям и стоимости – от свободных Javaориентированных редакторов до дорогих RADкомплексов уровня предприятия [RAD – Rapid Application Development – средство быстрой разработки приложений, – прим. перев.], кто сможет справедливо сравнить их? Подбирая пакеты для данного Сравнения, мы хотели учесть все многообразие вариантов, так что выбирали в ширину, а не в глубину: мы охватили семь IDE, но, при сложности этих программ, наши статьи о каждой неизбежно коротки.<br />
<br />
Мы рассматривали последние стабильные версии каждой из IDE, а не бета- или пререлизные версии. Поскольку каждая IDE включает открытый API для создания расширений, мы ограничились только официальными расширениями и дополнениями, публикуемыми поставщиком – без сторонних или разрабатываемых сообществом расширений.<br />
<br />
Здесь пропущена одна заметная IDE: основанная на Eclipse платформа Rational Developer Platform от IBM. Мы хотели включить этот богатый функциями комплекс уровня предприятия, но, к сожалению, не сумели добиться стабильной работы в нашей тестовой системе.<br />
<br />
==NetBeans IDE==<br />
[[Изображение:LXF85-NetBeans-1.png|thumb|Дизайнер интерфейса Matisse с его инструментами автоматической раскладки поможет создать красивые формы даже кодерам, лишенным эстетической жилки.]]<br />
Открытая среда разработки, затмение которой вряд ли произойдет в ближайшем будущем.<br />
<br />
Ранние версии NetBeans, открытой инструментальной платформы и Java-IDE, спонсируемой Sun, имели странный пользовательский интерфейс, но он был успешно подправлен в релизе 4.0. Фактически, если вы давно не пробовали NetBeans, мы бы посоветовали вам взглянуть на него еще раз. Хотя конкурирующей платформе Eclipse уделяется больше внимания, NetBeans в настоящее время – очень сильный продукт: быстрее, проще в использовании и более совершенный.<br />
<br />
Хотя он не идеален. Возьмите редактор NetBeans. Это приятная и быстрая среда для ввода кода Java, HTML, XML, JSP, CSS и SQL, с автодополнением (включая дополнение CamelCase [использование составных слов или фраз, причем слова стыкуются без пробелов, и каждое новое слово начинается с заглавной буквы, – прим. перев.]) и шаблонами. Версия 5.0 наконец-то представляет несколько приличных инструментов рефакторинга, хотя их пока меньше, чем у конкурентов. Редактор распознает ошибки по мере ввода и предлагает варианты для исправления, но эта возможность не столь продвинутая, как инструменты статического анализа IntelliJ. Аналогично, инструменты переформатирования кода в NetBeans, на фоне других, не слишком гибки в настройке. Зато NetBeans обладает прекрасными инструментами JavaDoc, включая графический интерфейс для быстрого добавления JavaDoc-тэгов в ваш код.<br />
<br />
{{врезка|left|<br />
Ширина=300px|<br />
Заголовок=Скоро выйдет|<br />
Содержание=NetBeans 5.5 находится на стадии бета-тестирования, но после его выпуска обещан новый пакет дополнений, делающий эту IDE еще более привлекательной для предприятий. В него войдут инструмент моделирования UML (с поддержкой восьми типов диаграмм и одновременно разработки и анализа [round-trip-engineering]), визуальные инструменты для создания схем XML и проектирования BPEL, а также улучшенная поддержка web-сервисов.}}<br />
Редактор HTML и JSP не является визуальным. Он предлагает палитру тэгов HTML и JSP, которые вы можете перетаскивать в ваш код для быстрого построения web-страницы. Функция предпросмотра не реализована, так что приходится развертывать страницы и просматривать их в браузере. <br />
<br />
Но все однозначно, если говорить о редакторе графического интерфейса. Он всегда радовал, а в версии 5.0 превзошел самого себя. Эта новая версия, под кодовым именем Matisse, позволяет вам как попало перетаскивать компоненты мышью на форму и решает, какие менеджеры компоновки лучше всего подойдут для их склейки; имеются динамические направляющие, что гарантирует вам получение элегантных форм с минимальными усилиями. Пользоваться редактором невыразимо просто!<br />
<br />
NetBeans интегрируется с встраиваемой базой данных Apache Derby и web-контейнером Tomcat. Включена поддержка JBoss, WebLogic и серверов приложений от Sun, а также различных баз данных, которые буквально штампуются инструментами для создания, просмотра и модификации; также поддерживается создание и работа с web-сервисами. В web-приложениях можно использовать как JSF, так и среду Struts, и, разумеется, NetBeans предоставляет инструменты для создания и использования EJB.<br />
<br />
Включен интегрированный отладчик, чтобы вы могли отлаживать JSP, сервлеты и EJB, а не просто отдельный код, а монитор HTML помогает при отладке web-приложений. JUnit также поддерживается, что, впрочем, неудивительно.<br />
<br />
===Совместная работа над кодом===<br />
Наряду с этими функциями, NetBeans имеет два дополнительных пакета (оба от Sun), которые выделяют его из толпы. Первый – Developer Collaboration. Он добавляет систему мгновенных сообщений (основанную на протоколе Jabber) в IDE NetBeans и инструменты предоставления файлов в общий доступ, что позволяет нескольким разработчикам совместно редактировать исходный файл в одно и то же время. Эти инструменты очень удобны для распределенных групп разработчиков, особенно при пересмотрах кода. Требуется сервер совместной работы, или можно бесплатно подписаться на использование сервиса, предоставляемого на share.java.net.<br />
<br />
Второй – NetBeans Profiler, включающий нетребовательный к ресурсам Java-профилировщик и различные инструменты для сбора и визуализации полученных данных. Можно выполнить профилирование всего проекта, отдельных классов или просто участка кода, увидеть число созданных потоков, потребление памяти, статистику сборщика мусора... даже подключить профилировщик к уже запущенному процессу (хотя для этого требуется запустить ваш проект в доступной для скачивания модифицированной JVM, виртуальной машине Java).<br />
<br />
NetBeans, как и любая программа, не совершенен, но создает ощущение хорошего баланса между удобством, набором функций и ценой (не забывайте, что он бесплатен). Да, редактор мог бы иметь больше излишеств; поддержка систем контроля версий, отличных от CVS, слабовата, и документация не исчерпывающая – но NetBeans предоставляет полноценную, всеобъемлющую среду, за которой – целый ряд чудо-инструментов.<br />
<br />
====Вердикт Linux Format====<br />
''' NetBeans IDE 5.0'''<br />
<br />
'''Сайт:''' www.netbeans.org <br><br />
'''Цена:''' бесплатно под Sun Public License <br><br />
<br><br />
Солидное средство для всех типов Java-разработки, с выдающимся редактором<br />
GUI и классными инструментами профилирования.<br />
<br />
'''Рейтинг:''' 9/10<br />
<br />
==Sun Java Studio Creator==<br />
[[Изображение:LXF85-Creator-1.png|thumb|С такими инструментами визуального проектирования, Creator – единственная IDE в тесте, полностью использующая мощь технологии пользовательского интерфейса JSF.]]<br />
Web-приложения – легким движением мыши.<br />
<br />
Creator от Sun – это урезанная сборка NetBeans 4.1 с инструментами для JSF (JavaServer Faces, см. LXF84) и разработки портлетов. Она поставляется с Sun Application Server 8.2 и встраиваемой базой данных Apache Derby и формирует полную визуальную среду для разработки web-приложений на базе JSF. <br />
<br />
С помощью Creator вы создаете JSF-формы, как если бы вы строили «толстые» графические интерфейсы в инструменте RAD – перетаскивая компоненты, манипулируя их свойствами и затем добавляя специфичные для приложения привязки, типа обработчиков событий. Сейчас в качестве слоя представления поддерживается только JSF, но в будущем обещана поддержка Swing. Creator дает различные представления форм – представление дизайна, представление JSP и представление Java. Поддерживается связанное редактирование JSF- и JSP-представлений. Предусмотрены инструменты для привязки свойств JSF и для объединения ваших форм с EJB, таблицами баз данных и web-сервисами. <br />
<br />
Редактор в Creator предлагает те же функции, что и в NetBeans 4.1: он быстр, имеет автодополнение кода со встроенным просмотрщиком JavaDoc, и т.д., но его инструменты рефакторинга и форматирования кода скудны.<br />
<br />
<br />
<br />
Есть поддержка баз данных DB2, Oracle, SQL Server и Sybase, но Creator интегрируется только с сервером приложений или web-сервером Sun. В отличие от NetBeans, интеграция с Ant отсутствует. Инструменты отладки, удобный HTTP-монитор и поддержка среды JUnit упрощают тестирование и отладку ваших приложений.<br />
<br />
Creator скорее витрина для JSF, а не практический инструмент, но если вам вдруг захочется разработать что-то с помощью JSF, Creator – простейший и быстрейший способ это сделать: он может похвастаться обширной документацией, учебными материалами и примерами кода, а его функция DynamicHelp предоставляет контекстно-зависимые ссылки на справку прямо в основном интерфейсе IDE, так что вы никогда не заблудитесь.<br />
<br />
====Вердикт Linux Format====<br />
'''Sun Java Studio Creator Update 1'''<br />
<br />
'''Сайт:''' http://developers.sun.com/prodtech/javatools/jscreator <br><br />
'''Цена:''' бесплатно для членов Sun Developer Network (SDN), регистрация в SDN тоже бесплатна.<br><br />
<br><br />
Превосходен для web-разработки на базе JSF.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==IntelliJ IDEA ==<br />
[[Изображение:LXF85-IntelliJ-1.png|thumb| В редакторе IntelliJ множество вспомогательных функций, повышающих производительность, включая автодополнение CamelCase.]]<br />
Покорит ли хакеров «интеллектуальная Java-IDE»?<br />
<br />
Java-IDE не обязана быть неуклюжей громадиной. IntelliJ IDEA – это всего 47 МБ для скачивания, и ее потребности в рабочем режиме тоже скромны. Неудивительно, что в такой размер не вместился ряд инструментов Java EE (Enterprise Edition, или JEE), имеющихся у конкурентов, и связывание с сервером приложений или базой данных.<br />
<br />
Где IntelliJ выигрывает, так это в гибкой и умной среде, поддерживающей исходный код Java, HTML, XML, JSP, JavaScript и CSS. Наряду с инструментами рефакторинга и генерации кода и всячески настраиваемым инструментом переформатирования кода, имеется и отличный статический анализатор. Например, он подсвечивает неиспользуемые переменные в вашем коде прямо в самом редакторе, в то время как инструмент полного статического анализа информирует вас, где переменные можно сделать окончательными [final], нет ли недокументированных методов, и т.д., и предлагает сделать исправления за вас. Среди недостатков – отсутствие просмотровщика JavaDoc, ассоциированного с инструментом автодополнения кода (фактически, здесь вообще нет внутреннего просмотра JavaDoc), и невозможность предпросмотра страниц HTML и JSP.<br />
<br />
Среда разработки графического интерфейса IntelliJ поддерживает только Swing, но быстра и проста в использовании. Хотя и не столь блистательная, как Matisse из NetBeans, она воспринимается скорее как среда разработки Qt-интерфейса: вы размещаете компоненты, где хотите, манипулируете их свойствами, затем группируете их по горизонтальным или вертикальным клеткам или сетке, чтобы построить форму. Интересно, что поведение среды разработки графического интерфейса по умолчанию – генерация из вашего GUI-проекта исполняемого байт-кода, а не редактируемого Java-кода.<br />
<br />
Поддерживается интеграция с WebLogic и сервером Tomcat, но для других сред JEE вам нужно будет развертывать ваше приложение вручную. Правда, IntelliJ сформирует для вас дескрипторы [deployment descriptors] и архив приложения. Серьезное упущение – в IntelliJ отсутствуют инструменты для работы с базами данных.<br />
<br />
====Вердикт Linux Format====<br />
''' IntelliJ IDEA 5.1'''<br />
<br />
'''Сайт:''' www.jetbrains.com/idea <br><br />
'''Цена:''' 499 долларов без НДС <br><br />
<br><br />
<br />
Легкая и быстрая IDE для мобильной<br />
или настольной разработки, но едва ли<br />
пригодная для корпоративных проектов.<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==Eclipse Callisto==<br />
[[Изображение:LXF85-Callisto-1.png|thumb| Несмотря на свои недостатки, Eclipse может похвастать рядом изящных функций, вроде этих интерактивных учебников под названием «Cheat Sheets».]]<br />
Синхронность между инструментами Eclipse.Установка Eclipse, открытой платформы и Java-IDE, обычно является трудным занятием. Основной проект Eclipse имеет различные подпроекты, например, инструменты для C/C++, графическое редактирование, и так далее. Скачав платформу Eclipse, надо разбираться, какие версии инструментов вам нужны для работы с ней. Проект Callisto исправляет это: проще говоря, сделаны скоординированные релизы различных проектов, и ломать голову больше не нужно.<br />
<br />
Eclipse отличается от своего конкурента, NetBeans, тем, что использует не стандартный набор графических инструментов Java – Swing, а SWT (Standard Widget Toolkit), который, вопреки названию, вовсе не стандартный: это обертка вокруг особого родного инструментария. Например, Linux-версии могут использовать Motif или GTK. Результат: Java-приложения больше не выглядят чужеземцами на вашем рабочем столе. Второе отличие – по умолчанию Eclipse использует свой собственный инкрементальный Javaкомпилятор, который жестко интегрирован в IDE, а не стандартный javac.<br />
<br />
В прежних релизах Eclipse был великолепный редактор Java, но не было инструментов решения реальных задач. К счастью, это больше не проблема, поскольку другие проекты Eclipse дают свои плоды. Callisto предоставляет инструменты для корпоративной разработки (включая интеграцию с серверами Tomcat, WebSphere, WebLogic и Oracle), разработки баз данных, создания графических интерфейсов, тестирования и профилирования.<br />
<br />
К сожалению, хотя Eclipse теперь вобрал в себя массу Java-технологий, он воспринимается как беспорядочная куча инструментов, а не как интегрированная среда. Его графический интерфейс не лишен внешнего глянца, но навигация зачастую трудна, и Eclipse портит впечатление своей вялой производительностью и низкой стабильностью. Тем не менее, эту платформу ожидает хорошее будущее, особенно когда повзрослеют ее подпроекты.<br />
====Вердикт Linux Format====<br />
'''Eclipse Callisto 3.2'''<br />
<br />
'''Сайт:''' www.eclipse.org/callisto <br><br />
'''Цена:''' бесплатно под Common Public License <br><br />
<br><br />
Проект выглядит многообещающе, но<br />
пока Eclipse лишен зрелости и удобства<br />
конкурирующих IDE.<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==MyEclipse ==<br />
[[Изображение:LXF85-MyEclipse-1.png|thumb|Отсутствие визуального редактора страниц означает, что MyEclipse не самое удобное средство web-разработки.]]<br />
Eclipse, переделанный для предприятий.<br />
<br />
MyEclipse – полностью MyEclipse Enterprise Workbench – это набор коммерческих бизнес-инструментов, поддерживаемых как расширения к открытой платформе. Продукт зародился, когда Eclipse едва выходил за рамки базовой Java-IDE, но даже сейчас, когда у Eclipse есть несколько хороших JEE-инструментов, MyEclipse все еще на версту впереди. Он предлагается по подписке, а не в прямой продаже. Полная профессиональная версия стоит чуть больше 50 долларов в год – удивительно хорошее соотношение «цена/качество».<br />
<br />
Основанный на той же самой платформе и Java-инструментах, что и Eclipse Callisto (см. выше), MyEclipse, очевидно, работает похожим образом, так что мы не будем повторяться. Но следует заметить, что MyEclipse включает порт восхитительного графического редактора Matisse из NetBeans в дополнение к тяжеловесному аналогу Eclipse. Правда, в настоящее время он поддерживает только компоненты AWT и Swing, но не собственные компоненты SWT Eclipse.<br />
<br />
MyEclipse отличается от своего открытого родителя своими корпоративными инструментами. В частности, хорошо поддерживается web-разработка, обеспечиваемая в рамках JSP, JSF и Struts, а также Tapestry. Включены визуальный дизайнер процессов, редактор изображений и редактор CSS, но, увы, визуальный редактор страниц в настоящее время доступен только в Windows-версии. Возможна и разработка Ajax, с интегрированным браузером Web 2.0 и «живым» отладчиком JavaScript. Более того, включен продвинутый браузер баз данных и UML-дизайнер, способный производить семь типов диаграмм.<br />
<br />
MyEclipse есть за что хвалить, но фундаментальные проблемы IDE Eclipse здесь не решены, и остаются те же беды со скоростью и стабильностью. Так же неудобна навигация по интерфейсу; документация местами неоднозначна или вообще отсутствует.<br />
<br />
<br />
====Вердикт Linux Format====<br />
''' MyEclipse Enterprise Workbench ‘Professional’ 5.0 GA'''<br />
<br />
'''Сайт:''' www.myeclipseide.com <br><br />
'''Цена:''' $52,95 в год без НДС <br><br />
<br><br />
<br />
Хорошие J2EE-инструменты, но они не решают фундаментальных проблем платформы.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==JBuilder Enterprise==<br />
[[Изображение:LXF85-JBuilder-1.png|thumb|Стойкий и надежный, JBuilder часто проигрывает конкурентам во внешности: пример – его не слишком наглядный JSP-редактор.]]<br />
Прежнего лидера рынка теснят конкуренты.<br />
<br />
Borland поставляет инструменты разработки с незапамятных времен, и егопредложения для Java – функциональные и зрелые продукты. Доступны три версии:бесплатная Foundation edition, Developer edition и Enterprise edition, и в них больше инструментов, чем в вашем ближайшем DIY-центре [Do It Yourself, «сделай сам» – торговые центры,предлагающие широкий ассортимент товаров для дома, – прим. перев.]. Мы займемся, восновном, последней из них.JBuilder предлагает удобную среду редактирования, со всеми обычными примочками: рефакторингом, переформатированием и инструментами определения и исправления ошибок – хотя его автодополнение кода порой слишком навязчиво, а инструменты CodeInsight и ErrorInsight не идут ни в какоесравнение с аналогами в IntelliJ. Редакторграфического интерфейса хотя и удобен, новыглядит седой древностью по сравнению сMatisse от NetBeans. Из плюсов – Enterprise edition предлагает ряд продвинутых инструментов для аудита кода, отладки и профилирования, и может даже анализировать ваш код на предмет прорех в безопасности.Основной актив JBuidler – ряд его «мастеров» и инструментов, поддерживающих быструю разработку с огромным множеством технологий. Поддерживаются JSP, JSF и Struts для web-разработки. Нужны Cobra или RMI? Они есть. Хотите разрабатывать web-сервисы или EJB? Есть инструмент и для этого. UML? Обижаете! Инструменты совместной работы (a la NetBeans)? Естественно. Неблагодарное занятие – критиковать столь хорошо оснащенный инструментарий, но цена JBuilder Enterprise выглядит завышенной – и следует заметить, что эта программа слегка засиделась в первой строчке хит-парада. Ее интерфейс медленный, захламленный и плачет по переделке, а разработка затормозилась, и новые Java-технологии поддерживаются не лучшим образом. Borland выделила производство своих «традиционных инструментов разработки» в отдельное подразделение и ищет на него покупателя. Если вы подумываете уйти на другую платформу, теперь, возможно, самое время.<br />
====Вердикт Linux Format====<br />
''' JBuilder Enterprise 2006'''<br />
<br />
'''Сайт:''' www.borland.com/jbuilder <br><br />
'''Цена:''' $3500 (обновление $1900) без НДС <br><br />
<br><br />
<br />
Хотя он укомплектован рядом полезных<br />
RAD-инструментов, JBuilder ощущает<br />
давление со стороны своих открытых<br />
конкурентов.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==Oracle JDeveloper ==<br />
[[Изображение:LXF85-JDeveloper-1.png|thumb|В помощь изучению технологий, предлагаемых JDeveloper, Oracle <br />
поставляет хорошо документированные примеры кода.]]<br />
Java-IDE от короля баз данных.<br />
<br />
JDeveloper – темная лошадка среди JavaIDE. Он менее известен, чем его соперники, но предлагает сравнимые функции для базового редактирования Java плюс инновационное окружение для разработки J2EE, при превосходных инструментах визуального моделирования и проектирования. Более того, он доступен для бесплатной загрузки.Корпорация Oracle, несомненно, продвигает JDeveloper как приманку, с целью привлечь покупателей к своему серверу приложений, знаменитому серверу баз данных и промежуточному ПО, и не удивительно, что он поддерживает ряд проприетарных технологий, типа Oracle Application Development Framework (ADF) и TopLink (систему постоянного хранения Java-объектов, использующую реляционные базы данных). Тем не менее, JDeveloper срабатывается и с другими серверами приложений, включая JBoss и WebLogic, web-контейнер Tomcat и любые базы данных с драйвером JDBC. Приложения ADF можно развернуть на любом J2EE-сервере.Можете использовать JDeveloper как универсальную Java-IDE: здесь в наличии все обычные инструменты редактирования, определения ошибок и рефакторинга, плюс продвинутые инструменты для аудита кода, профилирования, проектирования баз данных и многогодругого. Но основное назначение JDeveloper разработка программ на базе ADF. ADF – основанная на MVC среда, упрощающая разработку J2EE-приложений. Она поддерживает дляэтой модели различные выходные технологиивключая EJB, объекты TopLink и web-сервисы и можно реализовать просмотр, используя JSPJSF, Struts или Swing. JDeveloper предлагаетвизуальные и декларативные инструменты длясвязывания всего воедино.Oracle снабдил ADF хорошей документацией и предлагает прекрасные учебники и примеры кода, показывающие, как использовать JDeveloper с этой технологией для быстройразработки корпоративных приложений.<br />
<br />
====Вердикт Linux Format====<br />
''' Oracle JDeveloper 10g '''<br />
<br />
'''Сайт:''' www.oracle.com/technology/products/jdev/index.html <br><br />
'''Цена:''' бесплатно под закрытой лицензией <br><br />
<br><br />
<br />
Скорее RAD-комплекс для Oracle ADF,<br />
чем простая Java-IDE, но впечатляющий.<br />
<br />
'''Рейтинг:''' 7/10<br />
<br />
=Вердикт=<br />
Выбор лучшей Java-IDE смахивает на выбор пары обуви. Здесь нет абсолютного чемпиона – все зависит от цели, для которой вы ее обуваете: шлепать по дому, взбираться на горные кручи или танцевать? Так же и проект, над которым вы работаете, определяет, что вам нужно от инструментов разработки. Кроме того, любое решение зависит от личного вкуса. Кто-то может заявлять, что его побитые молью старые валенки – это вершина комфорта, а кто-то – молиться на свои сандалии; разработчик же может считать определенную IDE самой приятной и продуктивной средой для ввода кода независимо от уровня функций, которые она предоставляет.<br />
<br />
Выбором NetBeans нашей «лучшей IDE» мы объявили, что верим: это лучшая IDE общего назначения по соотношению цена/качество. Нельзя сказать, что она идеальна или лучше всех подходит для какой-то конкретной задачи. NetBeans предоставляет комфортную и быструю среду редактирования кода, хотя и не перенасыщенную функциями. Здесь есть первоклассный редактор графического интерфейса, солидные инструменты баз данных, поддержка JEE, достаточная, чтобы сделать жизнь терпимой, профилировщик высочайшего уровня и ряд интересных инструментов для совместной работы. Немаловажно, что NetBeans бесплатна, открыта, совместима со стандартами и поддерживается энергичным сообществом. <br />
<br />
Мы понимаем, что выбрав NetBeans, а не ее конкурента Eclipse, мы, возможно, бросаем вызов популярному в СМИ мнению. Однако, хотя Eclipse имеет задатки классной IDE – и действительно может в один прекрасный день обойти NetBeans – она все еще таковой не является. Разочаровывает ее нестабильность, низкая производительность и тяжесть интерфейса. Впрочем, вы вправе не согласиться с нами.<br />
<br />
Следует помнить, что каждая из IDE в тесте имеет свои преимущества. Инструменты редактирования и статического анализа IntelliJ безумно хороши; Creator от Sun превращает разработку JSF в плевое дело; MyEclipse предлагает ряд первоклассных инструментов по низкой цене; а JBuilder просто компетентно все выполняет, если вы готовы платить за это. Поэтому мы настоятельно советуем: если вы приобретаете новую IDE, не принимайте наши слова просто на веру. Все рассмотренные здесь IDE можно бесплатно протестировать; даже коммерческие продукты имеют бесплатные, но ограниченные тестовые версии. <br />
<br />
Во введении мы отметили, что рынок Java-инструментов развивается очень быстро. Открытые платформы NetBeans и Eclipse предлагают даже весьма сложные и зрелые инструменты бесплатно и поднимают планку для своих коммерческих конкурентов. Фактически, уровень конкуренции таков, что даже прежний лидер рынка Borland (разработчик JBuilder) решил, что бороться дальше невыгодно. Даже если вы сочтете наш выбор, NetBeans, или Eclipse пока не пригодным для ваших нужд, оцените эти инструменты еще раз через годик-другой. Вы можете быть удивлены.<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
|- valign="top"<br />
|'''IDE'''<br />
|'''Скорость (5 макс.)''' <br />Субъективная оценка того, насколько быстро среда работала на нашей тестовой машине<br />
|'''Редактирование (5 макс.)''' <br />Субъективный рейтинг комфортности и производительности базовой среды<br />
|'''Визуальный дизайнер GUI'''<br />
|'''Визуальный дизайнер web-страниц'''<br />
|'''Браузер баз данных'''<br />
|'''Профилировщик'''<br />
|'''Инструменты совместной работы'''<br />
|'''Дизайнер UML'''<br />
|'''Мобильный SDK'''<br />
|-<br />
!Eclipse Callisto <br />
|2/5||4/5||✓||✗||✓||✓||✗||✗ ||✗<br />
|-<br />
!IntelliJ IDEA <br />
|4/5||4/5||✓||✗||✗||✗||✗||✗ ||✓<br />
|-<br />
!Sun Java Studio Creator <br />
|4/5||3/5||✗||✓||✓||✗||✗||✗ ||✗<br />
|-<br />
!JBuilder <br />
|3/5||3/5||✓||✗||✓||✓||✓||2 диаграммы||✓<br />
|-<br />
!MyEclipse <br />
|2/5||4/5||✓||✗||✓||✓||✗||8 диаграмм ||✗<br />
|-<br />
!NetBeans IDE<br />
|4/5||3/5||✓||✗||✓||✓||✓||✗ ||✓<br />
|-<br />
!Oracle JDeveloper<br />
|3/5||3/5||✓||✓||✓||✓||✗||4 диаграммы||✗<br />
|}</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF85:Сравнение2008-03-21T17:27:53Z<p>Flagist0: /* JBuilder Enterprise */</p>
<hr />
<div>Каждый месяц мы анализируем для вас тонны программ – а вы можете отдыхать!<br />
=Среды разработки Java =<br />
Ричард Драммонд, подсевший на кофеин, тестирует последние кофеварки – простите, инструменты разработки Java-приложений. Чей аромат лучше?<br />
<br />
==О тесте...==<br />
В качестве тестовой системы использовался компьютер Athlon 1,350 МГц с 1 ГБ DDR ОЗУ, под управлением Debian Unstable. Использование такого отсталого процессора выдвигает на передний план показатели производительности IDE, важный критерий в нашем Сравнении.<br />
<br />
Поскольку редактор – это основной инструмент в любой IDE, мы тщательно сравнивали среды редактирования, проверяя не просто быстродействие, но и наличие функций, помогающих безошибочно вводить Java-код с наивозможной скоростью. Обращалось внимание на интеграцию со стандартными инструментами, типа Ant, JUnit и системами контроля версий, на поддержку технологий Java, а именно JSP, JSF и EJB, наличие инструментов визуального проектирования или моделирования, и так далее.<br />
<br />
Также учитывалась простота использования, и мы сравнивали, какую документацию, учебные материалы и примеры проектов предоставляла каждая IDE. Наконец, определяющим фактором в рейтинге была цена.<br />
<br />
Пусть это прозвучит еретически, но я хочу сказать «спасибо» Microsoft. Почему? Потому что разработкой и продвижением своей конкурирующей платформы .NET они дали Sun и сообществу Java столь нужный им толчок. Например, с выходом Java 2 Platform Standard Edition (J2SE) 5.0, язык Java наконец-то получил новые возможности, о которых пользователи просили давным-давно, например, поддержку обобщенных конструкций (generics); а предстоящий Java SE 6.0 (кодовое название «Mustang») обещает гораздо большую интеграцию Java-приложений с рабочим столом. В Sun даже посулили открыть исходные коды Java. <br />
<br />
Аналогично подогревается и разработка Java-инструментов, подпитываемая главным образом за счет конкуренции между двумя открытыми платформами, NetBeans и Eclipse. Java на световые годы опережает платформу Microsoft в этой области, и Java-разработчикам предлагается гораздо больший выбор, чем их оппонентам на .NET, благодаря большей зрелости и большей открытости платформы Java.<br />
<br />
=Парад IDE=<br />
При столь обширном диапазоне доступных интегрированных сред разработки (Integrated Development Environment, IDE) для Java, по функциям и стоимости – от свободных Javaориентированных редакторов до дорогих RADкомплексов уровня предприятия [RAD – Rapid Application Development – средство быстрой разработки приложений, – прим. перев.], кто сможет справедливо сравнить их? Подбирая пакеты для данного Сравнения, мы хотели учесть все многообразие вариантов, так что выбирали в ширину, а не в глубину: мы охватили семь IDE, но, при сложности этих программ, наши статьи о каждой неизбежно коротки.<br />
<br />
Мы рассматривали последние стабильные версии каждой из IDE, а не бета- или пререлизные версии. Поскольку каждая IDE включает открытый API для создания расширений, мы ограничились только официальными расширениями и дополнениями, публикуемыми поставщиком – без сторонних или разрабатываемых сообществом расширений.<br />
<br />
Здесь пропущена одна заметная IDE: основанная на Eclipse платформа Rational Developer Platform от IBM. Мы хотели включить этот богатый функциями комплекс уровня предприятия, но, к сожалению, не сумели добиться стабильной работы в нашей тестовой системе.<br />
<br />
==NetBeans IDE==<br />
[[Изображение:LXF85-NetBeans-1.png|thumb|Дизайнер интерфейса Matisse с его инструментами автоматической раскладки поможет создать красивые формы даже кодерам, лишенным эстетической жилки.]]<br />
Открытая среда разработки, затмение которой вряд ли произойдет в ближайшем будущем.<br />
<br />
Ранние версии NetBeans, открытой инструментальной платформы и Java-IDE, спонсируемой Sun, имели странный пользовательский интерфейс, но он был успешно подправлен в релизе 4.0. Фактически, если вы давно не пробовали NetBeans, мы бы посоветовали вам взглянуть на него еще раз. Хотя конкурирующей платформе Eclipse уделяется больше внимания, NetBeans в настоящее время – очень сильный продукт: быстрее, проще в использовании и более совершенный.<br />
<br />
Хотя он не идеален. Возьмите редактор NetBeans. Это приятная и быстрая среда для ввода кода Java, HTML, XML, JSP, CSS и SQL, с автодополнением (включая дополнение CamelCase [использование составных слов или фраз, причем слова стыкуются без пробелов, и каждое новое слово начинается с заглавной буквы, – прим. перев.]) и шаблонами. Версия 5.0 наконец-то представляет несколько приличных инструментов рефакторинга, хотя их пока меньше, чем у конкурентов. Редактор распознает ошибки по мере ввода и предлагает варианты для исправления, но эта возможность не столь продвинутая, как инструменты статического анализа IntelliJ. Аналогично, инструменты переформатирования кода в NetBeans, на фоне других, не слишком гибки в настройке. Зато NetBeans обладает прекрасными инструментами JavaDoc, включая графический интерфейс для быстрого добавления JavaDoc-тэгов в ваш код.<br />
<br />
{{врезка|left|<br />
Ширина=300px|<br />
Заголовок=Скоро выйдет|<br />
Содержание=NetBeans 5.5 находится на стадии бета-тестирования, но после его выпуска обещан новый пакет дополнений, делающий эту IDE еще более привлекательной для предприятий. В него войдут инструмент моделирования UML (с поддержкой восьми типов диаграмм и одновременно разработки и анализа [round-trip-engineering]), визуальные инструменты для создания схем XML и проектирования BPEL, а также улучшенная поддержка web-сервисов.}}<br />
Редактор HTML и JSP не является визуальным. Он предлагает палитру тэгов HTML и JSP, которые вы можете перетаскивать в ваш код для быстрого построения web-страницы. Функция предпросмотра не реализована, так что приходится развертывать страницы и просматривать их в браузере. <br />
<br />
Но все однозначно, если говорить о редакторе графического интерфейса. Он всегда радовал, а в версии 5.0 превзошел самого себя. Эта новая версия, под кодовым именем Matisse, позволяет вам как попало перетаскивать компоненты мышью на форму и решает, какие менеджеры компоновки лучше всего подойдут для их склейки; имеются динамические направляющие, что гарантирует вам получение элегантных форм с минимальными усилиями. Пользоваться редактором невыразимо просто!<br />
<br />
NetBeans интегрируется с встраиваемой базой данных Apache Derby и web-контейнером Tomcat. Включена поддержка JBoss, WebLogic и серверов приложений от Sun, а также различных баз данных, которые буквально штампуются инструментами для создания, просмотра и модификации; также поддерживается создание и работа с web-сервисами. В web-приложениях можно использовать как JSF, так и среду Struts, и, разумеется, NetBeans предоставляет инструменты для создания и использования EJB.<br />
<br />
Включен интегрированный отладчик, чтобы вы могли отлаживать JSP, сервлеты и EJB, а не просто отдельный код, а монитор HTML помогает при отладке web-приложений. JUnit также поддерживается, что, впрочем, неудивительно.<br />
<br />
===Совместная работа над кодом===<br />
Наряду с этими функциями, NetBeans имеет два дополнительных пакета (оба от Sun), которые выделяют его из толпы. Первый – Developer Collaboration. Он добавляет систему мгновенных сообщений (основанную на протоколе Jabber) в IDE NetBeans и инструменты предоставления файлов в общий доступ, что позволяет нескольким разработчикам совместно редактировать исходный файл в одно и то же время. Эти инструменты очень удобны для распределенных групп разработчиков, особенно при пересмотрах кода. Требуется сервер совместной работы, или можно бесплатно подписаться на использование сервиса, предоставляемого на share.java.net.<br />
<br />
Второй – NetBeans Profiler, включающий нетребовательный к ресурсам Java-профилировщик и различные инструменты для сбора и визуализации полученных данных. Можно выполнить профилирование всего проекта, отдельных классов или просто участка кода, увидеть число созданных потоков, потребление памяти, статистику сборщика мусора... даже подключить профилировщик к уже запущенному процессу (хотя для этого требуется запустить ваш проект в доступной для скачивания модифицированной JVM, виртуальной машине Java).<br />
<br />
NetBeans, как и любая программа, не совершенен, но создает ощущение хорошего баланса между удобством, набором функций и ценой (не забывайте, что он бесплатен). Да, редактор мог бы иметь больше излишеств; поддержка систем контроля версий, отличных от CVS, слабовата, и документация не исчерпывающая – но NetBeans предоставляет полноценную, всеобъемлющую среду, за которой – целый ряд чудо-инструментов.<br />
<br />
====Вердикт Linux Format====<br />
''' NetBeans IDE 5.0'''<br />
<br />
'''Сайт:''' www.netbeans.org <br><br />
'''Цена:''' бесплатно под Sun Public License <br><br />
<br><br />
Солидное средство для всех типов Java-разработки, с выдающимся редактором<br />
GUI и классными инструментами профилирования.<br />
<br />
'''Рейтинг:''' 9/10<br />
<br />
==Sun Java Studio Creator==<br />
[[Изображение:LXF85-Creator-1.png|thumb|С такими инструментами визуального проектирования, Creator – единственная IDE в тесте, полностью использующая мощь технологии пользовательского интерфейса JSF.]]<br />
Web-приложения – легким движением мыши.<br />
<br />
Creator от Sun – это урезанная сборка NetBeans 4.1 с инструментами для JSF (JavaServer Faces, см. LXF84) и разработки портлетов. Она поставляется с Sun Application Server 8.2 и встраиваемой базой данных Apache Derby и формирует полную визуальную среду для разработки web-приложений на базе JSF. <br />
<br />
С помощью Creator вы создаете JSF-формы, как если бы вы строили «толстые» графические интерфейсы в инструменте RAD – перетаскивая компоненты, манипулируя их свойствами и затем добавляя специфичные для приложения привязки, типа обработчиков событий. Сейчас в качестве слоя представления поддерживается только JSF, но в будущем обещана поддержка Swing. Creator дает различные представления форм – представление дизайна, представление JSP и представление Java. Поддерживается связанное редактирование JSF- и JSP-представлений. Предусмотрены инструменты для привязки свойств JSF и для объединения ваших форм с EJB, таблицами баз данных и web-сервисами. <br />
<br />
Редактор в Creator предлагает те же функции, что и в NetBeans 4.1: он быстр, имеет автодополнение кода со встроенным просмотрщиком JavaDoc, и т.д., но его инструменты рефакторинга и форматирования кода скудны.<br />
<br />
<br />
<br />
Есть поддержка баз данных DB2, Oracle, SQL Server и Sybase, но Creator интегрируется только с сервером приложений или web-сервером Sun. В отличие от NetBeans, интеграция с Ant отсутствует. Инструменты отладки, удобный HTTP-монитор и поддержка среды JUnit упрощают тестирование и отладку ваших приложений.<br />
<br />
Creator скорее витрина для JSF, а не практический инструмент, но если вам вдруг захочется разработать что-то с помощью JSF, Creator – простейший и быстрейший способ это сделать: он может похвастаться обширной документацией, учебными материалами и примерами кода, а его функция DynamicHelp предоставляет контекстно-зависимые ссылки на справку прямо в основном интерфейсе IDE, так что вы никогда не заблудитесь.<br />
<br />
====Вердикт Linux Format====<br />
'''Sun Java Studio Creator Update 1'''<br />
<br />
'''Сайт:''' http://developers.sun.com/prodtech/javatools/jscreator <br><br />
'''Цена:''' бесплатно для членов Sun Developer Network (SDN), регистрация в SDN тоже бесплатна.<br><br />
<br><br />
Превосходен для web-разработки на базе JSF.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==IntelliJ IDEA ==<br />
[[Изображение:LXF85-IntelliJ-1.png|thumb| В редакторе IntelliJ множество вспомогательных функций, повышающих производительность, включая автодополнение CamelCase.]]<br />
Покорит ли хакеров «интеллектуальная Java-IDE»?<br />
<br />
Java-IDE не обязана быть неуклюжей громадиной. IntelliJ IDEA – это всего 47 МБ для скачивания, и ее потребности в рабочем режиме тоже скромны. Неудивительно, что в такой размер не вместился ряд инструментов Java EE (Enterprise Edition, или JEE), имеющихся у конкурентов, и связывание с сервером приложений или базой данных.<br />
<br />
Где IntelliJ выигрывает, так это в гибкой и умной среде, поддерживающей исходный код Java, HTML, XML, JSP, JavaScript и CSS. Наряду с инструментами рефакторинга и генерации кода и всячески настраиваемым инструментом переформатирования кода, имеется и отличный статический анализатор. Например, он подсвечивает неиспользуемые переменные в вашем коде прямо в самом редакторе, в то время как инструмент полного статического анализа информирует вас, где переменные можно сделать окончательными [final], нет ли недокументированных методов, и т.д., и предлагает сделать исправления за вас. Среди недостатков – отсутствие просмотровщика JavaDoc, ассоциированного с инструментом автодополнения кода (фактически, здесь вообще нет внутреннего просмотра JavaDoc), и невозможность предпросмотра страниц HTML и JSP.<br />
<br />
Среда разработки графического интерфейса IntelliJ поддерживает только Swing, но быстра и проста в использовании. Хотя и не столь блистательная, как Matisse из NetBeans, она воспринимается скорее как среда разработки Qt-интерфейса: вы размещаете компоненты, где хотите, манипулируете их свойствами, затем группируете их по горизонтальным или вертикальным клеткам или сетке, чтобы построить форму. Интересно, что поведение среды разработки графического интерфейса по умолчанию – генерация из вашего GUI-проекта исполняемого байт-кода, а не редактируемого Java-кода.<br />
<br />
Поддерживается интеграция с WebLogic и сервером Tomcat, но для других сред JEE вам нужно будет развертывать ваше приложение вручную. Правда, IntelliJ сформирует для вас дескрипторы [deployment descriptors] и архив приложения. Серьезное упущение – в IntelliJ отсутствуют инструменты для работы с базами данных.<br />
<br />
====Вердикт Linux Format====<br />
''' IntelliJ IDEA 5.1'''<br />
<br />
'''Сайт:''' www.jetbrains.com/idea <br><br />
'''Цена:''' 499 долларов без НДС <br><br />
<br><br />
<br />
Легкая и быстрая IDE для мобильной<br />
или настольной разработки, но едва ли<br />
пригодная для корпоративных проектов.<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==Eclipse Callisto==<br />
[[Изображение:LXF85-Callisto-1.png|thumb| Несмотря на свои недостатки, Eclipse может похвастать рядом изящных функций, вроде этих интерактивных учебников под названием «Cheat Sheets».]]<br />
Синхронность между инструментами Eclipse.Установка Eclipse, открытой платформы и Java-IDE, обычно является трудным занятием. Основной проект Eclipse имеет различные подпроекты, например, инструменты для C/C++, графическое редактирование, и так далее. Скачав платформу Eclipse, надо разбираться, какие версии инструментов вам нужны для работы с ней. Проект Callisto исправляет это: проще говоря, сделаны скоординированные релизы различных проектов, и ломать голову больше не нужно.<br />
<br />
Eclipse отличается от своего конкурента, NetBeans, тем, что использует не стандартный набор графических инструментов Java – Swing, а SWT (Standard Widget Toolkit), который, вопреки названию, вовсе не стандартный: это обертка вокруг особого родного инструментария. Например, Linux-версии могут использовать Motif или GTK. Результат: Java-приложения больше не выглядят чужеземцами на вашем рабочем столе. Второе отличие – по умолчанию Eclipse использует свой собственный инкрементальный Javaкомпилятор, который жестко интегрирован в IDE, а не стандартный javac.<br />
<br />
В прежних релизах Eclipse был великолепный редактор Java, но не было инструментов решения реальных задач. К счастью, это больше не проблема, поскольку другие проекты Eclipse дают свои плоды. Callisto предоставляет инструменты для корпоративной разработки (включая интеграцию с серверами Tomcat, WebSphere, WebLogic и Oracle), разработки баз данных, создания графических интерфейсов, тестирования и профилирования.<br />
<br />
К сожалению, хотя Eclipse теперь вобрал в себя массу Java-технологий, он воспринимается как беспорядочная куча инструментов, а не как интегрированная среда. Его графический интерфейс не лишен внешнего глянца, но навигация зачастую трудна, и Eclipse портит впечатление своей вялой производительностью и низкой стабильностью. Тем не менее, эту платформу ожидает хорошее будущее, особенно когда повзрослеют ее подпроекты.<br />
====Вердикт Linux Format====<br />
'''Eclipse Callisto 3.2'''<br />
<br />
'''Сайт:''' www.eclipse.org/callisto <br><br />
'''Цена:''' бесплатно под Common Public License <br><br />
<br><br />
Проект выглядит многообещающе, но<br />
пока Eclipse лишен зрелости и удобства<br />
конкурирующих IDE.<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==MyEclipse ==<br />
[[Изображение:LXF85-MyEclipse-1.png|thumb|Отсутствие визуального редактора страниц означает, что MyEclipse не самое удобное средство web-разработки.]]<br />
Eclipse, переделанный для предприятий.<br />
<br />
MyEclipse – полностью MyEclipse Enterprise Workbench – это набор коммерческих бизнес-инструментов, поддерживаемых как расширения к открытой платформе. Продукт зародился, когда Eclipse едва выходил за рамки базовой Java-IDE, но даже сейчас, когда у Eclipse есть несколько хороших JEE-инструментов, MyEclipse все еще на версту впереди. Он предлагается по подписке, а не в прямой продаже. Полная профессиональная версия стоит чуть больше 50 долларов в год – удивительно хорошее соотношение «цена/качество».<br />
<br />
Основанный на той же самой платформе и Java-инструментах, что и Eclipse Callisto (см. выше), MyEclipse, очевидно, работает похожим образом, так что мы не будем повторяться. Но следует заметить, что MyEclipse включает порт восхитительного графического редактора Matisse из NetBeans в дополнение к тяжеловесному аналогу Eclipse. Правда, в настоящее время он поддерживает только компоненты AWT и Swing, но не собственные компоненты SWT Eclipse.<br />
<br />
MyEclipse отличается от своего открытого родителя своими корпоративными инструментами. В частности, хорошо поддерживается web-разработка, обеспечиваемая в рамках JSP, JSF и Struts, а также Tapestry. Включены визуальный дизайнер процессов, редактор изображений и редактор CSS, но, увы, визуальный редактор страниц в настоящее время доступен только в Windows-версии. Возможна и разработка Ajax, с интегрированным браузером Web 2.0 и «живым» отладчиком JavaScript. Более того, включен продвинутый браузер баз данных и UML-дизайнер, способный производить семь типов диаграмм.<br />
<br />
MyEclipse есть за что хвалить, но фундаментальные проблемы IDE Eclipse здесь не решены, и остаются те же беды со скоростью и стабильностью. Так же неудобна навигация по интерфейсу; документация местами неоднозначна или вообще отсутствует.<br />
<br />
<br />
====Вердикт Linux Format====<br />
''' MyEclipse Enterprise Workbench ‘Professional’ 5.0 GA'''<br />
<br />
'''Сайт:''' www.myeclipseide.com <br><br />
'''Цена:''' $52,95 в год без НДС <br><br />
<br><br />
<br />
Хорошие J2EE-инструменты, но они не решают фундаментальных проблем платформы.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==JBuilder Enterprise==<br />
[[Изображение:LXF85-JBuilder-1.png|thumb|Стойкий и надежный, JBuilder часто проигрывает конкурентам во внешности: пример – его не слишком наглядный JSP-редактор.]]<br />
Прежнего лидера рынка теснят конкуренты.<br />
<br />
Borland поставляет инструменты разработки с незапамятных времен, и егопредложения для Java – функциональные и зрелые продукты. Доступны три версии:бесплатная Foundation edition, Developer edition и Enterprise edition, и в них больше инструментов, чем в вашем ближайшем DIY-центре [Do It Yourself, «сделай сам» – торговые центры,предлагающие широкий ассортимент товаров для дома, – прим. перев.]. Мы займемся, восновном, последней из них.JBuilder предлагает удобную среду редактирования, со всеми обычными примочками: рефакторингом, переформатированием и инструментами определения и исправления ошибок – хотя его автодополнение кода порой слишком навязчиво, а инструменты CodeInsight и ErrorInsight не идут ни в какоесравнение с аналогами в IntelliJ. Редакторграфического интерфейса хотя и удобен, новыглядит седой древностью по сравнению сMatisse от NetBeans. Из плюсов – Enterprise edition предлагает ряд продвинутых инструментов для аудита кода, отладки и профилирования, и может даже анализировать ваш код на предмет прорех в безопасности.Основной актив JBuidler – ряд его «мастеров» и инструментов, поддерживающих быструю разработку с огромным множеством технологий. Поддерживаются JSP, JSF и Struts для web-разработки. Нужны Cobra или RMI? Они есть. Хотите разрабатывать web-сервисы или EJB? Есть инструмент и для этого. UML? Обижаете! Инструменты совместной работы (a la NetBeans)? Естественно. Неблагодарное занятие – критиковать столь хорошо оснащенный инструментарий, но цена JBuilder Enterprise выглядит завышенной – и следует заметить, что эта программа слегка засиделась в первой строчке хит-парада. Ее интерфейс медленный, захламленный и плачет по переделке, а разработка затормозилась, и новые Java-технологии поддерживаются не лучшим образом. Borland выделила производство своих «традиционных инструментов разработки» в отдельное подразделение и ищет на него покупателя. Если вы подумываете уйти на другую платформу, теперь, возможно, самое время.<br />
====Вердикт Linux Format====<br />
''' JBuilder Enterprise 2006'''<br />
<br />
'''Сайт:''' www.borland.com/jbuilder <br><br />
'''Цена:''' $3500 (обновление $1900) без НДС <br><br />
<br><br />
<br />
Хотя он укомплектован рядом полезных<br />
RAD-инструментов, JBuilder ощущает<br />
давление со стороны своих открытых<br />
конкурентов.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==Oracle JDeveloper ==<br />
[[Изображение:LXF85-JDeveloper-1.png|thumb|В помощь изучению технологий, предлагаемых JDeveloper, Oracle <br />
поставляет хорошо документированные примеры кода.]]<br />
Java-IDE от короля баз данных.<br />
<br />
JDeveloper – темная лошадка среди JavaIDE. Он менее известен, чем его соперники, но предлагает сравнимые функции для базового редактирования Java плюс инновационное окружение для разработки J2EE, при превосходных инструментах визуального моделирования и проектирования. Более того, он доступен для бесплатной загрузки.Корпорация Oracle, несомненно, продвигает JDeveloper как приманку, с целью привлечь покупателей к своему серверу приложений, знаменитому серверу баз данных и промежуточному ПО, и не удивительно, что он поддерживает ряд проприетарных технологий, типа Oracle Application Development Framework (ADF) и TopLink (систему постоянного хранения Java-объектов, использующую реляционные базы данных). Тем не менее, JDeveloper срабатывается и с другими серверами приложений, включая JBoss и WebLogic, web-контейнер Tomcat и любые базы данных с драйвером JDBC. Приложения ADF можно развернуть на любом J2EE-сервере.Можете использовать JDeveloper как универсальную Java-IDE: здесь в наличии все обычные инструменты редактирования, определения ошибок и рефакторинга, плюс продвинутые инструменты для аудита кода, профилирования, проектирования баз данных и многогодругого. Но основное назначение JDeveloper разработка программ на базе ADF. ADF – основанная на MVC среда, упрощающая разработку J2EE-приложений. Она поддерживает дляэтой модели различные выходные технологиивключая EJB, объекты TopLink и web-сервисы и можно реализовать просмотр, используя JSPJSF, Struts или Swing. JDeveloper предлагаетвизуальные и декларативные инструменты длясвязывания всего воедино.Oracle снабдил ADF хорошей документацией и предлагает прекрасные учебники и примеры кода, показывающие, как использовать JDeveloper с этой технологией для быстройразработки корпоративных приложений.<br />
<br />
<br />
=Вердикт=<br />
Выбор лучшей Java-IDE смахивает на выбор пары обуви. Здесь нет абсолютного чемпиона – все зависит от цели, для которой вы ее обуваете: шлепать по дому, взбираться на горные кручи или танцевать? Так же и проект, над которым вы работаете, определяет, что вам нужно от инструментов разработки. Кроме того, любое решение зависит от личного вкуса. Кто-то может заявлять, что его побитые молью старые валенки – это вершина комфорта, а кто-то – молиться на свои сандалии; разработчик же может считать определенную IDE самой приятной и продуктивной средой для ввода кода независимо от уровня функций, которые она предоставляет.<br />
<br />
Выбором NetBeans нашей «лучшей IDE» мы объявили, что верим: это лучшая IDE общего назначения по соотношению цена/качество. Нельзя сказать, что она идеальна или лучше всех подходит для какой-то конкретной задачи. NetBeans предоставляет комфортную и быструю среду редактирования кода, хотя и не перенасыщенную функциями. Здесь есть первоклассный редактор графического интерфейса, солидные инструменты баз данных, поддержка JEE, достаточная, чтобы сделать жизнь терпимой, профилировщик высочайшего уровня и ряд интересных инструментов для совместной работы. Немаловажно, что NetBeans бесплатна, открыта, совместима со стандартами и поддерживается энергичным сообществом. <br />
<br />
Мы понимаем, что выбрав NetBeans, а не ее конкурента Eclipse, мы, возможно, бросаем вызов популярному в СМИ мнению. Однако, хотя Eclipse имеет задатки классной IDE – и действительно может в один прекрасный день обойти NetBeans – она все еще таковой не является. Разочаровывает ее нестабильность, низкая производительность и тяжесть интерфейса. Впрочем, вы вправе не согласиться с нами.<br />
<br />
Следует помнить, что каждая из IDE в тесте имеет свои преимущества. Инструменты редактирования и статического анализа IntelliJ безумно хороши; Creator от Sun превращает разработку JSF в плевое дело; MyEclipse предлагает ряд первоклассных инструментов по низкой цене; а JBuilder просто компетентно все выполняет, если вы готовы платить за это. Поэтому мы настоятельно советуем: если вы приобретаете новую IDE, не принимайте наши слова просто на веру. Все рассмотренные здесь IDE можно бесплатно протестировать; даже коммерческие продукты имеют бесплатные, но ограниченные тестовые версии. <br />
<br />
Во введении мы отметили, что рынок Java-инструментов развивается очень быстро. Открытые платформы NetBeans и Eclipse предлагают даже весьма сложные и зрелые инструменты бесплатно и поднимают планку для своих коммерческих конкурентов. Фактически, уровень конкуренции таков, что даже прежний лидер рынка Borland (разработчик JBuilder) решил, что бороться дальше невыгодно. Даже если вы сочтете наш выбор, NetBeans, или Eclipse пока не пригодным для ваших нужд, оцените эти инструменты еще раз через годик-другой. Вы можете быть удивлены.<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
|- valign="top"<br />
|'''IDE'''<br />
|'''Скорость (5 макс.)''' <br />Субъективная оценка того, насколько быстро среда работала на нашей тестовой машине<br />
|'''Редактирование (5 макс.)''' <br />Субъективный рейтинг комфортности и производительности базовой среды<br />
|'''Визуальный дизайнер GUI'''<br />
|'''Визуальный дизайнер web-страниц'''<br />
|'''Браузер баз данных'''<br />
|'''Профилировщик'''<br />
|'''Инструменты совместной работы'''<br />
|'''Дизайнер UML'''<br />
|'''Мобильный SDK'''<br />
|-<br />
!Eclipse Callisto <br />
|2/5||4/5||✓||✗||✓||✓||✗||✗ ||✗<br />
|-<br />
!IntelliJ IDEA <br />
|4/5||4/5||✓||✗||✗||✗||✗||✗ ||✓<br />
|-<br />
!Sun Java Studio Creator <br />
|4/5||3/5||✗||✓||✓||✗||✗||✗ ||✗<br />
|-<br />
!JBuilder <br />
|3/5||3/5||✓||✗||✓||✓||✓||2 диаграммы||✓<br />
|-<br />
!MyEclipse <br />
|2/5||4/5||✓||✗||✓||✓||✗||8 диаграмм ||✗<br />
|-<br />
!NetBeans IDE<br />
|4/5||3/5||✓||✗||✓||✓||✓||✗ ||✓<br />
|-<br />
!Oracle JDeveloper<br />
|3/5||3/5||✓||✓||✓||✓||✗||4 диаграммы||✗<br />
|}</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF85:Сравнение2008-03-21T17:25:07Z<p>Flagist0: /* Вердикт Linux Format */</p>
<hr />
<div>Каждый месяц мы анализируем для вас тонны программ – а вы можете отдыхать!<br />
=Среды разработки Java =<br />
Ричард Драммонд, подсевший на кофеин, тестирует последние кофеварки – простите, инструменты разработки Java-приложений. Чей аромат лучше?<br />
<br />
==О тесте...==<br />
В качестве тестовой системы использовался компьютер Athlon 1,350 МГц с 1 ГБ DDR ОЗУ, под управлением Debian Unstable. Использование такого отсталого процессора выдвигает на передний план показатели производительности IDE, важный критерий в нашем Сравнении.<br />
<br />
Поскольку редактор – это основной инструмент в любой IDE, мы тщательно сравнивали среды редактирования, проверяя не просто быстродействие, но и наличие функций, помогающих безошибочно вводить Java-код с наивозможной скоростью. Обращалось внимание на интеграцию со стандартными инструментами, типа Ant, JUnit и системами контроля версий, на поддержку технологий Java, а именно JSP, JSF и EJB, наличие инструментов визуального проектирования или моделирования, и так далее.<br />
<br />
Также учитывалась простота использования, и мы сравнивали, какую документацию, учебные материалы и примеры проектов предоставляла каждая IDE. Наконец, определяющим фактором в рейтинге была цена.<br />
<br />
Пусть это прозвучит еретически, но я хочу сказать «спасибо» Microsoft. Почему? Потому что разработкой и продвижением своей конкурирующей платформы .NET они дали Sun и сообществу Java столь нужный им толчок. Например, с выходом Java 2 Platform Standard Edition (J2SE) 5.0, язык Java наконец-то получил новые возможности, о которых пользователи просили давным-давно, например, поддержку обобщенных конструкций (generics); а предстоящий Java SE 6.0 (кодовое название «Mustang») обещает гораздо большую интеграцию Java-приложений с рабочим столом. В Sun даже посулили открыть исходные коды Java. <br />
<br />
Аналогично подогревается и разработка Java-инструментов, подпитываемая главным образом за счет конкуренции между двумя открытыми платформами, NetBeans и Eclipse. Java на световые годы опережает платформу Microsoft в этой области, и Java-разработчикам предлагается гораздо больший выбор, чем их оппонентам на .NET, благодаря большей зрелости и большей открытости платформы Java.<br />
<br />
=Парад IDE=<br />
При столь обширном диапазоне доступных интегрированных сред разработки (Integrated Development Environment, IDE) для Java, по функциям и стоимости – от свободных Javaориентированных редакторов до дорогих RADкомплексов уровня предприятия [RAD – Rapid Application Development – средство быстрой разработки приложений, – прим. перев.], кто сможет справедливо сравнить их? Подбирая пакеты для данного Сравнения, мы хотели учесть все многообразие вариантов, так что выбирали в ширину, а не в глубину: мы охватили семь IDE, но, при сложности этих программ, наши статьи о каждой неизбежно коротки.<br />
<br />
Мы рассматривали последние стабильные версии каждой из IDE, а не бета- или пререлизные версии. Поскольку каждая IDE включает открытый API для создания расширений, мы ограничились только официальными расширениями и дополнениями, публикуемыми поставщиком – без сторонних или разрабатываемых сообществом расширений.<br />
<br />
Здесь пропущена одна заметная IDE: основанная на Eclipse платформа Rational Developer Platform от IBM. Мы хотели включить этот богатый функциями комплекс уровня предприятия, но, к сожалению, не сумели добиться стабильной работы в нашей тестовой системе.<br />
<br />
==NetBeans IDE==<br />
[[Изображение:LXF85-NetBeans-1.png|thumb|Дизайнер интерфейса Matisse с его инструментами автоматической раскладки поможет создать красивые формы даже кодерам, лишенным эстетической жилки.]]<br />
Открытая среда разработки, затмение которой вряд ли произойдет в ближайшем будущем.<br />
<br />
Ранние версии NetBeans, открытой инструментальной платформы и Java-IDE, спонсируемой Sun, имели странный пользовательский интерфейс, но он был успешно подправлен в релизе 4.0. Фактически, если вы давно не пробовали NetBeans, мы бы посоветовали вам взглянуть на него еще раз. Хотя конкурирующей платформе Eclipse уделяется больше внимания, NetBeans в настоящее время – очень сильный продукт: быстрее, проще в использовании и более совершенный.<br />
<br />
Хотя он не идеален. Возьмите редактор NetBeans. Это приятная и быстрая среда для ввода кода Java, HTML, XML, JSP, CSS и SQL, с автодополнением (включая дополнение CamelCase [использование составных слов или фраз, причем слова стыкуются без пробелов, и каждое новое слово начинается с заглавной буквы, – прим. перев.]) и шаблонами. Версия 5.0 наконец-то представляет несколько приличных инструментов рефакторинга, хотя их пока меньше, чем у конкурентов. Редактор распознает ошибки по мере ввода и предлагает варианты для исправления, но эта возможность не столь продвинутая, как инструменты статического анализа IntelliJ. Аналогично, инструменты переформатирования кода в NetBeans, на фоне других, не слишком гибки в настройке. Зато NetBeans обладает прекрасными инструментами JavaDoc, включая графический интерфейс для быстрого добавления JavaDoc-тэгов в ваш код.<br />
<br />
{{врезка|left|<br />
Ширина=300px|<br />
Заголовок=Скоро выйдет|<br />
Содержание=NetBeans 5.5 находится на стадии бета-тестирования, но после его выпуска обещан новый пакет дополнений, делающий эту IDE еще более привлекательной для предприятий. В него войдут инструмент моделирования UML (с поддержкой восьми типов диаграмм и одновременно разработки и анализа [round-trip-engineering]), визуальные инструменты для создания схем XML и проектирования BPEL, а также улучшенная поддержка web-сервисов.}}<br />
Редактор HTML и JSP не является визуальным. Он предлагает палитру тэгов HTML и JSP, которые вы можете перетаскивать в ваш код для быстрого построения web-страницы. Функция предпросмотра не реализована, так что приходится развертывать страницы и просматривать их в браузере. <br />
<br />
Но все однозначно, если говорить о редакторе графического интерфейса. Он всегда радовал, а в версии 5.0 превзошел самого себя. Эта новая версия, под кодовым именем Matisse, позволяет вам как попало перетаскивать компоненты мышью на форму и решает, какие менеджеры компоновки лучше всего подойдут для их склейки; имеются динамические направляющие, что гарантирует вам получение элегантных форм с минимальными усилиями. Пользоваться редактором невыразимо просто!<br />
<br />
NetBeans интегрируется с встраиваемой базой данных Apache Derby и web-контейнером Tomcat. Включена поддержка JBoss, WebLogic и серверов приложений от Sun, а также различных баз данных, которые буквально штампуются инструментами для создания, просмотра и модификации; также поддерживается создание и работа с web-сервисами. В web-приложениях можно использовать как JSF, так и среду Struts, и, разумеется, NetBeans предоставляет инструменты для создания и использования EJB.<br />
<br />
Включен интегрированный отладчик, чтобы вы могли отлаживать JSP, сервлеты и EJB, а не просто отдельный код, а монитор HTML помогает при отладке web-приложений. JUnit также поддерживается, что, впрочем, неудивительно.<br />
<br />
===Совместная работа над кодом===<br />
Наряду с этими функциями, NetBeans имеет два дополнительных пакета (оба от Sun), которые выделяют его из толпы. Первый – Developer Collaboration. Он добавляет систему мгновенных сообщений (основанную на протоколе Jabber) в IDE NetBeans и инструменты предоставления файлов в общий доступ, что позволяет нескольким разработчикам совместно редактировать исходный файл в одно и то же время. Эти инструменты очень удобны для распределенных групп разработчиков, особенно при пересмотрах кода. Требуется сервер совместной работы, или можно бесплатно подписаться на использование сервиса, предоставляемого на share.java.net.<br />
<br />
Второй – NetBeans Profiler, включающий нетребовательный к ресурсам Java-профилировщик и различные инструменты для сбора и визуализации полученных данных. Можно выполнить профилирование всего проекта, отдельных классов или просто участка кода, увидеть число созданных потоков, потребление памяти, статистику сборщика мусора... даже подключить профилировщик к уже запущенному процессу (хотя для этого требуется запустить ваш проект в доступной для скачивания модифицированной JVM, виртуальной машине Java).<br />
<br />
NetBeans, как и любая программа, не совершенен, но создает ощущение хорошего баланса между удобством, набором функций и ценой (не забывайте, что он бесплатен). Да, редактор мог бы иметь больше излишеств; поддержка систем контроля версий, отличных от CVS, слабовата, и документация не исчерпывающая – но NetBeans предоставляет полноценную, всеобъемлющую среду, за которой – целый ряд чудо-инструментов.<br />
<br />
====Вердикт Linux Format====<br />
''' NetBeans IDE 5.0'''<br />
<br />
'''Сайт:''' www.netbeans.org <br><br />
'''Цена:''' бесплатно под Sun Public License <br><br />
<br><br />
Солидное средство для всех типов Java-разработки, с выдающимся редактором<br />
GUI и классными инструментами профилирования.<br />
<br />
'''Рейтинг:''' 9/10<br />
<br />
==Sun Java Studio Creator==<br />
[[Изображение:LXF85-Creator-1.png|thumb|С такими инструментами визуального проектирования, Creator – единственная IDE в тесте, полностью использующая мощь технологии пользовательского интерфейса JSF.]]<br />
Web-приложения – легким движением мыши.<br />
<br />
Creator от Sun – это урезанная сборка NetBeans 4.1 с инструментами для JSF (JavaServer Faces, см. LXF84) и разработки портлетов. Она поставляется с Sun Application Server 8.2 и встраиваемой базой данных Apache Derby и формирует полную визуальную среду для разработки web-приложений на базе JSF. <br />
<br />
С помощью Creator вы создаете JSF-формы, как если бы вы строили «толстые» графические интерфейсы в инструменте RAD – перетаскивая компоненты, манипулируя их свойствами и затем добавляя специфичные для приложения привязки, типа обработчиков событий. Сейчас в качестве слоя представления поддерживается только JSF, но в будущем обещана поддержка Swing. Creator дает различные представления форм – представление дизайна, представление JSP и представление Java. Поддерживается связанное редактирование JSF- и JSP-представлений. Предусмотрены инструменты для привязки свойств JSF и для объединения ваших форм с EJB, таблицами баз данных и web-сервисами. <br />
<br />
Редактор в Creator предлагает те же функции, что и в NetBeans 4.1: он быстр, имеет автодополнение кода со встроенным просмотрщиком JavaDoc, и т.д., но его инструменты рефакторинга и форматирования кода скудны.<br />
<br />
<br />
<br />
Есть поддержка баз данных DB2, Oracle, SQL Server и Sybase, но Creator интегрируется только с сервером приложений или web-сервером Sun. В отличие от NetBeans, интеграция с Ant отсутствует. Инструменты отладки, удобный HTTP-монитор и поддержка среды JUnit упрощают тестирование и отладку ваших приложений.<br />
<br />
Creator скорее витрина для JSF, а не практический инструмент, но если вам вдруг захочется разработать что-то с помощью JSF, Creator – простейший и быстрейший способ это сделать: он может похвастаться обширной документацией, учебными материалами и примерами кода, а его функция DynamicHelp предоставляет контекстно-зависимые ссылки на справку прямо в основном интерфейсе IDE, так что вы никогда не заблудитесь.<br />
<br />
====Вердикт Linux Format====<br />
'''Sun Java Studio Creator Update 1'''<br />
<br />
'''Сайт:''' http://developers.sun.com/prodtech/javatools/jscreator <br><br />
'''Цена:''' бесплатно для членов Sun Developer Network (SDN), регистрация в SDN тоже бесплатна.<br><br />
<br><br />
Превосходен для web-разработки на базе JSF.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==IntelliJ IDEA ==<br />
[[Изображение:LXF85-IntelliJ-1.png|thumb| В редакторе IntelliJ множество вспомогательных функций, повышающих производительность, включая автодополнение CamelCase.]]<br />
Покорит ли хакеров «интеллектуальная Java-IDE»?<br />
<br />
Java-IDE не обязана быть неуклюжей громадиной. IntelliJ IDEA – это всего 47 МБ для скачивания, и ее потребности в рабочем режиме тоже скромны. Неудивительно, что в такой размер не вместился ряд инструментов Java EE (Enterprise Edition, или JEE), имеющихся у конкурентов, и связывание с сервером приложений или базой данных.<br />
<br />
Где IntelliJ выигрывает, так это в гибкой и умной среде, поддерживающей исходный код Java, HTML, XML, JSP, JavaScript и CSS. Наряду с инструментами рефакторинга и генерации кода и всячески настраиваемым инструментом переформатирования кода, имеется и отличный статический анализатор. Например, он подсвечивает неиспользуемые переменные в вашем коде прямо в самом редакторе, в то время как инструмент полного статического анализа информирует вас, где переменные можно сделать окончательными [final], нет ли недокументированных методов, и т.д., и предлагает сделать исправления за вас. Среди недостатков – отсутствие просмотровщика JavaDoc, ассоциированного с инструментом автодополнения кода (фактически, здесь вообще нет внутреннего просмотра JavaDoc), и невозможность предпросмотра страниц HTML и JSP.<br />
<br />
Среда разработки графического интерфейса IntelliJ поддерживает только Swing, но быстра и проста в использовании. Хотя и не столь блистательная, как Matisse из NetBeans, она воспринимается скорее как среда разработки Qt-интерфейса: вы размещаете компоненты, где хотите, манипулируете их свойствами, затем группируете их по горизонтальным или вертикальным клеткам или сетке, чтобы построить форму. Интересно, что поведение среды разработки графического интерфейса по умолчанию – генерация из вашего GUI-проекта исполняемого байт-кода, а не редактируемого Java-кода.<br />
<br />
Поддерживается интеграция с WebLogic и сервером Tomcat, но для других сред JEE вам нужно будет развертывать ваше приложение вручную. Правда, IntelliJ сформирует для вас дескрипторы [deployment descriptors] и архив приложения. Серьезное упущение – в IntelliJ отсутствуют инструменты для работы с базами данных.<br />
<br />
====Вердикт Linux Format====<br />
''' IntelliJ IDEA 5.1'''<br />
<br />
'''Сайт:''' www.jetbrains.com/idea <br><br />
'''Цена:''' 499 долларов без НДС <br><br />
<br><br />
<br />
Легкая и быстрая IDE для мобильной<br />
или настольной разработки, но едва ли<br />
пригодная для корпоративных проектов.<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==Eclipse Callisto==<br />
[[Изображение:LXF85-Callisto-1.png|thumb| Несмотря на свои недостатки, Eclipse может похвастать рядом изящных функций, вроде этих интерактивных учебников под названием «Cheat Sheets».]]<br />
Синхронность между инструментами Eclipse.Установка Eclipse, открытой платформы и Java-IDE, обычно является трудным занятием. Основной проект Eclipse имеет различные подпроекты, например, инструменты для C/C++, графическое редактирование, и так далее. Скачав платформу Eclipse, надо разбираться, какие версии инструментов вам нужны для работы с ней. Проект Callisto исправляет это: проще говоря, сделаны скоординированные релизы различных проектов, и ломать голову больше не нужно.<br />
<br />
Eclipse отличается от своего конкурента, NetBeans, тем, что использует не стандартный набор графических инструментов Java – Swing, а SWT (Standard Widget Toolkit), который, вопреки названию, вовсе не стандартный: это обертка вокруг особого родного инструментария. Например, Linux-версии могут использовать Motif или GTK. Результат: Java-приложения больше не выглядят чужеземцами на вашем рабочем столе. Второе отличие – по умолчанию Eclipse использует свой собственный инкрементальный Javaкомпилятор, который жестко интегрирован в IDE, а не стандартный javac.<br />
<br />
В прежних релизах Eclipse был великолепный редактор Java, но не было инструментов решения реальных задач. К счастью, это больше не проблема, поскольку другие проекты Eclipse дают свои плоды. Callisto предоставляет инструменты для корпоративной разработки (включая интеграцию с серверами Tomcat, WebSphere, WebLogic и Oracle), разработки баз данных, создания графических интерфейсов, тестирования и профилирования.<br />
<br />
К сожалению, хотя Eclipse теперь вобрал в себя массу Java-технологий, он воспринимается как беспорядочная куча инструментов, а не как интегрированная среда. Его графический интерфейс не лишен внешнего глянца, но навигация зачастую трудна, и Eclipse портит впечатление своей вялой производительностью и низкой стабильностью. Тем не менее, эту платформу ожидает хорошее будущее, особенно когда повзрослеют ее подпроекты.<br />
====Вердикт Linux Format====<br />
'''Eclipse Callisto 3.2'''<br />
<br />
'''Сайт:''' www.eclipse.org/callisto <br><br />
'''Цена:''' бесплатно под Common Public License <br><br />
<br><br />
Проект выглядит многообещающе, но<br />
пока Eclipse лишен зрелости и удобства<br />
конкурирующих IDE.<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==MyEclipse ==<br />
[[Изображение:LXF85-MyEclipse-1.png|thumb|Отсутствие визуального редактора страниц означает, что MyEclipse не самое удобное средство web-разработки.]]<br />
Eclipse, переделанный для предприятий.<br />
<br />
MyEclipse – полностью MyEclipse Enterprise Workbench – это набор коммерческих бизнес-инструментов, поддерживаемых как расширения к открытой платформе. Продукт зародился, когда Eclipse едва выходил за рамки базовой Java-IDE, но даже сейчас, когда у Eclipse есть несколько хороших JEE-инструментов, MyEclipse все еще на версту впереди. Он предлагается по подписке, а не в прямой продаже. Полная профессиональная версия стоит чуть больше 50 долларов в год – удивительно хорошее соотношение «цена/качество».<br />
<br />
Основанный на той же самой платформе и Java-инструментах, что и Eclipse Callisto (см. выше), MyEclipse, очевидно, работает похожим образом, так что мы не будем повторяться. Но следует заметить, что MyEclipse включает порт восхитительного графического редактора Matisse из NetBeans в дополнение к тяжеловесному аналогу Eclipse. Правда, в настоящее время он поддерживает только компоненты AWT и Swing, но не собственные компоненты SWT Eclipse.<br />
<br />
MyEclipse отличается от своего открытого родителя своими корпоративными инструментами. В частности, хорошо поддерживается web-разработка, обеспечиваемая в рамках JSP, JSF и Struts, а также Tapestry. Включены визуальный дизайнер процессов, редактор изображений и редактор CSS, но, увы, визуальный редактор страниц в настоящее время доступен только в Windows-версии. Возможна и разработка Ajax, с интегрированным браузером Web 2.0 и «живым» отладчиком JavaScript. Более того, включен продвинутый браузер баз данных и UML-дизайнер, способный производить семь типов диаграмм.<br />
<br />
MyEclipse есть за что хвалить, но фундаментальные проблемы IDE Eclipse здесь не решены, и остаются те же беды со скоростью и стабильностью. Так же неудобна навигация по интерфейсу; документация местами неоднозначна или вообще отсутствует.<br />
<br />
<br />
====Вердикт Linux Format====<br />
''' MyEclipse Enterprise Workbench ‘Professional’ 5.0 GA'''<br />
<br />
'''Сайт:''' www.myeclipseide.com <br><br />
'''Цена:''' $52,95 в год без НДС <br><br />
<br><br />
<br />
Хорошие J2EE-инструменты, но они не решают фундаментальных проблем платформы.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==JBuilder Enterprise==<br />
[[Изображение:LXF85-JBuilder-1.png|thumb|Стойкий и надежный, JBuilder часто проигрывает конкурентам во внешности: пример – его не слишком наглядный JSP-редактор.]]<br />
Прежнего лидера рынка теснят конкуренты.<br />
<br />
Borland поставляет инструменты разработки с незапамятных времен, и егопредложения для Java – функциональные и зрелые продукты. Доступны три версии:бесплатная Foundation edition, Developer edition и Enterprise edition, и в них больше инструментов, чем в вашем ближайшем DIY-центре [Do It Yourself, «сделай сам» – торговые центры,предлагающие широкий ассортимент товаровдля дома, – прим. перев.]. Мы займемся, восновном, последней из них.JBuilder предлагает удобную среду редактирования, со всеми обычными примочками: рефакторингом, переформатированием и инструментами определения и исправления ошибок – хотя его автодополнение кода порой слишком навязчиво, а инструменты CodeInsight и ErrorInsight не идут ни в какоесравнение с аналогами в IntelliJ. Редакторграфического интерфейса хотя и удобен, новыглядит седой древностью по сравнению сMatisse от NetBeans. Из плюсов – Enterprise edition предлагает ряд продвинутых инструментов для аудита кода, отладки и профилирования, и может даже анализировать ваш код на предмет прорех в безопасности.Основной актив JBuidler – ряд его «мастеров» и инструментов, поддерживающих быструю разработку с огромным множеством технологий. Поддерживаются JSP, JSF и Struts для web-разработки. Нужны Cobra или RMI? Они есть. Хотите разрабатывать web-сервисы или EJB? Есть инструмент и для этого. UML? Обижаете! Инструменты совместной работы (a la NetBeans)? Естественно.Неблагодарное занятие – критиковать столь хорошо оснащенный инструментарий, но цена JBuilder Enterprise выглядит завышенной – и следует заметить, что эта программа слегка засиделась в первой строчке хит-парада. Ее интерфейс медленный, захламленный и плачет по переделке, а разработка затормозилась, и новые Java-технологии поддерживаются не лучшим образом. Borland выделила производство своих «традиционных инструментов разработки» в отдельное подразделение и ищет на него покупателя. Если вы подумываете уйти на другую платформу, теперь, возможно, самое время.<br />
<br />
==Oracle JDeveloper ==<br />
[[Изображение:LXF85-JDeveloper-1.png|thumb|В помощь изучению технологий, предлагаемых JDeveloper, Oracle <br />
поставляет хорошо документированные примеры кода.]]<br />
Java-IDE от короля баз данных.<br />
<br />
JDeveloper – темная лошадка среди JavaIDE. Он менее известен, чем его соперники, но предлагает сравнимые функции для базового редактирования Java плюс инновационное окружение для разработки J2EE, при превосходных инструментах визуального моделирования и проектирования. Более того, он доступен для бесплатной загрузки.Корпорация Oracle, несомненно, продвигает JDeveloper как приманку, с целью привлечь покупателей к своему серверу приложений, знаменитому серверу баз данных и промежуточному ПО, и не удивительно, что он поддерживает ряд проприетарных технологий, типа Oracle Application Development Framework (ADF) и TopLink (систему постоянного хранения Java-объектов, использующую реляционные базы данных). Тем не менее, JDeveloper срабатывается и с другими серверами приложений, включая JBoss и WebLogic, web-контейнер Tomcat и любые базы данных с драйвером JDBC. Приложения ADF можно развернуть на любом J2EE-сервере.Можете использовать JDeveloper как универсальную Java-IDE: здесь в наличии все обычные инструменты редактирования, определения ошибок и рефакторинга, плюс продвинутые инструменты для аудита кода, профилирования, проектирования баз данных и многогодругого. Но основное назначение JDeveloper разработка программ на базе ADF. ADF – основанная на MVC среда, упрощающая разработку J2EE-приложений. Она поддерживает дляэтой модели различные выходные технологиивключая EJB, объекты TopLink и web-сервисы и можно реализовать просмотр, используя JSPJSF, Struts или Swing. JDeveloper предлагаетвизуальные и декларативные инструменты длясвязывания всего воедино.Oracle снабдил ADF хорошей документацией и предлагает прекрасные учебники и примеры кода, показывающие, как использовать JDeveloper с этой технологией для быстройразработки корпоративных приложений.<br />
<br />
<br />
=Вердикт=<br />
Выбор лучшей Java-IDE смахивает на выбор пары обуви. Здесь нет абсолютного чемпиона – все зависит от цели, для которой вы ее обуваете: шлепать по дому, взбираться на горные кручи или танцевать? Так же и проект, над которым вы работаете, определяет, что вам нужно от инструментов разработки. Кроме того, любое решение зависит от личного вкуса. Кто-то может заявлять, что его побитые молью старые валенки – это вершина комфорта, а кто-то – молиться на свои сандалии; разработчик же может считать определенную IDE самой приятной и продуктивной средой для ввода кода независимо от уровня функций, которые она предоставляет.<br />
<br />
Выбором NetBeans нашей «лучшей IDE» мы объявили, что верим: это лучшая IDE общего назначения по соотношению цена/качество. Нельзя сказать, что она идеальна или лучше всех подходит для какой-то конкретной задачи. NetBeans предоставляет комфортную и быструю среду редактирования кода, хотя и не перенасыщенную функциями. Здесь есть первоклассный редактор графического интерфейса, солидные инструменты баз данных, поддержка JEE, достаточная, чтобы сделать жизнь терпимой, профилировщик высочайшего уровня и ряд интересных инструментов для совместной работы. Немаловажно, что NetBeans бесплатна, открыта, совместима со стандартами и поддерживается энергичным сообществом. <br />
<br />
Мы понимаем, что выбрав NetBeans, а не ее конкурента Eclipse, мы, возможно, бросаем вызов популярному в СМИ мнению. Однако, хотя Eclipse имеет задатки классной IDE – и действительно может в один прекрасный день обойти NetBeans – она все еще таковой не является. Разочаровывает ее нестабильность, низкая производительность и тяжесть интерфейса. Впрочем, вы вправе не согласиться с нами.<br />
<br />
Следует помнить, что каждая из IDE в тесте имеет свои преимущества. Инструменты редактирования и статического анализа IntelliJ безумно хороши; Creator от Sun превращает разработку JSF в плевое дело; MyEclipse предлагает ряд первоклассных инструментов по низкой цене; а JBuilder просто компетентно все выполняет, если вы готовы платить за это. Поэтому мы настоятельно советуем: если вы приобретаете новую IDE, не принимайте наши слова просто на веру. Все рассмотренные здесь IDE можно бесплатно протестировать; даже коммерческие продукты имеют бесплатные, но ограниченные тестовые версии. <br />
<br />
Во введении мы отметили, что рынок Java-инструментов развивается очень быстро. Открытые платформы NetBeans и Eclipse предлагают даже весьма сложные и зрелые инструменты бесплатно и поднимают планку для своих коммерческих конкурентов. Фактически, уровень конкуренции таков, что даже прежний лидер рынка Borland (разработчик JBuilder) решил, что бороться дальше невыгодно. Даже если вы сочтете наш выбор, NetBeans, или Eclipse пока не пригодным для ваших нужд, оцените эти инструменты еще раз через годик-другой. Вы можете быть удивлены.<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
|- valign="top"<br />
|'''IDE'''<br />
|'''Скорость (5 макс.)''' <br />Субъективная оценка того, насколько быстро среда работала на нашей тестовой машине<br />
|'''Редактирование (5 макс.)''' <br />Субъективный рейтинг комфортности и производительности базовой среды<br />
|'''Визуальный дизайнер GUI'''<br />
|'''Визуальный дизайнер web-страниц'''<br />
|'''Браузер баз данных'''<br />
|'''Профилировщик'''<br />
|'''Инструменты совместной работы'''<br />
|'''Дизайнер UML'''<br />
|'''Мобильный SDK'''<br />
|-<br />
!Eclipse Callisto <br />
|2/5||4/5||✓||✗||✓||✓||✗||✗ ||✗<br />
|-<br />
!IntelliJ IDEA <br />
|4/5||4/5||✓||✗||✗||✗||✗||✗ ||✓<br />
|-<br />
!Sun Java Studio Creator <br />
|4/5||3/5||✗||✓||✓||✗||✗||✗ ||✗<br />
|-<br />
!JBuilder <br />
|3/5||3/5||✓||✗||✓||✓||✓||2 диаграммы||✓<br />
|-<br />
!MyEclipse <br />
|2/5||4/5||✓||✗||✓||✓||✗||8 диаграмм ||✗<br />
|-<br />
!NetBeans IDE<br />
|4/5||3/5||✓||✗||✓||✓||✓||✗ ||✓<br />
|-<br />
!Oracle JDeveloper<br />
|3/5||3/5||✓||✓||✓||✓||✗||4 диаграммы||✗<br />
|}</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF85:Сравнение2008-03-21T17:24:29Z<p>Flagist0: /* Вердикт Linux Format */</p>
<hr />
<div>Каждый месяц мы анализируем для вас тонны программ – а вы можете отдыхать!<br />
=Среды разработки Java =<br />
Ричард Драммонд, подсевший на кофеин, тестирует последние кофеварки – простите, инструменты разработки Java-приложений. Чей аромат лучше?<br />
<br />
==О тесте...==<br />
В качестве тестовой системы использовался компьютер Athlon 1,350 МГц с 1 ГБ DDR ОЗУ, под управлением Debian Unstable. Использование такого отсталого процессора выдвигает на передний план показатели производительности IDE, важный критерий в нашем Сравнении.<br />
<br />
Поскольку редактор – это основной инструмент в любой IDE, мы тщательно сравнивали среды редактирования, проверяя не просто быстродействие, но и наличие функций, помогающих безошибочно вводить Java-код с наивозможной скоростью. Обращалось внимание на интеграцию со стандартными инструментами, типа Ant, JUnit и системами контроля версий, на поддержку технологий Java, а именно JSP, JSF и EJB, наличие инструментов визуального проектирования или моделирования, и так далее.<br />
<br />
Также учитывалась простота использования, и мы сравнивали, какую документацию, учебные материалы и примеры проектов предоставляла каждая IDE. Наконец, определяющим фактором в рейтинге была цена.<br />
<br />
Пусть это прозвучит еретически, но я хочу сказать «спасибо» Microsoft. Почему? Потому что разработкой и продвижением своей конкурирующей платформы .NET они дали Sun и сообществу Java столь нужный им толчок. Например, с выходом Java 2 Platform Standard Edition (J2SE) 5.0, язык Java наконец-то получил новые возможности, о которых пользователи просили давным-давно, например, поддержку обобщенных конструкций (generics); а предстоящий Java SE 6.0 (кодовое название «Mustang») обещает гораздо большую интеграцию Java-приложений с рабочим столом. В Sun даже посулили открыть исходные коды Java. <br />
<br />
Аналогично подогревается и разработка Java-инструментов, подпитываемая главным образом за счет конкуренции между двумя открытыми платформами, NetBeans и Eclipse. Java на световые годы опережает платформу Microsoft в этой области, и Java-разработчикам предлагается гораздо больший выбор, чем их оппонентам на .NET, благодаря большей зрелости и большей открытости платформы Java.<br />
<br />
=Парад IDE=<br />
При столь обширном диапазоне доступных интегрированных сред разработки (Integrated Development Environment, IDE) для Java, по функциям и стоимости – от свободных Javaориентированных редакторов до дорогих RADкомплексов уровня предприятия [RAD – Rapid Application Development – средство быстрой разработки приложений, – прим. перев.], кто сможет справедливо сравнить их? Подбирая пакеты для данного Сравнения, мы хотели учесть все многообразие вариантов, так что выбирали в ширину, а не в глубину: мы охватили семь IDE, но, при сложности этих программ, наши статьи о каждой неизбежно коротки.<br />
<br />
Мы рассматривали последние стабильные версии каждой из IDE, а не бета- или пререлизные версии. Поскольку каждая IDE включает открытый API для создания расширений, мы ограничились только официальными расширениями и дополнениями, публикуемыми поставщиком – без сторонних или разрабатываемых сообществом расширений.<br />
<br />
Здесь пропущена одна заметная IDE: основанная на Eclipse платформа Rational Developer Platform от IBM. Мы хотели включить этот богатый функциями комплекс уровня предприятия, но, к сожалению, не сумели добиться стабильной работы в нашей тестовой системе.<br />
<br />
==NetBeans IDE==<br />
[[Изображение:LXF85-NetBeans-1.png|thumb|Дизайнер интерфейса Matisse с его инструментами автоматической раскладки поможет создать красивые формы даже кодерам, лишенным эстетической жилки.]]<br />
Открытая среда разработки, затмение которой вряд ли произойдет в ближайшем будущем.<br />
<br />
Ранние версии NetBeans, открытой инструментальной платформы и Java-IDE, спонсируемой Sun, имели странный пользовательский интерфейс, но он был успешно подправлен в релизе 4.0. Фактически, если вы давно не пробовали NetBeans, мы бы посоветовали вам взглянуть на него еще раз. Хотя конкурирующей платформе Eclipse уделяется больше внимания, NetBeans в настоящее время – очень сильный продукт: быстрее, проще в использовании и более совершенный.<br />
<br />
Хотя он не идеален. Возьмите редактор NetBeans. Это приятная и быстрая среда для ввода кода Java, HTML, XML, JSP, CSS и SQL, с автодополнением (включая дополнение CamelCase [использование составных слов или фраз, причем слова стыкуются без пробелов, и каждое новое слово начинается с заглавной буквы, – прим. перев.]) и шаблонами. Версия 5.0 наконец-то представляет несколько приличных инструментов рефакторинга, хотя их пока меньше, чем у конкурентов. Редактор распознает ошибки по мере ввода и предлагает варианты для исправления, но эта возможность не столь продвинутая, как инструменты статического анализа IntelliJ. Аналогично, инструменты переформатирования кода в NetBeans, на фоне других, не слишком гибки в настройке. Зато NetBeans обладает прекрасными инструментами JavaDoc, включая графический интерфейс для быстрого добавления JavaDoc-тэгов в ваш код.<br />
<br />
{{врезка|left|<br />
Ширина=300px|<br />
Заголовок=Скоро выйдет|<br />
Содержание=NetBeans 5.5 находится на стадии бета-тестирования, но после его выпуска обещан новый пакет дополнений, делающий эту IDE еще более привлекательной для предприятий. В него войдут инструмент моделирования UML (с поддержкой восьми типов диаграмм и одновременно разработки и анализа [round-trip-engineering]), визуальные инструменты для создания схем XML и проектирования BPEL, а также улучшенная поддержка web-сервисов.}}<br />
Редактор HTML и JSP не является визуальным. Он предлагает палитру тэгов HTML и JSP, которые вы можете перетаскивать в ваш код для быстрого построения web-страницы. Функция предпросмотра не реализована, так что приходится развертывать страницы и просматривать их в браузере. <br />
<br />
Но все однозначно, если говорить о редакторе графического интерфейса. Он всегда радовал, а в версии 5.0 превзошел самого себя. Эта новая версия, под кодовым именем Matisse, позволяет вам как попало перетаскивать компоненты мышью на форму и решает, какие менеджеры компоновки лучше всего подойдут для их склейки; имеются динамические направляющие, что гарантирует вам получение элегантных форм с минимальными усилиями. Пользоваться редактором невыразимо просто!<br />
<br />
NetBeans интегрируется с встраиваемой базой данных Apache Derby и web-контейнером Tomcat. Включена поддержка JBoss, WebLogic и серверов приложений от Sun, а также различных баз данных, которые буквально штампуются инструментами для создания, просмотра и модификации; также поддерживается создание и работа с web-сервисами. В web-приложениях можно использовать как JSF, так и среду Struts, и, разумеется, NetBeans предоставляет инструменты для создания и использования EJB.<br />
<br />
Включен интегрированный отладчик, чтобы вы могли отлаживать JSP, сервлеты и EJB, а не просто отдельный код, а монитор HTML помогает при отладке web-приложений. JUnit также поддерживается, что, впрочем, неудивительно.<br />
<br />
===Совместная работа над кодом===<br />
Наряду с этими функциями, NetBeans имеет два дополнительных пакета (оба от Sun), которые выделяют его из толпы. Первый – Developer Collaboration. Он добавляет систему мгновенных сообщений (основанную на протоколе Jabber) в IDE NetBeans и инструменты предоставления файлов в общий доступ, что позволяет нескольким разработчикам совместно редактировать исходный файл в одно и то же время. Эти инструменты очень удобны для распределенных групп разработчиков, особенно при пересмотрах кода. Требуется сервер совместной работы, или можно бесплатно подписаться на использование сервиса, предоставляемого на share.java.net.<br />
<br />
Второй – NetBeans Profiler, включающий нетребовательный к ресурсам Java-профилировщик и различные инструменты для сбора и визуализации полученных данных. Можно выполнить профилирование всего проекта, отдельных классов или просто участка кода, увидеть число созданных потоков, потребление памяти, статистику сборщика мусора... даже подключить профилировщик к уже запущенному процессу (хотя для этого требуется запустить ваш проект в доступной для скачивания модифицированной JVM, виртуальной машине Java).<br />
<br />
NetBeans, как и любая программа, не совершенен, но создает ощущение хорошего баланса между удобством, набором функций и ценой (не забывайте, что он бесплатен). Да, редактор мог бы иметь больше излишеств; поддержка систем контроля версий, отличных от CVS, слабовата, и документация не исчерпывающая – но NetBeans предоставляет полноценную, всеобъемлющую среду, за которой – целый ряд чудо-инструментов.<br />
<br />
====Вердикт Linux Format====<br />
''' NetBeans IDE 5.0'''<br />
<br />
'''Сайт:''' www.netbeans.org <br><br />
'''Цена:''' бесплатно под Sun Public License <br><br />
<br><br />
Солидное средство для всех типов Java-разработки, с выдающимся редактором<br />
GUI и классными инструментами профилирования.<br />
<br />
'''Рейтинг:''' 9/10<br />
<br />
==Sun Java Studio Creator==<br />
[[Изображение:LXF85-Creator-1.png|thumb|С такими инструментами визуального проектирования, Creator – единственная IDE в тесте, полностью использующая мощь технологии пользовательского интерфейса JSF.]]<br />
Web-приложения – легким движением мыши.<br />
<br />
Creator от Sun – это урезанная сборка NetBeans 4.1 с инструментами для JSF (JavaServer Faces, см. LXF84) и разработки портлетов. Она поставляется с Sun Application Server 8.2 и встраиваемой базой данных Apache Derby и формирует полную визуальную среду для разработки web-приложений на базе JSF. <br />
<br />
С помощью Creator вы создаете JSF-формы, как если бы вы строили «толстые» графические интерфейсы в инструменте RAD – перетаскивая компоненты, манипулируя их свойствами и затем добавляя специфичные для приложения привязки, типа обработчиков событий. Сейчас в качестве слоя представления поддерживается только JSF, но в будущем обещана поддержка Swing. Creator дает различные представления форм – представление дизайна, представление JSP и представление Java. Поддерживается связанное редактирование JSF- и JSP-представлений. Предусмотрены инструменты для привязки свойств JSF и для объединения ваших форм с EJB, таблицами баз данных и web-сервисами. <br />
<br />
Редактор в Creator предлагает те же функции, что и в NetBeans 4.1: он быстр, имеет автодополнение кода со встроенным просмотрщиком JavaDoc, и т.д., но его инструменты рефакторинга и форматирования кода скудны.<br />
<br />
<br />
<br />
Есть поддержка баз данных DB2, Oracle, SQL Server и Sybase, но Creator интегрируется только с сервером приложений или web-сервером Sun. В отличие от NetBeans, интеграция с Ant отсутствует. Инструменты отладки, удобный HTTP-монитор и поддержка среды JUnit упрощают тестирование и отладку ваших приложений.<br />
<br />
Creator скорее витрина для JSF, а не практический инструмент, но если вам вдруг захочется разработать что-то с помощью JSF, Creator – простейший и быстрейший способ это сделать: он может похвастаться обширной документацией, учебными материалами и примерами кода, а его функция DynamicHelp предоставляет контекстно-зависимые ссылки на справку прямо в основном интерфейсе IDE, так что вы никогда не заблудитесь.<br />
<br />
====Вердикт Linux Format====<br />
'''Sun Java Studio Creator Update 1'''<br />
<br />
'''Сайт:''' http://developers.sun.com/prodtech/javatools/jscreator <br><br />
'''Цена:''' бесплатно для членов Sun Developer Network (SDN), регистрация в SDN тоже бесплатна.<br><br />
<br><br />
Превосходен для web-разработки на базе JSF.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==IntelliJ IDEA ==<br />
[[Изображение:LXF85-IntelliJ-1.png|thumb| В редакторе IntelliJ множество вспомогательных функций, повышающих производительность, включая автодополнение CamelCase.]]<br />
Покорит ли хакеров «интеллектуальная Java-IDE»?<br />
<br />
Java-IDE не обязана быть неуклюжей громадиной. IntelliJ IDEA – это всего 47 МБ для скачивания, и ее потребности в рабочем режиме тоже скромны. Неудивительно, что в такой размер не вместился ряд инструментов Java EE (Enterprise Edition, или JEE), имеющихся у конкурентов, и связывание с сервером приложений или базой данных.<br />
<br />
Где IntelliJ выигрывает, так это в гибкой и умной среде, поддерживающей исходный код Java, HTML, XML, JSP, JavaScript и CSS. Наряду с инструментами рефакторинга и генерации кода и всячески настраиваемым инструментом переформатирования кода, имеется и отличный статический анализатор. Например, он подсвечивает неиспользуемые переменные в вашем коде прямо в самом редакторе, в то время как инструмент полного статического анализа информирует вас, где переменные можно сделать окончательными [final], нет ли недокументированных методов, и т.д., и предлагает сделать исправления за вас. Среди недостатков – отсутствие просмотровщика JavaDoc, ассоциированного с инструментом автодополнения кода (фактически, здесь вообще нет внутреннего просмотра JavaDoc), и невозможность предпросмотра страниц HTML и JSP.<br />
<br />
Среда разработки графического интерфейса IntelliJ поддерживает только Swing, но быстра и проста в использовании. Хотя и не столь блистательная, как Matisse из NetBeans, она воспринимается скорее как среда разработки Qt-интерфейса: вы размещаете компоненты, где хотите, манипулируете их свойствами, затем группируете их по горизонтальным или вертикальным клеткам или сетке, чтобы построить форму. Интересно, что поведение среды разработки графического интерфейса по умолчанию – генерация из вашего GUI-проекта исполняемого байт-кода, а не редактируемого Java-кода.<br />
<br />
Поддерживается интеграция с WebLogic и сервером Tomcat, но для других сред JEE вам нужно будет развертывать ваше приложение вручную. Правда, IntelliJ сформирует для вас дескрипторы [deployment descriptors] и архив приложения. Серьезное упущение – в IntelliJ отсутствуют инструменты для работы с базами данных.<br />
<br />
====Вердикт Linux Format====<br />
''' IntelliJ IDEA 5.1'''<br />
<br />
'''Сайт:''' www.jetbrains.com/idea <br><br />
'''Цена:''' 499 долларов без НДС <br><br />
<br><br />
<br />
Легкая и быстрая IDE для мобильной<br />
или настольной разработки, но едва ли<br />
пригодная для корпоративных проектов.<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==Eclipse Callisto==<br />
[[Изображение:LXF85-Callisto-1.png|thumb| Несмотря на свои недостатки, Eclipse может похвастать рядом изящных функций, вроде этих интерактивных учебников под названием «Cheat Sheets».]]<br />
Синхронность между инструментами Eclipse.Установка Eclipse, открытой платформы и Java-IDE, обычно является трудным занятием. Основной проект Eclipse имеет различные подпроекты, например, инструменты для C/C++, графическое редактирование, и так далее. Скачав платформу Eclipse, надо разбираться, какие версии инструментов вам нужны для работы с ней. Проект Callisto исправляет это: проще говоря, сделаны скоординированные релизы различных проектов, и ломать голову больше не нужно.<br />
<br />
Eclipse отличается от своего конкурента, NetBeans, тем, что использует не стандартный набор графических инструментов Java – Swing, а SWT (Standard Widget Toolkit), который, вопреки названию, вовсе не стандартный: это обертка вокруг особого родного инструментария. Например, Linux-версии могут использовать Motif или GTK. Результат: Java-приложения больше не выглядят чужеземцами на вашем рабочем столе. Второе отличие – по умолчанию Eclipse использует свой собственный инкрементальный Javaкомпилятор, который жестко интегрирован в IDE, а не стандартный javac.<br />
<br />
В прежних релизах Eclipse был великолепный редактор Java, но не было инструментов решения реальных задач. К счастью, это больше не проблема, поскольку другие проекты Eclipse дают свои плоды. Callisto предоставляет инструменты для корпоративной разработки (включая интеграцию с серверами Tomcat, WebSphere, WebLogic и Oracle), разработки баз данных, создания графических интерфейсов, тестирования и профилирования.<br />
<br />
К сожалению, хотя Eclipse теперь вобрал в себя массу Java-технологий, он воспринимается как беспорядочная куча инструментов, а не как интегрированная среда. Его графический интерфейс не лишен внешнего глянца, но навигация зачастую трудна, и Eclipse портит впечатление своей вялой производительностью и низкой стабильностью. Тем не менее, эту платформу ожидает хорошее будущее, особенно когда повзрослеют ее подпроекты.<br />
====Вердикт Linux Format====<br />
'''Eclipse Callisto '''<br />
<br />
'''Сайт:''' www.eclipse.org/callisto <br><br />
'''Цена:''' бесплатно под Common Public License <br><br />
<br><br />
Проект выглядит многообещающе, но<br />
пока Eclipse лишен зрелости и удобства<br />
конкурирующих IDE.<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==MyEclipse ==<br />
[[Изображение:LXF85-MyEclipse-1.png|thumb|Отсутствие визуального редактора страниц означает, что MyEclipse не самое удобное средство web-разработки.]]<br />
Eclipse, переделанный для предприятий.<br />
<br />
MyEclipse – полностью MyEclipse Enterprise Workbench – это набор коммерческих бизнес-инструментов, поддерживаемых как расширения к открытой платформе. Продукт зародился, когда Eclipse едва выходил за рамки базовой Java-IDE, но даже сейчас, когда у Eclipse есть несколько хороших JEE-инструментов, MyEclipse все еще на версту впереди. Он предлагается по подписке, а не в прямой продаже. Полная профессиональная версия стоит чуть больше 50 долларов в год – удивительно хорошее соотношение «цена/качество».<br />
<br />
Основанный на той же самой платформе и Java-инструментах, что и Eclipse Callisto (см. выше), MyEclipse, очевидно, работает похожим образом, так что мы не будем повторяться. Но следует заметить, что MyEclipse включает порт восхитительного графического редактора Matisse из NetBeans в дополнение к тяжеловесному аналогу Eclipse. Правда, в настоящее время он поддерживает только компоненты AWT и Swing, но не собственные компоненты SWT Eclipse.<br />
<br />
MyEclipse отличается от своего открытого родителя своими корпоративными инструментами. В частности, хорошо поддерживается web-разработка, обеспечиваемая в рамках JSP, JSF и Struts, а также Tapestry. Включены визуальный дизайнер процессов, редактор изображений и редактор CSS, но, увы, визуальный редактор страниц в настоящее время доступен только в Windows-версии. Возможна и разработка Ajax, с интегрированным браузером Web 2.0 и «живым» отладчиком JavaScript. Более того, включен продвинутый браузер баз данных и UML-дизайнер, способный производить семь типов диаграмм.<br />
<br />
MyEclipse есть за что хвалить, но фундаментальные проблемы IDE Eclipse здесь не решены, и остаются те же беды со скоростью и стабильностью. Так же неудобна навигация по интерфейсу; документация местами неоднозначна или вообще отсутствует.<br />
<br />
<br />
====Вердикт Linux Format====<br />
''' MyEclipse Enterprise Workbench ‘Professional’ 5.0 GA'''<br />
<br />
'''Сайт:''' www.myeclipseide.com <br><br />
'''Цена:''' $52,95 в год без НДС <br><br />
<br><br />
<br />
Хорошие J2EE-инструменты, но они не решают фундаментальных проблем платформы.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==JBuilder Enterprise==<br />
[[Изображение:LXF85-JBuilder-1.png|thumb|Стойкий и надежный, JBuilder часто проигрывает конкурентам во внешности: пример – его не слишком наглядный JSP-редактор.]]<br />
Прежнего лидера рынка теснят конкуренты.<br />
<br />
Borland поставляет инструменты разработки с незапамятных времен, и егопредложения для Java – функциональные и зрелые продукты. Доступны три версии:бесплатная Foundation edition, Developer edition и Enterprise edition, и в них больше инструментов, чем в вашем ближайшем DIY-центре [Do It Yourself, «сделай сам» – торговые центры,предлагающие широкий ассортимент товаровдля дома, – прим. перев.]. Мы займемся, восновном, последней из них.JBuilder предлагает удобную среду редактирования, со всеми обычными примочками: рефакторингом, переформатированием и инструментами определения и исправления ошибок – хотя его автодополнение кода порой слишком навязчиво, а инструменты CodeInsight и ErrorInsight не идут ни в какоесравнение с аналогами в IntelliJ. Редакторграфического интерфейса хотя и удобен, новыглядит седой древностью по сравнению сMatisse от NetBeans. Из плюсов – Enterprise edition предлагает ряд продвинутых инструментов для аудита кода, отладки и профилирования, и может даже анализировать ваш код на предмет прорех в безопасности.Основной актив JBuidler – ряд его «мастеров» и инструментов, поддерживающих быструю разработку с огромным множеством технологий. Поддерживаются JSP, JSF и Struts для web-разработки. Нужны Cobra или RMI? Они есть. Хотите разрабатывать web-сервисы или EJB? Есть инструмент и для этого. UML? Обижаете! Инструменты совместной работы (a la NetBeans)? Естественно.Неблагодарное занятие – критиковать столь хорошо оснащенный инструментарий, но цена JBuilder Enterprise выглядит завышенной – и следует заметить, что эта программа слегка засиделась в первой строчке хит-парада. Ее интерфейс медленный, захламленный и плачет по переделке, а разработка затормозилась, и новые Java-технологии поддерживаются не лучшим образом. Borland выделила производство своих «традиционных инструментов разработки» в отдельное подразделение и ищет на него покупателя. Если вы подумываете уйти на другую платформу, теперь, возможно, самое время.<br />
<br />
==Oracle JDeveloper ==<br />
[[Изображение:LXF85-JDeveloper-1.png|thumb|В помощь изучению технологий, предлагаемых JDeveloper, Oracle <br />
поставляет хорошо документированные примеры кода.]]<br />
Java-IDE от короля баз данных.<br />
<br />
JDeveloper – темная лошадка среди JavaIDE. Он менее известен, чем его соперники, но предлагает сравнимые функции для базового редактирования Java плюс инновационное окружение для разработки J2EE, при превосходных инструментах визуального моделирования и проектирования. Более того, он доступен для бесплатной загрузки.Корпорация Oracle, несомненно, продвигает JDeveloper как приманку, с целью привлечь покупателей к своему серверу приложений, знаменитому серверу баз данных и промежуточному ПО, и не удивительно, что он поддерживает ряд проприетарных технологий, типа Oracle Application Development Framework (ADF) и TopLink (систему постоянного хранения Java-объектов, использующую реляционные базы данных). Тем не менее, JDeveloper срабатывается и с другими серверами приложений, включая JBoss и WebLogic, web-контейнер Tomcat и любые базы данных с драйвером JDBC. Приложения ADF можно развернуть на любом J2EE-сервере.Можете использовать JDeveloper как универсальную Java-IDE: здесь в наличии все обычные инструменты редактирования, определения ошибок и рефакторинга, плюс продвинутые инструменты для аудита кода, профилирования, проектирования баз данных и многогодругого. Но основное назначение JDeveloper разработка программ на базе ADF. ADF – основанная на MVC среда, упрощающая разработку J2EE-приложений. Она поддерживает дляэтой модели различные выходные технологиивключая EJB, объекты TopLink и web-сервисы и можно реализовать просмотр, используя JSPJSF, Struts или Swing. JDeveloper предлагаетвизуальные и декларативные инструменты длясвязывания всего воедино.Oracle снабдил ADF хорошей документацией и предлагает прекрасные учебники и примеры кода, показывающие, как использовать JDeveloper с этой технологией для быстройразработки корпоративных приложений.<br />
<br />
<br />
=Вердикт=<br />
Выбор лучшей Java-IDE смахивает на выбор пары обуви. Здесь нет абсолютного чемпиона – все зависит от цели, для которой вы ее обуваете: шлепать по дому, взбираться на горные кручи или танцевать? Так же и проект, над которым вы работаете, определяет, что вам нужно от инструментов разработки. Кроме того, любое решение зависит от личного вкуса. Кто-то может заявлять, что его побитые молью старые валенки – это вершина комфорта, а кто-то – молиться на свои сандалии; разработчик же может считать определенную IDE самой приятной и продуктивной средой для ввода кода независимо от уровня функций, которые она предоставляет.<br />
<br />
Выбором NetBeans нашей «лучшей IDE» мы объявили, что верим: это лучшая IDE общего назначения по соотношению цена/качество. Нельзя сказать, что она идеальна или лучше всех подходит для какой-то конкретной задачи. NetBeans предоставляет комфортную и быструю среду редактирования кода, хотя и не перенасыщенную функциями. Здесь есть первоклассный редактор графического интерфейса, солидные инструменты баз данных, поддержка JEE, достаточная, чтобы сделать жизнь терпимой, профилировщик высочайшего уровня и ряд интересных инструментов для совместной работы. Немаловажно, что NetBeans бесплатна, открыта, совместима со стандартами и поддерживается энергичным сообществом. <br />
<br />
Мы понимаем, что выбрав NetBeans, а не ее конкурента Eclipse, мы, возможно, бросаем вызов популярному в СМИ мнению. Однако, хотя Eclipse имеет задатки классной IDE – и действительно может в один прекрасный день обойти NetBeans – она все еще таковой не является. Разочаровывает ее нестабильность, низкая производительность и тяжесть интерфейса. Впрочем, вы вправе не согласиться с нами.<br />
<br />
Следует помнить, что каждая из IDE в тесте имеет свои преимущества. Инструменты редактирования и статического анализа IntelliJ безумно хороши; Creator от Sun превращает разработку JSF в плевое дело; MyEclipse предлагает ряд первоклассных инструментов по низкой цене; а JBuilder просто компетентно все выполняет, если вы готовы платить за это. Поэтому мы настоятельно советуем: если вы приобретаете новую IDE, не принимайте наши слова просто на веру. Все рассмотренные здесь IDE можно бесплатно протестировать; даже коммерческие продукты имеют бесплатные, но ограниченные тестовые версии. <br />
<br />
Во введении мы отметили, что рынок Java-инструментов развивается очень быстро. Открытые платформы NetBeans и Eclipse предлагают даже весьма сложные и зрелые инструменты бесплатно и поднимают планку для своих коммерческих конкурентов. Фактически, уровень конкуренции таков, что даже прежний лидер рынка Borland (разработчик JBuilder) решил, что бороться дальше невыгодно. Даже если вы сочтете наш выбор, NetBeans, или Eclipse пока не пригодным для ваших нужд, оцените эти инструменты еще раз через годик-другой. Вы можете быть удивлены.<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
|- valign="top"<br />
|'''IDE'''<br />
|'''Скорость (5 макс.)''' <br />Субъективная оценка того, насколько быстро среда работала на нашей тестовой машине<br />
|'''Редактирование (5 макс.)''' <br />Субъективный рейтинг комфортности и производительности базовой среды<br />
|'''Визуальный дизайнер GUI'''<br />
|'''Визуальный дизайнер web-страниц'''<br />
|'''Браузер баз данных'''<br />
|'''Профилировщик'''<br />
|'''Инструменты совместной работы'''<br />
|'''Дизайнер UML'''<br />
|'''Мобильный SDK'''<br />
|-<br />
!Eclipse Callisto <br />
|2/5||4/5||✓||✗||✓||✓||✗||✗ ||✗<br />
|-<br />
!IntelliJ IDEA <br />
|4/5||4/5||✓||✗||✗||✗||✗||✗ ||✓<br />
|-<br />
!Sun Java Studio Creator <br />
|4/5||3/5||✗||✓||✓||✗||✗||✗ ||✗<br />
|-<br />
!JBuilder <br />
|3/5||3/5||✓||✗||✓||✓||✓||2 диаграммы||✓<br />
|-<br />
!MyEclipse <br />
|2/5||4/5||✓||✗||✓||✓||✗||8 диаграмм ||✗<br />
|-<br />
!NetBeans IDE<br />
|4/5||3/5||✓||✗||✓||✓||✓||✗ ||✓<br />
|-<br />
!Oracle JDeveloper<br />
|3/5||3/5||✓||✓||✓||✓||✗||4 диаграммы||✗<br />
|}</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF85:Сравнение2008-03-21T17:24:03Z<p>Flagist0: /* MyEclipse */</p>
<hr />
<div>Каждый месяц мы анализируем для вас тонны программ – а вы можете отдыхать!<br />
=Среды разработки Java =<br />
Ричард Драммонд, подсевший на кофеин, тестирует последние кофеварки – простите, инструменты разработки Java-приложений. Чей аромат лучше?<br />
<br />
==О тесте...==<br />
В качестве тестовой системы использовался компьютер Athlon 1,350 МГц с 1 ГБ DDR ОЗУ, под управлением Debian Unstable. Использование такого отсталого процессора выдвигает на передний план показатели производительности IDE, важный критерий в нашем Сравнении.<br />
<br />
Поскольку редактор – это основной инструмент в любой IDE, мы тщательно сравнивали среды редактирования, проверяя не просто быстродействие, но и наличие функций, помогающих безошибочно вводить Java-код с наивозможной скоростью. Обращалось внимание на интеграцию со стандартными инструментами, типа Ant, JUnit и системами контроля версий, на поддержку технологий Java, а именно JSP, JSF и EJB, наличие инструментов визуального проектирования или моделирования, и так далее.<br />
<br />
Также учитывалась простота использования, и мы сравнивали, какую документацию, учебные материалы и примеры проектов предоставляла каждая IDE. Наконец, определяющим фактором в рейтинге была цена.<br />
<br />
Пусть это прозвучит еретически, но я хочу сказать «спасибо» Microsoft. Почему? Потому что разработкой и продвижением своей конкурирующей платформы .NET они дали Sun и сообществу Java столь нужный им толчок. Например, с выходом Java 2 Platform Standard Edition (J2SE) 5.0, язык Java наконец-то получил новые возможности, о которых пользователи просили давным-давно, например, поддержку обобщенных конструкций (generics); а предстоящий Java SE 6.0 (кодовое название «Mustang») обещает гораздо большую интеграцию Java-приложений с рабочим столом. В Sun даже посулили открыть исходные коды Java. <br />
<br />
Аналогично подогревается и разработка Java-инструментов, подпитываемая главным образом за счет конкуренции между двумя открытыми платформами, NetBeans и Eclipse. Java на световые годы опережает платформу Microsoft в этой области, и Java-разработчикам предлагается гораздо больший выбор, чем их оппонентам на .NET, благодаря большей зрелости и большей открытости платформы Java.<br />
<br />
=Парад IDE=<br />
При столь обширном диапазоне доступных интегрированных сред разработки (Integrated Development Environment, IDE) для Java, по функциям и стоимости – от свободных Javaориентированных редакторов до дорогих RADкомплексов уровня предприятия [RAD – Rapid Application Development – средство быстрой разработки приложений, – прим. перев.], кто сможет справедливо сравнить их? Подбирая пакеты для данного Сравнения, мы хотели учесть все многообразие вариантов, так что выбирали в ширину, а не в глубину: мы охватили семь IDE, но, при сложности этих программ, наши статьи о каждой неизбежно коротки.<br />
<br />
Мы рассматривали последние стабильные версии каждой из IDE, а не бета- или пререлизные версии. Поскольку каждая IDE включает открытый API для создания расширений, мы ограничились только официальными расширениями и дополнениями, публикуемыми поставщиком – без сторонних или разрабатываемых сообществом расширений.<br />
<br />
Здесь пропущена одна заметная IDE: основанная на Eclipse платформа Rational Developer Platform от IBM. Мы хотели включить этот богатый функциями комплекс уровня предприятия, но, к сожалению, не сумели добиться стабильной работы в нашей тестовой системе.<br />
<br />
==NetBeans IDE==<br />
[[Изображение:LXF85-NetBeans-1.png|thumb|Дизайнер интерфейса Matisse с его инструментами автоматической раскладки поможет создать красивые формы даже кодерам, лишенным эстетической жилки.]]<br />
Открытая среда разработки, затмение которой вряд ли произойдет в ближайшем будущем.<br />
<br />
Ранние версии NetBeans, открытой инструментальной платформы и Java-IDE, спонсируемой Sun, имели странный пользовательский интерфейс, но он был успешно подправлен в релизе 4.0. Фактически, если вы давно не пробовали NetBeans, мы бы посоветовали вам взглянуть на него еще раз. Хотя конкурирующей платформе Eclipse уделяется больше внимания, NetBeans в настоящее время – очень сильный продукт: быстрее, проще в использовании и более совершенный.<br />
<br />
Хотя он не идеален. Возьмите редактор NetBeans. Это приятная и быстрая среда для ввода кода Java, HTML, XML, JSP, CSS и SQL, с автодополнением (включая дополнение CamelCase [использование составных слов или фраз, причем слова стыкуются без пробелов, и каждое новое слово начинается с заглавной буквы, – прим. перев.]) и шаблонами. Версия 5.0 наконец-то представляет несколько приличных инструментов рефакторинга, хотя их пока меньше, чем у конкурентов. Редактор распознает ошибки по мере ввода и предлагает варианты для исправления, но эта возможность не столь продвинутая, как инструменты статического анализа IntelliJ. Аналогично, инструменты переформатирования кода в NetBeans, на фоне других, не слишком гибки в настройке. Зато NetBeans обладает прекрасными инструментами JavaDoc, включая графический интерфейс для быстрого добавления JavaDoc-тэгов в ваш код.<br />
<br />
{{врезка|left|<br />
Ширина=300px|<br />
Заголовок=Скоро выйдет|<br />
Содержание=NetBeans 5.5 находится на стадии бета-тестирования, но после его выпуска обещан новый пакет дополнений, делающий эту IDE еще более привлекательной для предприятий. В него войдут инструмент моделирования UML (с поддержкой восьми типов диаграмм и одновременно разработки и анализа [round-trip-engineering]), визуальные инструменты для создания схем XML и проектирования BPEL, а также улучшенная поддержка web-сервисов.}}<br />
Редактор HTML и JSP не является визуальным. Он предлагает палитру тэгов HTML и JSP, которые вы можете перетаскивать в ваш код для быстрого построения web-страницы. Функция предпросмотра не реализована, так что приходится развертывать страницы и просматривать их в браузере. <br />
<br />
Но все однозначно, если говорить о редакторе графического интерфейса. Он всегда радовал, а в версии 5.0 превзошел самого себя. Эта новая версия, под кодовым именем Matisse, позволяет вам как попало перетаскивать компоненты мышью на форму и решает, какие менеджеры компоновки лучше всего подойдут для их склейки; имеются динамические направляющие, что гарантирует вам получение элегантных форм с минимальными усилиями. Пользоваться редактором невыразимо просто!<br />
<br />
NetBeans интегрируется с встраиваемой базой данных Apache Derby и web-контейнером Tomcat. Включена поддержка JBoss, WebLogic и серверов приложений от Sun, а также различных баз данных, которые буквально штампуются инструментами для создания, просмотра и модификации; также поддерживается создание и работа с web-сервисами. В web-приложениях можно использовать как JSF, так и среду Struts, и, разумеется, NetBeans предоставляет инструменты для создания и использования EJB.<br />
<br />
Включен интегрированный отладчик, чтобы вы могли отлаживать JSP, сервлеты и EJB, а не просто отдельный код, а монитор HTML помогает при отладке web-приложений. JUnit также поддерживается, что, впрочем, неудивительно.<br />
<br />
===Совместная работа над кодом===<br />
Наряду с этими функциями, NetBeans имеет два дополнительных пакета (оба от Sun), которые выделяют его из толпы. Первый – Developer Collaboration. Он добавляет систему мгновенных сообщений (основанную на протоколе Jabber) в IDE NetBeans и инструменты предоставления файлов в общий доступ, что позволяет нескольким разработчикам совместно редактировать исходный файл в одно и то же время. Эти инструменты очень удобны для распределенных групп разработчиков, особенно при пересмотрах кода. Требуется сервер совместной работы, или можно бесплатно подписаться на использование сервиса, предоставляемого на share.java.net.<br />
<br />
Второй – NetBeans Profiler, включающий нетребовательный к ресурсам Java-профилировщик и различные инструменты для сбора и визуализации полученных данных. Можно выполнить профилирование всего проекта, отдельных классов или просто участка кода, увидеть число созданных потоков, потребление памяти, статистику сборщика мусора... даже подключить профилировщик к уже запущенному процессу (хотя для этого требуется запустить ваш проект в доступной для скачивания модифицированной JVM, виртуальной машине Java).<br />
<br />
NetBeans, как и любая программа, не совершенен, но создает ощущение хорошего баланса между удобством, набором функций и ценой (не забывайте, что он бесплатен). Да, редактор мог бы иметь больше излишеств; поддержка систем контроля версий, отличных от CVS, слабовата, и документация не исчерпывающая – но NetBeans предоставляет полноценную, всеобъемлющую среду, за которой – целый ряд чудо-инструментов.<br />
<br />
====Вердикт Linux Format====<br />
''' NetBeans IDE 5.0'''<br />
<br />
'''Сайт:''' www.netbeans.org <br><br />
'''Цена:''' бесплатно под Sun Public License <br><br />
<br><br />
Солидное средство для всех типов Java-разработки, с выдающимся редактором<br />
GUI и классными инструментами профилирования.<br />
<br />
'''Рейтинг:''' 9/10<br />
<br />
==Sun Java Studio Creator==<br />
[[Изображение:LXF85-Creator-1.png|thumb|С такими инструментами визуального проектирования, Creator – единственная IDE в тесте, полностью использующая мощь технологии пользовательского интерфейса JSF.]]<br />
Web-приложения – легким движением мыши.<br />
<br />
Creator от Sun – это урезанная сборка NetBeans 4.1 с инструментами для JSF (JavaServer Faces, см. LXF84) и разработки портлетов. Она поставляется с Sun Application Server 8.2 и встраиваемой базой данных Apache Derby и формирует полную визуальную среду для разработки web-приложений на базе JSF. <br />
<br />
С помощью Creator вы создаете JSF-формы, как если бы вы строили «толстые» графические интерфейсы в инструменте RAD – перетаскивая компоненты, манипулируя их свойствами и затем добавляя специфичные для приложения привязки, типа обработчиков событий. Сейчас в качестве слоя представления поддерживается только JSF, но в будущем обещана поддержка Swing. Creator дает различные представления форм – представление дизайна, представление JSP и представление Java. Поддерживается связанное редактирование JSF- и JSP-представлений. Предусмотрены инструменты для привязки свойств JSF и для объединения ваших форм с EJB, таблицами баз данных и web-сервисами. <br />
<br />
Редактор в Creator предлагает те же функции, что и в NetBeans 4.1: он быстр, имеет автодополнение кода со встроенным просмотрщиком JavaDoc, и т.д., но его инструменты рефакторинга и форматирования кода скудны.<br />
<br />
<br />
<br />
Есть поддержка баз данных DB2, Oracle, SQL Server и Sybase, но Creator интегрируется только с сервером приложений или web-сервером Sun. В отличие от NetBeans, интеграция с Ant отсутствует. Инструменты отладки, удобный HTTP-монитор и поддержка среды JUnit упрощают тестирование и отладку ваших приложений.<br />
<br />
Creator скорее витрина для JSF, а не практический инструмент, но если вам вдруг захочется разработать что-то с помощью JSF, Creator – простейший и быстрейший способ это сделать: он может похвастаться обширной документацией, учебными материалами и примерами кода, а его функция DynamicHelp предоставляет контекстно-зависимые ссылки на справку прямо в основном интерфейсе IDE, так что вы никогда не заблудитесь.<br />
<br />
====Вердикт Linux Format====<br />
'''Sun Java Studio Creator Update 1'''<br />
<br />
'''Сайт:''' http://developers.sun.com/prodtech/javatools/jscreator <br><br />
'''Цена:''' бесплатно для членов Sun Developer Network (SDN), регистрация в SDN тоже бесплатна.<br><br />
<br><br />
Превосходен для web-разработки на базе JSF.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==IntelliJ IDEA ==<br />
[[Изображение:LXF85-IntelliJ-1.png|thumb| В редакторе IntelliJ множество вспомогательных функций, повышающих производительность, включая автодополнение CamelCase.]]<br />
Покорит ли хакеров «интеллектуальная Java-IDE»?<br />
<br />
Java-IDE не обязана быть неуклюжей громадиной. IntelliJ IDEA – это всего 47 МБ для скачивания, и ее потребности в рабочем режиме тоже скромны. Неудивительно, что в такой размер не вместился ряд инструментов Java EE (Enterprise Edition, или JEE), имеющихся у конкурентов, и связывание с сервером приложений или базой данных.<br />
<br />
Где IntelliJ выигрывает, так это в гибкой и умной среде, поддерживающей исходный код Java, HTML, XML, JSP, JavaScript и CSS. Наряду с инструментами рефакторинга и генерации кода и всячески настраиваемым инструментом переформатирования кода, имеется и отличный статический анализатор. Например, он подсвечивает неиспользуемые переменные в вашем коде прямо в самом редакторе, в то время как инструмент полного статического анализа информирует вас, где переменные можно сделать окончательными [final], нет ли недокументированных методов, и т.д., и предлагает сделать исправления за вас. Среди недостатков – отсутствие просмотровщика JavaDoc, ассоциированного с инструментом автодополнения кода (фактически, здесь вообще нет внутреннего просмотра JavaDoc), и невозможность предпросмотра страниц HTML и JSP.<br />
<br />
Среда разработки графического интерфейса IntelliJ поддерживает только Swing, но быстра и проста в использовании. Хотя и не столь блистательная, как Matisse из NetBeans, она воспринимается скорее как среда разработки Qt-интерфейса: вы размещаете компоненты, где хотите, манипулируете их свойствами, затем группируете их по горизонтальным или вертикальным клеткам или сетке, чтобы построить форму. Интересно, что поведение среды разработки графического интерфейса по умолчанию – генерация из вашего GUI-проекта исполняемого байт-кода, а не редактируемого Java-кода.<br />
<br />
Поддерживается интеграция с WebLogic и сервером Tomcat, но для других сред JEE вам нужно будет развертывать ваше приложение вручную. Правда, IntelliJ сформирует для вас дескрипторы [deployment descriptors] и архив приложения. Серьезное упущение – в IntelliJ отсутствуют инструменты для работы с базами данных.<br />
<br />
====Вердикт Linux Format====<br />
''' IntelliJ IDEA 5.1'''<br />
<br />
'''Сайт:''' www.jetbrains.com/idea <br><br />
'''Цена:''' 499 долларов без НДС <br><br />
<br><br />
<br />
Легкая и быстрая IDE для мобильной<br />
или настольной разработки, но едва ли<br />
пригодная для корпоративных проектов.<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==Eclipse Callisto==<br />
[[Изображение:LXF85-Callisto-1.png|thumb| Несмотря на свои недостатки, Eclipse может похвастать рядом изящных функций, вроде этих интерактивных учебников под названием «Cheat Sheets».]]<br />
Синхронность между инструментами Eclipse.Установка Eclipse, открытой платформы и Java-IDE, обычно является трудным занятием. Основной проект Eclipse имеет различные подпроекты, например, инструменты для C/C++, графическое редактирование, и так далее. Скачав платформу Eclipse, надо разбираться, какие версии инструментов вам нужны для работы с ней. Проект Callisto исправляет это: проще говоря, сделаны скоординированные релизы различных проектов, и ломать голову больше не нужно.<br />
<br />
Eclipse отличается от своего конкурента, NetBeans, тем, что использует не стандартный набор графических инструментов Java – Swing, а SWT (Standard Widget Toolkit), который, вопреки названию, вовсе не стандартный: это обертка вокруг особого родного инструментария. Например, Linux-версии могут использовать Motif или GTK. Результат: Java-приложения больше не выглядят чужеземцами на вашем рабочем столе. Второе отличие – по умолчанию Eclipse использует свой собственный инкрементальный Javaкомпилятор, который жестко интегрирован в IDE, а не стандартный javac.<br />
<br />
В прежних релизах Eclipse был великолепный редактор Java, но не было инструментов решения реальных задач. К счастью, это больше не проблема, поскольку другие проекты Eclipse дают свои плоды. Callisto предоставляет инструменты для корпоративной разработки (включая интеграцию с серверами Tomcat, WebSphere, WebLogic и Oracle), разработки баз данных, создания графических интерфейсов, тестирования и профилирования.<br />
<br />
К сожалению, хотя Eclipse теперь вобрал в себя массу Java-технологий, он воспринимается как беспорядочная куча инструментов, а не как интегрированная среда. Его графический интерфейс не лишен внешнего глянца, но навигация зачастую трудна, и Eclipse портит впечатление своей вялой производительностью и низкой стабильностью. Тем не менее, эту платформу ожидает хорошее будущее, особенно когда повзрослеют ее подпроекты.<br />
====Вердикт Linux Format====<br />
'''Eclipse Callisto '''<br />
<br />
'''Сайт:''' www.eclipse.org/callisto <br><br />
'''Цена:''' бесплатно под Common Public License <br><br />
<br><br />
Проект выглядит многообещающе, но<br />
пока Eclipse лишен зрелости и удобства<br />
конкурирующих IDE.<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==MyEclipse ==<br />
[[Изображение:LXF85-MyEclipse-1.png|thumb|Отсутствие визуального редактора страниц означает, что MyEclipse не самое удобное средство web-разработки.]]<br />
Eclipse, переделанный для предприятий.<br />
<br />
MyEclipse – полностью MyEclipse Enterprise Workbench – это набор коммерческих бизнес-инструментов, поддерживаемых как расширения к открытой платформе. Продукт зародился, когда Eclipse едва выходил за рамки базовой Java-IDE, но даже сейчас, когда у Eclipse есть несколько хороших JEE-инструментов, MyEclipse все еще на версту впереди. Он предлагается по подписке, а не в прямой продаже. Полная профессиональная версия стоит чуть больше 50 долларов в год – удивительно хорошее соотношение «цена/качество».<br />
<br />
Основанный на той же самой платформе и Java-инструментах, что и Eclipse Callisto (см. выше), MyEclipse, очевидно, работает похожим образом, так что мы не будем повторяться. Но следует заметить, что MyEclipse включает порт восхитительного графического редактора Matisse из NetBeans в дополнение к тяжеловесному аналогу Eclipse. Правда, в настоящее время он поддерживает только компоненты AWT и Swing, но не собственные компоненты SWT Eclipse.<br />
<br />
MyEclipse отличается от своего открытого родителя своими корпоративными инструментами. В частности, хорошо поддерживается web-разработка, обеспечиваемая в рамках JSP, JSF и Struts, а также Tapestry. Включены визуальный дизайнер процессов, редактор изображений и редактор CSS, но, увы, визуальный редактор страниц в настоящее время доступен только в Windows-версии. Возможна и разработка Ajax, с интегрированным браузером Web 2.0 и «живым» отладчиком JavaScript. Более того, включен продвинутый браузер баз данных и UML-дизайнер, способный производить семь типов диаграмм.<br />
<br />
MyEclipse есть за что хвалить, но фундаментальные проблемы IDE Eclipse здесь не решены, и остаются те же беды со скоростью и стабильностью. Так же неудобна навигация по интерфейсу; документация местами неоднозначна или вообще отсутствует.<br />
<br />
<br />
====Вердикт Linux Format====<br />
''' MyEclipse Enterprise Workbench‘ Professional’ 5.0 GA'''<br />
<br />
'''Сайт:''' www.myeclipseide.com <br><br />
'''Цена:''' $52,95 в год без НДС <br><br />
<br><br />
<br />
Хорошие J2EE-инструменты, но они не решают фундаментальных проблем платформы.<br />
'''Рейтинг:''' 8/10<br />
<br />
==JBuilder Enterprise==<br />
[[Изображение:LXF85-JBuilder-1.png|thumb|Стойкий и надежный, JBuilder часто проигрывает конкурентам во внешности: пример – его не слишком наглядный JSP-редактор.]]<br />
Прежнего лидера рынка теснят конкуренты.<br />
<br />
Borland поставляет инструменты разработки с незапамятных времен, и егопредложения для Java – функциональные и зрелые продукты. Доступны три версии:бесплатная Foundation edition, Developer edition и Enterprise edition, и в них больше инструментов, чем в вашем ближайшем DIY-центре [Do It Yourself, «сделай сам» – торговые центры,предлагающие широкий ассортимент товаровдля дома, – прим. перев.]. Мы займемся, восновном, последней из них.JBuilder предлагает удобную среду редактирования, со всеми обычными примочками: рефакторингом, переформатированием и инструментами определения и исправления ошибок – хотя его автодополнение кода порой слишком навязчиво, а инструменты CodeInsight и ErrorInsight не идут ни в какоесравнение с аналогами в IntelliJ. Редакторграфического интерфейса хотя и удобен, новыглядит седой древностью по сравнению сMatisse от NetBeans. Из плюсов – Enterprise edition предлагает ряд продвинутых инструментов для аудита кода, отладки и профилирования, и может даже анализировать ваш код на предмет прорех в безопасности.Основной актив JBuidler – ряд его «мастеров» и инструментов, поддерживающих быструю разработку с огромным множеством технологий. Поддерживаются JSP, JSF и Struts для web-разработки. Нужны Cobra или RMI? Они есть. Хотите разрабатывать web-сервисы или EJB? Есть инструмент и для этого. UML? Обижаете! Инструменты совместной работы (a la NetBeans)? Естественно.Неблагодарное занятие – критиковать столь хорошо оснащенный инструментарий, но цена JBuilder Enterprise выглядит завышенной – и следует заметить, что эта программа слегка засиделась в первой строчке хит-парада. Ее интерфейс медленный, захламленный и плачет по переделке, а разработка затормозилась, и новые Java-технологии поддерживаются не лучшим образом. Borland выделила производство своих «традиционных инструментов разработки» в отдельное подразделение и ищет на него покупателя. Если вы подумываете уйти на другую платформу, теперь, возможно, самое время.<br />
<br />
==Oracle JDeveloper ==<br />
[[Изображение:LXF85-JDeveloper-1.png|thumb|В помощь изучению технологий, предлагаемых JDeveloper, Oracle <br />
поставляет хорошо документированные примеры кода.]]<br />
Java-IDE от короля баз данных.<br />
<br />
JDeveloper – темная лошадка среди JavaIDE. Он менее известен, чем его соперники, но предлагает сравнимые функции для базового редактирования Java плюс инновационное окружение для разработки J2EE, при превосходных инструментах визуального моделирования и проектирования. Более того, он доступен для бесплатной загрузки.Корпорация Oracle, несомненно, продвигает JDeveloper как приманку, с целью привлечь покупателей к своему серверу приложений, знаменитому серверу баз данных и промежуточному ПО, и не удивительно, что он поддерживает ряд проприетарных технологий, типа Oracle Application Development Framework (ADF) и TopLink (систему постоянного хранения Java-объектов, использующую реляционные базы данных). Тем не менее, JDeveloper срабатывается и с другими серверами приложений, включая JBoss и WebLogic, web-контейнер Tomcat и любые базы данных с драйвером JDBC. Приложения ADF можно развернуть на любом J2EE-сервере.Можете использовать JDeveloper как универсальную Java-IDE: здесь в наличии все обычные инструменты редактирования, определения ошибок и рефакторинга, плюс продвинутые инструменты для аудита кода, профилирования, проектирования баз данных и многогодругого. Но основное назначение JDeveloper разработка программ на базе ADF. ADF – основанная на MVC среда, упрощающая разработку J2EE-приложений. Она поддерживает дляэтой модели различные выходные технологиивключая EJB, объекты TopLink и web-сервисы и можно реализовать просмотр, используя JSPJSF, Struts или Swing. JDeveloper предлагаетвизуальные и декларативные инструменты длясвязывания всего воедино.Oracle снабдил ADF хорошей документацией и предлагает прекрасные учебники и примеры кода, показывающие, как использовать JDeveloper с этой технологией для быстройразработки корпоративных приложений.<br />
<br />
<br />
=Вердикт=<br />
Выбор лучшей Java-IDE смахивает на выбор пары обуви. Здесь нет абсолютного чемпиона – все зависит от цели, для которой вы ее обуваете: шлепать по дому, взбираться на горные кручи или танцевать? Так же и проект, над которым вы работаете, определяет, что вам нужно от инструментов разработки. Кроме того, любое решение зависит от личного вкуса. Кто-то может заявлять, что его побитые молью старые валенки – это вершина комфорта, а кто-то – молиться на свои сандалии; разработчик же может считать определенную IDE самой приятной и продуктивной средой для ввода кода независимо от уровня функций, которые она предоставляет.<br />
<br />
Выбором NetBeans нашей «лучшей IDE» мы объявили, что верим: это лучшая IDE общего назначения по соотношению цена/качество. Нельзя сказать, что она идеальна или лучше всех подходит для какой-то конкретной задачи. NetBeans предоставляет комфортную и быструю среду редактирования кода, хотя и не перенасыщенную функциями. Здесь есть первоклассный редактор графического интерфейса, солидные инструменты баз данных, поддержка JEE, достаточная, чтобы сделать жизнь терпимой, профилировщик высочайшего уровня и ряд интересных инструментов для совместной работы. Немаловажно, что NetBeans бесплатна, открыта, совместима со стандартами и поддерживается энергичным сообществом. <br />
<br />
Мы понимаем, что выбрав NetBeans, а не ее конкурента Eclipse, мы, возможно, бросаем вызов популярному в СМИ мнению. Однако, хотя Eclipse имеет задатки классной IDE – и действительно может в один прекрасный день обойти NetBeans – она все еще таковой не является. Разочаровывает ее нестабильность, низкая производительность и тяжесть интерфейса. Впрочем, вы вправе не согласиться с нами.<br />
<br />
Следует помнить, что каждая из IDE в тесте имеет свои преимущества. Инструменты редактирования и статического анализа IntelliJ безумно хороши; Creator от Sun превращает разработку JSF в плевое дело; MyEclipse предлагает ряд первоклассных инструментов по низкой цене; а JBuilder просто компетентно все выполняет, если вы готовы платить за это. Поэтому мы настоятельно советуем: если вы приобретаете новую IDE, не принимайте наши слова просто на веру. Все рассмотренные здесь IDE можно бесплатно протестировать; даже коммерческие продукты имеют бесплатные, но ограниченные тестовые версии. <br />
<br />
Во введении мы отметили, что рынок Java-инструментов развивается очень быстро. Открытые платформы NetBeans и Eclipse предлагают даже весьма сложные и зрелые инструменты бесплатно и поднимают планку для своих коммерческих конкурентов. Фактически, уровень конкуренции таков, что даже прежний лидер рынка Borland (разработчик JBuilder) решил, что бороться дальше невыгодно. Даже если вы сочтете наш выбор, NetBeans, или Eclipse пока не пригодным для ваших нужд, оцените эти инструменты еще раз через годик-другой. Вы можете быть удивлены.<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
|- valign="top"<br />
|'''IDE'''<br />
|'''Скорость (5 макс.)''' <br />Субъективная оценка того, насколько быстро среда работала на нашей тестовой машине<br />
|'''Редактирование (5 макс.)''' <br />Субъективный рейтинг комфортности и производительности базовой среды<br />
|'''Визуальный дизайнер GUI'''<br />
|'''Визуальный дизайнер web-страниц'''<br />
|'''Браузер баз данных'''<br />
|'''Профилировщик'''<br />
|'''Инструменты совместной работы'''<br />
|'''Дизайнер UML'''<br />
|'''Мобильный SDK'''<br />
|-<br />
!Eclipse Callisto <br />
|2/5||4/5||✓||✗||✓||✓||✗||✗ ||✗<br />
|-<br />
!IntelliJ IDEA <br />
|4/5||4/5||✓||✗||✗||✗||✗||✗ ||✓<br />
|-<br />
!Sun Java Studio Creator <br />
|4/5||3/5||✗||✓||✓||✗||✗||✗ ||✗<br />
|-<br />
!JBuilder <br />
|3/5||3/5||✓||✗||✓||✓||✓||2 диаграммы||✓<br />
|-<br />
!MyEclipse <br />
|2/5||4/5||✓||✗||✓||✓||✗||8 диаграмм ||✗<br />
|-<br />
!NetBeans IDE<br />
|4/5||3/5||✓||✗||✓||✓||✓||✗ ||✓<br />
|-<br />
!Oracle JDeveloper<br />
|3/5||3/5||✓||✓||✓||✓||✗||4 диаграммы||✗<br />
|}</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF85:Сравнение2008-03-21T17:21:22Z<p>Flagist0: /* Вердикт Linux Format */</p>
<hr />
<div>Каждый месяц мы анализируем для вас тонны программ – а вы можете отдыхать!<br />
=Среды разработки Java =<br />
Ричард Драммонд, подсевший на кофеин, тестирует последние кофеварки – простите, инструменты разработки Java-приложений. Чей аромат лучше?<br />
<br />
==О тесте...==<br />
В качестве тестовой системы использовался компьютер Athlon 1,350 МГц с 1 ГБ DDR ОЗУ, под управлением Debian Unstable. Использование такого отсталого процессора выдвигает на передний план показатели производительности IDE, важный критерий в нашем Сравнении.<br />
<br />
Поскольку редактор – это основной инструмент в любой IDE, мы тщательно сравнивали среды редактирования, проверяя не просто быстродействие, но и наличие функций, помогающих безошибочно вводить Java-код с наивозможной скоростью. Обращалось внимание на интеграцию со стандартными инструментами, типа Ant, JUnit и системами контроля версий, на поддержку технологий Java, а именно JSP, JSF и EJB, наличие инструментов визуального проектирования или моделирования, и так далее.<br />
<br />
Также учитывалась простота использования, и мы сравнивали, какую документацию, учебные материалы и примеры проектов предоставляла каждая IDE. Наконец, определяющим фактором в рейтинге была цена.<br />
<br />
Пусть это прозвучит еретически, но я хочу сказать «спасибо» Microsoft. Почему? Потому что разработкой и продвижением своей конкурирующей платформы .NET они дали Sun и сообществу Java столь нужный им толчок. Например, с выходом Java 2 Platform Standard Edition (J2SE) 5.0, язык Java наконец-то получил новые возможности, о которых пользователи просили давным-давно, например, поддержку обобщенных конструкций (generics); а предстоящий Java SE 6.0 (кодовое название «Mustang») обещает гораздо большую интеграцию Java-приложений с рабочим столом. В Sun даже посулили открыть исходные коды Java. <br />
<br />
Аналогично подогревается и разработка Java-инструментов, подпитываемая главным образом за счет конкуренции между двумя открытыми платформами, NetBeans и Eclipse. Java на световые годы опережает платформу Microsoft в этой области, и Java-разработчикам предлагается гораздо больший выбор, чем их оппонентам на .NET, благодаря большей зрелости и большей открытости платформы Java.<br />
<br />
=Парад IDE=<br />
При столь обширном диапазоне доступных интегрированных сред разработки (Integrated Development Environment, IDE) для Java, по функциям и стоимости – от свободных Javaориентированных редакторов до дорогих RADкомплексов уровня предприятия [RAD – Rapid Application Development – средство быстрой разработки приложений, – прим. перев.], кто сможет справедливо сравнить их? Подбирая пакеты для данного Сравнения, мы хотели учесть все многообразие вариантов, так что выбирали в ширину, а не в глубину: мы охватили семь IDE, но, при сложности этих программ, наши статьи о каждой неизбежно коротки.<br />
<br />
Мы рассматривали последние стабильные версии каждой из IDE, а не бета- или пререлизные версии. Поскольку каждая IDE включает открытый API для создания расширений, мы ограничились только официальными расширениями и дополнениями, публикуемыми поставщиком – без сторонних или разрабатываемых сообществом расширений.<br />
<br />
Здесь пропущена одна заметная IDE: основанная на Eclipse платформа Rational Developer Platform от IBM. Мы хотели включить этот богатый функциями комплекс уровня предприятия, но, к сожалению, не сумели добиться стабильной работы в нашей тестовой системе.<br />
<br />
==NetBeans IDE==<br />
[[Изображение:LXF85-NetBeans-1.png|thumb|Дизайнер интерфейса Matisse с его инструментами автоматической раскладки поможет создать красивые формы даже кодерам, лишенным эстетической жилки.]]<br />
Открытая среда разработки, затмение которой вряд ли произойдет в ближайшем будущем.<br />
<br />
Ранние версии NetBeans, открытой инструментальной платформы и Java-IDE, спонсируемой Sun, имели странный пользовательский интерфейс, но он был успешно подправлен в релизе 4.0. Фактически, если вы давно не пробовали NetBeans, мы бы посоветовали вам взглянуть на него еще раз. Хотя конкурирующей платформе Eclipse уделяется больше внимания, NetBeans в настоящее время – очень сильный продукт: быстрее, проще в использовании и более совершенный.<br />
<br />
Хотя он не идеален. Возьмите редактор NetBeans. Это приятная и быстрая среда для ввода кода Java, HTML, XML, JSP, CSS и SQL, с автодополнением (включая дополнение CamelCase [использование составных слов или фраз, причем слова стыкуются без пробелов, и каждое новое слово начинается с заглавной буквы, – прим. перев.]) и шаблонами. Версия 5.0 наконец-то представляет несколько приличных инструментов рефакторинга, хотя их пока меньше, чем у конкурентов. Редактор распознает ошибки по мере ввода и предлагает варианты для исправления, но эта возможность не столь продвинутая, как инструменты статического анализа IntelliJ. Аналогично, инструменты переформатирования кода в NetBeans, на фоне других, не слишком гибки в настройке. Зато NetBeans обладает прекрасными инструментами JavaDoc, включая графический интерфейс для быстрого добавления JavaDoc-тэгов в ваш код.<br />
<br />
{{врезка|left|<br />
Ширина=300px|<br />
Заголовок=Скоро выйдет|<br />
Содержание=NetBeans 5.5 находится на стадии бета-тестирования, но после его выпуска обещан новый пакет дополнений, делающий эту IDE еще более привлекательной для предприятий. В него войдут инструмент моделирования UML (с поддержкой восьми типов диаграмм и одновременно разработки и анализа [round-trip-engineering]), визуальные инструменты для создания схем XML и проектирования BPEL, а также улучшенная поддержка web-сервисов.}}<br />
Редактор HTML и JSP не является визуальным. Он предлагает палитру тэгов HTML и JSP, которые вы можете перетаскивать в ваш код для быстрого построения web-страницы. Функция предпросмотра не реализована, так что приходится развертывать страницы и просматривать их в браузере. <br />
<br />
Но все однозначно, если говорить о редакторе графического интерфейса. Он всегда радовал, а в версии 5.0 превзошел самого себя. Эта новая версия, под кодовым именем Matisse, позволяет вам как попало перетаскивать компоненты мышью на форму и решает, какие менеджеры компоновки лучше всего подойдут для их склейки; имеются динамические направляющие, что гарантирует вам получение элегантных форм с минимальными усилиями. Пользоваться редактором невыразимо просто!<br />
<br />
NetBeans интегрируется с встраиваемой базой данных Apache Derby и web-контейнером Tomcat. Включена поддержка JBoss, WebLogic и серверов приложений от Sun, а также различных баз данных, которые буквально штампуются инструментами для создания, просмотра и модификации; также поддерживается создание и работа с web-сервисами. В web-приложениях можно использовать как JSF, так и среду Struts, и, разумеется, NetBeans предоставляет инструменты для создания и использования EJB.<br />
<br />
Включен интегрированный отладчик, чтобы вы могли отлаживать JSP, сервлеты и EJB, а не просто отдельный код, а монитор HTML помогает при отладке web-приложений. JUnit также поддерживается, что, впрочем, неудивительно.<br />
<br />
===Совместная работа над кодом===<br />
Наряду с этими функциями, NetBeans имеет два дополнительных пакета (оба от Sun), которые выделяют его из толпы. Первый – Developer Collaboration. Он добавляет систему мгновенных сообщений (основанную на протоколе Jabber) в IDE NetBeans и инструменты предоставления файлов в общий доступ, что позволяет нескольким разработчикам совместно редактировать исходный файл в одно и то же время. Эти инструменты очень удобны для распределенных групп разработчиков, особенно при пересмотрах кода. Требуется сервер совместной работы, или можно бесплатно подписаться на использование сервиса, предоставляемого на share.java.net.<br />
<br />
Второй – NetBeans Profiler, включающий нетребовательный к ресурсам Java-профилировщик и различные инструменты для сбора и визуализации полученных данных. Можно выполнить профилирование всего проекта, отдельных классов или просто участка кода, увидеть число созданных потоков, потребление памяти, статистику сборщика мусора... даже подключить профилировщик к уже запущенному процессу (хотя для этого требуется запустить ваш проект в доступной для скачивания модифицированной JVM, виртуальной машине Java).<br />
<br />
NetBeans, как и любая программа, не совершенен, но создает ощущение хорошего баланса между удобством, набором функций и ценой (не забывайте, что он бесплатен). Да, редактор мог бы иметь больше излишеств; поддержка систем контроля версий, отличных от CVS, слабовата, и документация не исчерпывающая – но NetBeans предоставляет полноценную, всеобъемлющую среду, за которой – целый ряд чудо-инструментов.<br />
<br />
====Вердикт Linux Format====<br />
''' NetBeans IDE 5.0'''<br />
<br />
'''Сайт:''' www.netbeans.org <br><br />
'''Цена:''' бесплатно под Sun Public License <br><br />
<br><br />
Солидное средство для всех типов Java-разработки, с выдающимся редактором<br />
GUI и классными инструментами профилирования.<br />
<br />
'''Рейтинг:''' 9/10<br />
<br />
==Sun Java Studio Creator==<br />
[[Изображение:LXF85-Creator-1.png|thumb|С такими инструментами визуального проектирования, Creator – единственная IDE в тесте, полностью использующая мощь технологии пользовательского интерфейса JSF.]]<br />
Web-приложения – легким движением мыши.<br />
<br />
Creator от Sun – это урезанная сборка NetBeans 4.1 с инструментами для JSF (JavaServer Faces, см. LXF84) и разработки портлетов. Она поставляется с Sun Application Server 8.2 и встраиваемой базой данных Apache Derby и формирует полную визуальную среду для разработки web-приложений на базе JSF. <br />
<br />
С помощью Creator вы создаете JSF-формы, как если бы вы строили «толстые» графические интерфейсы в инструменте RAD – перетаскивая компоненты, манипулируя их свойствами и затем добавляя специфичные для приложения привязки, типа обработчиков событий. Сейчас в качестве слоя представления поддерживается только JSF, но в будущем обещана поддержка Swing. Creator дает различные представления форм – представление дизайна, представление JSP и представление Java. Поддерживается связанное редактирование JSF- и JSP-представлений. Предусмотрены инструменты для привязки свойств JSF и для объединения ваших форм с EJB, таблицами баз данных и web-сервисами. <br />
<br />
Редактор в Creator предлагает те же функции, что и в NetBeans 4.1: он быстр, имеет автодополнение кода со встроенным просмотрщиком JavaDoc, и т.д., но его инструменты рефакторинга и форматирования кода скудны.<br />
<br />
<br />
<br />
Есть поддержка баз данных DB2, Oracle, SQL Server и Sybase, но Creator интегрируется только с сервером приложений или web-сервером Sun. В отличие от NetBeans, интеграция с Ant отсутствует. Инструменты отладки, удобный HTTP-монитор и поддержка среды JUnit упрощают тестирование и отладку ваших приложений.<br />
<br />
Creator скорее витрина для JSF, а не практический инструмент, но если вам вдруг захочется разработать что-то с помощью JSF, Creator – простейший и быстрейший способ это сделать: он может похвастаться обширной документацией, учебными материалами и примерами кода, а его функция DynamicHelp предоставляет контекстно-зависимые ссылки на справку прямо в основном интерфейсе IDE, так что вы никогда не заблудитесь.<br />
<br />
====Вердикт Linux Format====<br />
'''Sun Java Studio Creator Update 1'''<br />
<br />
'''Сайт:''' http://developers.sun.com/prodtech/javatools/jscreator <br><br />
'''Цена:''' бесплатно для членов Sun Developer Network (SDN), регистрация в SDN тоже бесплатна.<br><br />
<br><br />
Превосходен для web-разработки на базе JSF.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==IntelliJ IDEA ==<br />
[[Изображение:LXF85-IntelliJ-1.png|thumb| В редакторе IntelliJ множество вспомогательных функций, повышающих производительность, включая автодополнение CamelCase.]]<br />
Покорит ли хакеров «интеллектуальная Java-IDE»?<br />
<br />
Java-IDE не обязана быть неуклюжей громадиной. IntelliJ IDEA – это всего 47 МБ для скачивания, и ее потребности в рабочем режиме тоже скромны. Неудивительно, что в такой размер не вместился ряд инструментов Java EE (Enterprise Edition, или JEE), имеющихся у конкурентов, и связывание с сервером приложений или базой данных.<br />
<br />
Где IntelliJ выигрывает, так это в гибкой и умной среде, поддерживающей исходный код Java, HTML, XML, JSP, JavaScript и CSS. Наряду с инструментами рефакторинга и генерации кода и всячески настраиваемым инструментом переформатирования кода, имеется и отличный статический анализатор. Например, он подсвечивает неиспользуемые переменные в вашем коде прямо в самом редакторе, в то время как инструмент полного статического анализа информирует вас, где переменные можно сделать окончательными [final], нет ли недокументированных методов, и т.д., и предлагает сделать исправления за вас. Среди недостатков – отсутствие просмотровщика JavaDoc, ассоциированного с инструментом автодополнения кода (фактически, здесь вообще нет внутреннего просмотра JavaDoc), и невозможность предпросмотра страниц HTML и JSP.<br />
<br />
Среда разработки графического интерфейса IntelliJ поддерживает только Swing, но быстра и проста в использовании. Хотя и не столь блистательная, как Matisse из NetBeans, она воспринимается скорее как среда разработки Qt-интерфейса: вы размещаете компоненты, где хотите, манипулируете их свойствами, затем группируете их по горизонтальным или вертикальным клеткам или сетке, чтобы построить форму. Интересно, что поведение среды разработки графического интерфейса по умолчанию – генерация из вашего GUI-проекта исполняемого байт-кода, а не редактируемого Java-кода.<br />
<br />
Поддерживается интеграция с WebLogic и сервером Tomcat, но для других сред JEE вам нужно будет развертывать ваше приложение вручную. Правда, IntelliJ сформирует для вас дескрипторы [deployment descriptors] и архив приложения. Серьезное упущение – в IntelliJ отсутствуют инструменты для работы с базами данных.<br />
<br />
====Вердикт Linux Format====<br />
''' IntelliJ IDEA 5.1'''<br />
<br />
'''Сайт:''' www.jetbrains.com/idea <br><br />
'''Цена:''' 499 долларов без НДС <br><br />
<br><br />
<br />
Легкая и быстрая IDE для мобильной<br />
или настольной разработки, но едва ли<br />
пригодная для корпоративных проектов.<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==Eclipse Callisto==<br />
[[Изображение:LXF85-Callisto-1.png|thumb| Несмотря на свои недостатки, Eclipse может похвастать рядом изящных функций, вроде этих интерактивных учебников под названием «Cheat Sheets».]]<br />
Синхронность между инструментами Eclipse.Установка Eclipse, открытой платформы и Java-IDE, обычно является трудным занятием. Основной проект Eclipse имеет различные подпроекты, например, инструменты для C/C++, графическое редактирование, и так далее. Скачав платформу Eclipse, надо разбираться, какие версии инструментов вам нужны для работы с ней. Проект Callisto исправляет это: проще говоря, сделаны скоординированные релизы различных проектов, и ломать голову больше не нужно.<br />
<br />
Eclipse отличается от своего конкурента, NetBeans, тем, что использует не стандартный набор графических инструментов Java – Swing, а SWT (Standard Widget Toolkit), который, вопреки названию, вовсе не стандартный: это обертка вокруг особого родного инструментария. Например, Linux-версии могут использовать Motif или GTK. Результат: Java-приложения больше не выглядят чужеземцами на вашем рабочем столе. Второе отличие – по умолчанию Eclipse использует свой собственный инкрементальный Javaкомпилятор, который жестко интегрирован в IDE, а не стандартный javac.<br />
<br />
В прежних релизах Eclipse был великолепный редактор Java, но не было инструментов решения реальных задач. К счастью, это больше не проблема, поскольку другие проекты Eclipse дают свои плоды. Callisto предоставляет инструменты для корпоративной разработки (включая интеграцию с серверами Tomcat, WebSphere, WebLogic и Oracle), разработки баз данных, создания графических интерфейсов, тестирования и профилирования.<br />
<br />
К сожалению, хотя Eclipse теперь вобрал в себя массу Java-технологий, он воспринимается как беспорядочная куча инструментов, а не как интегрированная среда. Его графический интерфейс не лишен внешнего глянца, но навигация зачастую трудна, и Eclipse портит впечатление своей вялой производительностью и низкой стабильностью. Тем не менее, эту платформу ожидает хорошее будущее, особенно когда повзрослеют ее подпроекты.<br />
====Вердикт Linux Format====<br />
'''Eclipse Callisto '''<br />
<br />
'''Сайт:''' www.eclipse.org/callisto <br><br />
'''Цена:''' бесплатно под Common Public License <br><br />
<br><br />
Проект выглядит многообещающе, но<br />
пока Eclipse лишен зрелости и удобства<br />
конкурирующих IDE.<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==MyEclipse ==<br />
[[Изображение:LXF85-MyEclipse-1.png|thumb|Отсутствие визуального редактора страниц означает, что MyEclipse не самое удобное средство web-разработки.]]<br />
Eclipse, переделанный для предприятий.<br />
<br />
MyEclipse – полностью MyEclipse Enterprise Workbench – это набор коммерческих бизнес-инструментов, поддерживаемых как расширения к открытой платформе. Продукт зародился, когда Eclipse едва выходил за рамки базовой Java-IDE, но даже сейчас, когда у Eclipse есть несколько хороших JEE-инструментов, MyEclipse все еще на версту впереди. Он предлагается по подписке, а не в прямой продаже. Полная профессиональная версия стоит чуть больше 50 долларов в год – удивительно хорошее соотношение «цена/качество».<br />
<br />
Основанный на той же самой платформе и Java-инструментах, что и Eclipse Callisto (см. выше), MyEclipse, очевидно, работает похожим образом, так что мы не будем повторяться. Но следует заметить, что MyEclipse включает порт восхитительного графического редактора Matisse из NetBeans в дополнение к тяжеловесному аналогу Eclipse. Правда, в настоящее время он поддерживает только компоненты AWT и Swing, но не собственные компоненты SWT Eclipse.<br />
<br />
MyEclipse отличается от своего открытого родителя своими корпоративными инструментами. В частности, хорошо поддерживается web-разработка, обеспечиваемая в рамках JSP, JSF и Struts, а также Tapestry. Включены визуальный дизайнер процессов, редактор изображений и редактор CSS, но, увы, визуальный редактор страниц в настоящее время доступен только в Windows-версии. Возможна и разработка Ajax, с интегрированным браузером Web 2.0 и «живым» отладчиком JavaScript. Более того, включен продвинутый браузер баз данных и UML-дизайнер, способный производить семь типов диаграмм.<br />
<br />
MyEclipse есть за что хвалить, но фундаментальные проблемы IDE Eclipse здесь не решены, и остаются те же беды со скоростью и стабильностью. Так же неудобна навигация по интерфейсу; документация местами неоднозначна или вообще отсутствует.<br />
<br />
<br />
<br />
==JBuilder Enterprise==<br />
[[Изображение:LXF85-JBuilder-1.png|thumb|Стойкий и надежный, JBuilder часто проигрывает конкурентам во внешности: пример – его не слишком наглядный JSP-редактор.]]<br />
Прежнего лидера рынка теснят конкуренты.<br />
<br />
Borland поставляет инструменты разработки с незапамятных времен, и егопредложения для Java – функциональные и зрелые продукты. Доступны три версии:бесплатная Foundation edition, Developer edition и Enterprise edition, и в них больше инструментов, чем в вашем ближайшем DIY-центре [Do It Yourself, «сделай сам» – торговые центры,предлагающие широкий ассортимент товаровдля дома, – прим. перев.]. Мы займемся, восновном, последней из них.JBuilder предлагает удобную среду редактирования, со всеми обычными примочками: рефакторингом, переформатированием и инструментами определения и исправления ошибок – хотя его автодополнение кода порой слишком навязчиво, а инструменты CodeInsight и ErrorInsight не идут ни в какоесравнение с аналогами в IntelliJ. Редакторграфического интерфейса хотя и удобен, новыглядит седой древностью по сравнению сMatisse от NetBeans. Из плюсов – Enterprise edition предлагает ряд продвинутых инструментов для аудита кода, отладки и профилирования, и может даже анализировать ваш код на предмет прорех в безопасности.Основной актив JBuidler – ряд его «мастеров» и инструментов, поддерживающих быструю разработку с огромным множеством технологий. Поддерживаются JSP, JSF и Struts для web-разработки. Нужны Cobra или RMI? Они есть. Хотите разрабатывать web-сервисы или EJB? Есть инструмент и для этого. UML? Обижаете! Инструменты совместной работы (a la NetBeans)? Естественно.Неблагодарное занятие – критиковать столь хорошо оснащенный инструментарий, но цена JBuilder Enterprise выглядит завышенной – и следует заметить, что эта программа слегка засиделась в первой строчке хит-парада. Ее интерфейс медленный, захламленный и плачет по переделке, а разработка затормозилась, и новые Java-технологии поддерживаются не лучшим образом. Borland выделила производство своих «традиционных инструментов разработки» в отдельное подразделение и ищет на него покупателя. Если вы подумываете уйти на другую платформу, теперь, возможно, самое время.<br />
<br />
==Oracle JDeveloper ==<br />
[[Изображение:LXF85-JDeveloper-1.png|thumb|В помощь изучению технологий, предлагаемых JDeveloper, Oracle <br />
поставляет хорошо документированные примеры кода.]]<br />
Java-IDE от короля баз данных.<br />
<br />
JDeveloper – темная лошадка среди JavaIDE. Он менее известен, чем его соперники, но предлагает сравнимые функции для базового редактирования Java плюс инновационное окружение для разработки J2EE, при превосходных инструментах визуального моделирования и проектирования. Более того, он доступен для бесплатной загрузки.Корпорация Oracle, несомненно, продвигает JDeveloper как приманку, с целью привлечь покупателей к своему серверу приложений, знаменитому серверу баз данных и промежуточному ПО, и не удивительно, что он поддерживает ряд проприетарных технологий, типа Oracle Application Development Framework (ADF) и TopLink (систему постоянного хранения Java-объектов, использующую реляционные базы данных). Тем не менее, JDeveloper срабатывается и с другими серверами приложений, включая JBoss и WebLogic, web-контейнер Tomcat и любые базы данных с драйвером JDBC. Приложения ADF можно развернуть на любом J2EE-сервере.Можете использовать JDeveloper как универсальную Java-IDE: здесь в наличии все обычные инструменты редактирования, определения ошибок и рефакторинга, плюс продвинутые инструменты для аудита кода, профилирования, проектирования баз данных и многогодругого. Но основное назначение JDeveloper разработка программ на базе ADF. ADF – основанная на MVC среда, упрощающая разработку J2EE-приложений. Она поддерживает дляэтой модели различные выходные технологиивключая EJB, объекты TopLink и web-сервисы и можно реализовать просмотр, используя JSPJSF, Struts или Swing. JDeveloper предлагаетвизуальные и декларативные инструменты длясвязывания всего воедино.Oracle снабдил ADF хорошей документацией и предлагает прекрасные учебники и примеры кода, показывающие, как использовать JDeveloper с этой технологией для быстройразработки корпоративных приложений.<br />
<br />
<br />
=Вердикт=<br />
Выбор лучшей Java-IDE смахивает на выбор пары обуви. Здесь нет абсолютного чемпиона – все зависит от цели, для которой вы ее обуваете: шлепать по дому, взбираться на горные кручи или танцевать? Так же и проект, над которым вы работаете, определяет, что вам нужно от инструментов разработки. Кроме того, любое решение зависит от личного вкуса. Кто-то может заявлять, что его побитые молью старые валенки – это вершина комфорта, а кто-то – молиться на свои сандалии; разработчик же может считать определенную IDE самой приятной и продуктивной средой для ввода кода независимо от уровня функций, которые она предоставляет.<br />
<br />
Выбором NetBeans нашей «лучшей IDE» мы объявили, что верим: это лучшая IDE общего назначения по соотношению цена/качество. Нельзя сказать, что она идеальна или лучше всех подходит для какой-то конкретной задачи. NetBeans предоставляет комфортную и быструю среду редактирования кода, хотя и не перенасыщенную функциями. Здесь есть первоклассный редактор графического интерфейса, солидные инструменты баз данных, поддержка JEE, достаточная, чтобы сделать жизнь терпимой, профилировщик высочайшего уровня и ряд интересных инструментов для совместной работы. Немаловажно, что NetBeans бесплатна, открыта, совместима со стандартами и поддерживается энергичным сообществом. <br />
<br />
Мы понимаем, что выбрав NetBeans, а не ее конкурента Eclipse, мы, возможно, бросаем вызов популярному в СМИ мнению. Однако, хотя Eclipse имеет задатки классной IDE – и действительно может в один прекрасный день обойти NetBeans – она все еще таковой не является. Разочаровывает ее нестабильность, низкая производительность и тяжесть интерфейса. Впрочем, вы вправе не согласиться с нами.<br />
<br />
Следует помнить, что каждая из IDE в тесте имеет свои преимущества. Инструменты редактирования и статического анализа IntelliJ безумно хороши; Creator от Sun превращает разработку JSF в плевое дело; MyEclipse предлагает ряд первоклассных инструментов по низкой цене; а JBuilder просто компетентно все выполняет, если вы готовы платить за это. Поэтому мы настоятельно советуем: если вы приобретаете новую IDE, не принимайте наши слова просто на веру. Все рассмотренные здесь IDE можно бесплатно протестировать; даже коммерческие продукты имеют бесплатные, но ограниченные тестовые версии. <br />
<br />
Во введении мы отметили, что рынок Java-инструментов развивается очень быстро. Открытые платформы NetBeans и Eclipse предлагают даже весьма сложные и зрелые инструменты бесплатно и поднимают планку для своих коммерческих конкурентов. Фактически, уровень конкуренции таков, что даже прежний лидер рынка Borland (разработчик JBuilder) решил, что бороться дальше невыгодно. Даже если вы сочтете наш выбор, NetBeans, или Eclipse пока не пригодным для ваших нужд, оцените эти инструменты еще раз через годик-другой. Вы можете быть удивлены.<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
|- valign="top"<br />
|'''IDE'''<br />
|'''Скорость (5 макс.)''' <br />Субъективная оценка того, насколько быстро среда работала на нашей тестовой машине<br />
|'''Редактирование (5 макс.)''' <br />Субъективный рейтинг комфортности и производительности базовой среды<br />
|'''Визуальный дизайнер GUI'''<br />
|'''Визуальный дизайнер web-страниц'''<br />
|'''Браузер баз данных'''<br />
|'''Профилировщик'''<br />
|'''Инструменты совместной работы'''<br />
|'''Дизайнер UML'''<br />
|'''Мобильный SDK'''<br />
|-<br />
!Eclipse Callisto <br />
|2/5||4/5||✓||✗||✓||✓||✗||✗ ||✗<br />
|-<br />
!IntelliJ IDEA <br />
|4/5||4/5||✓||✗||✗||✗||✗||✗ ||✓<br />
|-<br />
!Sun Java Studio Creator <br />
|4/5||3/5||✗||✓||✓||✗||✗||✗ ||✗<br />
|-<br />
!JBuilder <br />
|3/5||3/5||✓||✗||✓||✓||✓||2 диаграммы||✓<br />
|-<br />
!MyEclipse <br />
|2/5||4/5||✓||✗||✓||✓||✗||8 диаграмм ||✗<br />
|-<br />
!NetBeans IDE<br />
|4/5||3/5||✓||✗||✓||✓||✓||✗ ||✓<br />
|-<br />
!Oracle JDeveloper<br />
|3/5||3/5||✓||✓||✓||✓||✗||4 диаграммы||✗<br />
|}</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF85:Сравнение2008-03-21T17:21:03Z<p>Flagist0: /* Вердикт Linux Format */</p>
<hr />
<div>Каждый месяц мы анализируем для вас тонны программ – а вы можете отдыхать!<br />
=Среды разработки Java =<br />
Ричард Драммонд, подсевший на кофеин, тестирует последние кофеварки – простите, инструменты разработки Java-приложений. Чей аромат лучше?<br />
<br />
==О тесте...==<br />
В качестве тестовой системы использовался компьютер Athlon 1,350 МГц с 1 ГБ DDR ОЗУ, под управлением Debian Unstable. Использование такого отсталого процессора выдвигает на передний план показатели производительности IDE, важный критерий в нашем Сравнении.<br />
<br />
Поскольку редактор – это основной инструмент в любой IDE, мы тщательно сравнивали среды редактирования, проверяя не просто быстродействие, но и наличие функций, помогающих безошибочно вводить Java-код с наивозможной скоростью. Обращалось внимание на интеграцию со стандартными инструментами, типа Ant, JUnit и системами контроля версий, на поддержку технологий Java, а именно JSP, JSF и EJB, наличие инструментов визуального проектирования или моделирования, и так далее.<br />
<br />
Также учитывалась простота использования, и мы сравнивали, какую документацию, учебные материалы и примеры проектов предоставляла каждая IDE. Наконец, определяющим фактором в рейтинге была цена.<br />
<br />
Пусть это прозвучит еретически, но я хочу сказать «спасибо» Microsoft. Почему? Потому что разработкой и продвижением своей конкурирующей платформы .NET они дали Sun и сообществу Java столь нужный им толчок. Например, с выходом Java 2 Platform Standard Edition (J2SE) 5.0, язык Java наконец-то получил новые возможности, о которых пользователи просили давным-давно, например, поддержку обобщенных конструкций (generics); а предстоящий Java SE 6.0 (кодовое название «Mustang») обещает гораздо большую интеграцию Java-приложений с рабочим столом. В Sun даже посулили открыть исходные коды Java. <br />
<br />
Аналогично подогревается и разработка Java-инструментов, подпитываемая главным образом за счет конкуренции между двумя открытыми платформами, NetBeans и Eclipse. Java на световые годы опережает платформу Microsoft в этой области, и Java-разработчикам предлагается гораздо больший выбор, чем их оппонентам на .NET, благодаря большей зрелости и большей открытости платформы Java.<br />
<br />
=Парад IDE=<br />
При столь обширном диапазоне доступных интегрированных сред разработки (Integrated Development Environment, IDE) для Java, по функциям и стоимости – от свободных Javaориентированных редакторов до дорогих RADкомплексов уровня предприятия [RAD – Rapid Application Development – средство быстрой разработки приложений, – прим. перев.], кто сможет справедливо сравнить их? Подбирая пакеты для данного Сравнения, мы хотели учесть все многообразие вариантов, так что выбирали в ширину, а не в глубину: мы охватили семь IDE, но, при сложности этих программ, наши статьи о каждой неизбежно коротки.<br />
<br />
Мы рассматривали последние стабильные версии каждой из IDE, а не бета- или пререлизные версии. Поскольку каждая IDE включает открытый API для создания расширений, мы ограничились только официальными расширениями и дополнениями, публикуемыми поставщиком – без сторонних или разрабатываемых сообществом расширений.<br />
<br />
Здесь пропущена одна заметная IDE: основанная на Eclipse платформа Rational Developer Platform от IBM. Мы хотели включить этот богатый функциями комплекс уровня предприятия, но, к сожалению, не сумели добиться стабильной работы в нашей тестовой системе.<br />
<br />
==NetBeans IDE==<br />
[[Изображение:LXF85-NetBeans-1.png|thumb|Дизайнер интерфейса Matisse с его инструментами автоматической раскладки поможет создать красивые формы даже кодерам, лишенным эстетической жилки.]]<br />
Открытая среда разработки, затмение которой вряд ли произойдет в ближайшем будущем.<br />
<br />
Ранние версии NetBeans, открытой инструментальной платформы и Java-IDE, спонсируемой Sun, имели странный пользовательский интерфейс, но он был успешно подправлен в релизе 4.0. Фактически, если вы давно не пробовали NetBeans, мы бы посоветовали вам взглянуть на него еще раз. Хотя конкурирующей платформе Eclipse уделяется больше внимания, NetBeans в настоящее время – очень сильный продукт: быстрее, проще в использовании и более совершенный.<br />
<br />
Хотя он не идеален. Возьмите редактор NetBeans. Это приятная и быстрая среда для ввода кода Java, HTML, XML, JSP, CSS и SQL, с автодополнением (включая дополнение CamelCase [использование составных слов или фраз, причем слова стыкуются без пробелов, и каждое новое слово начинается с заглавной буквы, – прим. перев.]) и шаблонами. Версия 5.0 наконец-то представляет несколько приличных инструментов рефакторинга, хотя их пока меньше, чем у конкурентов. Редактор распознает ошибки по мере ввода и предлагает варианты для исправления, но эта возможность не столь продвинутая, как инструменты статического анализа IntelliJ. Аналогично, инструменты переформатирования кода в NetBeans, на фоне других, не слишком гибки в настройке. Зато NetBeans обладает прекрасными инструментами JavaDoc, включая графический интерфейс для быстрого добавления JavaDoc-тэгов в ваш код.<br />
<br />
{{врезка|left|<br />
Ширина=300px|<br />
Заголовок=Скоро выйдет|<br />
Содержание=NetBeans 5.5 находится на стадии бета-тестирования, но после его выпуска обещан новый пакет дополнений, делающий эту IDE еще более привлекательной для предприятий. В него войдут инструмент моделирования UML (с поддержкой восьми типов диаграмм и одновременно разработки и анализа [round-trip-engineering]), визуальные инструменты для создания схем XML и проектирования BPEL, а также улучшенная поддержка web-сервисов.}}<br />
Редактор HTML и JSP не является визуальным. Он предлагает палитру тэгов HTML и JSP, которые вы можете перетаскивать в ваш код для быстрого построения web-страницы. Функция предпросмотра не реализована, так что приходится развертывать страницы и просматривать их в браузере. <br />
<br />
Но все однозначно, если говорить о редакторе графического интерфейса. Он всегда радовал, а в версии 5.0 превзошел самого себя. Эта новая версия, под кодовым именем Matisse, позволяет вам как попало перетаскивать компоненты мышью на форму и решает, какие менеджеры компоновки лучше всего подойдут для их склейки; имеются динамические направляющие, что гарантирует вам получение элегантных форм с минимальными усилиями. Пользоваться редактором невыразимо просто!<br />
<br />
NetBeans интегрируется с встраиваемой базой данных Apache Derby и web-контейнером Tomcat. Включена поддержка JBoss, WebLogic и серверов приложений от Sun, а также различных баз данных, которые буквально штампуются инструментами для создания, просмотра и модификации; также поддерживается создание и работа с web-сервисами. В web-приложениях можно использовать как JSF, так и среду Struts, и, разумеется, NetBeans предоставляет инструменты для создания и использования EJB.<br />
<br />
Включен интегрированный отладчик, чтобы вы могли отлаживать JSP, сервлеты и EJB, а не просто отдельный код, а монитор HTML помогает при отладке web-приложений. JUnit также поддерживается, что, впрочем, неудивительно.<br />
<br />
===Совместная работа над кодом===<br />
Наряду с этими функциями, NetBeans имеет два дополнительных пакета (оба от Sun), которые выделяют его из толпы. Первый – Developer Collaboration. Он добавляет систему мгновенных сообщений (основанную на протоколе Jabber) в IDE NetBeans и инструменты предоставления файлов в общий доступ, что позволяет нескольким разработчикам совместно редактировать исходный файл в одно и то же время. Эти инструменты очень удобны для распределенных групп разработчиков, особенно при пересмотрах кода. Требуется сервер совместной работы, или можно бесплатно подписаться на использование сервиса, предоставляемого на share.java.net.<br />
<br />
Второй – NetBeans Profiler, включающий нетребовательный к ресурсам Java-профилировщик и различные инструменты для сбора и визуализации полученных данных. Можно выполнить профилирование всего проекта, отдельных классов или просто участка кода, увидеть число созданных потоков, потребление памяти, статистику сборщика мусора... даже подключить профилировщик к уже запущенному процессу (хотя для этого требуется запустить ваш проект в доступной для скачивания модифицированной JVM, виртуальной машине Java).<br />
<br />
NetBeans, как и любая программа, не совершенен, но создает ощущение хорошего баланса между удобством, набором функций и ценой (не забывайте, что он бесплатен). Да, редактор мог бы иметь больше излишеств; поддержка систем контроля версий, отличных от CVS, слабовата, и документация не исчерпывающая – но NetBeans предоставляет полноценную, всеобъемлющую среду, за которой – целый ряд чудо-инструментов.<br />
<br />
====Вердикт Linux Format====<br />
''' NetBeans IDE 5.0'''<br />
<br />
'''Сайт:''' www.netbeans.org <br><br />
'''Цена:''' бесплатно под Sun Public License <br><br />
<br><br />
Солидное средство для всех типов Java-разработки, с выдающимся редактором<br />
GUI и классными инструментами профилирования.<br />
<br />
'''Рейтинг:''' 9/10<br />
<br />
==Sun Java Studio Creator==<br />
[[Изображение:LXF85-Creator-1.png|thumb|С такими инструментами визуального проектирования, Creator – единственная IDE в тесте, полностью использующая мощь технологии пользовательского интерфейса JSF.]]<br />
Web-приложения – легким движением мыши.<br />
<br />
Creator от Sun – это урезанная сборка NetBeans 4.1 с инструментами для JSF (JavaServer Faces, см. LXF84) и разработки портлетов. Она поставляется с Sun Application Server 8.2 и встраиваемой базой данных Apache Derby и формирует полную визуальную среду для разработки web-приложений на базе JSF. <br />
<br />
С помощью Creator вы создаете JSF-формы, как если бы вы строили «толстые» графические интерфейсы в инструменте RAD – перетаскивая компоненты, манипулируя их свойствами и затем добавляя специфичные для приложения привязки, типа обработчиков событий. Сейчас в качестве слоя представления поддерживается только JSF, но в будущем обещана поддержка Swing. Creator дает различные представления форм – представление дизайна, представление JSP и представление Java. Поддерживается связанное редактирование JSF- и JSP-представлений. Предусмотрены инструменты для привязки свойств JSF и для объединения ваших форм с EJB, таблицами баз данных и web-сервисами. <br />
<br />
Редактор в Creator предлагает те же функции, что и в NetBeans 4.1: он быстр, имеет автодополнение кода со встроенным просмотрщиком JavaDoc, и т.д., но его инструменты рефакторинга и форматирования кода скудны.<br />
<br />
<br />
<br />
Есть поддержка баз данных DB2, Oracle, SQL Server и Sybase, но Creator интегрируется только с сервером приложений или web-сервером Sun. В отличие от NetBeans, интеграция с Ant отсутствует. Инструменты отладки, удобный HTTP-монитор и поддержка среды JUnit упрощают тестирование и отладку ваших приложений.<br />
<br />
Creator скорее витрина для JSF, а не практический инструмент, но если вам вдруг захочется разработать что-то с помощью JSF, Creator – простейший и быстрейший способ это сделать: он может похвастаться обширной документацией, учебными материалами и примерами кода, а его функция DynamicHelp предоставляет контекстно-зависимые ссылки на справку прямо в основном интерфейсе IDE, так что вы никогда не заблудитесь.<br />
<br />
====Вердикт Linux Format====<br />
'''Sun Java Studio Creator Update 1'''<br />
<br />
'''Сайт:''' http://developers.sun.com/prodtech/javatools/jscreator <br><br />
'''Цена:''' бесплатно для членов Sun Developer Network (SDN), регистрация в SDN тоже бесплатна.<br><br />
<br><br />
Превосходен для web-разработки на базе JSF.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==IntelliJ IDEA ==<br />
[[Изображение:LXF85-IntelliJ-1.png|thumb| В редакторе IntelliJ множество вспомогательных функций, повышающих производительность, включая автодополнение CamelCase.]]<br />
Покорит ли хакеров «интеллектуальная Java-IDE»?<br />
<br />
Java-IDE не обязана быть неуклюжей громадиной. IntelliJ IDEA – это всего 47 МБ для скачивания, и ее потребности в рабочем режиме тоже скромны. Неудивительно, что в такой размер не вместился ряд инструментов Java EE (Enterprise Edition, или JEE), имеющихся у конкурентов, и связывание с сервером приложений или базой данных.<br />
<br />
Где IntelliJ выигрывает, так это в гибкой и умной среде, поддерживающей исходный код Java, HTML, XML, JSP, JavaScript и CSS. Наряду с инструментами рефакторинга и генерации кода и всячески настраиваемым инструментом переформатирования кода, имеется и отличный статический анализатор. Например, он подсвечивает неиспользуемые переменные в вашем коде прямо в самом редакторе, в то время как инструмент полного статического анализа информирует вас, где переменные можно сделать окончательными [final], нет ли недокументированных методов, и т.д., и предлагает сделать исправления за вас. Среди недостатков – отсутствие просмотровщика JavaDoc, ассоциированного с инструментом автодополнения кода (фактически, здесь вообще нет внутреннего просмотра JavaDoc), и невозможность предпросмотра страниц HTML и JSP.<br />
<br />
Среда разработки графического интерфейса IntelliJ поддерживает только Swing, но быстра и проста в использовании. Хотя и не столь блистательная, как Matisse из NetBeans, она воспринимается скорее как среда разработки Qt-интерфейса: вы размещаете компоненты, где хотите, манипулируете их свойствами, затем группируете их по горизонтальным или вертикальным клеткам или сетке, чтобы построить форму. Интересно, что поведение среды разработки графического интерфейса по умолчанию – генерация из вашего GUI-проекта исполняемого байт-кода, а не редактируемого Java-кода.<br />
<br />
Поддерживается интеграция с WebLogic и сервером Tomcat, но для других сред JEE вам нужно будет развертывать ваше приложение вручную. Правда, IntelliJ сформирует для вас дескрипторы [deployment descriptors] и архив приложения. Серьезное упущение – в IntelliJ отсутствуют инструменты для работы с базами данных.<br />
<br />
====Вердикт Linux Format====<br />
''' IntelliJ IDEA 5.1'''<br />
<br />
'''Сайт:''' www.jetbrains.com/idea <br><br />
'''Цена:''' 499 долларов без НДС <br><br />
<br><br />
<br />
Легкая и быстрая IDE для мобильной<br />
или настольной разработки, но едва ли<br />
пригодная для корпоративных проектов.<br />
'''Рейтинг:''' 6/10<br />
<br />
==Eclipse Callisto==<br />
[[Изображение:LXF85-Callisto-1.png|thumb| Несмотря на свои недостатки, Eclipse может похвастать рядом изящных функций, вроде этих интерактивных учебников под названием «Cheat Sheets».]]<br />
Синхронность между инструментами Eclipse.Установка Eclipse, открытой платформы и Java-IDE, обычно является трудным занятием. Основной проект Eclipse имеет различные подпроекты, например, инструменты для C/C++, графическое редактирование, и так далее. Скачав платформу Eclipse, надо разбираться, какие версии инструментов вам нужны для работы с ней. Проект Callisto исправляет это: проще говоря, сделаны скоординированные релизы различных проектов, и ломать голову больше не нужно.<br />
<br />
Eclipse отличается от своего конкурента, NetBeans, тем, что использует не стандартный набор графических инструментов Java – Swing, а SWT (Standard Widget Toolkit), который, вопреки названию, вовсе не стандартный: это обертка вокруг особого родного инструментария. Например, Linux-версии могут использовать Motif или GTK. Результат: Java-приложения больше не выглядят чужеземцами на вашем рабочем столе. Второе отличие – по умолчанию Eclipse использует свой собственный инкрементальный Javaкомпилятор, который жестко интегрирован в IDE, а не стандартный javac.<br />
<br />
В прежних релизах Eclipse был великолепный редактор Java, но не было инструментов решения реальных задач. К счастью, это больше не проблема, поскольку другие проекты Eclipse дают свои плоды. Callisto предоставляет инструменты для корпоративной разработки (включая интеграцию с серверами Tomcat, WebSphere, WebLogic и Oracle), разработки баз данных, создания графических интерфейсов, тестирования и профилирования.<br />
<br />
К сожалению, хотя Eclipse теперь вобрал в себя массу Java-технологий, он воспринимается как беспорядочная куча инструментов, а не как интегрированная среда. Его графический интерфейс не лишен внешнего глянца, но навигация зачастую трудна, и Eclipse портит впечатление своей вялой производительностью и низкой стабильностью. Тем не менее, эту платформу ожидает хорошее будущее, особенно когда повзрослеют ее подпроекты.<br />
====Вердикт Linux Format====<br />
'''Eclipse Callisto '''<br />
<br />
'''Сайт:''' www.eclipse.org/callisto <br><br />
'''Цена:''' бесплатно под Common Public License <br><br />
<br><br />
Проект выглядит многообещающе, но<br />
пока Eclipse лишен зрелости и удобства<br />
конкурирующих IDE.<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==MyEclipse ==<br />
[[Изображение:LXF85-MyEclipse-1.png|thumb|Отсутствие визуального редактора страниц означает, что MyEclipse не самое удобное средство web-разработки.]]<br />
Eclipse, переделанный для предприятий.<br />
<br />
MyEclipse – полностью MyEclipse Enterprise Workbench – это набор коммерческих бизнес-инструментов, поддерживаемых как расширения к открытой платформе. Продукт зародился, когда Eclipse едва выходил за рамки базовой Java-IDE, но даже сейчас, когда у Eclipse есть несколько хороших JEE-инструментов, MyEclipse все еще на версту впереди. Он предлагается по подписке, а не в прямой продаже. Полная профессиональная версия стоит чуть больше 50 долларов в год – удивительно хорошее соотношение «цена/качество».<br />
<br />
Основанный на той же самой платформе и Java-инструментах, что и Eclipse Callisto (см. выше), MyEclipse, очевидно, работает похожим образом, так что мы не будем повторяться. Но следует заметить, что MyEclipse включает порт восхитительного графического редактора Matisse из NetBeans в дополнение к тяжеловесному аналогу Eclipse. Правда, в настоящее время он поддерживает только компоненты AWT и Swing, но не собственные компоненты SWT Eclipse.<br />
<br />
MyEclipse отличается от своего открытого родителя своими корпоративными инструментами. В частности, хорошо поддерживается web-разработка, обеспечиваемая в рамках JSP, JSF и Struts, а также Tapestry. Включены визуальный дизайнер процессов, редактор изображений и редактор CSS, но, увы, визуальный редактор страниц в настоящее время доступен только в Windows-версии. Возможна и разработка Ajax, с интегрированным браузером Web 2.0 и «живым» отладчиком JavaScript. Более того, включен продвинутый браузер баз данных и UML-дизайнер, способный производить семь типов диаграмм.<br />
<br />
MyEclipse есть за что хвалить, но фундаментальные проблемы IDE Eclipse здесь не решены, и остаются те же беды со скоростью и стабильностью. Так же неудобна навигация по интерфейсу; документация местами неоднозначна или вообще отсутствует.<br />
<br />
<br />
<br />
==JBuilder Enterprise==<br />
[[Изображение:LXF85-JBuilder-1.png|thumb|Стойкий и надежный, JBuilder часто проигрывает конкурентам во внешности: пример – его не слишком наглядный JSP-редактор.]]<br />
Прежнего лидера рынка теснят конкуренты.<br />
<br />
Borland поставляет инструменты разработки с незапамятных времен, и егопредложения для Java – функциональные и зрелые продукты. Доступны три версии:бесплатная Foundation edition, Developer edition и Enterprise edition, и в них больше инструментов, чем в вашем ближайшем DIY-центре [Do It Yourself, «сделай сам» – торговые центры,предлагающие широкий ассортимент товаровдля дома, – прим. перев.]. Мы займемся, восновном, последней из них.JBuilder предлагает удобную среду редактирования, со всеми обычными примочками: рефакторингом, переформатированием и инструментами определения и исправления ошибок – хотя его автодополнение кода порой слишком навязчиво, а инструменты CodeInsight и ErrorInsight не идут ни в какоесравнение с аналогами в IntelliJ. Редакторграфического интерфейса хотя и удобен, новыглядит седой древностью по сравнению сMatisse от NetBeans. Из плюсов – Enterprise edition предлагает ряд продвинутых инструментов для аудита кода, отладки и профилирования, и может даже анализировать ваш код на предмет прорех в безопасности.Основной актив JBuidler – ряд его «мастеров» и инструментов, поддерживающих быструю разработку с огромным множеством технологий. Поддерживаются JSP, JSF и Struts для web-разработки. Нужны Cobra или RMI? Они есть. Хотите разрабатывать web-сервисы или EJB? Есть инструмент и для этого. UML? Обижаете! Инструменты совместной работы (a la NetBeans)? Естественно.Неблагодарное занятие – критиковать столь хорошо оснащенный инструментарий, но цена JBuilder Enterprise выглядит завышенной – и следует заметить, что эта программа слегка засиделась в первой строчке хит-парада. Ее интерфейс медленный, захламленный и плачет по переделке, а разработка затормозилась, и новые Java-технологии поддерживаются не лучшим образом. Borland выделила производство своих «традиционных инструментов разработки» в отдельное подразделение и ищет на него покупателя. Если вы подумываете уйти на другую платформу, теперь, возможно, самое время.<br />
<br />
==Oracle JDeveloper ==<br />
[[Изображение:LXF85-JDeveloper-1.png|thumb|В помощь изучению технологий, предлагаемых JDeveloper, Oracle <br />
поставляет хорошо документированные примеры кода.]]<br />
Java-IDE от короля баз данных.<br />
<br />
JDeveloper – темная лошадка среди JavaIDE. Он менее известен, чем его соперники, но предлагает сравнимые функции для базового редактирования Java плюс инновационное окружение для разработки J2EE, при превосходных инструментах визуального моделирования и проектирования. Более того, он доступен для бесплатной загрузки.Корпорация Oracle, несомненно, продвигает JDeveloper как приманку, с целью привлечь покупателей к своему серверу приложений, знаменитому серверу баз данных и промежуточному ПО, и не удивительно, что он поддерживает ряд проприетарных технологий, типа Oracle Application Development Framework (ADF) и TopLink (систему постоянного хранения Java-объектов, использующую реляционные базы данных). Тем не менее, JDeveloper срабатывается и с другими серверами приложений, включая JBoss и WebLogic, web-контейнер Tomcat и любые базы данных с драйвером JDBC. Приложения ADF можно развернуть на любом J2EE-сервере.Можете использовать JDeveloper как универсальную Java-IDE: здесь в наличии все обычные инструменты редактирования, определения ошибок и рефакторинга, плюс продвинутые инструменты для аудита кода, профилирования, проектирования баз данных и многогодругого. Но основное назначение JDeveloper разработка программ на базе ADF. ADF – основанная на MVC среда, упрощающая разработку J2EE-приложений. Она поддерживает дляэтой модели различные выходные технологиивключая EJB, объекты TopLink и web-сервисы и можно реализовать просмотр, используя JSPJSF, Struts или Swing. JDeveloper предлагаетвизуальные и декларативные инструменты длясвязывания всего воедино.Oracle снабдил ADF хорошей документацией и предлагает прекрасные учебники и примеры кода, показывающие, как использовать JDeveloper с этой технологией для быстройразработки корпоративных приложений.<br />
<br />
<br />
=Вердикт=<br />
Выбор лучшей Java-IDE смахивает на выбор пары обуви. Здесь нет абсолютного чемпиона – все зависит от цели, для которой вы ее обуваете: шлепать по дому, взбираться на горные кручи или танцевать? Так же и проект, над которым вы работаете, определяет, что вам нужно от инструментов разработки. Кроме того, любое решение зависит от личного вкуса. Кто-то может заявлять, что его побитые молью старые валенки – это вершина комфорта, а кто-то – молиться на свои сандалии; разработчик же может считать определенную IDE самой приятной и продуктивной средой для ввода кода независимо от уровня функций, которые она предоставляет.<br />
<br />
Выбором NetBeans нашей «лучшей IDE» мы объявили, что верим: это лучшая IDE общего назначения по соотношению цена/качество. Нельзя сказать, что она идеальна или лучше всех подходит для какой-то конкретной задачи. NetBeans предоставляет комфортную и быструю среду редактирования кода, хотя и не перенасыщенную функциями. Здесь есть первоклассный редактор графического интерфейса, солидные инструменты баз данных, поддержка JEE, достаточная, чтобы сделать жизнь терпимой, профилировщик высочайшего уровня и ряд интересных инструментов для совместной работы. Немаловажно, что NetBeans бесплатна, открыта, совместима со стандартами и поддерживается энергичным сообществом. <br />
<br />
Мы понимаем, что выбрав NetBeans, а не ее конкурента Eclipse, мы, возможно, бросаем вызов популярному в СМИ мнению. Однако, хотя Eclipse имеет задатки классной IDE – и действительно может в один прекрасный день обойти NetBeans – она все еще таковой не является. Разочаровывает ее нестабильность, низкая производительность и тяжесть интерфейса. Впрочем, вы вправе не согласиться с нами.<br />
<br />
Следует помнить, что каждая из IDE в тесте имеет свои преимущества. Инструменты редактирования и статического анализа IntelliJ безумно хороши; Creator от Sun превращает разработку JSF в плевое дело; MyEclipse предлагает ряд первоклассных инструментов по низкой цене; а JBuilder просто компетентно все выполняет, если вы готовы платить за это. Поэтому мы настоятельно советуем: если вы приобретаете новую IDE, не принимайте наши слова просто на веру. Все рассмотренные здесь IDE можно бесплатно протестировать; даже коммерческие продукты имеют бесплатные, но ограниченные тестовые версии. <br />
<br />
Во введении мы отметили, что рынок Java-инструментов развивается очень быстро. Открытые платформы NetBeans и Eclipse предлагают даже весьма сложные и зрелые инструменты бесплатно и поднимают планку для своих коммерческих конкурентов. Фактически, уровень конкуренции таков, что даже прежний лидер рынка Borland (разработчик JBuilder) решил, что бороться дальше невыгодно. Даже если вы сочтете наш выбор, NetBeans, или Eclipse пока не пригодным для ваших нужд, оцените эти инструменты еще раз через годик-другой. Вы можете быть удивлены.<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
|- valign="top"<br />
|'''IDE'''<br />
|'''Скорость (5 макс.)''' <br />Субъективная оценка того, насколько быстро среда работала на нашей тестовой машине<br />
|'''Редактирование (5 макс.)''' <br />Субъективный рейтинг комфортности и производительности базовой среды<br />
|'''Визуальный дизайнер GUI'''<br />
|'''Визуальный дизайнер web-страниц'''<br />
|'''Браузер баз данных'''<br />
|'''Профилировщик'''<br />
|'''Инструменты совместной работы'''<br />
|'''Дизайнер UML'''<br />
|'''Мобильный SDK'''<br />
|-<br />
!Eclipse Callisto <br />
|2/5||4/5||✓||✗||✓||✓||✗||✗ ||✗<br />
|-<br />
!IntelliJ IDEA <br />
|4/5||4/5||✓||✗||✗||✗||✗||✗ ||✓<br />
|-<br />
!Sun Java Studio Creator <br />
|4/5||3/5||✗||✓||✓||✗||✗||✗ ||✗<br />
|-<br />
!JBuilder <br />
|3/5||3/5||✓||✗||✓||✓||✓||2 диаграммы||✓<br />
|-<br />
!MyEclipse <br />
|2/5||4/5||✓||✗||✓||✓||✗||8 диаграмм ||✗<br />
|-<br />
!NetBeans IDE<br />
|4/5||3/5||✓||✗||✓||✓||✓||✗ ||✓<br />
|-<br />
!Oracle JDeveloper<br />
|3/5||3/5||✓||✓||✓||✓||✗||4 диаграммы||✗<br />
|}</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF85:Сравнение2008-03-21T17:20:29Z<p>Flagist0: /* Eclipse Callisto */</p>
<hr />
<div>Каждый месяц мы анализируем для вас тонны программ – а вы можете отдыхать!<br />
=Среды разработки Java =<br />
Ричард Драммонд, подсевший на кофеин, тестирует последние кофеварки – простите, инструменты разработки Java-приложений. Чей аромат лучше?<br />
<br />
==О тесте...==<br />
В качестве тестовой системы использовался компьютер Athlon 1,350 МГц с 1 ГБ DDR ОЗУ, под управлением Debian Unstable. Использование такого отсталого процессора выдвигает на передний план показатели производительности IDE, важный критерий в нашем Сравнении.<br />
<br />
Поскольку редактор – это основной инструмент в любой IDE, мы тщательно сравнивали среды редактирования, проверяя не просто быстродействие, но и наличие функций, помогающих безошибочно вводить Java-код с наивозможной скоростью. Обращалось внимание на интеграцию со стандартными инструментами, типа Ant, JUnit и системами контроля версий, на поддержку технологий Java, а именно JSP, JSF и EJB, наличие инструментов визуального проектирования или моделирования, и так далее.<br />
<br />
Также учитывалась простота использования, и мы сравнивали, какую документацию, учебные материалы и примеры проектов предоставляла каждая IDE. Наконец, определяющим фактором в рейтинге была цена.<br />
<br />
Пусть это прозвучит еретически, но я хочу сказать «спасибо» Microsoft. Почему? Потому что разработкой и продвижением своей конкурирующей платформы .NET они дали Sun и сообществу Java столь нужный им толчок. Например, с выходом Java 2 Platform Standard Edition (J2SE) 5.0, язык Java наконец-то получил новые возможности, о которых пользователи просили давным-давно, например, поддержку обобщенных конструкций (generics); а предстоящий Java SE 6.0 (кодовое название «Mustang») обещает гораздо большую интеграцию Java-приложений с рабочим столом. В Sun даже посулили открыть исходные коды Java. <br />
<br />
Аналогично подогревается и разработка Java-инструментов, подпитываемая главным образом за счет конкуренции между двумя открытыми платформами, NetBeans и Eclipse. Java на световые годы опережает платформу Microsoft в этой области, и Java-разработчикам предлагается гораздо больший выбор, чем их оппонентам на .NET, благодаря большей зрелости и большей открытости платформы Java.<br />
<br />
=Парад IDE=<br />
При столь обширном диапазоне доступных интегрированных сред разработки (Integrated Development Environment, IDE) для Java, по функциям и стоимости – от свободных Javaориентированных редакторов до дорогих RADкомплексов уровня предприятия [RAD – Rapid Application Development – средство быстрой разработки приложений, – прим. перев.], кто сможет справедливо сравнить их? Подбирая пакеты для данного Сравнения, мы хотели учесть все многообразие вариантов, так что выбирали в ширину, а не в глубину: мы охватили семь IDE, но, при сложности этих программ, наши статьи о каждой неизбежно коротки.<br />
<br />
Мы рассматривали последние стабильные версии каждой из IDE, а не бета- или пререлизные версии. Поскольку каждая IDE включает открытый API для создания расширений, мы ограничились только официальными расширениями и дополнениями, публикуемыми поставщиком – без сторонних или разрабатываемых сообществом расширений.<br />
<br />
Здесь пропущена одна заметная IDE: основанная на Eclipse платформа Rational Developer Platform от IBM. Мы хотели включить этот богатый функциями комплекс уровня предприятия, но, к сожалению, не сумели добиться стабильной работы в нашей тестовой системе.<br />
<br />
==NetBeans IDE==<br />
[[Изображение:LXF85-NetBeans-1.png|thumb|Дизайнер интерфейса Matisse с его инструментами автоматической раскладки поможет создать красивые формы даже кодерам, лишенным эстетической жилки.]]<br />
Открытая среда разработки, затмение которой вряд ли произойдет в ближайшем будущем.<br />
<br />
Ранние версии NetBeans, открытой инструментальной платформы и Java-IDE, спонсируемой Sun, имели странный пользовательский интерфейс, но он был успешно подправлен в релизе 4.0. Фактически, если вы давно не пробовали NetBeans, мы бы посоветовали вам взглянуть на него еще раз. Хотя конкурирующей платформе Eclipse уделяется больше внимания, NetBeans в настоящее время – очень сильный продукт: быстрее, проще в использовании и более совершенный.<br />
<br />
Хотя он не идеален. Возьмите редактор NetBeans. Это приятная и быстрая среда для ввода кода Java, HTML, XML, JSP, CSS и SQL, с автодополнением (включая дополнение CamelCase [использование составных слов или фраз, причем слова стыкуются без пробелов, и каждое новое слово начинается с заглавной буквы, – прим. перев.]) и шаблонами. Версия 5.0 наконец-то представляет несколько приличных инструментов рефакторинга, хотя их пока меньше, чем у конкурентов. Редактор распознает ошибки по мере ввода и предлагает варианты для исправления, но эта возможность не столь продвинутая, как инструменты статического анализа IntelliJ. Аналогично, инструменты переформатирования кода в NetBeans, на фоне других, не слишком гибки в настройке. Зато NetBeans обладает прекрасными инструментами JavaDoc, включая графический интерфейс для быстрого добавления JavaDoc-тэгов в ваш код.<br />
<br />
{{врезка|left|<br />
Ширина=300px|<br />
Заголовок=Скоро выйдет|<br />
Содержание=NetBeans 5.5 находится на стадии бета-тестирования, но после его выпуска обещан новый пакет дополнений, делающий эту IDE еще более привлекательной для предприятий. В него войдут инструмент моделирования UML (с поддержкой восьми типов диаграмм и одновременно разработки и анализа [round-trip-engineering]), визуальные инструменты для создания схем XML и проектирования BPEL, а также улучшенная поддержка web-сервисов.}}<br />
Редактор HTML и JSP не является визуальным. Он предлагает палитру тэгов HTML и JSP, которые вы можете перетаскивать в ваш код для быстрого построения web-страницы. Функция предпросмотра не реализована, так что приходится развертывать страницы и просматривать их в браузере. <br />
<br />
Но все однозначно, если говорить о редакторе графического интерфейса. Он всегда радовал, а в версии 5.0 превзошел самого себя. Эта новая версия, под кодовым именем Matisse, позволяет вам как попало перетаскивать компоненты мышью на форму и решает, какие менеджеры компоновки лучше всего подойдут для их склейки; имеются динамические направляющие, что гарантирует вам получение элегантных форм с минимальными усилиями. Пользоваться редактором невыразимо просто!<br />
<br />
NetBeans интегрируется с встраиваемой базой данных Apache Derby и web-контейнером Tomcat. Включена поддержка JBoss, WebLogic и серверов приложений от Sun, а также различных баз данных, которые буквально штампуются инструментами для создания, просмотра и модификации; также поддерживается создание и работа с web-сервисами. В web-приложениях можно использовать как JSF, так и среду Struts, и, разумеется, NetBeans предоставляет инструменты для создания и использования EJB.<br />
<br />
Включен интегрированный отладчик, чтобы вы могли отлаживать JSP, сервлеты и EJB, а не просто отдельный код, а монитор HTML помогает при отладке web-приложений. JUnit также поддерживается, что, впрочем, неудивительно.<br />
<br />
===Совместная работа над кодом===<br />
Наряду с этими функциями, NetBeans имеет два дополнительных пакета (оба от Sun), которые выделяют его из толпы. Первый – Developer Collaboration. Он добавляет систему мгновенных сообщений (основанную на протоколе Jabber) в IDE NetBeans и инструменты предоставления файлов в общий доступ, что позволяет нескольким разработчикам совместно редактировать исходный файл в одно и то же время. Эти инструменты очень удобны для распределенных групп разработчиков, особенно при пересмотрах кода. Требуется сервер совместной работы, или можно бесплатно подписаться на использование сервиса, предоставляемого на share.java.net.<br />
<br />
Второй – NetBeans Profiler, включающий нетребовательный к ресурсам Java-профилировщик и различные инструменты для сбора и визуализации полученных данных. Можно выполнить профилирование всего проекта, отдельных классов или просто участка кода, увидеть число созданных потоков, потребление памяти, статистику сборщика мусора... даже подключить профилировщик к уже запущенному процессу (хотя для этого требуется запустить ваш проект в доступной для скачивания модифицированной JVM, виртуальной машине Java).<br />
<br />
NetBeans, как и любая программа, не совершенен, но создает ощущение хорошего баланса между удобством, набором функций и ценой (не забывайте, что он бесплатен). Да, редактор мог бы иметь больше излишеств; поддержка систем контроля версий, отличных от CVS, слабовата, и документация не исчерпывающая – но NetBeans предоставляет полноценную, всеобъемлющую среду, за которой – целый ряд чудо-инструментов.<br />
<br />
====Вердикт Linux Format====<br />
''' NetBeans IDE 5.0'''<br />
<br />
'''Сайт:''' www.netbeans.org <br><br />
'''Цена:''' бесплатно под Sun Public License <br><br />
<br><br />
Солидное средство для всех типов Java-разработки, с выдающимся редактором<br />
GUI и классными инструментами профилирования.<br />
<br />
'''Рейтинг:''' 9/10<br />
<br />
==Sun Java Studio Creator==<br />
[[Изображение:LXF85-Creator-1.png|thumb|С такими инструментами визуального проектирования, Creator – единственная IDE в тесте, полностью использующая мощь технологии пользовательского интерфейса JSF.]]<br />
Web-приложения – легким движением мыши.<br />
<br />
Creator от Sun – это урезанная сборка NetBeans 4.1 с инструментами для JSF (JavaServer Faces, см. LXF84) и разработки портлетов. Она поставляется с Sun Application Server 8.2 и встраиваемой базой данных Apache Derby и формирует полную визуальную среду для разработки web-приложений на базе JSF. <br />
<br />
С помощью Creator вы создаете JSF-формы, как если бы вы строили «толстые» графические интерфейсы в инструменте RAD – перетаскивая компоненты, манипулируя их свойствами и затем добавляя специфичные для приложения привязки, типа обработчиков событий. Сейчас в качестве слоя представления поддерживается только JSF, но в будущем обещана поддержка Swing. Creator дает различные представления форм – представление дизайна, представление JSP и представление Java. Поддерживается связанное редактирование JSF- и JSP-представлений. Предусмотрены инструменты для привязки свойств JSF и для объединения ваших форм с EJB, таблицами баз данных и web-сервисами. <br />
<br />
Редактор в Creator предлагает те же функции, что и в NetBeans 4.1: он быстр, имеет автодополнение кода со встроенным просмотрщиком JavaDoc, и т.д., но его инструменты рефакторинга и форматирования кода скудны.<br />
<br />
<br />
<br />
Есть поддержка баз данных DB2, Oracle, SQL Server и Sybase, но Creator интегрируется только с сервером приложений или web-сервером Sun. В отличие от NetBeans, интеграция с Ant отсутствует. Инструменты отладки, удобный HTTP-монитор и поддержка среды JUnit упрощают тестирование и отладку ваших приложений.<br />
<br />
Creator скорее витрина для JSF, а не практический инструмент, но если вам вдруг захочется разработать что-то с помощью JSF, Creator – простейший и быстрейший способ это сделать: он может похвастаться обширной документацией, учебными материалами и примерами кода, а его функция DynamicHelp предоставляет контекстно-зависимые ссылки на справку прямо в основном интерфейсе IDE, так что вы никогда не заблудитесь.<br />
<br />
====Вердикт Linux Format====<br />
'''Sun Java Studio Creator Update 1'''<br />
<br />
'''Сайт:''' http://developers.sun.com/prodtech/javatools/jscreator <br><br />
'''Цена:''' бесплатно для членов Sun Developer Network (SDN), регистрация в SDN тоже бесплатна.<br><br />
<br><br />
Превосходен для web-разработки на базе JSF.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==IntelliJ IDEA ==<br />
[[Изображение:LXF85-IntelliJ-1.png|thumb| В редакторе IntelliJ множество вспомогательных функций, повышающих производительность, включая автодополнение CamelCase.]]<br />
Покорит ли хакеров «интеллектуальная Java-IDE»?<br />
<br />
Java-IDE не обязана быть неуклюжей громадиной. IntelliJ IDEA – это всего 47 МБ для скачивания, и ее потребности в рабочем режиме тоже скромны. Неудивительно, что в такой размер не вместился ряд инструментов Java EE (Enterprise Edition, или JEE), имеющихся у конкурентов, и связывание с сервером приложений или базой данных.<br />
<br />
Где IntelliJ выигрывает, так это в гибкой и умной среде, поддерживающей исходный код Java, HTML, XML, JSP, JavaScript и CSS. Наряду с инструментами рефакторинга и генерации кода и всячески настраиваемым инструментом переформатирования кода, имеется и отличный статический анализатор. Например, он подсвечивает неиспользуемые переменные в вашем коде прямо в самом редакторе, в то время как инструмент полного статического анализа информирует вас, где переменные можно сделать окончательными [final], нет ли недокументированных методов, и т.д., и предлагает сделать исправления за вас. Среди недостатков – отсутствие просмотровщика JavaDoc, ассоциированного с инструментом автодополнения кода (фактически, здесь вообще нет внутреннего просмотра JavaDoc), и невозможность предпросмотра страниц HTML и JSP.<br />
<br />
Среда разработки графического интерфейса IntelliJ поддерживает только Swing, но быстра и проста в использовании. Хотя и не столь блистательная, как Matisse из NetBeans, она воспринимается скорее как среда разработки Qt-интерфейса: вы размещаете компоненты, где хотите, манипулируете их свойствами, затем группируете их по горизонтальным или вертикальным клеткам или сетке, чтобы построить форму. Интересно, что поведение среды разработки графического интерфейса по умолчанию – генерация из вашего GUI-проекта исполняемого байт-кода, а не редактируемого Java-кода.<br />
<br />
Поддерживается интеграция с WebLogic и сервером Tomcat, но для других сред JEE вам нужно будет развертывать ваше приложение вручную. Правда, IntelliJ сформирует для вас дескрипторы [deployment descriptors] и архив приложения. Серьезное упущение – в IntelliJ отсутствуют инструменты для работы с базами данных.<br />
<br />
====Вердикт Linux Format====<br />
''' IntelliJ IDEA 5.1'''<br />
<br />
'''Сайт:''' www.jetbrains.com/idea <br><br />
'''Цена:''' 499 долларов без НДС <br><br />
<br><br />
<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==Eclipse Callisto==<br />
[[Изображение:LXF85-Callisto-1.png|thumb| Несмотря на свои недостатки, Eclipse может похвастать рядом изящных функций, вроде этих интерактивных учебников под названием «Cheat Sheets».]]<br />
Синхронность между инструментами Eclipse.Установка Eclipse, открытой платформы и Java-IDE, обычно является трудным занятием. Основной проект Eclipse имеет различные подпроекты, например, инструменты для C/C++, графическое редактирование, и так далее. Скачав платформу Eclipse, надо разбираться, какие версии инструментов вам нужны для работы с ней. Проект Callisto исправляет это: проще говоря, сделаны скоординированные релизы различных проектов, и ломать голову больше не нужно.<br />
<br />
Eclipse отличается от своего конкурента, NetBeans, тем, что использует не стандартный набор графических инструментов Java – Swing, а SWT (Standard Widget Toolkit), который, вопреки названию, вовсе не стандартный: это обертка вокруг особого родного инструментария. Например, Linux-версии могут использовать Motif или GTK. Результат: Java-приложения больше не выглядят чужеземцами на вашем рабочем столе. Второе отличие – по умолчанию Eclipse использует свой собственный инкрементальный Javaкомпилятор, который жестко интегрирован в IDE, а не стандартный javac.<br />
<br />
В прежних релизах Eclipse был великолепный редактор Java, но не было инструментов решения реальных задач. К счастью, это больше не проблема, поскольку другие проекты Eclipse дают свои плоды. Callisto предоставляет инструменты для корпоративной разработки (включая интеграцию с серверами Tomcat, WebSphere, WebLogic и Oracle), разработки баз данных, создания графических интерфейсов, тестирования и профилирования.<br />
<br />
К сожалению, хотя Eclipse теперь вобрал в себя массу Java-технологий, он воспринимается как беспорядочная куча инструментов, а не как интегрированная среда. Его графический интерфейс не лишен внешнего глянца, но навигация зачастую трудна, и Eclipse портит впечатление своей вялой производительностью и низкой стабильностью. Тем не менее, эту платформу ожидает хорошее будущее, особенно когда повзрослеют ее подпроекты.<br />
====Вердикт Linux Format====<br />
'''Eclipse Callisto '''<br />
<br />
'''Сайт:''' www.eclipse.org/callisto <br><br />
'''Цена:''' бесплатно под Common Public License <br><br />
<br><br />
Проект выглядит многообещающе, но<br />
пока Eclipse лишен зрелости и удобства<br />
конкурирующих IDE.<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==MyEclipse ==<br />
[[Изображение:LXF85-MyEclipse-1.png|thumb|Отсутствие визуального редактора страниц означает, что MyEclipse не самое удобное средство web-разработки.]]<br />
Eclipse, переделанный для предприятий.<br />
<br />
MyEclipse – полностью MyEclipse Enterprise Workbench – это набор коммерческих бизнес-инструментов, поддерживаемых как расширения к открытой платформе. Продукт зародился, когда Eclipse едва выходил за рамки базовой Java-IDE, но даже сейчас, когда у Eclipse есть несколько хороших JEE-инструментов, MyEclipse все еще на версту впереди. Он предлагается по подписке, а не в прямой продаже. Полная профессиональная версия стоит чуть больше 50 долларов в год – удивительно хорошее соотношение «цена/качество».<br />
<br />
Основанный на той же самой платформе и Java-инструментах, что и Eclipse Callisto (см. выше), MyEclipse, очевидно, работает похожим образом, так что мы не будем повторяться. Но следует заметить, что MyEclipse включает порт восхитительного графического редактора Matisse из NetBeans в дополнение к тяжеловесному аналогу Eclipse. Правда, в настоящее время он поддерживает только компоненты AWT и Swing, но не собственные компоненты SWT Eclipse.<br />
<br />
MyEclipse отличается от своего открытого родителя своими корпоративными инструментами. В частности, хорошо поддерживается web-разработка, обеспечиваемая в рамках JSP, JSF и Struts, а также Tapestry. Включены визуальный дизайнер процессов, редактор изображений и редактор CSS, но, увы, визуальный редактор страниц в настоящее время доступен только в Windows-версии. Возможна и разработка Ajax, с интегрированным браузером Web 2.0 и «живым» отладчиком JavaScript. Более того, включен продвинутый браузер баз данных и UML-дизайнер, способный производить семь типов диаграмм.<br />
<br />
MyEclipse есть за что хвалить, но фундаментальные проблемы IDE Eclipse здесь не решены, и остаются те же беды со скоростью и стабильностью. Так же неудобна навигация по интерфейсу; документация местами неоднозначна или вообще отсутствует.<br />
<br />
<br />
<br />
==JBuilder Enterprise==<br />
[[Изображение:LXF85-JBuilder-1.png|thumb|Стойкий и надежный, JBuilder часто проигрывает конкурентам во внешности: пример – его не слишком наглядный JSP-редактор.]]<br />
Прежнего лидера рынка теснят конкуренты.<br />
<br />
Borland поставляет инструменты разработки с незапамятных времен, и егопредложения для Java – функциональные и зрелые продукты. Доступны три версии:бесплатная Foundation edition, Developer edition и Enterprise edition, и в них больше инструментов, чем в вашем ближайшем DIY-центре [Do It Yourself, «сделай сам» – торговые центры,предлагающие широкий ассортимент товаровдля дома, – прим. перев.]. Мы займемся, восновном, последней из них.JBuilder предлагает удобную среду редактирования, со всеми обычными примочками: рефакторингом, переформатированием и инструментами определения и исправления ошибок – хотя его автодополнение кода порой слишком навязчиво, а инструменты CodeInsight и ErrorInsight не идут ни в какоесравнение с аналогами в IntelliJ. Редакторграфического интерфейса хотя и удобен, новыглядит седой древностью по сравнению сMatisse от NetBeans. Из плюсов – Enterprise edition предлагает ряд продвинутых инструментов для аудита кода, отладки и профилирования, и может даже анализировать ваш код на предмет прорех в безопасности.Основной актив JBuidler – ряд его «мастеров» и инструментов, поддерживающих быструю разработку с огромным множеством технологий. Поддерживаются JSP, JSF и Struts для web-разработки. Нужны Cobra или RMI? Они есть. Хотите разрабатывать web-сервисы или EJB? Есть инструмент и для этого. UML? Обижаете! Инструменты совместной работы (a la NetBeans)? Естественно.Неблагодарное занятие – критиковать столь хорошо оснащенный инструментарий, но цена JBuilder Enterprise выглядит завышенной – и следует заметить, что эта программа слегка засиделась в первой строчке хит-парада. Ее интерфейс медленный, захламленный и плачет по переделке, а разработка затормозилась, и новые Java-технологии поддерживаются не лучшим образом. Borland выделила производство своих «традиционных инструментов разработки» в отдельное подразделение и ищет на него покупателя. Если вы подумываете уйти на другую платформу, теперь, возможно, самое время.<br />
<br />
==Oracle JDeveloper ==<br />
[[Изображение:LXF85-JDeveloper-1.png|thumb|В помощь изучению технологий, предлагаемых JDeveloper, Oracle <br />
поставляет хорошо документированные примеры кода.]]<br />
Java-IDE от короля баз данных.<br />
<br />
JDeveloper – темная лошадка среди JavaIDE. Он менее известен, чем его соперники, но предлагает сравнимые функции для базового редактирования Java плюс инновационное окружение для разработки J2EE, при превосходных инструментах визуального моделирования и проектирования. Более того, он доступен для бесплатной загрузки.Корпорация Oracle, несомненно, продвигает JDeveloper как приманку, с целью привлечь покупателей к своему серверу приложений, знаменитому серверу баз данных и промежуточному ПО, и не удивительно, что он поддерживает ряд проприетарных технологий, типа Oracle Application Development Framework (ADF) и TopLink (систему постоянного хранения Java-объектов, использующую реляционные базы данных). Тем не менее, JDeveloper срабатывается и с другими серверами приложений, включая JBoss и WebLogic, web-контейнер Tomcat и любые базы данных с драйвером JDBC. Приложения ADF можно развернуть на любом J2EE-сервере.Можете использовать JDeveloper как универсальную Java-IDE: здесь в наличии все обычные инструменты редактирования, определения ошибок и рефакторинга, плюс продвинутые инструменты для аудита кода, профилирования, проектирования баз данных и многогодругого. Но основное назначение JDeveloper разработка программ на базе ADF. ADF – основанная на MVC среда, упрощающая разработку J2EE-приложений. Она поддерживает дляэтой модели различные выходные технологиивключая EJB, объекты TopLink и web-сервисы и можно реализовать просмотр, используя JSPJSF, Struts или Swing. JDeveloper предлагаетвизуальные и декларативные инструменты длясвязывания всего воедино.Oracle снабдил ADF хорошей документацией и предлагает прекрасные учебники и примеры кода, показывающие, как использовать JDeveloper с этой технологией для быстройразработки корпоративных приложений.<br />
<br />
<br />
=Вердикт=<br />
Выбор лучшей Java-IDE смахивает на выбор пары обуви. Здесь нет абсолютного чемпиона – все зависит от цели, для которой вы ее обуваете: шлепать по дому, взбираться на горные кручи или танцевать? Так же и проект, над которым вы работаете, определяет, что вам нужно от инструментов разработки. Кроме того, любое решение зависит от личного вкуса. Кто-то может заявлять, что его побитые молью старые валенки – это вершина комфорта, а кто-то – молиться на свои сандалии; разработчик же может считать определенную IDE самой приятной и продуктивной средой для ввода кода независимо от уровня функций, которые она предоставляет.<br />
<br />
Выбором NetBeans нашей «лучшей IDE» мы объявили, что верим: это лучшая IDE общего назначения по соотношению цена/качество. Нельзя сказать, что она идеальна или лучше всех подходит для какой-то конкретной задачи. NetBeans предоставляет комфортную и быструю среду редактирования кода, хотя и не перенасыщенную функциями. Здесь есть первоклассный редактор графического интерфейса, солидные инструменты баз данных, поддержка JEE, достаточная, чтобы сделать жизнь терпимой, профилировщик высочайшего уровня и ряд интересных инструментов для совместной работы. Немаловажно, что NetBeans бесплатна, открыта, совместима со стандартами и поддерживается энергичным сообществом. <br />
<br />
Мы понимаем, что выбрав NetBeans, а не ее конкурента Eclipse, мы, возможно, бросаем вызов популярному в СМИ мнению. Однако, хотя Eclipse имеет задатки классной IDE – и действительно может в один прекрасный день обойти NetBeans – она все еще таковой не является. Разочаровывает ее нестабильность, низкая производительность и тяжесть интерфейса. Впрочем, вы вправе не согласиться с нами.<br />
<br />
Следует помнить, что каждая из IDE в тесте имеет свои преимущества. Инструменты редактирования и статического анализа IntelliJ безумно хороши; Creator от Sun превращает разработку JSF в плевое дело; MyEclipse предлагает ряд первоклассных инструментов по низкой цене; а JBuilder просто компетентно все выполняет, если вы готовы платить за это. Поэтому мы настоятельно советуем: если вы приобретаете новую IDE, не принимайте наши слова просто на веру. Все рассмотренные здесь IDE можно бесплатно протестировать; даже коммерческие продукты имеют бесплатные, но ограниченные тестовые версии. <br />
<br />
Во введении мы отметили, что рынок Java-инструментов развивается очень быстро. Открытые платформы NetBeans и Eclipse предлагают даже весьма сложные и зрелые инструменты бесплатно и поднимают планку для своих коммерческих конкурентов. Фактически, уровень конкуренции таков, что даже прежний лидер рынка Borland (разработчик JBuilder) решил, что бороться дальше невыгодно. Даже если вы сочтете наш выбор, NetBeans, или Eclipse пока не пригодным для ваших нужд, оцените эти инструменты еще раз через годик-другой. Вы можете быть удивлены.<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
|- valign="top"<br />
|'''IDE'''<br />
|'''Скорость (5 макс.)''' <br />Субъективная оценка того, насколько быстро среда работала на нашей тестовой машине<br />
|'''Редактирование (5 макс.)''' <br />Субъективный рейтинг комфортности и производительности базовой среды<br />
|'''Визуальный дизайнер GUI'''<br />
|'''Визуальный дизайнер web-страниц'''<br />
|'''Браузер баз данных'''<br />
|'''Профилировщик'''<br />
|'''Инструменты совместной работы'''<br />
|'''Дизайнер UML'''<br />
|'''Мобильный SDK'''<br />
|-<br />
!Eclipse Callisto <br />
|2/5||4/5||✓||✗||✓||✓||✗||✗ ||✗<br />
|-<br />
!IntelliJ IDEA <br />
|4/5||4/5||✓||✗||✗||✗||✗||✗ ||✓<br />
|-<br />
!Sun Java Studio Creator <br />
|4/5||3/5||✗||✓||✓||✗||✗||✗ ||✗<br />
|-<br />
!JBuilder <br />
|3/5||3/5||✓||✗||✓||✓||✓||2 диаграммы||✓<br />
|-<br />
!MyEclipse <br />
|2/5||4/5||✓||✗||✓||✓||✗||8 диаграмм ||✗<br />
|-<br />
!NetBeans IDE<br />
|4/5||3/5||✓||✗||✓||✓||✓||✗ ||✓<br />
|-<br />
!Oracle JDeveloper<br />
|3/5||3/5||✓||✓||✓||✓||✗||4 диаграммы||✗<br />
|}</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF85:Сравнение2008-03-21T17:20:12Z<p>Flagist0: /* Вердикт Linux Format */</p>
<hr />
<div>Каждый месяц мы анализируем для вас тонны программ – а вы можете отдыхать!<br />
=Среды разработки Java =<br />
Ричард Драммонд, подсевший на кофеин, тестирует последние кофеварки – простите, инструменты разработки Java-приложений. Чей аромат лучше?<br />
<br />
==О тесте...==<br />
В качестве тестовой системы использовался компьютер Athlon 1,350 МГц с 1 ГБ DDR ОЗУ, под управлением Debian Unstable. Использование такого отсталого процессора выдвигает на передний план показатели производительности IDE, важный критерий в нашем Сравнении.<br />
<br />
Поскольку редактор – это основной инструмент в любой IDE, мы тщательно сравнивали среды редактирования, проверяя не просто быстродействие, но и наличие функций, помогающих безошибочно вводить Java-код с наивозможной скоростью. Обращалось внимание на интеграцию со стандартными инструментами, типа Ant, JUnit и системами контроля версий, на поддержку технологий Java, а именно JSP, JSF и EJB, наличие инструментов визуального проектирования или моделирования, и так далее.<br />
<br />
Также учитывалась простота использования, и мы сравнивали, какую документацию, учебные материалы и примеры проектов предоставляла каждая IDE. Наконец, определяющим фактором в рейтинге была цена.<br />
<br />
Пусть это прозвучит еретически, но я хочу сказать «спасибо» Microsoft. Почему? Потому что разработкой и продвижением своей конкурирующей платформы .NET они дали Sun и сообществу Java столь нужный им толчок. Например, с выходом Java 2 Platform Standard Edition (J2SE) 5.0, язык Java наконец-то получил новые возможности, о которых пользователи просили давным-давно, например, поддержку обобщенных конструкций (generics); а предстоящий Java SE 6.0 (кодовое название «Mustang») обещает гораздо большую интеграцию Java-приложений с рабочим столом. В Sun даже посулили открыть исходные коды Java. <br />
<br />
Аналогично подогревается и разработка Java-инструментов, подпитываемая главным образом за счет конкуренции между двумя открытыми платформами, NetBeans и Eclipse. Java на световые годы опережает платформу Microsoft в этой области, и Java-разработчикам предлагается гораздо больший выбор, чем их оппонентам на .NET, благодаря большей зрелости и большей открытости платформы Java.<br />
<br />
=Парад IDE=<br />
При столь обширном диапазоне доступных интегрированных сред разработки (Integrated Development Environment, IDE) для Java, по функциям и стоимости – от свободных Javaориентированных редакторов до дорогих RADкомплексов уровня предприятия [RAD – Rapid Application Development – средство быстрой разработки приложений, – прим. перев.], кто сможет справедливо сравнить их? Подбирая пакеты для данного Сравнения, мы хотели учесть все многообразие вариантов, так что выбирали в ширину, а не в глубину: мы охватили семь IDE, но, при сложности этих программ, наши статьи о каждой неизбежно коротки.<br />
<br />
Мы рассматривали последние стабильные версии каждой из IDE, а не бета- или пререлизные версии. Поскольку каждая IDE включает открытый API для создания расширений, мы ограничились только официальными расширениями и дополнениями, публикуемыми поставщиком – без сторонних или разрабатываемых сообществом расширений.<br />
<br />
Здесь пропущена одна заметная IDE: основанная на Eclipse платформа Rational Developer Platform от IBM. Мы хотели включить этот богатый функциями комплекс уровня предприятия, но, к сожалению, не сумели добиться стабильной работы в нашей тестовой системе.<br />
<br />
==NetBeans IDE==<br />
[[Изображение:LXF85-NetBeans-1.png|thumb|Дизайнер интерфейса Matisse с его инструментами автоматической раскладки поможет создать красивые формы даже кодерам, лишенным эстетической жилки.]]<br />
Открытая среда разработки, затмение которой вряд ли произойдет в ближайшем будущем.<br />
<br />
Ранние версии NetBeans, открытой инструментальной платформы и Java-IDE, спонсируемой Sun, имели странный пользовательский интерфейс, но он был успешно подправлен в релизе 4.0. Фактически, если вы давно не пробовали NetBeans, мы бы посоветовали вам взглянуть на него еще раз. Хотя конкурирующей платформе Eclipse уделяется больше внимания, NetBeans в настоящее время – очень сильный продукт: быстрее, проще в использовании и более совершенный.<br />
<br />
Хотя он не идеален. Возьмите редактор NetBeans. Это приятная и быстрая среда для ввода кода Java, HTML, XML, JSP, CSS и SQL, с автодополнением (включая дополнение CamelCase [использование составных слов или фраз, причем слова стыкуются без пробелов, и каждое новое слово начинается с заглавной буквы, – прим. перев.]) и шаблонами. Версия 5.0 наконец-то представляет несколько приличных инструментов рефакторинга, хотя их пока меньше, чем у конкурентов. Редактор распознает ошибки по мере ввода и предлагает варианты для исправления, но эта возможность не столь продвинутая, как инструменты статического анализа IntelliJ. Аналогично, инструменты переформатирования кода в NetBeans, на фоне других, не слишком гибки в настройке. Зато NetBeans обладает прекрасными инструментами JavaDoc, включая графический интерфейс для быстрого добавления JavaDoc-тэгов в ваш код.<br />
<br />
{{врезка|left|<br />
Ширина=300px|<br />
Заголовок=Скоро выйдет|<br />
Содержание=NetBeans 5.5 находится на стадии бета-тестирования, но после его выпуска обещан новый пакет дополнений, делающий эту IDE еще более привлекательной для предприятий. В него войдут инструмент моделирования UML (с поддержкой восьми типов диаграмм и одновременно разработки и анализа [round-trip-engineering]), визуальные инструменты для создания схем XML и проектирования BPEL, а также улучшенная поддержка web-сервисов.}}<br />
Редактор HTML и JSP не является визуальным. Он предлагает палитру тэгов HTML и JSP, которые вы можете перетаскивать в ваш код для быстрого построения web-страницы. Функция предпросмотра не реализована, так что приходится развертывать страницы и просматривать их в браузере. <br />
<br />
Но все однозначно, если говорить о редакторе графического интерфейса. Он всегда радовал, а в версии 5.0 превзошел самого себя. Эта новая версия, под кодовым именем Matisse, позволяет вам как попало перетаскивать компоненты мышью на форму и решает, какие менеджеры компоновки лучше всего подойдут для их склейки; имеются динамические направляющие, что гарантирует вам получение элегантных форм с минимальными усилиями. Пользоваться редактором невыразимо просто!<br />
<br />
NetBeans интегрируется с встраиваемой базой данных Apache Derby и web-контейнером Tomcat. Включена поддержка JBoss, WebLogic и серверов приложений от Sun, а также различных баз данных, которые буквально штампуются инструментами для создания, просмотра и модификации; также поддерживается создание и работа с web-сервисами. В web-приложениях можно использовать как JSF, так и среду Struts, и, разумеется, NetBeans предоставляет инструменты для создания и использования EJB.<br />
<br />
Включен интегрированный отладчик, чтобы вы могли отлаживать JSP, сервлеты и EJB, а не просто отдельный код, а монитор HTML помогает при отладке web-приложений. JUnit также поддерживается, что, впрочем, неудивительно.<br />
<br />
===Совместная работа над кодом===<br />
Наряду с этими функциями, NetBeans имеет два дополнительных пакета (оба от Sun), которые выделяют его из толпы. Первый – Developer Collaboration. Он добавляет систему мгновенных сообщений (основанную на протоколе Jabber) в IDE NetBeans и инструменты предоставления файлов в общий доступ, что позволяет нескольким разработчикам совместно редактировать исходный файл в одно и то же время. Эти инструменты очень удобны для распределенных групп разработчиков, особенно при пересмотрах кода. Требуется сервер совместной работы, или можно бесплатно подписаться на использование сервиса, предоставляемого на share.java.net.<br />
<br />
Второй – NetBeans Profiler, включающий нетребовательный к ресурсам Java-профилировщик и различные инструменты для сбора и визуализации полученных данных. Можно выполнить профилирование всего проекта, отдельных классов или просто участка кода, увидеть число созданных потоков, потребление памяти, статистику сборщика мусора... даже подключить профилировщик к уже запущенному процессу (хотя для этого требуется запустить ваш проект в доступной для скачивания модифицированной JVM, виртуальной машине Java).<br />
<br />
NetBeans, как и любая программа, не совершенен, но создает ощущение хорошего баланса между удобством, набором функций и ценой (не забывайте, что он бесплатен). Да, редактор мог бы иметь больше излишеств; поддержка систем контроля версий, отличных от CVS, слабовата, и документация не исчерпывающая – но NetBeans предоставляет полноценную, всеобъемлющую среду, за которой – целый ряд чудо-инструментов.<br />
<br />
====Вердикт Linux Format====<br />
''' NetBeans IDE 5.0'''<br />
<br />
'''Сайт:''' www.netbeans.org <br><br />
'''Цена:''' бесплатно под Sun Public License <br><br />
<br><br />
Солидное средство для всех типов Java-разработки, с выдающимся редактором<br />
GUI и классными инструментами профилирования.<br />
<br />
'''Рейтинг:''' 9/10<br />
<br />
==Sun Java Studio Creator==<br />
[[Изображение:LXF85-Creator-1.png|thumb|С такими инструментами визуального проектирования, Creator – единственная IDE в тесте, полностью использующая мощь технологии пользовательского интерфейса JSF.]]<br />
Web-приложения – легким движением мыши.<br />
<br />
Creator от Sun – это урезанная сборка NetBeans 4.1 с инструментами для JSF (JavaServer Faces, см. LXF84) и разработки портлетов. Она поставляется с Sun Application Server 8.2 и встраиваемой базой данных Apache Derby и формирует полную визуальную среду для разработки web-приложений на базе JSF. <br />
<br />
С помощью Creator вы создаете JSF-формы, как если бы вы строили «толстые» графические интерфейсы в инструменте RAD – перетаскивая компоненты, манипулируя их свойствами и затем добавляя специфичные для приложения привязки, типа обработчиков событий. Сейчас в качестве слоя представления поддерживается только JSF, но в будущем обещана поддержка Swing. Creator дает различные представления форм – представление дизайна, представление JSP и представление Java. Поддерживается связанное редактирование JSF- и JSP-представлений. Предусмотрены инструменты для привязки свойств JSF и для объединения ваших форм с EJB, таблицами баз данных и web-сервисами. <br />
<br />
Редактор в Creator предлагает те же функции, что и в NetBeans 4.1: он быстр, имеет автодополнение кода со встроенным просмотрщиком JavaDoc, и т.д., но его инструменты рефакторинга и форматирования кода скудны.<br />
<br />
<br />
<br />
Есть поддержка баз данных DB2, Oracle, SQL Server и Sybase, но Creator интегрируется только с сервером приложений или web-сервером Sun. В отличие от NetBeans, интеграция с Ant отсутствует. Инструменты отладки, удобный HTTP-монитор и поддержка среды JUnit упрощают тестирование и отладку ваших приложений.<br />
<br />
Creator скорее витрина для JSF, а не практический инструмент, но если вам вдруг захочется разработать что-то с помощью JSF, Creator – простейший и быстрейший способ это сделать: он может похвастаться обширной документацией, учебными материалами и примерами кода, а его функция DynamicHelp предоставляет контекстно-зависимые ссылки на справку прямо в основном интерфейсе IDE, так что вы никогда не заблудитесь.<br />
<br />
====Вердикт Linux Format====<br />
'''Sun Java Studio Creator Update 1'''<br />
<br />
'''Сайт:''' http://developers.sun.com/prodtech/javatools/jscreator <br><br />
'''Цена:''' бесплатно для членов Sun Developer Network (SDN), регистрация в SDN тоже бесплатна.<br><br />
<br><br />
Превосходен для web-разработки на базе JSF.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==IntelliJ IDEA ==<br />
[[Изображение:LXF85-IntelliJ-1.png|thumb| В редакторе IntelliJ множество вспомогательных функций, повышающих производительность, включая автодополнение CamelCase.]]<br />
Покорит ли хакеров «интеллектуальная Java-IDE»?<br />
<br />
Java-IDE не обязана быть неуклюжей громадиной. IntelliJ IDEA – это всего 47 МБ для скачивания, и ее потребности в рабочем режиме тоже скромны. Неудивительно, что в такой размер не вместился ряд инструментов Java EE (Enterprise Edition, или JEE), имеющихся у конкурентов, и связывание с сервером приложений или базой данных.<br />
<br />
Где IntelliJ выигрывает, так это в гибкой и умной среде, поддерживающей исходный код Java, HTML, XML, JSP, JavaScript и CSS. Наряду с инструментами рефакторинга и генерации кода и всячески настраиваемым инструментом переформатирования кода, имеется и отличный статический анализатор. Например, он подсвечивает неиспользуемые переменные в вашем коде прямо в самом редакторе, в то время как инструмент полного статического анализа информирует вас, где переменные можно сделать окончательными [final], нет ли недокументированных методов, и т.д., и предлагает сделать исправления за вас. Среди недостатков – отсутствие просмотровщика JavaDoc, ассоциированного с инструментом автодополнения кода (фактически, здесь вообще нет внутреннего просмотра JavaDoc), и невозможность предпросмотра страниц HTML и JSP.<br />
<br />
Среда разработки графического интерфейса IntelliJ поддерживает только Swing, но быстра и проста в использовании. Хотя и не столь блистательная, как Matisse из NetBeans, она воспринимается скорее как среда разработки Qt-интерфейса: вы размещаете компоненты, где хотите, манипулируете их свойствами, затем группируете их по горизонтальным или вертикальным клеткам или сетке, чтобы построить форму. Интересно, что поведение среды разработки графического интерфейса по умолчанию – генерация из вашего GUI-проекта исполняемого байт-кода, а не редактируемого Java-кода.<br />
<br />
Поддерживается интеграция с WebLogic и сервером Tomcat, но для других сред JEE вам нужно будет развертывать ваше приложение вручную. Правда, IntelliJ сформирует для вас дескрипторы [deployment descriptors] и архив приложения. Серьезное упущение – в IntelliJ отсутствуют инструменты для работы с базами данных.<br />
<br />
====Вердикт Linux Format====<br />
''' IntelliJ IDEA 5.1'''<br />
<br />
'''Сайт:''' www.jetbrains.com/idea <br><br />
'''Цена:''' 499 долларов без НДС <br><br />
<br><br />
<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==Eclipse Callisto==<br />
[[Изображение:LXF85-Callisto-1.png|thumb| Несмотря на свои недостатки, Eclipse может похвастать рядом изящных функций, вроде этих интерактивных учебников под названием «Cheat Sheets».]]<br />
Синхронность между инструментами Eclipse.Установка Eclipse, открытой платформы и Java-IDE, обычно является трудным занятием. Основной проект Eclipse имеет различные подпроекты, например, инструменты для C/C++, графическое редактирование, и так далее. Скачав платформу Eclipse, надо разбираться, какие версии инструментов вам нужны для работы с ней. Проект Callisto исправляет это: проще говоря, сделаны скоординированные релизы различных проектов, и ломать голову больше не нужно.<br />
<br />
Eclipse отличается от своего конкурента, NetBeans, тем, что использует не стандартный набор графических инструментов Java – Swing, а SWT (Standard Widget Toolkit), который, вопреки названию, вовсе не стандартный: это обертка вокруг особого родного инструментария. Например, Linux-версии могут использовать Motif или GTK. Результат: Java-приложения больше не выглядят чужеземцами на вашем рабочем столе. Второе отличие – по умолчанию Eclipse использует свой собственный инкрементальный Javaкомпилятор, который жестко интегрирован в IDE, а не стандартный javac.<br />
<br />
В прежних релизах Eclipse был великолепный редактор Java, но не было инструментов решения реальных задач. К счастью, это больше не проблема, поскольку другие проекты Eclipse дают свои плоды. Callisto предоставляет инструменты для корпоративной разработки (включая интеграцию с серверами Tomcat, WebSphere, WebLogic и Oracle), разработки баз данных, создания графических интерфейсов, тестирования и профилирования.<br />
<br />
К сожалению, хотя Eclipse теперь вобрал в себя массу Java-технологий, он воспринимается как беспорядочная куча инструментов, а не как интегрированная среда. Его графический интерфейс не лишен внешнего глянца, но навигация зачастую трудна, и Eclipse портит впечатление своей вялой производительностью и низкой стабильностью. Тем не менее, эту платформу ожидает хорошее будущее, особенно когда повзрослеют ее подпроекты.<br />
<br />
==MyEclipse ==<br />
[[Изображение:LXF85-MyEclipse-1.png|thumb|Отсутствие визуального редактора страниц означает, что MyEclipse не самое удобное средство web-разработки.]]<br />
Eclipse, переделанный для предприятий.<br />
<br />
MyEclipse – полностью MyEclipse Enterprise Workbench – это набор коммерческих бизнес-инструментов, поддерживаемых как расширения к открытой платформе. Продукт зародился, когда Eclipse едва выходил за рамки базовой Java-IDE, но даже сейчас, когда у Eclipse есть несколько хороших JEE-инструментов, MyEclipse все еще на версту впереди. Он предлагается по подписке, а не в прямой продаже. Полная профессиональная версия стоит чуть больше 50 долларов в год – удивительно хорошее соотношение «цена/качество».<br />
<br />
Основанный на той же самой платформе и Java-инструментах, что и Eclipse Callisto (см. выше), MyEclipse, очевидно, работает похожим образом, так что мы не будем повторяться. Но следует заметить, что MyEclipse включает порт восхитительного графического редактора Matisse из NetBeans в дополнение к тяжеловесному аналогу Eclipse. Правда, в настоящее время он поддерживает только компоненты AWT и Swing, но не собственные компоненты SWT Eclipse.<br />
<br />
MyEclipse отличается от своего открытого родителя своими корпоративными инструментами. В частности, хорошо поддерживается web-разработка, обеспечиваемая в рамках JSP, JSF и Struts, а также Tapestry. Включены визуальный дизайнер процессов, редактор изображений и редактор CSS, но, увы, визуальный редактор страниц в настоящее время доступен только в Windows-версии. Возможна и разработка Ajax, с интегрированным браузером Web 2.0 и «живым» отладчиком JavaScript. Более того, включен продвинутый браузер баз данных и UML-дизайнер, способный производить семь типов диаграмм.<br />
<br />
MyEclipse есть за что хвалить, но фундаментальные проблемы IDE Eclipse здесь не решены, и остаются те же беды со скоростью и стабильностью. Так же неудобна навигация по интерфейсу; документация местами неоднозначна или вообще отсутствует.<br />
<br />
<br />
<br />
==JBuilder Enterprise==<br />
[[Изображение:LXF85-JBuilder-1.png|thumb|Стойкий и надежный, JBuilder часто проигрывает конкурентам во внешности: пример – его не слишком наглядный JSP-редактор.]]<br />
Прежнего лидера рынка теснят конкуренты.<br />
<br />
Borland поставляет инструменты разработки с незапамятных времен, и егопредложения для Java – функциональные и зрелые продукты. Доступны три версии:бесплатная Foundation edition, Developer edition и Enterprise edition, и в них больше инструментов, чем в вашем ближайшем DIY-центре [Do It Yourself, «сделай сам» – торговые центры,предлагающие широкий ассортимент товаровдля дома, – прим. перев.]. Мы займемся, восновном, последней из них.JBuilder предлагает удобную среду редактирования, со всеми обычными примочками: рефакторингом, переформатированием и инструментами определения и исправления ошибок – хотя его автодополнение кода порой слишком навязчиво, а инструменты CodeInsight и ErrorInsight не идут ни в какоесравнение с аналогами в IntelliJ. Редакторграфического интерфейса хотя и удобен, новыглядит седой древностью по сравнению сMatisse от NetBeans. Из плюсов – Enterprise edition предлагает ряд продвинутых инструментов для аудита кода, отладки и профилирования, и может даже анализировать ваш код на предмет прорех в безопасности.Основной актив JBuidler – ряд его «мастеров» и инструментов, поддерживающих быструю разработку с огромным множеством технологий. Поддерживаются JSP, JSF и Struts для web-разработки. Нужны Cobra или RMI? Они есть. Хотите разрабатывать web-сервисы или EJB? Есть инструмент и для этого. UML? Обижаете! Инструменты совместной работы (a la NetBeans)? Естественно.Неблагодарное занятие – критиковать столь хорошо оснащенный инструментарий, но цена JBuilder Enterprise выглядит завышенной – и следует заметить, что эта программа слегка засиделась в первой строчке хит-парада. Ее интерфейс медленный, захламленный и плачет по переделке, а разработка затормозилась, и новые Java-технологии поддерживаются не лучшим образом. Borland выделила производство своих «традиционных инструментов разработки» в отдельное подразделение и ищет на него покупателя. Если вы подумываете уйти на другую платформу, теперь, возможно, самое время.<br />
<br />
==Oracle JDeveloper ==<br />
[[Изображение:LXF85-JDeveloper-1.png|thumb|В помощь изучению технологий, предлагаемых JDeveloper, Oracle <br />
поставляет хорошо документированные примеры кода.]]<br />
Java-IDE от короля баз данных.<br />
<br />
JDeveloper – темная лошадка среди JavaIDE. Он менее известен, чем его соперники, но предлагает сравнимые функции для базового редактирования Java плюс инновационное окружение для разработки J2EE, при превосходных инструментах визуального моделирования и проектирования. Более того, он доступен для бесплатной загрузки.Корпорация Oracle, несомненно, продвигает JDeveloper как приманку, с целью привлечь покупателей к своему серверу приложений, знаменитому серверу баз данных и промежуточному ПО, и не удивительно, что он поддерживает ряд проприетарных технологий, типа Oracle Application Development Framework (ADF) и TopLink (систему постоянного хранения Java-объектов, использующую реляционные базы данных). Тем не менее, JDeveloper срабатывается и с другими серверами приложений, включая JBoss и WebLogic, web-контейнер Tomcat и любые базы данных с драйвером JDBC. Приложения ADF можно развернуть на любом J2EE-сервере.Можете использовать JDeveloper как универсальную Java-IDE: здесь в наличии все обычные инструменты редактирования, определения ошибок и рефакторинга, плюс продвинутые инструменты для аудита кода, профилирования, проектирования баз данных и многогодругого. Но основное назначение JDeveloper разработка программ на базе ADF. ADF – основанная на MVC среда, упрощающая разработку J2EE-приложений. Она поддерживает дляэтой модели различные выходные технологиивключая EJB, объекты TopLink и web-сервисы и можно реализовать просмотр, используя JSPJSF, Struts или Swing. JDeveloper предлагаетвизуальные и декларативные инструменты длясвязывания всего воедино.Oracle снабдил ADF хорошей документацией и предлагает прекрасные учебники и примеры кода, показывающие, как использовать JDeveloper с этой технологией для быстройразработки корпоративных приложений.<br />
<br />
<br />
=Вердикт=<br />
Выбор лучшей Java-IDE смахивает на выбор пары обуви. Здесь нет абсолютного чемпиона – все зависит от цели, для которой вы ее обуваете: шлепать по дому, взбираться на горные кручи или танцевать? Так же и проект, над которым вы работаете, определяет, что вам нужно от инструментов разработки. Кроме того, любое решение зависит от личного вкуса. Кто-то может заявлять, что его побитые молью старые валенки – это вершина комфорта, а кто-то – молиться на свои сандалии; разработчик же может считать определенную IDE самой приятной и продуктивной средой для ввода кода независимо от уровня функций, которые она предоставляет.<br />
<br />
Выбором NetBeans нашей «лучшей IDE» мы объявили, что верим: это лучшая IDE общего назначения по соотношению цена/качество. Нельзя сказать, что она идеальна или лучше всех подходит для какой-то конкретной задачи. NetBeans предоставляет комфортную и быструю среду редактирования кода, хотя и не перенасыщенную функциями. Здесь есть первоклассный редактор графического интерфейса, солидные инструменты баз данных, поддержка JEE, достаточная, чтобы сделать жизнь терпимой, профилировщик высочайшего уровня и ряд интересных инструментов для совместной работы. Немаловажно, что NetBeans бесплатна, открыта, совместима со стандартами и поддерживается энергичным сообществом. <br />
<br />
Мы понимаем, что выбрав NetBeans, а не ее конкурента Eclipse, мы, возможно, бросаем вызов популярному в СМИ мнению. Однако, хотя Eclipse имеет задатки классной IDE – и действительно может в один прекрасный день обойти NetBeans – она все еще таковой не является. Разочаровывает ее нестабильность, низкая производительность и тяжесть интерфейса. Впрочем, вы вправе не согласиться с нами.<br />
<br />
Следует помнить, что каждая из IDE в тесте имеет свои преимущества. Инструменты редактирования и статического анализа IntelliJ безумно хороши; Creator от Sun превращает разработку JSF в плевое дело; MyEclipse предлагает ряд первоклассных инструментов по низкой цене; а JBuilder просто компетентно все выполняет, если вы готовы платить за это. Поэтому мы настоятельно советуем: если вы приобретаете новую IDE, не принимайте наши слова просто на веру. Все рассмотренные здесь IDE можно бесплатно протестировать; даже коммерческие продукты имеют бесплатные, но ограниченные тестовые версии. <br />
<br />
Во введении мы отметили, что рынок Java-инструментов развивается очень быстро. Открытые платформы NetBeans и Eclipse предлагают даже весьма сложные и зрелые инструменты бесплатно и поднимают планку для своих коммерческих конкурентов. Фактически, уровень конкуренции таков, что даже прежний лидер рынка Borland (разработчик JBuilder) решил, что бороться дальше невыгодно. Даже если вы сочтете наш выбор, NetBeans, или Eclipse пока не пригодным для ваших нужд, оцените эти инструменты еще раз через годик-другой. Вы можете быть удивлены.<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
|- valign="top"<br />
|'''IDE'''<br />
|'''Скорость (5 макс.)''' <br />Субъективная оценка того, насколько быстро среда работала на нашей тестовой машине<br />
|'''Редактирование (5 макс.)''' <br />Субъективный рейтинг комфортности и производительности базовой среды<br />
|'''Визуальный дизайнер GUI'''<br />
|'''Визуальный дизайнер web-страниц'''<br />
|'''Браузер баз данных'''<br />
|'''Профилировщик'''<br />
|'''Инструменты совместной работы'''<br />
|'''Дизайнер UML'''<br />
|'''Мобильный SDK'''<br />
|-<br />
!Eclipse Callisto <br />
|2/5||4/5||✓||✗||✓||✓||✗||✗ ||✗<br />
|-<br />
!IntelliJ IDEA <br />
|4/5||4/5||✓||✗||✗||✗||✗||✗ ||✓<br />
|-<br />
!Sun Java Studio Creator <br />
|4/5||3/5||✗||✓||✓||✗||✗||✗ ||✗<br />
|-<br />
!JBuilder <br />
|3/5||3/5||✓||✗||✓||✓||✓||2 диаграммы||✓<br />
|-<br />
!MyEclipse <br />
|2/5||4/5||✓||✗||✓||✓||✗||8 диаграмм ||✗<br />
|-<br />
!NetBeans IDE<br />
|4/5||3/5||✓||✗||✓||✓||✓||✗ ||✓<br />
|-<br />
!Oracle JDeveloper<br />
|3/5||3/5||✓||✓||✓||✓||✗||4 диаграммы||✗<br />
|}</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF85:Сравнение2008-03-21T17:19:40Z<p>Flagist0: /* MyEclipse */</p>
<hr />
<div>Каждый месяц мы анализируем для вас тонны программ – а вы можете отдыхать!<br />
=Среды разработки Java =<br />
Ричард Драммонд, подсевший на кофеин, тестирует последние кофеварки – простите, инструменты разработки Java-приложений. Чей аромат лучше?<br />
<br />
==О тесте...==<br />
В качестве тестовой системы использовался компьютер Athlon 1,350 МГц с 1 ГБ DDR ОЗУ, под управлением Debian Unstable. Использование такого отсталого процессора выдвигает на передний план показатели производительности IDE, важный критерий в нашем Сравнении.<br />
<br />
Поскольку редактор – это основной инструмент в любой IDE, мы тщательно сравнивали среды редактирования, проверяя не просто быстродействие, но и наличие функций, помогающих безошибочно вводить Java-код с наивозможной скоростью. Обращалось внимание на интеграцию со стандартными инструментами, типа Ant, JUnit и системами контроля версий, на поддержку технологий Java, а именно JSP, JSF и EJB, наличие инструментов визуального проектирования или моделирования, и так далее.<br />
<br />
Также учитывалась простота использования, и мы сравнивали, какую документацию, учебные материалы и примеры проектов предоставляла каждая IDE. Наконец, определяющим фактором в рейтинге была цена.<br />
<br />
Пусть это прозвучит еретически, но я хочу сказать «спасибо» Microsoft. Почему? Потому что разработкой и продвижением своей конкурирующей платформы .NET они дали Sun и сообществу Java столь нужный им толчок. Например, с выходом Java 2 Platform Standard Edition (J2SE) 5.0, язык Java наконец-то получил новые возможности, о которых пользователи просили давным-давно, например, поддержку обобщенных конструкций (generics); а предстоящий Java SE 6.0 (кодовое название «Mustang») обещает гораздо большую интеграцию Java-приложений с рабочим столом. В Sun даже посулили открыть исходные коды Java. <br />
<br />
Аналогично подогревается и разработка Java-инструментов, подпитываемая главным образом за счет конкуренции между двумя открытыми платформами, NetBeans и Eclipse. Java на световые годы опережает платформу Microsoft в этой области, и Java-разработчикам предлагается гораздо больший выбор, чем их оппонентам на .NET, благодаря большей зрелости и большей открытости платформы Java.<br />
<br />
=Парад IDE=<br />
При столь обширном диапазоне доступных интегрированных сред разработки (Integrated Development Environment, IDE) для Java, по функциям и стоимости – от свободных Javaориентированных редакторов до дорогих RADкомплексов уровня предприятия [RAD – Rapid Application Development – средство быстрой разработки приложений, – прим. перев.], кто сможет справедливо сравнить их? Подбирая пакеты для данного Сравнения, мы хотели учесть все многообразие вариантов, так что выбирали в ширину, а не в глубину: мы охватили семь IDE, но, при сложности этих программ, наши статьи о каждой неизбежно коротки.<br />
<br />
Мы рассматривали последние стабильные версии каждой из IDE, а не бета- или пререлизные версии. Поскольку каждая IDE включает открытый API для создания расширений, мы ограничились только официальными расширениями и дополнениями, публикуемыми поставщиком – без сторонних или разрабатываемых сообществом расширений.<br />
<br />
Здесь пропущена одна заметная IDE: основанная на Eclipse платформа Rational Developer Platform от IBM. Мы хотели включить этот богатый функциями комплекс уровня предприятия, но, к сожалению, не сумели добиться стабильной работы в нашей тестовой системе.<br />
<br />
==NetBeans IDE==<br />
[[Изображение:LXF85-NetBeans-1.png|thumb|Дизайнер интерфейса Matisse с его инструментами автоматической раскладки поможет создать красивые формы даже кодерам, лишенным эстетической жилки.]]<br />
Открытая среда разработки, затмение которой вряд ли произойдет в ближайшем будущем.<br />
<br />
Ранние версии NetBeans, открытой инструментальной платформы и Java-IDE, спонсируемой Sun, имели странный пользовательский интерфейс, но он был успешно подправлен в релизе 4.0. Фактически, если вы давно не пробовали NetBeans, мы бы посоветовали вам взглянуть на него еще раз. Хотя конкурирующей платформе Eclipse уделяется больше внимания, NetBeans в настоящее время – очень сильный продукт: быстрее, проще в использовании и более совершенный.<br />
<br />
Хотя он не идеален. Возьмите редактор NetBeans. Это приятная и быстрая среда для ввода кода Java, HTML, XML, JSP, CSS и SQL, с автодополнением (включая дополнение CamelCase [использование составных слов или фраз, причем слова стыкуются без пробелов, и каждое новое слово начинается с заглавной буквы, – прим. перев.]) и шаблонами. Версия 5.0 наконец-то представляет несколько приличных инструментов рефакторинга, хотя их пока меньше, чем у конкурентов. Редактор распознает ошибки по мере ввода и предлагает варианты для исправления, но эта возможность не столь продвинутая, как инструменты статического анализа IntelliJ. Аналогично, инструменты переформатирования кода в NetBeans, на фоне других, не слишком гибки в настройке. Зато NetBeans обладает прекрасными инструментами JavaDoc, включая графический интерфейс для быстрого добавления JavaDoc-тэгов в ваш код.<br />
<br />
{{врезка|left|<br />
Ширина=300px|<br />
Заголовок=Скоро выйдет|<br />
Содержание=NetBeans 5.5 находится на стадии бета-тестирования, но после его выпуска обещан новый пакет дополнений, делающий эту IDE еще более привлекательной для предприятий. В него войдут инструмент моделирования UML (с поддержкой восьми типов диаграмм и одновременно разработки и анализа [round-trip-engineering]), визуальные инструменты для создания схем XML и проектирования BPEL, а также улучшенная поддержка web-сервисов.}}<br />
Редактор HTML и JSP не является визуальным. Он предлагает палитру тэгов HTML и JSP, которые вы можете перетаскивать в ваш код для быстрого построения web-страницы. Функция предпросмотра не реализована, так что приходится развертывать страницы и просматривать их в браузере. <br />
<br />
Но все однозначно, если говорить о редакторе графического интерфейса. Он всегда радовал, а в версии 5.0 превзошел самого себя. Эта новая версия, под кодовым именем Matisse, позволяет вам как попало перетаскивать компоненты мышью на форму и решает, какие менеджеры компоновки лучше всего подойдут для их склейки; имеются динамические направляющие, что гарантирует вам получение элегантных форм с минимальными усилиями. Пользоваться редактором невыразимо просто!<br />
<br />
NetBeans интегрируется с встраиваемой базой данных Apache Derby и web-контейнером Tomcat. Включена поддержка JBoss, WebLogic и серверов приложений от Sun, а также различных баз данных, которые буквально штампуются инструментами для создания, просмотра и модификации; также поддерживается создание и работа с web-сервисами. В web-приложениях можно использовать как JSF, так и среду Struts, и, разумеется, NetBeans предоставляет инструменты для создания и использования EJB.<br />
<br />
Включен интегрированный отладчик, чтобы вы могли отлаживать JSP, сервлеты и EJB, а не просто отдельный код, а монитор HTML помогает при отладке web-приложений. JUnit также поддерживается, что, впрочем, неудивительно.<br />
<br />
===Совместная работа над кодом===<br />
Наряду с этими функциями, NetBeans имеет два дополнительных пакета (оба от Sun), которые выделяют его из толпы. Первый – Developer Collaboration. Он добавляет систему мгновенных сообщений (основанную на протоколе Jabber) в IDE NetBeans и инструменты предоставления файлов в общий доступ, что позволяет нескольким разработчикам совместно редактировать исходный файл в одно и то же время. Эти инструменты очень удобны для распределенных групп разработчиков, особенно при пересмотрах кода. Требуется сервер совместной работы, или можно бесплатно подписаться на использование сервиса, предоставляемого на share.java.net.<br />
<br />
Второй – NetBeans Profiler, включающий нетребовательный к ресурсам Java-профилировщик и различные инструменты для сбора и визуализации полученных данных. Можно выполнить профилирование всего проекта, отдельных классов или просто участка кода, увидеть число созданных потоков, потребление памяти, статистику сборщика мусора... даже подключить профилировщик к уже запущенному процессу (хотя для этого требуется запустить ваш проект в доступной для скачивания модифицированной JVM, виртуальной машине Java).<br />
<br />
NetBeans, как и любая программа, не совершенен, но создает ощущение хорошего баланса между удобством, набором функций и ценой (не забывайте, что он бесплатен). Да, редактор мог бы иметь больше излишеств; поддержка систем контроля версий, отличных от CVS, слабовата, и документация не исчерпывающая – но NetBeans предоставляет полноценную, всеобъемлющую среду, за которой – целый ряд чудо-инструментов.<br />
<br />
====Вердикт Linux Format====<br />
''' NetBeans IDE 5.0'''<br />
<br />
'''Сайт:''' www.netbeans.org <br><br />
'''Цена:''' бесплатно под Sun Public License <br><br />
<br><br />
Солидное средство для всех типов Java-разработки, с выдающимся редактором<br />
GUI и классными инструментами профилирования.<br />
<br />
'''Рейтинг:''' 9/10<br />
<br />
==Sun Java Studio Creator==<br />
[[Изображение:LXF85-Creator-1.png|thumb|С такими инструментами визуального проектирования, Creator – единственная IDE в тесте, полностью использующая мощь технологии пользовательского интерфейса JSF.]]<br />
Web-приложения – легким движением мыши.<br />
<br />
Creator от Sun – это урезанная сборка NetBeans 4.1 с инструментами для JSF (JavaServer Faces, см. LXF84) и разработки портлетов. Она поставляется с Sun Application Server 8.2 и встраиваемой базой данных Apache Derby и формирует полную визуальную среду для разработки web-приложений на базе JSF. <br />
<br />
С помощью Creator вы создаете JSF-формы, как если бы вы строили «толстые» графические интерфейсы в инструменте RAD – перетаскивая компоненты, манипулируя их свойствами и затем добавляя специфичные для приложения привязки, типа обработчиков событий. Сейчас в качестве слоя представления поддерживается только JSF, но в будущем обещана поддержка Swing. Creator дает различные представления форм – представление дизайна, представление JSP и представление Java. Поддерживается связанное редактирование JSF- и JSP-представлений. Предусмотрены инструменты для привязки свойств JSF и для объединения ваших форм с EJB, таблицами баз данных и web-сервисами. <br />
<br />
Редактор в Creator предлагает те же функции, что и в NetBeans 4.1: он быстр, имеет автодополнение кода со встроенным просмотрщиком JavaDoc, и т.д., но его инструменты рефакторинга и форматирования кода скудны.<br />
<br />
<br />
<br />
Есть поддержка баз данных DB2, Oracle, SQL Server и Sybase, но Creator интегрируется только с сервером приложений или web-сервером Sun. В отличие от NetBeans, интеграция с Ant отсутствует. Инструменты отладки, удобный HTTP-монитор и поддержка среды JUnit упрощают тестирование и отладку ваших приложений.<br />
<br />
Creator скорее витрина для JSF, а не практический инструмент, но если вам вдруг захочется разработать что-то с помощью JSF, Creator – простейший и быстрейший способ это сделать: он может похвастаться обширной документацией, учебными материалами и примерами кода, а его функция DynamicHelp предоставляет контекстно-зависимые ссылки на справку прямо в основном интерфейсе IDE, так что вы никогда не заблудитесь.<br />
<br />
====Вердикт Linux Format====<br />
'''Sun Java Studio Creator Update 1'''<br />
<br />
'''Сайт:''' http://developers.sun.com/prodtech/javatools/jscreator <br><br />
'''Цена:''' бесплатно для членов Sun Developer Network (SDN), регистрация в SDN тоже бесплатна.<br><br />
<br><br />
Превосходен для web-разработки на базе JSF.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==IntelliJ IDEA ==<br />
[[Изображение:LXF85-IntelliJ-1.png|thumb| В редакторе IntelliJ множество вспомогательных функций, повышающих производительность, включая автодополнение CamelCase.]]<br />
Покорит ли хакеров «интеллектуальная Java-IDE»?<br />
<br />
Java-IDE не обязана быть неуклюжей громадиной. IntelliJ IDEA – это всего 47 МБ для скачивания, и ее потребности в рабочем режиме тоже скромны. Неудивительно, что в такой размер не вместился ряд инструментов Java EE (Enterprise Edition, или JEE), имеющихся у конкурентов, и связывание с сервером приложений или базой данных.<br />
<br />
Где IntelliJ выигрывает, так это в гибкой и умной среде, поддерживающей исходный код Java, HTML, XML, JSP, JavaScript и CSS. Наряду с инструментами рефакторинга и генерации кода и всячески настраиваемым инструментом переформатирования кода, имеется и отличный статический анализатор. Например, он подсвечивает неиспользуемые переменные в вашем коде прямо в самом редакторе, в то время как инструмент полного статического анализа информирует вас, где переменные можно сделать окончательными [final], нет ли недокументированных методов, и т.д., и предлагает сделать исправления за вас. Среди недостатков – отсутствие просмотровщика JavaDoc, ассоциированного с инструментом автодополнения кода (фактически, здесь вообще нет внутреннего просмотра JavaDoc), и невозможность предпросмотра страниц HTML и JSP.<br />
<br />
Среда разработки графического интерфейса IntelliJ поддерживает только Swing, но быстра и проста в использовании. Хотя и не столь блистательная, как Matisse из NetBeans, она воспринимается скорее как среда разработки Qt-интерфейса: вы размещаете компоненты, где хотите, манипулируете их свойствами, затем группируете их по горизонтальным или вертикальным клеткам или сетке, чтобы построить форму. Интересно, что поведение среды разработки графического интерфейса по умолчанию – генерация из вашего GUI-проекта исполняемого байт-кода, а не редактируемого Java-кода.<br />
<br />
Поддерживается интеграция с WebLogic и сервером Tomcat, но для других сред JEE вам нужно будет развертывать ваше приложение вручную. Правда, IntelliJ сформирует для вас дескрипторы [deployment descriptors] и архив приложения. Серьезное упущение – в IntelliJ отсутствуют инструменты для работы с базами данных.<br />
<br />
====Вердикт Linux Format====<br />
''' IntelliJ IDEA 5.1'''<br />
<br />
'''Сайт:''' www.jetbrains.com/idea <br><br />
'''Цена:''' 499 долларов без НДС <br><br />
<br><br />
<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==Eclipse Callisto==<br />
[[Изображение:LXF85-Callisto-1.png|thumb| Несмотря на свои недостатки, Eclipse может похвастать рядом изящных функций, вроде этих интерактивных учебников под названием «Cheat Sheets».]]<br />
Синхронность между инструментами Eclipse.Установка Eclipse, открытой платформы и Java-IDE, обычно является трудным занятием. Основной проект Eclipse имеет различные подпроекты, например, инструменты для C/C++, графическое редактирование, и так далее. Скачав платформу Eclipse, надо разбираться, какие версии инструментов вам нужны для работы с ней. Проект Callisto исправляет это: проще говоря, сделаны скоординированные релизы различных проектов, и ломать голову больше не нужно.<br />
<br />
Eclipse отличается от своего конкурента, NetBeans, тем, что использует не стандартный набор графических инструментов Java – Swing, а SWT (Standard Widget Toolkit), который, вопреки названию, вовсе не стандартный: это обертка вокруг особого родного инструментария. Например, Linux-версии могут использовать Motif или GTK. Результат: Java-приложения больше не выглядят чужеземцами на вашем рабочем столе. Второе отличие – по умолчанию Eclipse использует свой собственный инкрементальный Javaкомпилятор, который жестко интегрирован в IDE, а не стандартный javac.<br />
<br />
В прежних релизах Eclipse был великолепный редактор Java, но не было инструментов решения реальных задач. К счастью, это больше не проблема, поскольку другие проекты Eclipse дают свои плоды. Callisto предоставляет инструменты для корпоративной разработки (включая интеграцию с серверами Tomcat, WebSphere, WebLogic и Oracle), разработки баз данных, создания графических интерфейсов, тестирования и профилирования.<br />
<br />
К сожалению, хотя Eclipse теперь вобрал в себя массу Java-технологий, он воспринимается как беспорядочная куча инструментов, а не как интегрированная среда. Его графический интерфейс не лишен внешнего глянца, но навигация зачастую трудна, и Eclipse портит впечатление своей вялой производительностью и низкой стабильностью. Тем не менее, эту платформу ожидает хорошее будущее, особенно когда повзрослеют ее подпроекты.<br />
<br />
==MyEclipse ==<br />
[[Изображение:LXF85-MyEclipse-1.png|thumb|Отсутствие визуального редактора страниц означает, что MyEclipse не самое удобное средство web-разработки.]]<br />
Eclipse, переделанный для предприятий.<br />
<br />
MyEclipse – полностью MyEclipse Enterprise Workbench – это набор коммерческих бизнес-инструментов, поддерживаемых как расширения к открытой платформе. Продукт зародился, когда Eclipse едва выходил за рамки базовой Java-IDE, но даже сейчас, когда у Eclipse есть несколько хороших JEE-инструментов, MyEclipse все еще на версту впереди. Он предлагается по подписке, а не в прямой продаже. Полная профессиональная версия стоит чуть больше 50 долларов в год – удивительно хорошее соотношение «цена/качество».<br />
<br />
Основанный на той же самой платформе и Java-инструментах, что и Eclipse Callisto (см. выше), MyEclipse, очевидно, работает похожим образом, так что мы не будем повторяться. Но следует заметить, что MyEclipse включает порт восхитительного графического редактора Matisse из NetBeans в дополнение к тяжеловесному аналогу Eclipse. Правда, в настоящее время он поддерживает только компоненты AWT и Swing, но не собственные компоненты SWT Eclipse.<br />
<br />
MyEclipse отличается от своего открытого родителя своими корпоративными инструментами. В частности, хорошо поддерживается web-разработка, обеспечиваемая в рамках JSP, JSF и Struts, а также Tapestry. Включены визуальный дизайнер процессов, редактор изображений и редактор CSS, но, увы, визуальный редактор страниц в настоящее время доступен только в Windows-версии. Возможна и разработка Ajax, с интегрированным браузером Web 2.0 и «живым» отладчиком JavaScript. Более того, включен продвинутый браузер баз данных и UML-дизайнер, способный производить семь типов диаграмм.<br />
<br />
MyEclipse есть за что хвалить, но фундаментальные проблемы IDE Eclipse здесь не решены, и остаются те же беды со скоростью и стабильностью. Так же неудобна навигация по интерфейсу; документация местами неоднозначна или вообще отсутствует.<br />
<br />
====Вердикт Linux Format====<br />
'''Eclipse Callisto '''<br />
<br />
'''Сайт:''' www.eclipse.org/callisto <br><br />
'''Цена:''' бесплатно под Common Public License <br><br />
<br><br />
Проект выглядит многообещающе, но<br />
пока Eclipse лишен зрелости и удобства<br />
конкурирующих IDE.<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==JBuilder Enterprise==<br />
[[Изображение:LXF85-JBuilder-1.png|thumb|Стойкий и надежный, JBuilder часто проигрывает конкурентам во внешности: пример – его не слишком наглядный JSP-редактор.]]<br />
Прежнего лидера рынка теснят конкуренты.<br />
<br />
Borland поставляет инструменты разработки с незапамятных времен, и егопредложения для Java – функциональные и зрелые продукты. Доступны три версии:бесплатная Foundation edition, Developer edition и Enterprise edition, и в них больше инструментов, чем в вашем ближайшем DIY-центре [Do It Yourself, «сделай сам» – торговые центры,предлагающие широкий ассортимент товаровдля дома, – прим. перев.]. Мы займемся, восновном, последней из них.JBuilder предлагает удобную среду редактирования, со всеми обычными примочками: рефакторингом, переформатированием и инструментами определения и исправления ошибок – хотя его автодополнение кода порой слишком навязчиво, а инструменты CodeInsight и ErrorInsight не идут ни в какоесравнение с аналогами в IntelliJ. Редакторграфического интерфейса хотя и удобен, новыглядит седой древностью по сравнению сMatisse от NetBeans. Из плюсов – Enterprise edition предлагает ряд продвинутых инструментов для аудита кода, отладки и профилирования, и может даже анализировать ваш код на предмет прорех в безопасности.Основной актив JBuidler – ряд его «мастеров» и инструментов, поддерживающих быструю разработку с огромным множеством технологий. Поддерживаются JSP, JSF и Struts для web-разработки. Нужны Cobra или RMI? Они есть. Хотите разрабатывать web-сервисы или EJB? Есть инструмент и для этого. UML? Обижаете! Инструменты совместной работы (a la NetBeans)? Естественно.Неблагодарное занятие – критиковать столь хорошо оснащенный инструментарий, но цена JBuilder Enterprise выглядит завышенной – и следует заметить, что эта программа слегка засиделась в первой строчке хит-парада. Ее интерфейс медленный, захламленный и плачет по переделке, а разработка затормозилась, и новые Java-технологии поддерживаются не лучшим образом. Borland выделила производство своих «традиционных инструментов разработки» в отдельное подразделение и ищет на него покупателя. Если вы подумываете уйти на другую платформу, теперь, возможно, самое время.<br />
<br />
==Oracle JDeveloper ==<br />
[[Изображение:LXF85-JDeveloper-1.png|thumb|В помощь изучению технологий, предлагаемых JDeveloper, Oracle <br />
поставляет хорошо документированные примеры кода.]]<br />
Java-IDE от короля баз данных.<br />
<br />
JDeveloper – темная лошадка среди JavaIDE. Он менее известен, чем его соперники, но предлагает сравнимые функции для базового редактирования Java плюс инновационное окружение для разработки J2EE, при превосходных инструментах визуального моделирования и проектирования. Более того, он доступен для бесплатной загрузки.Корпорация Oracle, несомненно, продвигает JDeveloper как приманку, с целью привлечь покупателей к своему серверу приложений, знаменитому серверу баз данных и промежуточному ПО, и не удивительно, что он поддерживает ряд проприетарных технологий, типа Oracle Application Development Framework (ADF) и TopLink (систему постоянного хранения Java-объектов, использующую реляционные базы данных). Тем не менее, JDeveloper срабатывается и с другими серверами приложений, включая JBoss и WebLogic, web-контейнер Tomcat и любые базы данных с драйвером JDBC. Приложения ADF можно развернуть на любом J2EE-сервере.Можете использовать JDeveloper как универсальную Java-IDE: здесь в наличии все обычные инструменты редактирования, определения ошибок и рефакторинга, плюс продвинутые инструменты для аудита кода, профилирования, проектирования баз данных и многогодругого. Но основное назначение JDeveloper разработка программ на базе ADF. ADF – основанная на MVC среда, упрощающая разработку J2EE-приложений. Она поддерживает дляэтой модели различные выходные технологиивключая EJB, объекты TopLink и web-сервисы и можно реализовать просмотр, используя JSPJSF, Struts или Swing. JDeveloper предлагаетвизуальные и декларативные инструменты длясвязывания всего воедино.Oracle снабдил ADF хорошей документацией и предлагает прекрасные учебники и примеры кода, показывающие, как использовать JDeveloper с этой технологией для быстройразработки корпоративных приложений.<br />
<br />
<br />
=Вердикт=<br />
Выбор лучшей Java-IDE смахивает на выбор пары обуви. Здесь нет абсолютного чемпиона – все зависит от цели, для которой вы ее обуваете: шлепать по дому, взбираться на горные кручи или танцевать? Так же и проект, над которым вы работаете, определяет, что вам нужно от инструментов разработки. Кроме того, любое решение зависит от личного вкуса. Кто-то может заявлять, что его побитые молью старые валенки – это вершина комфорта, а кто-то – молиться на свои сандалии; разработчик же может считать определенную IDE самой приятной и продуктивной средой для ввода кода независимо от уровня функций, которые она предоставляет.<br />
<br />
Выбором NetBeans нашей «лучшей IDE» мы объявили, что верим: это лучшая IDE общего назначения по соотношению цена/качество. Нельзя сказать, что она идеальна или лучше всех подходит для какой-то конкретной задачи. NetBeans предоставляет комфортную и быструю среду редактирования кода, хотя и не перенасыщенную функциями. Здесь есть первоклассный редактор графического интерфейса, солидные инструменты баз данных, поддержка JEE, достаточная, чтобы сделать жизнь терпимой, профилировщик высочайшего уровня и ряд интересных инструментов для совместной работы. Немаловажно, что NetBeans бесплатна, открыта, совместима со стандартами и поддерживается энергичным сообществом. <br />
<br />
Мы понимаем, что выбрав NetBeans, а не ее конкурента Eclipse, мы, возможно, бросаем вызов популярному в СМИ мнению. Однако, хотя Eclipse имеет задатки классной IDE – и действительно может в один прекрасный день обойти NetBeans – она все еще таковой не является. Разочаровывает ее нестабильность, низкая производительность и тяжесть интерфейса. Впрочем, вы вправе не согласиться с нами.<br />
<br />
Следует помнить, что каждая из IDE в тесте имеет свои преимущества. Инструменты редактирования и статического анализа IntelliJ безумно хороши; Creator от Sun превращает разработку JSF в плевое дело; MyEclipse предлагает ряд первоклассных инструментов по низкой цене; а JBuilder просто компетентно все выполняет, если вы готовы платить за это. Поэтому мы настоятельно советуем: если вы приобретаете новую IDE, не принимайте наши слова просто на веру. Все рассмотренные здесь IDE можно бесплатно протестировать; даже коммерческие продукты имеют бесплатные, но ограниченные тестовые версии. <br />
<br />
Во введении мы отметили, что рынок Java-инструментов развивается очень быстро. Открытые платформы NetBeans и Eclipse предлагают даже весьма сложные и зрелые инструменты бесплатно и поднимают планку для своих коммерческих конкурентов. Фактически, уровень конкуренции таков, что даже прежний лидер рынка Borland (разработчик JBuilder) решил, что бороться дальше невыгодно. Даже если вы сочтете наш выбор, NetBeans, или Eclipse пока не пригодным для ваших нужд, оцените эти инструменты еще раз через годик-другой. Вы можете быть удивлены.<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
|- valign="top"<br />
|'''IDE'''<br />
|'''Скорость (5 макс.)''' <br />Субъективная оценка того, насколько быстро среда работала на нашей тестовой машине<br />
|'''Редактирование (5 макс.)''' <br />Субъективный рейтинг комфортности и производительности базовой среды<br />
|'''Визуальный дизайнер GUI'''<br />
|'''Визуальный дизайнер web-страниц'''<br />
|'''Браузер баз данных'''<br />
|'''Профилировщик'''<br />
|'''Инструменты совместной работы'''<br />
|'''Дизайнер UML'''<br />
|'''Мобильный SDK'''<br />
|-<br />
!Eclipse Callisto <br />
|2/5||4/5||✓||✗||✓||✓||✗||✗ ||✗<br />
|-<br />
!IntelliJ IDEA <br />
|4/5||4/5||✓||✗||✗||✗||✗||✗ ||✓<br />
|-<br />
!Sun Java Studio Creator <br />
|4/5||3/5||✗||✓||✓||✗||✗||✗ ||✗<br />
|-<br />
!JBuilder <br />
|3/5||3/5||✓||✗||✓||✓||✓||2 диаграммы||✓<br />
|-<br />
!MyEclipse <br />
|2/5||4/5||✓||✗||✓||✓||✗||8 диаграмм ||✗<br />
|-<br />
!NetBeans IDE<br />
|4/5||3/5||✓||✗||✓||✓||✓||✗ ||✓<br />
|-<br />
!Oracle JDeveloper<br />
|3/5||3/5||✓||✓||✓||✓||✗||4 диаграммы||✗<br />
|}</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF85:Сравнение2008-03-21T17:18:00Z<p>Flagist0: /* IntelliJ IDEA */</p>
<hr />
<div>Каждый месяц мы анализируем для вас тонны программ – а вы можете отдыхать!<br />
=Среды разработки Java =<br />
Ричард Драммонд, подсевший на кофеин, тестирует последние кофеварки – простите, инструменты разработки Java-приложений. Чей аромат лучше?<br />
<br />
==О тесте...==<br />
В качестве тестовой системы использовался компьютер Athlon 1,350 МГц с 1 ГБ DDR ОЗУ, под управлением Debian Unstable. Использование такого отсталого процессора выдвигает на передний план показатели производительности IDE, важный критерий в нашем Сравнении.<br />
<br />
Поскольку редактор – это основной инструмент в любой IDE, мы тщательно сравнивали среды редактирования, проверяя не просто быстродействие, но и наличие функций, помогающих безошибочно вводить Java-код с наивозможной скоростью. Обращалось внимание на интеграцию со стандартными инструментами, типа Ant, JUnit и системами контроля версий, на поддержку технологий Java, а именно JSP, JSF и EJB, наличие инструментов визуального проектирования или моделирования, и так далее.<br />
<br />
Также учитывалась простота использования, и мы сравнивали, какую документацию, учебные материалы и примеры проектов предоставляла каждая IDE. Наконец, определяющим фактором в рейтинге была цена.<br />
<br />
Пусть это прозвучит еретически, но я хочу сказать «спасибо» Microsoft. Почему? Потому что разработкой и продвижением своей конкурирующей платформы .NET они дали Sun и сообществу Java столь нужный им толчок. Например, с выходом Java 2 Platform Standard Edition (J2SE) 5.0, язык Java наконец-то получил новые возможности, о которых пользователи просили давным-давно, например, поддержку обобщенных конструкций (generics); а предстоящий Java SE 6.0 (кодовое название «Mustang») обещает гораздо большую интеграцию Java-приложений с рабочим столом. В Sun даже посулили открыть исходные коды Java. <br />
<br />
Аналогично подогревается и разработка Java-инструментов, подпитываемая главным образом за счет конкуренции между двумя открытыми платформами, NetBeans и Eclipse. Java на световые годы опережает платформу Microsoft в этой области, и Java-разработчикам предлагается гораздо больший выбор, чем их оппонентам на .NET, благодаря большей зрелости и большей открытости платформы Java.<br />
<br />
=Парад IDE=<br />
При столь обширном диапазоне доступных интегрированных сред разработки (Integrated Development Environment, IDE) для Java, по функциям и стоимости – от свободных Javaориентированных редакторов до дорогих RADкомплексов уровня предприятия [RAD – Rapid Application Development – средство быстрой разработки приложений, – прим. перев.], кто сможет справедливо сравнить их? Подбирая пакеты для данного Сравнения, мы хотели учесть все многообразие вариантов, так что выбирали в ширину, а не в глубину: мы охватили семь IDE, но, при сложности этих программ, наши статьи о каждой неизбежно коротки.<br />
<br />
Мы рассматривали последние стабильные версии каждой из IDE, а не бета- или пререлизные версии. Поскольку каждая IDE включает открытый API для создания расширений, мы ограничились только официальными расширениями и дополнениями, публикуемыми поставщиком – без сторонних или разрабатываемых сообществом расширений.<br />
<br />
Здесь пропущена одна заметная IDE: основанная на Eclipse платформа Rational Developer Platform от IBM. Мы хотели включить этот богатый функциями комплекс уровня предприятия, но, к сожалению, не сумели добиться стабильной работы в нашей тестовой системе.<br />
<br />
==NetBeans IDE==<br />
[[Изображение:LXF85-NetBeans-1.png|thumb|Дизайнер интерфейса Matisse с его инструментами автоматической раскладки поможет создать красивые формы даже кодерам, лишенным эстетической жилки.]]<br />
Открытая среда разработки, затмение которой вряд ли произойдет в ближайшем будущем.<br />
<br />
Ранние версии NetBeans, открытой инструментальной платформы и Java-IDE, спонсируемой Sun, имели странный пользовательский интерфейс, но он был успешно подправлен в релизе 4.0. Фактически, если вы давно не пробовали NetBeans, мы бы посоветовали вам взглянуть на него еще раз. Хотя конкурирующей платформе Eclipse уделяется больше внимания, NetBeans в настоящее время – очень сильный продукт: быстрее, проще в использовании и более совершенный.<br />
<br />
Хотя он не идеален. Возьмите редактор NetBeans. Это приятная и быстрая среда для ввода кода Java, HTML, XML, JSP, CSS и SQL, с автодополнением (включая дополнение CamelCase [использование составных слов или фраз, причем слова стыкуются без пробелов, и каждое новое слово начинается с заглавной буквы, – прим. перев.]) и шаблонами. Версия 5.0 наконец-то представляет несколько приличных инструментов рефакторинга, хотя их пока меньше, чем у конкурентов. Редактор распознает ошибки по мере ввода и предлагает варианты для исправления, но эта возможность не столь продвинутая, как инструменты статического анализа IntelliJ. Аналогично, инструменты переформатирования кода в NetBeans, на фоне других, не слишком гибки в настройке. Зато NetBeans обладает прекрасными инструментами JavaDoc, включая графический интерфейс для быстрого добавления JavaDoc-тэгов в ваш код.<br />
<br />
{{врезка|left|<br />
Ширина=300px|<br />
Заголовок=Скоро выйдет|<br />
Содержание=NetBeans 5.5 находится на стадии бета-тестирования, но после его выпуска обещан новый пакет дополнений, делающий эту IDE еще более привлекательной для предприятий. В него войдут инструмент моделирования UML (с поддержкой восьми типов диаграмм и одновременно разработки и анализа [round-trip-engineering]), визуальные инструменты для создания схем XML и проектирования BPEL, а также улучшенная поддержка web-сервисов.}}<br />
Редактор HTML и JSP не является визуальным. Он предлагает палитру тэгов HTML и JSP, которые вы можете перетаскивать в ваш код для быстрого построения web-страницы. Функция предпросмотра не реализована, так что приходится развертывать страницы и просматривать их в браузере. <br />
<br />
Но все однозначно, если говорить о редакторе графического интерфейса. Он всегда радовал, а в версии 5.0 превзошел самого себя. Эта новая версия, под кодовым именем Matisse, позволяет вам как попало перетаскивать компоненты мышью на форму и решает, какие менеджеры компоновки лучше всего подойдут для их склейки; имеются динамические направляющие, что гарантирует вам получение элегантных форм с минимальными усилиями. Пользоваться редактором невыразимо просто!<br />
<br />
NetBeans интегрируется с встраиваемой базой данных Apache Derby и web-контейнером Tomcat. Включена поддержка JBoss, WebLogic и серверов приложений от Sun, а также различных баз данных, которые буквально штампуются инструментами для создания, просмотра и модификации; также поддерживается создание и работа с web-сервисами. В web-приложениях можно использовать как JSF, так и среду Struts, и, разумеется, NetBeans предоставляет инструменты для создания и использования EJB.<br />
<br />
Включен интегрированный отладчик, чтобы вы могли отлаживать JSP, сервлеты и EJB, а не просто отдельный код, а монитор HTML помогает при отладке web-приложений. JUnit также поддерживается, что, впрочем, неудивительно.<br />
<br />
===Совместная работа над кодом===<br />
Наряду с этими функциями, NetBeans имеет два дополнительных пакета (оба от Sun), которые выделяют его из толпы. Первый – Developer Collaboration. Он добавляет систему мгновенных сообщений (основанную на протоколе Jabber) в IDE NetBeans и инструменты предоставления файлов в общий доступ, что позволяет нескольким разработчикам совместно редактировать исходный файл в одно и то же время. Эти инструменты очень удобны для распределенных групп разработчиков, особенно при пересмотрах кода. Требуется сервер совместной работы, или можно бесплатно подписаться на использование сервиса, предоставляемого на share.java.net.<br />
<br />
Второй – NetBeans Profiler, включающий нетребовательный к ресурсам Java-профилировщик и различные инструменты для сбора и визуализации полученных данных. Можно выполнить профилирование всего проекта, отдельных классов или просто участка кода, увидеть число созданных потоков, потребление памяти, статистику сборщика мусора... даже подключить профилировщик к уже запущенному процессу (хотя для этого требуется запустить ваш проект в доступной для скачивания модифицированной JVM, виртуальной машине Java).<br />
<br />
NetBeans, как и любая программа, не совершенен, но создает ощущение хорошего баланса между удобством, набором функций и ценой (не забывайте, что он бесплатен). Да, редактор мог бы иметь больше излишеств; поддержка систем контроля версий, отличных от CVS, слабовата, и документация не исчерпывающая – но NetBeans предоставляет полноценную, всеобъемлющую среду, за которой – целый ряд чудо-инструментов.<br />
<br />
====Вердикт Linux Format====<br />
''' NetBeans IDE 5.0'''<br />
<br />
'''Сайт:''' www.netbeans.org <br><br />
'''Цена:''' бесплатно под Sun Public License <br><br />
<br><br />
Солидное средство для всех типов Java-разработки, с выдающимся редактором<br />
GUI и классными инструментами профилирования.<br />
<br />
'''Рейтинг:''' 9/10<br />
<br />
==Sun Java Studio Creator==<br />
[[Изображение:LXF85-Creator-1.png|thumb|С такими инструментами визуального проектирования, Creator – единственная IDE в тесте, полностью использующая мощь технологии пользовательского интерфейса JSF.]]<br />
Web-приложения – легким движением мыши.<br />
<br />
Creator от Sun – это урезанная сборка NetBeans 4.1 с инструментами для JSF (JavaServer Faces, см. LXF84) и разработки портлетов. Она поставляется с Sun Application Server 8.2 и встраиваемой базой данных Apache Derby и формирует полную визуальную среду для разработки web-приложений на базе JSF. <br />
<br />
С помощью Creator вы создаете JSF-формы, как если бы вы строили «толстые» графические интерфейсы в инструменте RAD – перетаскивая компоненты, манипулируя их свойствами и затем добавляя специфичные для приложения привязки, типа обработчиков событий. Сейчас в качестве слоя представления поддерживается только JSF, но в будущем обещана поддержка Swing. Creator дает различные представления форм – представление дизайна, представление JSP и представление Java. Поддерживается связанное редактирование JSF- и JSP-представлений. Предусмотрены инструменты для привязки свойств JSF и для объединения ваших форм с EJB, таблицами баз данных и web-сервисами. <br />
<br />
Редактор в Creator предлагает те же функции, что и в NetBeans 4.1: он быстр, имеет автодополнение кода со встроенным просмотрщиком JavaDoc, и т.д., но его инструменты рефакторинга и форматирования кода скудны.<br />
<br />
<br />
<br />
Есть поддержка баз данных DB2, Oracle, SQL Server и Sybase, но Creator интегрируется только с сервером приложений или web-сервером Sun. В отличие от NetBeans, интеграция с Ant отсутствует. Инструменты отладки, удобный HTTP-монитор и поддержка среды JUnit упрощают тестирование и отладку ваших приложений.<br />
<br />
Creator скорее витрина для JSF, а не практический инструмент, но если вам вдруг захочется разработать что-то с помощью JSF, Creator – простейший и быстрейший способ это сделать: он может похвастаться обширной документацией, учебными материалами и примерами кода, а его функция DynamicHelp предоставляет контекстно-зависимые ссылки на справку прямо в основном интерфейсе IDE, так что вы никогда не заблудитесь.<br />
<br />
====Вердикт Linux Format====<br />
'''Sun Java Studio Creator Update 1'''<br />
<br />
'''Сайт:''' http://developers.sun.com/prodtech/javatools/jscreator <br><br />
'''Цена:''' бесплатно для членов Sun Developer Network (SDN), регистрация в SDN тоже бесплатна.<br><br />
<br><br />
Превосходен для web-разработки на базе JSF.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==IntelliJ IDEA ==<br />
[[Изображение:LXF85-IntelliJ-1.png|thumb| В редакторе IntelliJ множество вспомогательных функций, повышающих производительность, включая автодополнение CamelCase.]]<br />
Покорит ли хакеров «интеллектуальная Java-IDE»?<br />
<br />
Java-IDE не обязана быть неуклюжей громадиной. IntelliJ IDEA – это всего 47 МБ для скачивания, и ее потребности в рабочем режиме тоже скромны. Неудивительно, что в такой размер не вместился ряд инструментов Java EE (Enterprise Edition, или JEE), имеющихся у конкурентов, и связывание с сервером приложений или базой данных.<br />
<br />
Где IntelliJ выигрывает, так это в гибкой и умной среде, поддерживающей исходный код Java, HTML, XML, JSP, JavaScript и CSS. Наряду с инструментами рефакторинга и генерации кода и всячески настраиваемым инструментом переформатирования кода, имеется и отличный статический анализатор. Например, он подсвечивает неиспользуемые переменные в вашем коде прямо в самом редакторе, в то время как инструмент полного статического анализа информирует вас, где переменные можно сделать окончательными [final], нет ли недокументированных методов, и т.д., и предлагает сделать исправления за вас. Среди недостатков – отсутствие просмотровщика JavaDoc, ассоциированного с инструментом автодополнения кода (фактически, здесь вообще нет внутреннего просмотра JavaDoc), и невозможность предпросмотра страниц HTML и JSP.<br />
<br />
Среда разработки графического интерфейса IntelliJ поддерживает только Swing, но быстра и проста в использовании. Хотя и не столь блистательная, как Matisse из NetBeans, она воспринимается скорее как среда разработки Qt-интерфейса: вы размещаете компоненты, где хотите, манипулируете их свойствами, затем группируете их по горизонтальным или вертикальным клеткам или сетке, чтобы построить форму. Интересно, что поведение среды разработки графического интерфейса по умолчанию – генерация из вашего GUI-проекта исполняемого байт-кода, а не редактируемого Java-кода.<br />
<br />
Поддерживается интеграция с WebLogic и сервером Tomcat, но для других сред JEE вам нужно будет развертывать ваше приложение вручную. Правда, IntelliJ сформирует для вас дескрипторы [deployment descriptors] и архив приложения. Серьезное упущение – в IntelliJ отсутствуют инструменты для работы с базами данных.<br />
<br />
====Вердикт Linux Format====<br />
''' IntelliJ IDEA 5.1'''<br />
<br />
'''Сайт:''' www.jetbrains.com/idea <br><br />
'''Цена:''' 499 долларов без НДС <br><br />
<br><br />
<br />
<br />
'''Рейтинг:''' 6/10<br />
<br />
==Eclipse Callisto==<br />
[[Изображение:LXF85-Callisto-1.png|thumb| Несмотря на свои недостатки, Eclipse может похвастать рядом изящных функций, вроде этих интерактивных учебников под названием «Cheat Sheets».]]<br />
Синхронность между инструментами Eclipse.Установка Eclipse, открытой платформы и Java-IDE, обычно является трудным занятием. Основной проект Eclipse имеет различные подпроекты, например, инструменты для C/C++, графическое редактирование, и так далее. Скачав платформу Eclipse, надо разбираться, какие версии инструментов вам нужны для работы с ней. Проект Callisto исправляет это: проще говоря, сделаны скоординированные релизы различных проектов, и ломать голову больше не нужно.<br />
<br />
Eclipse отличается от своего конкурента, NetBeans, тем, что использует не стандартный набор графических инструментов Java – Swing, а SWT (Standard Widget Toolkit), который, вопреки названию, вовсе не стандартный: это обертка вокруг особого родного инструментария. Например, Linux-версии могут использовать Motif или GTK. Результат: Java-приложения больше не выглядят чужеземцами на вашем рабочем столе. Второе отличие – по умолчанию Eclipse использует свой собственный инкрементальный Javaкомпилятор, который жестко интегрирован в IDE, а не стандартный javac.<br />
<br />
В прежних релизах Eclipse был великолепный редактор Java, но не было инструментов решения реальных задач. К счастью, это больше не проблема, поскольку другие проекты Eclipse дают свои плоды. Callisto предоставляет инструменты для корпоративной разработки (включая интеграцию с серверами Tomcat, WebSphere, WebLogic и Oracle), разработки баз данных, создания графических интерфейсов, тестирования и профилирования.<br />
<br />
К сожалению, хотя Eclipse теперь вобрал в себя массу Java-технологий, он воспринимается как беспорядочная куча инструментов, а не как интегрированная среда. Его графический интерфейс не лишен внешнего глянца, но навигация зачастую трудна, и Eclipse портит впечатление своей вялой производительностью и низкой стабильностью. Тем не менее, эту платформу ожидает хорошее будущее, особенно когда повзрослеют ее подпроекты.<br />
<br />
==MyEclipse ==<br />
[[Изображение:LXF85-MyEclipse-1.png|thumb|Отсутствие визуального редактора страниц означает, что MyEclipse не самое удобное средство web-разработки.]]<br />
Eclipse, переделанный для предприятий.<br />
<br />
MyEclipse – полностью MyEclipse Enterprise Workbench – это набор коммерческих бизнес-инструментов, поддерживаемых как расширения к открытой платформе. Продукт зародился, когда Eclipse едва выходил за рамки базовой Java-IDE, но даже сейчас, когда у Eclipse есть несколько хороших JEE-инструментов, MyEclipse все еще на версту впереди. Он предлагается по подписке, а не в прямой продаже. Полная профессиональная версия стоит чуть больше 50 долларов в год – удивительно хорошее соотношение «цена/качество».<br />
<br />
Основанный на той же самой платформе и Java-инструментах, что и Eclipse Callisto (см. выше), MyEclipse, очевидно, работает похожим образом, так что мы не будем повторяться. Но следует заметить, что MyEclipse включает порт восхитительного графического редактора Matisse из NetBeans в дополнение к тяжеловесному аналогу Eclipse. Правда, в настоящее время он поддерживает только компоненты AWT и Swing, но не собственные компоненты SWT Eclipse.<br />
<br />
MyEclipse отличается от своего открытого родителя своими корпоративными инструментами. В частности, хорошо поддерживается web-разработка, обеспечиваемая в рамках JSP, JSF и Struts, а также Tapestry. Включены визуальный дизайнер процессов, редактор изображений и редактор CSS, но, увы, визуальный редактор страниц в настоящее время доступен только в Windows-версии. Возможна и разработка Ajax, с интегрированным браузером Web 2.0 и «живым» отладчиком JavaScript. Более того, включен продвинутый браузер баз данных и UML-дизайнер, способный производить семь типов диаграмм.<br />
<br />
MyEclipse есть за что хвалить, но фундаментальные проблемы IDE Eclipse здесь не решены, и остаются те же беды со скоростью и стабильностью. Так же неудобна навигация по интерфейсу; документация местами неоднозначна или вообще отсутствует.<br />
<br />
==JBuilder Enterprise==<br />
[[Изображение:LXF85-JBuilder-1.png|thumb|Стойкий и надежный, JBuilder часто проигрывает конкурентам во внешности: пример – его не слишком наглядный JSP-редактор.]]<br />
Прежнего лидера рынка теснят конкуренты.<br />
<br />
Borland поставляет инструменты разработки с незапамятных времен, и егопредложения для Java – функциональные и зрелые продукты. Доступны три версии:бесплатная Foundation edition, Developer edition и Enterprise edition, и в них больше инструментов, чем в вашем ближайшем DIY-центре [Do It Yourself, «сделай сам» – торговые центры,предлагающие широкий ассортимент товаровдля дома, – прим. перев.]. Мы займемся, восновном, последней из них.JBuilder предлагает удобную среду редактирования, со всеми обычными примочками: рефакторингом, переформатированием и инструментами определения и исправления ошибок – хотя его автодополнение кода порой слишком навязчиво, а инструменты CodeInsight и ErrorInsight не идут ни в какоесравнение с аналогами в IntelliJ. Редакторграфического интерфейса хотя и удобен, новыглядит седой древностью по сравнению сMatisse от NetBeans. Из плюсов – Enterprise edition предлагает ряд продвинутых инструментов для аудита кода, отладки и профилирования, и может даже анализировать ваш код на предмет прорех в безопасности.Основной актив JBuidler – ряд его «мастеров» и инструментов, поддерживающих быструю разработку с огромным множеством технологий. Поддерживаются JSP, JSF и Struts для web-разработки. Нужны Cobra или RMI? Они есть. Хотите разрабатывать web-сервисы или EJB? Есть инструмент и для этого. UML? Обижаете! Инструменты совместной работы (a la NetBeans)? Естественно.Неблагодарное занятие – критиковать столь хорошо оснащенный инструментарий, но цена JBuilder Enterprise выглядит завышенной – и следует заметить, что эта программа слегка засиделась в первой строчке хит-парада. Ее интерфейс медленный, захламленный и плачет по переделке, а разработка затормозилась, и новые Java-технологии поддерживаются не лучшим образом. Borland выделила производство своих «традиционных инструментов разработки» в отдельное подразделение и ищет на него покупателя. Если вы подумываете уйти на другую платформу, теперь, возможно, самое время.<br />
<br />
==Oracle JDeveloper ==<br />
[[Изображение:LXF85-JDeveloper-1.png|thumb|В помощь изучению технологий, предлагаемых JDeveloper, Oracle <br />
поставляет хорошо документированные примеры кода.]]<br />
Java-IDE от короля баз данных.<br />
<br />
JDeveloper – темная лошадка среди JavaIDE. Он менее известен, чем его соперники, но предлагает сравнимые функции для базового редактирования Java плюс инновационное окружение для разработки J2EE, при превосходных инструментах визуального моделирования и проектирования. Более того, он доступен для бесплатной загрузки.Корпорация Oracle, несомненно, продвигает JDeveloper как приманку, с целью привлечь покупателей к своему серверу приложений, знаменитому серверу баз данных и промежуточному ПО, и не удивительно, что он поддерживает ряд проприетарных технологий, типа Oracle Application Development Framework (ADF) и TopLink (систему постоянного хранения Java-объектов, использующую реляционные базы данных). Тем не менее, JDeveloper срабатывается и с другими серверами приложений, включая JBoss и WebLogic, web-контейнер Tomcat и любые базы данных с драйвером JDBC. Приложения ADF можно развернуть на любом J2EE-сервере.Можете использовать JDeveloper как универсальную Java-IDE: здесь в наличии все обычные инструменты редактирования, определения ошибок и рефакторинга, плюс продвинутые инструменты для аудита кода, профилирования, проектирования баз данных и многогодругого. Но основное назначение JDeveloper разработка программ на базе ADF. ADF – основанная на MVC среда, упрощающая разработку J2EE-приложений. Она поддерживает дляэтой модели различные выходные технологиивключая EJB, объекты TopLink и web-сервисы и можно реализовать просмотр, используя JSPJSF, Struts или Swing. JDeveloper предлагаетвизуальные и декларативные инструменты длясвязывания всего воедино.Oracle снабдил ADF хорошей документацией и предлагает прекрасные учебники и примеры кода, показывающие, как использовать JDeveloper с этой технологией для быстройразработки корпоративных приложений.<br />
<br />
<br />
=Вердикт=<br />
Выбор лучшей Java-IDE смахивает на выбор пары обуви. Здесь нет абсолютного чемпиона – все зависит от цели, для которой вы ее обуваете: шлепать по дому, взбираться на горные кручи или танцевать? Так же и проект, над которым вы работаете, определяет, что вам нужно от инструментов разработки. Кроме того, любое решение зависит от личного вкуса. Кто-то может заявлять, что его побитые молью старые валенки – это вершина комфорта, а кто-то – молиться на свои сандалии; разработчик же может считать определенную IDE самой приятной и продуктивной средой для ввода кода независимо от уровня функций, которые она предоставляет.<br />
<br />
Выбором NetBeans нашей «лучшей IDE» мы объявили, что верим: это лучшая IDE общего назначения по соотношению цена/качество. Нельзя сказать, что она идеальна или лучше всех подходит для какой-то конкретной задачи. NetBeans предоставляет комфортную и быструю среду редактирования кода, хотя и не перенасыщенную функциями. Здесь есть первоклассный редактор графического интерфейса, солидные инструменты баз данных, поддержка JEE, достаточная, чтобы сделать жизнь терпимой, профилировщик высочайшего уровня и ряд интересных инструментов для совместной работы. Немаловажно, что NetBeans бесплатна, открыта, совместима со стандартами и поддерживается энергичным сообществом. <br />
<br />
Мы понимаем, что выбрав NetBeans, а не ее конкурента Eclipse, мы, возможно, бросаем вызов популярному в СМИ мнению. Однако, хотя Eclipse имеет задатки классной IDE – и действительно может в один прекрасный день обойти NetBeans – она все еще таковой не является. Разочаровывает ее нестабильность, низкая производительность и тяжесть интерфейса. Впрочем, вы вправе не согласиться с нами.<br />
<br />
Следует помнить, что каждая из IDE в тесте имеет свои преимущества. Инструменты редактирования и статического анализа IntelliJ безумно хороши; Creator от Sun превращает разработку JSF в плевое дело; MyEclipse предлагает ряд первоклассных инструментов по низкой цене; а JBuilder просто компетентно все выполняет, если вы готовы платить за это. Поэтому мы настоятельно советуем: если вы приобретаете новую IDE, не принимайте наши слова просто на веру. Все рассмотренные здесь IDE можно бесплатно протестировать; даже коммерческие продукты имеют бесплатные, но ограниченные тестовые версии. <br />
<br />
Во введении мы отметили, что рынок Java-инструментов развивается очень быстро. Открытые платформы NetBeans и Eclipse предлагают даже весьма сложные и зрелые инструменты бесплатно и поднимают планку для своих коммерческих конкурентов. Фактически, уровень конкуренции таков, что даже прежний лидер рынка Borland (разработчик JBuilder) решил, что бороться дальше невыгодно. Даже если вы сочтете наш выбор, NetBeans, или Eclipse пока не пригодным для ваших нужд, оцените эти инструменты еще раз через годик-другой. Вы можете быть удивлены.<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
|- valign="top"<br />
|'''IDE'''<br />
|'''Скорость (5 макс.)''' <br />Субъективная оценка того, насколько быстро среда работала на нашей тестовой машине<br />
|'''Редактирование (5 макс.)''' <br />Субъективный рейтинг комфортности и производительности базовой среды<br />
|'''Визуальный дизайнер GUI'''<br />
|'''Визуальный дизайнер web-страниц'''<br />
|'''Браузер баз данных'''<br />
|'''Профилировщик'''<br />
|'''Инструменты совместной работы'''<br />
|'''Дизайнер UML'''<br />
|'''Мобильный SDK'''<br />
|-<br />
!Eclipse Callisto <br />
|2/5||4/5||✓||✗||✓||✓||✗||✗ ||✗<br />
|-<br />
!IntelliJ IDEA <br />
|4/5||4/5||✓||✗||✗||✗||✗||✗ ||✓<br />
|-<br />
!Sun Java Studio Creator <br />
|4/5||3/5||✗||✓||✓||✗||✗||✗ ||✗<br />
|-<br />
!JBuilder <br />
|3/5||3/5||✓||✗||✓||✓||✓||2 диаграммы||✓<br />
|-<br />
!MyEclipse <br />
|2/5||4/5||✓||✗||✓||✓||✗||8 диаграмм ||✗<br />
|-<br />
!NetBeans IDE<br />
|4/5||3/5||✓||✗||✓||✓||✓||✗ ||✓<br />
|-<br />
!Oracle JDeveloper<br />
|3/5||3/5||✓||✓||✓||✓||✗||4 диаграммы||✗<br />
|}</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF85:Сравнение2008-03-21T17:16:14Z<p>Flagist0: /* Sun Java Studio Creator */</p>
<hr />
<div>Каждый месяц мы анализируем для вас тонны программ – а вы можете отдыхать!<br />
=Среды разработки Java =<br />
Ричард Драммонд, подсевший на кофеин, тестирует последние кофеварки – простите, инструменты разработки Java-приложений. Чей аромат лучше?<br />
<br />
==О тесте...==<br />
В качестве тестовой системы использовался компьютер Athlon 1,350 МГц с 1 ГБ DDR ОЗУ, под управлением Debian Unstable. Использование такого отсталого процессора выдвигает на передний план показатели производительности IDE, важный критерий в нашем Сравнении.<br />
<br />
Поскольку редактор – это основной инструмент в любой IDE, мы тщательно сравнивали среды редактирования, проверяя не просто быстродействие, но и наличие функций, помогающих безошибочно вводить Java-код с наивозможной скоростью. Обращалось внимание на интеграцию со стандартными инструментами, типа Ant, JUnit и системами контроля версий, на поддержку технологий Java, а именно JSP, JSF и EJB, наличие инструментов визуального проектирования или моделирования, и так далее.<br />
<br />
Также учитывалась простота использования, и мы сравнивали, какую документацию, учебные материалы и примеры проектов предоставляла каждая IDE. Наконец, определяющим фактором в рейтинге была цена.<br />
<br />
Пусть это прозвучит еретически, но я хочу сказать «спасибо» Microsoft. Почему? Потому что разработкой и продвижением своей конкурирующей платформы .NET они дали Sun и сообществу Java столь нужный им толчок. Например, с выходом Java 2 Platform Standard Edition (J2SE) 5.0, язык Java наконец-то получил новые возможности, о которых пользователи просили давным-давно, например, поддержку обобщенных конструкций (generics); а предстоящий Java SE 6.0 (кодовое название «Mustang») обещает гораздо большую интеграцию Java-приложений с рабочим столом. В Sun даже посулили открыть исходные коды Java. <br />
<br />
Аналогично подогревается и разработка Java-инструментов, подпитываемая главным образом за счет конкуренции между двумя открытыми платформами, NetBeans и Eclipse. Java на световые годы опережает платформу Microsoft в этой области, и Java-разработчикам предлагается гораздо больший выбор, чем их оппонентам на .NET, благодаря большей зрелости и большей открытости платформы Java.<br />
<br />
=Парад IDE=<br />
При столь обширном диапазоне доступных интегрированных сред разработки (Integrated Development Environment, IDE) для Java, по функциям и стоимости – от свободных Javaориентированных редакторов до дорогих RADкомплексов уровня предприятия [RAD – Rapid Application Development – средство быстрой разработки приложений, – прим. перев.], кто сможет справедливо сравнить их? Подбирая пакеты для данного Сравнения, мы хотели учесть все многообразие вариантов, так что выбирали в ширину, а не в глубину: мы охватили семь IDE, но, при сложности этих программ, наши статьи о каждой неизбежно коротки.<br />
<br />
Мы рассматривали последние стабильные версии каждой из IDE, а не бета- или пререлизные версии. Поскольку каждая IDE включает открытый API для создания расширений, мы ограничились только официальными расширениями и дополнениями, публикуемыми поставщиком – без сторонних или разрабатываемых сообществом расширений.<br />
<br />
Здесь пропущена одна заметная IDE: основанная на Eclipse платформа Rational Developer Platform от IBM. Мы хотели включить этот богатый функциями комплекс уровня предприятия, но, к сожалению, не сумели добиться стабильной работы в нашей тестовой системе.<br />
<br />
==NetBeans IDE==<br />
[[Изображение:LXF85-NetBeans-1.png|thumb|Дизайнер интерфейса Matisse с его инструментами автоматической раскладки поможет создать красивые формы даже кодерам, лишенным эстетической жилки.]]<br />
Открытая среда разработки, затмение которой вряд ли произойдет в ближайшем будущем.<br />
<br />
Ранние версии NetBeans, открытой инструментальной платформы и Java-IDE, спонсируемой Sun, имели странный пользовательский интерфейс, но он был успешно подправлен в релизе 4.0. Фактически, если вы давно не пробовали NetBeans, мы бы посоветовали вам взглянуть на него еще раз. Хотя конкурирующей платформе Eclipse уделяется больше внимания, NetBeans в настоящее время – очень сильный продукт: быстрее, проще в использовании и более совершенный.<br />
<br />
Хотя он не идеален. Возьмите редактор NetBeans. Это приятная и быстрая среда для ввода кода Java, HTML, XML, JSP, CSS и SQL, с автодополнением (включая дополнение CamelCase [использование составных слов или фраз, причем слова стыкуются без пробелов, и каждое новое слово начинается с заглавной буквы, – прим. перев.]) и шаблонами. Версия 5.0 наконец-то представляет несколько приличных инструментов рефакторинга, хотя их пока меньше, чем у конкурентов. Редактор распознает ошибки по мере ввода и предлагает варианты для исправления, но эта возможность не столь продвинутая, как инструменты статического анализа IntelliJ. Аналогично, инструменты переформатирования кода в NetBeans, на фоне других, не слишком гибки в настройке. Зато NetBeans обладает прекрасными инструментами JavaDoc, включая графический интерфейс для быстрого добавления JavaDoc-тэгов в ваш код.<br />
<br />
{{врезка|left|<br />
Ширина=300px|<br />
Заголовок=Скоро выйдет|<br />
Содержание=NetBeans 5.5 находится на стадии бета-тестирования, но после его выпуска обещан новый пакет дополнений, делающий эту IDE еще более привлекательной для предприятий. В него войдут инструмент моделирования UML (с поддержкой восьми типов диаграмм и одновременно разработки и анализа [round-trip-engineering]), визуальные инструменты для создания схем XML и проектирования BPEL, а также улучшенная поддержка web-сервисов.}}<br />
Редактор HTML и JSP не является визуальным. Он предлагает палитру тэгов HTML и JSP, которые вы можете перетаскивать в ваш код для быстрого построения web-страницы. Функция предпросмотра не реализована, так что приходится развертывать страницы и просматривать их в браузере. <br />
<br />
Но все однозначно, если говорить о редакторе графического интерфейса. Он всегда радовал, а в версии 5.0 превзошел самого себя. Эта новая версия, под кодовым именем Matisse, позволяет вам как попало перетаскивать компоненты мышью на форму и решает, какие менеджеры компоновки лучше всего подойдут для их склейки; имеются динамические направляющие, что гарантирует вам получение элегантных форм с минимальными усилиями. Пользоваться редактором невыразимо просто!<br />
<br />
NetBeans интегрируется с встраиваемой базой данных Apache Derby и web-контейнером Tomcat. Включена поддержка JBoss, WebLogic и серверов приложений от Sun, а также различных баз данных, которые буквально штампуются инструментами для создания, просмотра и модификации; также поддерживается создание и работа с web-сервисами. В web-приложениях можно использовать как JSF, так и среду Struts, и, разумеется, NetBeans предоставляет инструменты для создания и использования EJB.<br />
<br />
Включен интегрированный отладчик, чтобы вы могли отлаживать JSP, сервлеты и EJB, а не просто отдельный код, а монитор HTML помогает при отладке web-приложений. JUnit также поддерживается, что, впрочем, неудивительно.<br />
<br />
===Совместная работа над кодом===<br />
Наряду с этими функциями, NetBeans имеет два дополнительных пакета (оба от Sun), которые выделяют его из толпы. Первый – Developer Collaboration. Он добавляет систему мгновенных сообщений (основанную на протоколе Jabber) в IDE NetBeans и инструменты предоставления файлов в общий доступ, что позволяет нескольким разработчикам совместно редактировать исходный файл в одно и то же время. Эти инструменты очень удобны для распределенных групп разработчиков, особенно при пересмотрах кода. Требуется сервер совместной работы, или можно бесплатно подписаться на использование сервиса, предоставляемого на share.java.net.<br />
<br />
Второй – NetBeans Profiler, включающий нетребовательный к ресурсам Java-профилировщик и различные инструменты для сбора и визуализации полученных данных. Можно выполнить профилирование всего проекта, отдельных классов или просто участка кода, увидеть число созданных потоков, потребление памяти, статистику сборщика мусора... даже подключить профилировщик к уже запущенному процессу (хотя для этого требуется запустить ваш проект в доступной для скачивания модифицированной JVM, виртуальной машине Java).<br />
<br />
NetBeans, как и любая программа, не совершенен, но создает ощущение хорошего баланса между удобством, набором функций и ценой (не забывайте, что он бесплатен). Да, редактор мог бы иметь больше излишеств; поддержка систем контроля версий, отличных от CVS, слабовата, и документация не исчерпывающая – но NetBeans предоставляет полноценную, всеобъемлющую среду, за которой – целый ряд чудо-инструментов.<br />
<br />
====Вердикт Linux Format====<br />
''' NetBeans IDE 5.0'''<br />
<br />
'''Сайт:''' www.netbeans.org <br><br />
'''Цена:''' бесплатно под Sun Public License <br><br />
<br><br />
Солидное средство для всех типов Java-разработки, с выдающимся редактором<br />
GUI и классными инструментами профилирования.<br />
<br />
'''Рейтинг:''' 9/10<br />
<br />
==Sun Java Studio Creator==<br />
[[Изображение:LXF85-Creator-1.png|thumb|С такими инструментами визуального проектирования, Creator – единственная IDE в тесте, полностью использующая мощь технологии пользовательского интерфейса JSF.]]<br />
Web-приложения – легким движением мыши.<br />
<br />
Creator от Sun – это урезанная сборка NetBeans 4.1 с инструментами для JSF (JavaServer Faces, см. LXF84) и разработки портлетов. Она поставляется с Sun Application Server 8.2 и встраиваемой базой данных Apache Derby и формирует полную визуальную среду для разработки web-приложений на базе JSF. <br />
<br />
С помощью Creator вы создаете JSF-формы, как если бы вы строили «толстые» графические интерфейсы в инструменте RAD – перетаскивая компоненты, манипулируя их свойствами и затем добавляя специфичные для приложения привязки, типа обработчиков событий. Сейчас в качестве слоя представления поддерживается только JSF, но в будущем обещана поддержка Swing. Creator дает различные представления форм – представление дизайна, представление JSP и представление Java. Поддерживается связанное редактирование JSF- и JSP-представлений. Предусмотрены инструменты для привязки свойств JSF и для объединения ваших форм с EJB, таблицами баз данных и web-сервисами. <br />
<br />
Редактор в Creator предлагает те же функции, что и в NetBeans 4.1: он быстр, имеет автодополнение кода со встроенным просмотрщиком JavaDoc, и т.д., но его инструменты рефакторинга и форматирования кода скудны.<br />
<br />
<br />
<br />
Есть поддержка баз данных DB2, Oracle, SQL Server и Sybase, но Creator интегрируется только с сервером приложений или web-сервером Sun. В отличие от NetBeans, интеграция с Ant отсутствует. Инструменты отладки, удобный HTTP-монитор и поддержка среды JUnit упрощают тестирование и отладку ваших приложений.<br />
<br />
Creator скорее витрина для JSF, а не практический инструмент, но если вам вдруг захочется разработать что-то с помощью JSF, Creator – простейший и быстрейший способ это сделать: он может похвастаться обширной документацией, учебными материалами и примерами кода, а его функция DynamicHelp предоставляет контекстно-зависимые ссылки на справку прямо в основном интерфейсе IDE, так что вы никогда не заблудитесь.<br />
<br />
====Вердикт Linux Format====<br />
'''Sun Java Studio Creator Update 1'''<br />
<br />
'''Сайт:''' http://developers.sun.com/prodtech/javatools/jscreator <br><br />
'''Цена:''' бесплатно для членов Sun Developer Network (SDN), регистрация в SDN тоже бесплатна.<br><br />
<br><br />
Превосходен для web-разработки на базе JSF.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==IntelliJ IDEA ==<br />
[[Изображение:LXF85-IntelliJ-1.png|thumb| В редакторе IntelliJ множество вспомогательных функций, повышающих производительность, включая автодополнение CamelCase.]]<br />
Покорит ли хакеров «интеллектуальная Java-IDE»?<br />
<br />
Java-IDE не обязана быть неуклюжей громадиной. IntelliJ IDEA – это всего 47 МБ для скачивания, и ее потребности в рабочем режиме тоже скромны. Неудивительно, что в такой размер не вместился ряд инструментов Java EE (Enterprise Edition, или JEE), имеющихся у конкурентов, и связывание с сервером приложений или базой данных.<br />
<br />
Где IntelliJ выигрывает, так это в гибкой и умной среде, поддерживающей исходный код Java, HTML, XML, JSP, JavaScript и CSS. Наряду с инструментами рефакторинга и генерации кода и всячески настраиваемым инструментом переформатирования кода, имеется и отличный статический анализатор. Например, он подсвечивает неиспользуемые переменные в вашем коде прямо в самом редакторе, в то время как инструмент полного статического анализа информирует вас, где переменные можно сделать окончательными [final], нет ли недокументированных методов, и т.д., и предлагает сделать исправления за вас. Среди недостатков – отсутствие просмотровщика JavaDoc, ассоциированного с инструментом автодополнения кода (фактически, здесь вообще нет внутреннего просмотра JavaDoc), и невозможность предпросмотра страниц HTML и JSP.<br />
<br />
Среда разработки графического интерфейса IntelliJ поддерживает только Swing, но быстра и проста в использовании. Хотя и не столь блистательная, как Matisse из NetBeans, она воспринимается скорее как среда разработки Qt-интерфейса: вы размещаете компоненты, где хотите, манипулируете их свойствами, затем группируете их по горизонтальным или вертикальным клеткам или сетке, чтобы построить форму. Интересно, что поведение среды разработки графического интерфейса по умолчанию – генерация из вашего GUI-проекта исполняемого байт-кода, а не редактируемого Java-кода.<br />
<br />
Поддерживается интеграция с WebLogic и сервером Tomcat, но для других сред JEE вам нужно будет развертывать ваше приложение вручную. Правда, IntelliJ сформирует для вас дескрипторы [deployment descriptors] и архив приложения. Серьезное упущение – в IntelliJ отсутствуют инструменты для работы с базами данных.<br />
<br />
==Eclipse Callisto==<br />
[[Изображение:LXF85-Callisto-1.png|thumb| Несмотря на свои недостатки, Eclipse может похвастать рядом изящных функций, вроде этих интерактивных учебников под названием «Cheat Sheets».]]<br />
Синхронность между инструментами Eclipse.Установка Eclipse, открытой платформы и Java-IDE, обычно является трудным занятием. Основной проект Eclipse имеет различные подпроекты, например, инструменты для C/C++, графическое редактирование, и так далее. Скачав платформу Eclipse, надо разбираться, какие версии инструментов вам нужны для работы с ней. Проект Callisto исправляет это: проще говоря, сделаны скоординированные релизы различных проектов, и ломать голову больше не нужно.<br />
<br />
Eclipse отличается от своего конкурента, NetBeans, тем, что использует не стандартный набор графических инструментов Java – Swing, а SWT (Standard Widget Toolkit), который, вопреки названию, вовсе не стандартный: это обертка вокруг особого родного инструментария. Например, Linux-версии могут использовать Motif или GTK. Результат: Java-приложения больше не выглядят чужеземцами на вашем рабочем столе. Второе отличие – по умолчанию Eclipse использует свой собственный инкрементальный Javaкомпилятор, который жестко интегрирован в IDE, а не стандартный javac.<br />
<br />
В прежних релизах Eclipse был великолепный редактор Java, но не было инструментов решения реальных задач. К счастью, это больше не проблема, поскольку другие проекты Eclipse дают свои плоды. Callisto предоставляет инструменты для корпоративной разработки (включая интеграцию с серверами Tomcat, WebSphere, WebLogic и Oracle), разработки баз данных, создания графических интерфейсов, тестирования и профилирования.<br />
<br />
К сожалению, хотя Eclipse теперь вобрал в себя массу Java-технологий, он воспринимается как беспорядочная куча инструментов, а не как интегрированная среда. Его графический интерфейс не лишен внешнего глянца, но навигация зачастую трудна, и Eclipse портит впечатление своей вялой производительностью и низкой стабильностью. Тем не менее, эту платформу ожидает хорошее будущее, особенно когда повзрослеют ее подпроекты.<br />
<br />
==MyEclipse ==<br />
[[Изображение:LXF85-MyEclipse-1.png|thumb|Отсутствие визуального редактора страниц означает, что MyEclipse не самое удобное средство web-разработки.]]<br />
Eclipse, переделанный для предприятий.<br />
<br />
MyEclipse – полностью MyEclipse Enterprise Workbench – это набор коммерческих бизнес-инструментов, поддерживаемых как расширения к открытой платформе. Продукт зародился, когда Eclipse едва выходил за рамки базовой Java-IDE, но даже сейчас, когда у Eclipse есть несколько хороших JEE-инструментов, MyEclipse все еще на версту впереди. Он предлагается по подписке, а не в прямой продаже. Полная профессиональная версия стоит чуть больше 50 долларов в год – удивительно хорошее соотношение «цена/качество».<br />
<br />
Основанный на той же самой платформе и Java-инструментах, что и Eclipse Callisto (см. выше), MyEclipse, очевидно, работает похожим образом, так что мы не будем повторяться. Но следует заметить, что MyEclipse включает порт восхитительного графического редактора Matisse из NetBeans в дополнение к тяжеловесному аналогу Eclipse. Правда, в настоящее время он поддерживает только компоненты AWT и Swing, но не собственные компоненты SWT Eclipse.<br />
<br />
MyEclipse отличается от своего открытого родителя своими корпоративными инструментами. В частности, хорошо поддерживается web-разработка, обеспечиваемая в рамках JSP, JSF и Struts, а также Tapestry. Включены визуальный дизайнер процессов, редактор изображений и редактор CSS, но, увы, визуальный редактор страниц в настоящее время доступен только в Windows-версии. Возможна и разработка Ajax, с интегрированным браузером Web 2.0 и «живым» отладчиком JavaScript. Более того, включен продвинутый браузер баз данных и UML-дизайнер, способный производить семь типов диаграмм.<br />
<br />
MyEclipse есть за что хвалить, но фундаментальные проблемы IDE Eclipse здесь не решены, и остаются те же беды со скоростью и стабильностью. Так же неудобна навигация по интерфейсу; документация местами неоднозначна или вообще отсутствует.<br />
<br />
==JBuilder Enterprise==<br />
[[Изображение:LXF85-JBuilder-1.png|thumb|Стойкий и надежный, JBuilder часто проигрывает конкурентам во внешности: пример – его не слишком наглядный JSP-редактор.]]<br />
Прежнего лидера рынка теснят конкуренты.<br />
<br />
Borland поставляет инструменты разработки с незапамятных времен, и егопредложения для Java – функциональные и зрелые продукты. Доступны три версии:бесплатная Foundation edition, Developer edition и Enterprise edition, и в них больше инструментов, чем в вашем ближайшем DIY-центре [Do It Yourself, «сделай сам» – торговые центры,предлагающие широкий ассортимент товаровдля дома, – прим. перев.]. Мы займемся, восновном, последней из них.JBuilder предлагает удобную среду редактирования, со всеми обычными примочками: рефакторингом, переформатированием и инструментами определения и исправления ошибок – хотя его автодополнение кода порой слишком навязчиво, а инструменты CodeInsight и ErrorInsight не идут ни в какоесравнение с аналогами в IntelliJ. Редакторграфического интерфейса хотя и удобен, новыглядит седой древностью по сравнению сMatisse от NetBeans. Из плюсов – Enterprise edition предлагает ряд продвинутых инструментов для аудита кода, отладки и профилирования, и может даже анализировать ваш код на предмет прорех в безопасности.Основной актив JBuidler – ряд его «мастеров» и инструментов, поддерживающих быструю разработку с огромным множеством технологий. Поддерживаются JSP, JSF и Struts для web-разработки. Нужны Cobra или RMI? Они есть. Хотите разрабатывать web-сервисы или EJB? Есть инструмент и для этого. UML? Обижаете! Инструменты совместной работы (a la NetBeans)? Естественно.Неблагодарное занятие – критиковать столь хорошо оснащенный инструментарий, но цена JBuilder Enterprise выглядит завышенной – и следует заметить, что эта программа слегка засиделась в первой строчке хит-парада. Ее интерфейс медленный, захламленный и плачет по переделке, а разработка затормозилась, и новые Java-технологии поддерживаются не лучшим образом. Borland выделила производство своих «традиционных инструментов разработки» в отдельное подразделение и ищет на него покупателя. Если вы подумываете уйти на другую платформу, теперь, возможно, самое время.<br />
<br />
==Oracle JDeveloper ==<br />
[[Изображение:LXF85-JDeveloper-1.png|thumb|В помощь изучению технологий, предлагаемых JDeveloper, Oracle <br />
поставляет хорошо документированные примеры кода.]]<br />
Java-IDE от короля баз данных.<br />
<br />
JDeveloper – темная лошадка среди JavaIDE. Он менее известен, чем его соперники, но предлагает сравнимые функции для базового редактирования Java плюс инновационное окружение для разработки J2EE, при превосходных инструментах визуального моделирования и проектирования. Более того, он доступен для бесплатной загрузки.Корпорация Oracle, несомненно, продвигает JDeveloper как приманку, с целью привлечь покупателей к своему серверу приложений, знаменитому серверу баз данных и промежуточному ПО, и не удивительно, что он поддерживает ряд проприетарных технологий, типа Oracle Application Development Framework (ADF) и TopLink (систему постоянного хранения Java-объектов, использующую реляционные базы данных). Тем не менее, JDeveloper срабатывается и с другими серверами приложений, включая JBoss и WebLogic, web-контейнер Tomcat и любые базы данных с драйвером JDBC. Приложения ADF можно развернуть на любом J2EE-сервере.Можете использовать JDeveloper как универсальную Java-IDE: здесь в наличии все обычные инструменты редактирования, определения ошибок и рефакторинга, плюс продвинутые инструменты для аудита кода, профилирования, проектирования баз данных и многогодругого. Но основное назначение JDeveloper разработка программ на базе ADF. ADF – основанная на MVC среда, упрощающая разработку J2EE-приложений. Она поддерживает дляэтой модели различные выходные технологиивключая EJB, объекты TopLink и web-сервисы и можно реализовать просмотр, используя JSPJSF, Struts или Swing. JDeveloper предлагаетвизуальные и декларативные инструменты длясвязывания всего воедино.Oracle снабдил ADF хорошей документацией и предлагает прекрасные учебники и примеры кода, показывающие, как использовать JDeveloper с этой технологией для быстройразработки корпоративных приложений.<br />
<br />
<br />
=Вердикт=<br />
Выбор лучшей Java-IDE смахивает на выбор пары обуви. Здесь нет абсолютного чемпиона – все зависит от цели, для которой вы ее обуваете: шлепать по дому, взбираться на горные кручи или танцевать? Так же и проект, над которым вы работаете, определяет, что вам нужно от инструментов разработки. Кроме того, любое решение зависит от личного вкуса. Кто-то может заявлять, что его побитые молью старые валенки – это вершина комфорта, а кто-то – молиться на свои сандалии; разработчик же может считать определенную IDE самой приятной и продуктивной средой для ввода кода независимо от уровня функций, которые она предоставляет.<br />
<br />
Выбором NetBeans нашей «лучшей IDE» мы объявили, что верим: это лучшая IDE общего назначения по соотношению цена/качество. Нельзя сказать, что она идеальна или лучше всех подходит для какой-то конкретной задачи. NetBeans предоставляет комфортную и быструю среду редактирования кода, хотя и не перенасыщенную функциями. Здесь есть первоклассный редактор графического интерфейса, солидные инструменты баз данных, поддержка JEE, достаточная, чтобы сделать жизнь терпимой, профилировщик высочайшего уровня и ряд интересных инструментов для совместной работы. Немаловажно, что NetBeans бесплатна, открыта, совместима со стандартами и поддерживается энергичным сообществом. <br />
<br />
Мы понимаем, что выбрав NetBeans, а не ее конкурента Eclipse, мы, возможно, бросаем вызов популярному в СМИ мнению. Однако, хотя Eclipse имеет задатки классной IDE – и действительно может в один прекрасный день обойти NetBeans – она все еще таковой не является. Разочаровывает ее нестабильность, низкая производительность и тяжесть интерфейса. Впрочем, вы вправе не согласиться с нами.<br />
<br />
Следует помнить, что каждая из IDE в тесте имеет свои преимущества. Инструменты редактирования и статического анализа IntelliJ безумно хороши; Creator от Sun превращает разработку JSF в плевое дело; MyEclipse предлагает ряд первоклассных инструментов по низкой цене; а JBuilder просто компетентно все выполняет, если вы готовы платить за это. Поэтому мы настоятельно советуем: если вы приобретаете новую IDE, не принимайте наши слова просто на веру. Все рассмотренные здесь IDE можно бесплатно протестировать; даже коммерческие продукты имеют бесплатные, но ограниченные тестовые версии. <br />
<br />
Во введении мы отметили, что рынок Java-инструментов развивается очень быстро. Открытые платформы NetBeans и Eclipse предлагают даже весьма сложные и зрелые инструменты бесплатно и поднимают планку для своих коммерческих конкурентов. Фактически, уровень конкуренции таков, что даже прежний лидер рынка Borland (разработчик JBuilder) решил, что бороться дальше невыгодно. Даже если вы сочтете наш выбор, NetBeans, или Eclipse пока не пригодным для ваших нужд, оцените эти инструменты еще раз через годик-другой. Вы можете быть удивлены.<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
|- valign="top"<br />
|'''IDE'''<br />
|'''Скорость (5 макс.)''' <br />Субъективная оценка того, насколько быстро среда работала на нашей тестовой машине<br />
|'''Редактирование (5 макс.)''' <br />Субъективный рейтинг комфортности и производительности базовой среды<br />
|'''Визуальный дизайнер GUI'''<br />
|'''Визуальный дизайнер web-страниц'''<br />
|'''Браузер баз данных'''<br />
|'''Профилировщик'''<br />
|'''Инструменты совместной работы'''<br />
|'''Дизайнер UML'''<br />
|'''Мобильный SDK'''<br />
|-<br />
!Eclipse Callisto <br />
|2/5||4/5||✓||✗||✓||✓||✗||✗ ||✗<br />
|-<br />
!IntelliJ IDEA <br />
|4/5||4/5||✓||✗||✗||✗||✗||✗ ||✓<br />
|-<br />
!Sun Java Studio Creator <br />
|4/5||3/5||✗||✓||✓||✗||✗||✗ ||✗<br />
|-<br />
!JBuilder <br />
|3/5||3/5||✓||✗||✓||✓||✓||2 диаграммы||✓<br />
|-<br />
!MyEclipse <br />
|2/5||4/5||✓||✗||✓||✓||✗||8 диаграмм ||✗<br />
|-<br />
!NetBeans IDE<br />
|4/5||3/5||✓||✗||✓||✓||✓||✗ ||✓<br />
|-<br />
!Oracle JDeveloper<br />
|3/5||3/5||✓||✓||✓||✓||✗||4 диаграммы||✗<br />
|}</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF85:Сравнение2008-03-21T17:13:37Z<p>Flagist0: /* Sun Java Studio Creator */</p>
<hr />
<div>Каждый месяц мы анализируем для вас тонны программ – а вы можете отдыхать!<br />
=Среды разработки Java =<br />
Ричард Драммонд, подсевший на кофеин, тестирует последние кофеварки – простите, инструменты разработки Java-приложений. Чей аромат лучше?<br />
<br />
==О тесте...==<br />
В качестве тестовой системы использовался компьютер Athlon 1,350 МГц с 1 ГБ DDR ОЗУ, под управлением Debian Unstable. Использование такого отсталого процессора выдвигает на передний план показатели производительности IDE, важный критерий в нашем Сравнении.<br />
<br />
Поскольку редактор – это основной инструмент в любой IDE, мы тщательно сравнивали среды редактирования, проверяя не просто быстродействие, но и наличие функций, помогающих безошибочно вводить Java-код с наивозможной скоростью. Обращалось внимание на интеграцию со стандартными инструментами, типа Ant, JUnit и системами контроля версий, на поддержку технологий Java, а именно JSP, JSF и EJB, наличие инструментов визуального проектирования или моделирования, и так далее.<br />
<br />
Также учитывалась простота использования, и мы сравнивали, какую документацию, учебные материалы и примеры проектов предоставляла каждая IDE. Наконец, определяющим фактором в рейтинге была цена.<br />
<br />
Пусть это прозвучит еретически, но я хочу сказать «спасибо» Microsoft. Почему? Потому что разработкой и продвижением своей конкурирующей платформы .NET они дали Sun и сообществу Java столь нужный им толчок. Например, с выходом Java 2 Platform Standard Edition (J2SE) 5.0, язык Java наконец-то получил новые возможности, о которых пользователи просили давным-давно, например, поддержку обобщенных конструкций (generics); а предстоящий Java SE 6.0 (кодовое название «Mustang») обещает гораздо большую интеграцию Java-приложений с рабочим столом. В Sun даже посулили открыть исходные коды Java. <br />
<br />
Аналогично подогревается и разработка Java-инструментов, подпитываемая главным образом за счет конкуренции между двумя открытыми платформами, NetBeans и Eclipse. Java на световые годы опережает платформу Microsoft в этой области, и Java-разработчикам предлагается гораздо больший выбор, чем их оппонентам на .NET, благодаря большей зрелости и большей открытости платформы Java.<br />
<br />
=Парад IDE=<br />
При столь обширном диапазоне доступных интегрированных сред разработки (Integrated Development Environment, IDE) для Java, по функциям и стоимости – от свободных Javaориентированных редакторов до дорогих RADкомплексов уровня предприятия [RAD – Rapid Application Development – средство быстрой разработки приложений, – прим. перев.], кто сможет справедливо сравнить их? Подбирая пакеты для данного Сравнения, мы хотели учесть все многообразие вариантов, так что выбирали в ширину, а не в глубину: мы охватили семь IDE, но, при сложности этих программ, наши статьи о каждой неизбежно коротки.<br />
<br />
Мы рассматривали последние стабильные версии каждой из IDE, а не бета- или пререлизные версии. Поскольку каждая IDE включает открытый API для создания расширений, мы ограничились только официальными расширениями и дополнениями, публикуемыми поставщиком – без сторонних или разрабатываемых сообществом расширений.<br />
<br />
Здесь пропущена одна заметная IDE: основанная на Eclipse платформа Rational Developer Platform от IBM. Мы хотели включить этот богатый функциями комплекс уровня предприятия, но, к сожалению, не сумели добиться стабильной работы в нашей тестовой системе.<br />
<br />
==NetBeans IDE==<br />
[[Изображение:LXF85-NetBeans-1.png|thumb|Дизайнер интерфейса Matisse с его инструментами автоматической раскладки поможет создать красивые формы даже кодерам, лишенным эстетической жилки.]]<br />
Открытая среда разработки, затмение которой вряд ли произойдет в ближайшем будущем.<br />
<br />
Ранние версии NetBeans, открытой инструментальной платформы и Java-IDE, спонсируемой Sun, имели странный пользовательский интерфейс, но он был успешно подправлен в релизе 4.0. Фактически, если вы давно не пробовали NetBeans, мы бы посоветовали вам взглянуть на него еще раз. Хотя конкурирующей платформе Eclipse уделяется больше внимания, NetBeans в настоящее время – очень сильный продукт: быстрее, проще в использовании и более совершенный.<br />
<br />
Хотя он не идеален. Возьмите редактор NetBeans. Это приятная и быстрая среда для ввода кода Java, HTML, XML, JSP, CSS и SQL, с автодополнением (включая дополнение CamelCase [использование составных слов или фраз, причем слова стыкуются без пробелов, и каждое новое слово начинается с заглавной буквы, – прим. перев.]) и шаблонами. Версия 5.0 наконец-то представляет несколько приличных инструментов рефакторинга, хотя их пока меньше, чем у конкурентов. Редактор распознает ошибки по мере ввода и предлагает варианты для исправления, но эта возможность не столь продвинутая, как инструменты статического анализа IntelliJ. Аналогично, инструменты переформатирования кода в NetBeans, на фоне других, не слишком гибки в настройке. Зато NetBeans обладает прекрасными инструментами JavaDoc, включая графический интерфейс для быстрого добавления JavaDoc-тэгов в ваш код.<br />
<br />
{{врезка|left|<br />
Ширина=300px|<br />
Заголовок=Скоро выйдет|<br />
Содержание=NetBeans 5.5 находится на стадии бета-тестирования, но после его выпуска обещан новый пакет дополнений, делающий эту IDE еще более привлекательной для предприятий. В него войдут инструмент моделирования UML (с поддержкой восьми типов диаграмм и одновременно разработки и анализа [round-trip-engineering]), визуальные инструменты для создания схем XML и проектирования BPEL, а также улучшенная поддержка web-сервисов.}}<br />
Редактор HTML и JSP не является визуальным. Он предлагает палитру тэгов HTML и JSP, которые вы можете перетаскивать в ваш код для быстрого построения web-страницы. Функция предпросмотра не реализована, так что приходится развертывать страницы и просматривать их в браузере. <br />
<br />
Но все однозначно, если говорить о редакторе графического интерфейса. Он всегда радовал, а в версии 5.0 превзошел самого себя. Эта новая версия, под кодовым именем Matisse, позволяет вам как попало перетаскивать компоненты мышью на форму и решает, какие менеджеры компоновки лучше всего подойдут для их склейки; имеются динамические направляющие, что гарантирует вам получение элегантных форм с минимальными усилиями. Пользоваться редактором невыразимо просто!<br />
<br />
NetBeans интегрируется с встраиваемой базой данных Apache Derby и web-контейнером Tomcat. Включена поддержка JBoss, WebLogic и серверов приложений от Sun, а также различных баз данных, которые буквально штампуются инструментами для создания, просмотра и модификации; также поддерживается создание и работа с web-сервисами. В web-приложениях можно использовать как JSF, так и среду Struts, и, разумеется, NetBeans предоставляет инструменты для создания и использования EJB.<br />
<br />
Включен интегрированный отладчик, чтобы вы могли отлаживать JSP, сервлеты и EJB, а не просто отдельный код, а монитор HTML помогает при отладке web-приложений. JUnit также поддерживается, что, впрочем, неудивительно.<br />
<br />
===Совместная работа над кодом===<br />
Наряду с этими функциями, NetBeans имеет два дополнительных пакета (оба от Sun), которые выделяют его из толпы. Первый – Developer Collaboration. Он добавляет систему мгновенных сообщений (основанную на протоколе Jabber) в IDE NetBeans и инструменты предоставления файлов в общий доступ, что позволяет нескольким разработчикам совместно редактировать исходный файл в одно и то же время. Эти инструменты очень удобны для распределенных групп разработчиков, особенно при пересмотрах кода. Требуется сервер совместной работы, или можно бесплатно подписаться на использование сервиса, предоставляемого на share.java.net.<br />
<br />
Второй – NetBeans Profiler, включающий нетребовательный к ресурсам Java-профилировщик и различные инструменты для сбора и визуализации полученных данных. Можно выполнить профилирование всего проекта, отдельных классов или просто участка кода, увидеть число созданных потоков, потребление памяти, статистику сборщика мусора... даже подключить профилировщик к уже запущенному процессу (хотя для этого требуется запустить ваш проект в доступной для скачивания модифицированной JVM, виртуальной машине Java).<br />
<br />
NetBeans, как и любая программа, не совершенен, но создает ощущение хорошего баланса между удобством, набором функций и ценой (не забывайте, что он бесплатен). Да, редактор мог бы иметь больше излишеств; поддержка систем контроля версий, отличных от CVS, слабовата, и документация не исчерпывающая – но NetBeans предоставляет полноценную, всеобъемлющую среду, за которой – целый ряд чудо-инструментов.<br />
<br />
====Вердикт Linux Format====<br />
''' NetBeans IDE 5.0'''<br />
<br />
'''Сайт:''' www.netbeans.org <br><br />
'''Цена:''' бесплатно под Sun Public License <br><br />
<br><br />
Солидное средство для всех типов Java-разработки, с выдающимся редактором<br />
GUI и классными инструментами профилирования.<br />
<br />
'''Рейтинг:''' 9/10<br />
<br />
==Sun Java Studio Creator==<br />
[[Изображение:LXF85-Creator-1.png|thumb|С такими инструментами визуального проектирования, Creator – единственная IDE в тесте, полностью использующая мощь технологии пользовательского интерфейса JSF.]]<br />
Web-приложения – легким движением мыши.<br />
<br />
Creator от Sun – это урезанная сборка NetBeans 4.1 с инструментами для JSF (JavaServer Faces, см. LXF84) и разработки портлетов. Она поставляется с Sun Application Server 8.2 и встраиваемой базой данных Apache Derby и формирует полную визуальную среду для разработки web-приложений на базе JSF. <br />
<br />
С помощью Creator вы создаете JSF-формы, как если бы вы строили «толстые» графические интерфейсы в инструменте RAD – перетаскивая компоненты, манипулируя их свойствами и затем добавляя специфичные для приложения привязки, типа обработчиков событий. Сейчас в качестве слоя представления поддерживается только JSF, но в будущем обещана поддержка Swing. Creator дает различные представления форм – представление дизайна, представление JSP и представление Java. Поддерживается связанное редактирование JSF- и JSP-представлений. Предусмотрены инструменты для привязки свойств JSF и для объединения ваших форм с EJB, таблицами баз данных и web-сервисами. <br />
<br />
Редактор в Creator предлагает те же функции, что и в NetBeans 4.1: он быстр, имеет автодополнение кода со встроенным просмотрщиком JavaDoc, и т.д., но его инструменты рефакторинга и форматирования кода скудны.<br />
<br />
<br />
<br />
Есть поддержка баз данных DB2, Oracle, SQL Server и Sybase, но Creator интегрируется только с сервером приложений или web-сервером Sun. В отличие от NetBeans, интеграция с Ant отсутствует. Инструменты отладки, удобный HTTP-монитор и поддержка среды JUnit упрощают тестирование и отладку ваших приложений.<br />
<br />
Creator скорее витрина для JSF, а не практический инструмент, но если вам вдруг захочется разработать что-то с помощью JSF, Creator – простейший и быстрейший способ это сделать: он может похвастаться обширной документацией, учебными материалами и примерами кода, а его функция DynamicHelp предоставляет контекстно-зависимые ссылки на справку прямо в основном интерфейсе IDE, так что вы никогда не заблудитесь.<br />
<br />
====Вердикт Linux Format====<br />
'''Sun Java Studio Creator Update 1'''<br />
<br />
'''Сайт:''' http://developers.sun.com/prodtech/javatools/jscreator <br><br />
'''Цена:''' бесплатно для членов Sun Developer Network (SDN), регистрация в SDN тоже бесплатна.<br><br />
<br><br />
Превосходен для web-разработки<br />
на базе JSF.<br />
<br />
'''Рейтинг:''' 8/10<br />
<br />
==IntelliJ IDEA ==<br />
[[Изображение:LXF85-IntelliJ-1.png|thumb| В редакторе IntelliJ множество вспомогательных функций, повышающих производительность, включая автодополнение CamelCase.]]<br />
Покорит ли хакеров «интеллектуальная Java-IDE»?<br />
<br />
Java-IDE не обязана быть неуклюжей громадиной. IntelliJ IDEA – это всего 47 МБ для скачивания, и ее потребности в рабочем режиме тоже скромны. Неудивительно, что в такой размер не вместился ряд инструментов Java EE (Enterprise Edition, или JEE), имеющихся у конкурентов, и связывание с сервером приложений или базой данных.<br />
<br />
Где IntelliJ выигрывает, так это в гибкой и умной среде, поддерживающей исходный код Java, HTML, XML, JSP, JavaScript и CSS. Наряду с инструментами рефакторинга и генерации кода и всячески настраиваемым инструментом переформатирования кода, имеется и отличный статический анализатор. Например, он подсвечивает неиспользуемые переменные в вашем коде прямо в самом редакторе, в то время как инструмент полного статического анализа информирует вас, где переменные можно сделать окончательными [final], нет ли недокументированных методов, и т.д., и предлагает сделать исправления за вас. Среди недостатков – отсутствие просмотровщика JavaDoc, ассоциированного с инструментом автодополнения кода (фактически, здесь вообще нет внутреннего просмотра JavaDoc), и невозможность предпросмотра страниц HTML и JSP.<br />
<br />
Среда разработки графического интерфейса IntelliJ поддерживает только Swing, но быстра и проста в использовании. Хотя и не столь блистательная, как Matisse из NetBeans, она воспринимается скорее как среда разработки Qt-интерфейса: вы размещаете компоненты, где хотите, манипулируете их свойствами, затем группируете их по горизонтальным или вертикальным клеткам или сетке, чтобы построить форму. Интересно, что поведение среды разработки графического интерфейса по умолчанию – генерация из вашего GUI-проекта исполняемого байт-кода, а не редактируемого Java-кода.<br />
<br />
Поддерживается интеграция с WebLogic и сервером Tomcat, но для других сред JEE вам нужно будет развертывать ваше приложение вручную. Правда, IntelliJ сформирует для вас дескрипторы [deployment descriptors] и архив приложения. Серьезное упущение – в IntelliJ отсутствуют инструменты для работы с базами данных.<br />
<br />
==Eclipse Callisto==<br />
[[Изображение:LXF85-Callisto-1.png|thumb| Несмотря на свои недостатки, Eclipse может похвастать рядом изящных функций, вроде этих интерактивных учебников под названием «Cheat Sheets».]]<br />
Синхронность между инструментами Eclipse.Установка Eclipse, открытой платформы и Java-IDE, обычно является трудным занятием. Основной проект Eclipse имеет различные подпроекты, например, инструменты для C/C++, графическое редактирование, и так далее. Скачав платформу Eclipse, надо разбираться, какие версии инструментов вам нужны для работы с ней. Проект Callisto исправляет это: проще говоря, сделаны скоординированные релизы различных проектов, и ломать голову больше не нужно.<br />
<br />
Eclipse отличается от своего конкурента, NetBeans, тем, что использует не стандартный набор графических инструментов Java – Swing, а SWT (Standard Widget Toolkit), который, вопреки названию, вовсе не стандартный: это обертка вокруг особого родного инструментария. Например, Linux-версии могут использовать Motif или GTK. Результат: Java-приложения больше не выглядят чужеземцами на вашем рабочем столе. Второе отличие – по умолчанию Eclipse использует свой собственный инкрементальный Javaкомпилятор, который жестко интегрирован в IDE, а не стандартный javac.<br />
<br />
В прежних релизах Eclipse был великолепный редактор Java, но не было инструментов решения реальных задач. К счастью, это больше не проблема, поскольку другие проекты Eclipse дают свои плоды. Callisto предоставляет инструменты для корпоративной разработки (включая интеграцию с серверами Tomcat, WebSphere, WebLogic и Oracle), разработки баз данных, создания графических интерфейсов, тестирования и профилирования.<br />
<br />
К сожалению, хотя Eclipse теперь вобрал в себя массу Java-технологий, он воспринимается как беспорядочная куча инструментов, а не как интегрированная среда. Его графический интерфейс не лишен внешнего глянца, но навигация зачастую трудна, и Eclipse портит впечатление своей вялой производительностью и низкой стабильностью. Тем не менее, эту платформу ожидает хорошее будущее, особенно когда повзрослеют ее подпроекты.<br />
<br />
==MyEclipse ==<br />
[[Изображение:LXF85-MyEclipse-1.png|thumb|Отсутствие визуального редактора страниц означает, что MyEclipse не самое удобное средство web-разработки.]]<br />
Eclipse, переделанный для предприятий.<br />
<br />
MyEclipse – полностью MyEclipse Enterprise Workbench – это набор коммерческих бизнес-инструментов, поддерживаемых как расширения к открытой платформе. Продукт зародился, когда Eclipse едва выходил за рамки базовой Java-IDE, но даже сейчас, когда у Eclipse есть несколько хороших JEE-инструментов, MyEclipse все еще на версту впереди. Он предлагается по подписке, а не в прямой продаже. Полная профессиональная версия стоит чуть больше 50 долларов в год – удивительно хорошее соотношение «цена/качество».<br />
<br />
Основанный на той же самой платформе и Java-инструментах, что и Eclipse Callisto (см. выше), MyEclipse, очевидно, работает похожим образом, так что мы не будем повторяться. Но следует заметить, что MyEclipse включает порт восхитительного графического редактора Matisse из NetBeans в дополнение к тяжеловесному аналогу Eclipse. Правда, в настоящее время он поддерживает только компоненты AWT и Swing, но не собственные компоненты SWT Eclipse.<br />
<br />
MyEclipse отличается от своего открытого родителя своими корпоративными инструментами. В частности, хорошо поддерживается web-разработка, обеспечиваемая в рамках JSP, JSF и Struts, а также Tapestry. Включены визуальный дизайнер процессов, редактор изображений и редактор CSS, но, увы, визуальный редактор страниц в настоящее время доступен только в Windows-версии. Возможна и разработка Ajax, с интегрированным браузером Web 2.0 и «живым» отладчиком JavaScript. Более того, включен продвинутый браузер баз данных и UML-дизайнер, способный производить семь типов диаграмм.<br />
<br />
MyEclipse есть за что хвалить, но фундаментальные проблемы IDE Eclipse здесь не решены, и остаются те же беды со скоростью и стабильностью. Так же неудобна навигация по интерфейсу; документация местами неоднозначна или вообще отсутствует.<br />
<br />
==JBuilder Enterprise==<br />
[[Изображение:LXF85-JBuilder-1.png|thumb|Стойкий и надежный, JBuilder часто проигрывает конкурентам во внешности: пример – его не слишком наглядный JSP-редактор.]]<br />
Прежнего лидера рынка теснят конкуренты.<br />
<br />
Borland поставляет инструменты разработки с незапамятных времен, и егопредложения для Java – функциональные и зрелые продукты. Доступны три версии:бесплатная Foundation edition, Developer edition и Enterprise edition, и в них больше инструментов, чем в вашем ближайшем DIY-центре [Do It Yourself, «сделай сам» – торговые центры,предлагающие широкий ассортимент товаровдля дома, – прим. перев.]. Мы займемся, восновном, последней из них.JBuilder предлагает удобную среду редактирования, со всеми обычными примочками: рефакторингом, переформатированием и инструментами определения и исправления ошибок – хотя его автодополнение кода порой слишком навязчиво, а инструменты CodeInsight и ErrorInsight не идут ни в какоесравнение с аналогами в IntelliJ. Редакторграфического интерфейса хотя и удобен, новыглядит седой древностью по сравнению сMatisse от NetBeans. Из плюсов – Enterprise edition предлагает ряд продвинутых инструментов для аудита кода, отладки и профилирования, и может даже анализировать ваш код на предмет прорех в безопасности.Основной актив JBuidler – ряд его «мастеров» и инструментов, поддерживающих быструю разработку с огромным множеством технологий. Поддерживаются JSP, JSF и Struts для web-разработки. Нужны Cobra или RMI? Они есть. Хотите разрабатывать web-сервисы или EJB? Есть инструмент и для этого. UML? Обижаете! Инструменты совместной работы (a la NetBeans)? Естественно.Неблагодарное занятие – критиковать столь хорошо оснащенный инструментарий, но цена JBuilder Enterprise выглядит завышенной – и следует заметить, что эта программа слегка засиделась в первой строчке хит-парада. Ее интерфейс медленный, захламленный и плачет по переделке, а разработка затормозилась, и новые Java-технологии поддерживаются не лучшим образом. Borland выделила производство своих «традиционных инструментов разработки» в отдельное подразделение и ищет на него покупателя. Если вы подумываете уйти на другую платформу, теперь, возможно, самое время.<br />
<br />
==Oracle JDeveloper ==<br />
[[Изображение:LXF85-JDeveloper-1.png|thumb|В помощь изучению технологий, предлагаемых JDeveloper, Oracle <br />
поставляет хорошо документированные примеры кода.]]<br />
Java-IDE от короля баз данных.<br />
<br />
JDeveloper – темная лошадка среди JavaIDE. Он менее известен, чем его соперники, но предлагает сравнимые функции для базового редактирования Java плюс инновационное окружение для разработки J2EE, при превосходных инструментах визуального моделирования и проектирования. Более того, он доступен для бесплатной загрузки.Корпорация Oracle, несомненно, продвигает JDeveloper как приманку, с целью привлечь покупателей к своему серверу приложений, знаменитому серверу баз данных и промежуточному ПО, и не удивительно, что он поддерживает ряд проприетарных технологий, типа Oracle Application Development Framework (ADF) и TopLink (систему постоянного хранения Java-объектов, использующую реляционные базы данных). Тем не менее, JDeveloper срабатывается и с другими серверами приложений, включая JBoss и WebLogic, web-контейнер Tomcat и любые базы данных с драйвером JDBC. Приложения ADF можно развернуть на любом J2EE-сервере.Можете использовать JDeveloper как универсальную Java-IDE: здесь в наличии все обычные инструменты редактирования, определения ошибок и рефакторинга, плюс продвинутые инструменты для аудита кода, профилирования, проектирования баз данных и многогодругого. Но основное назначение JDeveloper разработка программ на базе ADF. ADF – основанная на MVC среда, упрощающая разработку J2EE-приложений. Она поддерживает дляэтой модели различные выходные технологиивключая EJB, объекты TopLink и web-сервисы и можно реализовать просмотр, используя JSPJSF, Struts или Swing. JDeveloper предлагаетвизуальные и декларативные инструменты длясвязывания всего воедино.Oracle снабдил ADF хорошей документацией и предлагает прекрасные учебники и примеры кода, показывающие, как использовать JDeveloper с этой технологией для быстройразработки корпоративных приложений.<br />
<br />
<br />
=Вердикт=<br />
Выбор лучшей Java-IDE смахивает на выбор пары обуви. Здесь нет абсолютного чемпиона – все зависит от цели, для которой вы ее обуваете: шлепать по дому, взбираться на горные кручи или танцевать? Так же и проект, над которым вы работаете, определяет, что вам нужно от инструментов разработки. Кроме того, любое решение зависит от личного вкуса. Кто-то может заявлять, что его побитые молью старые валенки – это вершина комфорта, а кто-то – молиться на свои сандалии; разработчик же может считать определенную IDE самой приятной и продуктивной средой для ввода кода независимо от уровня функций, которые она предоставляет.<br />
<br />
Выбором NetBeans нашей «лучшей IDE» мы объявили, что верим: это лучшая IDE общего назначения по соотношению цена/качество. Нельзя сказать, что она идеальна или лучше всех подходит для какой-то конкретной задачи. NetBeans предоставляет комфортную и быструю среду редактирования кода, хотя и не перенасыщенную функциями. Здесь есть первоклассный редактор графического интерфейса, солидные инструменты баз данных, поддержка JEE, достаточная, чтобы сделать жизнь терпимой, профилировщик высочайшего уровня и ряд интересных инструментов для совместной работы. Немаловажно, что NetBeans бесплатна, открыта, совместима со стандартами и поддерживается энергичным сообществом. <br />
<br />
Мы понимаем, что выбрав NetBeans, а не ее конкурента Eclipse, мы, возможно, бросаем вызов популярному в СМИ мнению. Однако, хотя Eclipse имеет задатки классной IDE – и действительно может в один прекрасный день обойти NetBeans – она все еще таковой не является. Разочаровывает ее нестабильность, низкая производительность и тяжесть интерфейса. Впрочем, вы вправе не согласиться с нами.<br />
<br />
Следует помнить, что каждая из IDE в тесте имеет свои преимущества. Инструменты редактирования и статического анализа IntelliJ безумно хороши; Creator от Sun превращает разработку JSF в плевое дело; MyEclipse предлагает ряд первоклассных инструментов по низкой цене; а JBuilder просто компетентно все выполняет, если вы готовы платить за это. Поэтому мы настоятельно советуем: если вы приобретаете новую IDE, не принимайте наши слова просто на веру. Все рассмотренные здесь IDE можно бесплатно протестировать; даже коммерческие продукты имеют бесплатные, но ограниченные тестовые версии. <br />
<br />
Во введении мы отметили, что рынок Java-инструментов развивается очень быстро. Открытые платформы NetBeans и Eclipse предлагают даже весьма сложные и зрелые инструменты бесплатно и поднимают планку для своих коммерческих конкурентов. Фактически, уровень конкуренции таков, что даже прежний лидер рынка Borland (разработчик JBuilder) решил, что бороться дальше невыгодно. Даже если вы сочтете наш выбор, NetBeans, или Eclipse пока не пригодным для ваших нужд, оцените эти инструменты еще раз через годик-другой. Вы можете быть удивлены.<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
|- valign="top"<br />
|'''IDE'''<br />
|'''Скорость (5 макс.)''' <br />Субъективная оценка того, насколько быстро среда работала на нашей тестовой машине<br />
|'''Редактирование (5 макс.)''' <br />Субъективный рейтинг комфортности и производительности базовой среды<br />
|'''Визуальный дизайнер GUI'''<br />
|'''Визуальный дизайнер web-страниц'''<br />
|'''Браузер баз данных'''<br />
|'''Профилировщик'''<br />
|'''Инструменты совместной работы'''<br />
|'''Дизайнер UML'''<br />
|'''Мобильный SDK'''<br />
|-<br />
!Eclipse Callisto <br />
|2/5||4/5||✓||✗||✓||✓||✗||✗ ||✗<br />
|-<br />
!IntelliJ IDEA <br />
|4/5||4/5||✓||✗||✗||✗||✗||✗ ||✓<br />
|-<br />
!Sun Java Studio Creator <br />
|4/5||3/5||✗||✓||✓||✗||✗||✗ ||✗<br />
|-<br />
!JBuilder <br />
|3/5||3/5||✓||✗||✓||✓||✓||2 диаграммы||✓<br />
|-<br />
!MyEclipse <br />
|2/5||4/5||✓||✗||✓||✓||✗||8 диаграмм ||✗<br />
|-<br />
!NetBeans IDE<br />
|4/5||3/5||✓||✗||✓||✓||✓||✗ ||✓<br />
|-<br />
!Oracle JDeveloper<br />
|3/5||3/5||✓||✓||✓||✓||✗||4 диаграммы||✗<br />
|}</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF85:Сравнение2008-03-21T17:08:51Z<p>Flagist0: /* Вердикт Linux Format */</p>
<hr />
<div>Каждый месяц мы анализируем для вас тонны программ – а вы можете отдыхать!<br />
=Среды разработки Java =<br />
Ричард Драммонд, подсевший на кофеин, тестирует последние кофеварки – простите, инструменты разработки Java-приложений. Чей аромат лучше?<br />
<br />
==О тесте...==<br />
В качестве тестовой системы использовался компьютер Athlon 1,350 МГц с 1 ГБ DDR ОЗУ, под управлением Debian Unstable. Использование такого отсталого процессора выдвигает на передний план показатели производительности IDE, важный критерий в нашем Сравнении.<br />
<br />
Поскольку редактор – это основной инструмент в любой IDE, мы тщательно сравнивали среды редактирования, проверяя не просто быстродействие, но и наличие функций, помогающих безошибочно вводить Java-код с наивозможной скоростью. Обращалось внимание на интеграцию со стандартными инструментами, типа Ant, JUnit и системами контроля версий, на поддержку технологий Java, а именно JSP, JSF и EJB, наличие инструментов визуального проектирования или моделирования, и так далее.<br />
<br />
Также учитывалась простота использования, и мы сравнивали, какую документацию, учебные материалы и примеры проектов предоставляла каждая IDE. Наконец, определяющим фактором в рейтинге была цена.<br />
<br />
Пусть это прозвучит еретически, но я хочу сказать «спасибо» Microsoft. Почему? Потому что разработкой и продвижением своей конкурирующей платформы .NET они дали Sun и сообществу Java столь нужный им толчок. Например, с выходом Java 2 Platform Standard Edition (J2SE) 5.0, язык Java наконец-то получил новые возможности, о которых пользователи просили давным-давно, например, поддержку обобщенных конструкций (generics); а предстоящий Java SE 6.0 (кодовое название «Mustang») обещает гораздо большую интеграцию Java-приложений с рабочим столом. В Sun даже посулили открыть исходные коды Java. <br />
<br />
Аналогично подогревается и разработка Java-инструментов, подпитываемая главным образом за счет конкуренции между двумя открытыми платформами, NetBeans и Eclipse. Java на световые годы опережает платформу Microsoft в этой области, и Java-разработчикам предлагается гораздо больший выбор, чем их оппонентам на .NET, благодаря большей зрелости и большей открытости платформы Java.<br />
<br />
=Парад IDE=<br />
При столь обширном диапазоне доступных интегрированных сред разработки (Integrated Development Environment, IDE) для Java, по функциям и стоимости – от свободных Javaориентированных редакторов до дорогих RADкомплексов уровня предприятия [RAD – Rapid Application Development – средство быстрой разработки приложений, – прим. перев.], кто сможет справедливо сравнить их? Подбирая пакеты для данного Сравнения, мы хотели учесть все многообразие вариантов, так что выбирали в ширину, а не в глубину: мы охватили семь IDE, но, при сложности этих программ, наши статьи о каждой неизбежно коротки.<br />
<br />
Мы рассматривали последние стабильные версии каждой из IDE, а не бета- или пререлизные версии. Поскольку каждая IDE включает открытый API для создания расширений, мы ограничились только официальными расширениями и дополнениями, публикуемыми поставщиком – без сторонних или разрабатываемых сообществом расширений.<br />
<br />
Здесь пропущена одна заметная IDE: основанная на Eclipse платформа Rational Developer Platform от IBM. Мы хотели включить этот богатый функциями комплекс уровня предприятия, но, к сожалению, не сумели добиться стабильной работы в нашей тестовой системе.<br />
<br />
==NetBeans IDE==<br />
[[Изображение:LXF85-NetBeans-1.png|thumb|Дизайнер интерфейса Matisse с его инструментами автоматической раскладки поможет создать красивые формы даже кодерам, лишенным эстетической жилки.]]<br />
Открытая среда разработки, затмение которой вряд ли произойдет в ближайшем будущем.<br />
<br />
Ранние версии NetBeans, открытой инструментальной платформы и Java-IDE, спонсируемой Sun, имели странный пользовательский интерфейс, но он был успешно подправлен в релизе 4.0. Фактически, если вы давно не пробовали NetBeans, мы бы посоветовали вам взглянуть на него еще раз. Хотя конкурирующей платформе Eclipse уделяется больше внимания, NetBeans в настоящее время – очень сильный продукт: быстрее, проще в использовании и более совершенный.<br />
<br />
Хотя он не идеален. Возьмите редактор NetBeans. Это приятная и быстрая среда для ввода кода Java, HTML, XML, JSP, CSS и SQL, с автодополнением (включая дополнение CamelCase [использование составных слов или фраз, причем слова стыкуются без пробелов, и каждое новое слово начинается с заглавной буквы, – прим. перев.]) и шаблонами. Версия 5.0 наконец-то представляет несколько приличных инструментов рефакторинга, хотя их пока меньше, чем у конкурентов. Редактор распознает ошибки по мере ввода и предлагает варианты для исправления, но эта возможность не столь продвинутая, как инструменты статического анализа IntelliJ. Аналогично, инструменты переформатирования кода в NetBeans, на фоне других, не слишком гибки в настройке. Зато NetBeans обладает прекрасными инструментами JavaDoc, включая графический интерфейс для быстрого добавления JavaDoc-тэгов в ваш код.<br />
<br />
{{врезка|left|<br />
Ширина=300px|<br />
Заголовок=Скоро выйдет|<br />
Содержание=NetBeans 5.5 находится на стадии бета-тестирования, но после его выпуска обещан новый пакет дополнений, делающий эту IDE еще более привлекательной для предприятий. В него войдут инструмент моделирования UML (с поддержкой восьми типов диаграмм и одновременно разработки и анализа [round-trip-engineering]), визуальные инструменты для создания схем XML и проектирования BPEL, а также улучшенная поддержка web-сервисов.}}<br />
Редактор HTML и JSP не является визуальным. Он предлагает палитру тэгов HTML и JSP, которые вы можете перетаскивать в ваш код для быстрого построения web-страницы. Функция предпросмотра не реализована, так что приходится развертывать страницы и просматривать их в браузере. <br />
<br />
Но все однозначно, если говорить о редакторе графического интерфейса. Он всегда радовал, а в версии 5.0 превзошел самого себя. Эта новая версия, под кодовым именем Matisse, позволяет вам как попало перетаскивать компоненты мышью на форму и решает, какие менеджеры компоновки лучше всего подойдут для их склейки; имеются динамические направляющие, что гарантирует вам получение элегантных форм с минимальными усилиями. Пользоваться редактором невыразимо просто!<br />
<br />
NetBeans интегрируется с встраиваемой базой данных Apache Derby и web-контейнером Tomcat. Включена поддержка JBoss, WebLogic и серверов приложений от Sun, а также различных баз данных, которые буквально штампуются инструментами для создания, просмотра и модификации; также поддерживается создание и работа с web-сервисами. В web-приложениях можно использовать как JSF, так и среду Struts, и, разумеется, NetBeans предоставляет инструменты для создания и использования EJB.<br />
<br />
Включен интегрированный отладчик, чтобы вы могли отлаживать JSP, сервлеты и EJB, а не просто отдельный код, а монитор HTML помогает при отладке web-приложений. JUnit также поддерживается, что, впрочем, неудивительно.<br />
<br />
===Совместная работа над кодом===<br />
Наряду с этими функциями, NetBeans имеет два дополнительных пакета (оба от Sun), которые выделяют его из толпы. Первый – Developer Collaboration. Он добавляет систему мгновенных сообщений (основанную на протоколе Jabber) в IDE NetBeans и инструменты предоставления файлов в общий доступ, что позволяет нескольким разработчикам совместно редактировать исходный файл в одно и то же время. Эти инструменты очень удобны для распределенных групп разработчиков, особенно при пересмотрах кода. Требуется сервер совместной работы, или можно бесплатно подписаться на использование сервиса, предоставляемого на share.java.net.<br />
<br />
Второй – NetBeans Profiler, включающий нетребовательный к ресурсам Java-профилировщик и различные инструменты для сбора и визуализации полученных данных. Можно выполнить профилирование всего проекта, отдельных классов или просто участка кода, увидеть число созданных потоков, потребление памяти, статистику сборщика мусора... даже подключить профилировщик к уже запущенному процессу (хотя для этого требуется запустить ваш проект в доступной для скачивания модифицированной JVM, виртуальной машине Java).<br />
<br />
NetBeans, как и любая программа, не совершенен, но создает ощущение хорошего баланса между удобством, набором функций и ценой (не забывайте, что он бесплатен). Да, редактор мог бы иметь больше излишеств; поддержка систем контроля версий, отличных от CVS, слабовата, и документация не исчерпывающая – но NetBeans предоставляет полноценную, всеобъемлющую среду, за которой – целый ряд чудо-инструментов.<br />
<br />
====Вердикт Linux Format====<br />
''' NetBeans IDE 5.0'''<br />
<br />
'''Сайт:''' www.netbeans.org <br><br />
'''Цена:''' бесплатно под Sun Public License <br><br />
<br><br />
Солидное средство для всех типов Java-разработки, с выдающимся редактором<br />
GUI и классными инструментами профилирования.<br />
<br />
'''Рейтинг:''' 9/10<br />
<br />
==Sun Java Studio Creator==<br />
[[Изображение:LXF85-Creator-1.png|thumb|С такими инструментами визуального проектирования, Creator – единственная IDE в тесте, полностью использующая мощь технологии пользовательского интерфейса JSF.]]<br />
Web-приложения – легким движением мыши.<br />
<br />
Creator от Sun – это урезанная сборка NetBeans 4.1 с инструментами для JSF (JavaServer Faces, см. LXF84) и разработки портлетов. Она поставляется с Sun Application Server 8.2 и встраиваемой базой данных Apache Derby и формирует полную визуальную среду для разработки web-приложений на базе JSF. <br />
<br />
С помощью Creator вы создаете JSF-формы, как если бы вы строили «толстые» графические интерфейсы в инструменте RAD – перетаскивая компоненты, манипулируя их свойствами и затем добавляя специфичные для приложения привязки, типа обработчиков событий. Сейчас в качестве слоя представления поддерживается только JSF, но в будущем обещана поддержка Swing. Creator дает различные представления форм – представление дизайна, представление JSP и представление Java. Поддерживается связанное редактирование JSF- и JSP-представлений. Предусмотрены инструменты для привязки свойств JSF и для объединения ваших форм с EJB, таблицами баз данных и web-сервисами. <br />
<br />
Редактор в Creator предлагает те же функции, что и в NetBeans 4.1: он быстр, имеет автодополнение кода со встроенным просмотрщиком JavaDoc, и т.д., но его инструменты рефакторинга и форматирования кода скудны.<br />
<br />
Есть поддержка баз данных DB2, Oracle, SQL Server и Sybase, но Creator интегрируется только с сервером приложений или web-сервером Sun. В отличие от NetBeans, интеграция с Ant отсутствует. Инструменты отладки, удобный HTTP-монитор и поддержка среды JUnit упрощают тестирование и отладку ваших приложений.<br />
<br />
Creator скорее витрина для JSF, а не практический инструмент, но если вам вдруг захочется разработать что-то с помощью JSF, Creator – простейший и быстрейший способ это сделать: он может похвастаться обширной документацией, учебными материалами и примерами кода, а его функция DynamicHelp предоставляет контекстно-зависимые ссылки на справку прямо в основном интерфейсе IDE, так что вы никогда не заблудитесь.<br />
<br />
==IntelliJ IDEA ==<br />
[[Изображение:LXF85-IntelliJ-1.png|thumb| В редакторе IntelliJ множество вспомогательных функций, повышающих производительность, включая автодополнение CamelCase.]]<br />
Покорит ли хакеров «интеллектуальная Java-IDE»?<br />
<br />
Java-IDE не обязана быть неуклюжей громадиной. IntelliJ IDEA – это всего 47 МБ для скачивания, и ее потребности в рабочем режиме тоже скромны. Неудивительно, что в такой размер не вместился ряд инструментов Java EE (Enterprise Edition, или JEE), имеющихся у конкурентов, и связывание с сервером приложений или базой данных.<br />
<br />
Где IntelliJ выигрывает, так это в гибкой и умной среде, поддерживающей исходный код Java, HTML, XML, JSP, JavaScript и CSS. Наряду с инструментами рефакторинга и генерации кода и всячески настраиваемым инструментом переформатирования кода, имеется и отличный статический анализатор. Например, он подсвечивает неиспользуемые переменные в вашем коде прямо в самом редакторе, в то время как инструмент полного статического анализа информирует вас, где переменные можно сделать окончательными [final], нет ли недокументированных методов, и т.д., и предлагает сделать исправления за вас. Среди недостатков – отсутствие просмотровщика JavaDoc, ассоциированного с инструментом автодополнения кода (фактически, здесь вообще нет внутреннего просмотра JavaDoc), и невозможность предпросмотра страниц HTML и JSP.<br />
<br />
Среда разработки графического интерфейса IntelliJ поддерживает только Swing, но быстра и проста в использовании. Хотя и не столь блистательная, как Matisse из NetBeans, она воспринимается скорее как среда разработки Qt-интерфейса: вы размещаете компоненты, где хотите, манипулируете их свойствами, затем группируете их по горизонтальным или вертикальным клеткам или сетке, чтобы построить форму. Интересно, что поведение среды разработки графического интерфейса по умолчанию – генерация из вашего GUI-проекта исполняемого байт-кода, а не редактируемого Java-кода.<br />
<br />
Поддерживается интеграция с WebLogic и сервером Tomcat, но для других сред JEE вам нужно будет развертывать ваше приложение вручную. Правда, IntelliJ сформирует для вас дескрипторы [deployment descriptors] и архив приложения. Серьезное упущение – в IntelliJ отсутствуют инструменты для работы с базами данных.<br />
<br />
==Eclipse Callisto==<br />
[[Изображение:LXF85-Callisto-1.png|thumb| Несмотря на свои недостатки, Eclipse может похвастать рядом изящных функций, вроде этих интерактивных учебников под названием «Cheat Sheets».]]<br />
Синхронность между инструментами Eclipse.Установка Eclipse, открытой платформы и Java-IDE, обычно является трудным занятием. Основной проект Eclipse имеет различные подпроекты, например, инструменты для C/C++, графическое редактирование, и так далее. Скачав платформу Eclipse, надо разбираться, какие версии инструментов вам нужны для работы с ней. Проект Callisto исправляет это: проще говоря, сделаны скоординированные релизы различных проектов, и ломать голову больше не нужно.<br />
<br />
Eclipse отличается от своего конкурента, NetBeans, тем, что использует не стандартный набор графических инструментов Java – Swing, а SWT (Standard Widget Toolkit), который, вопреки названию, вовсе не стандартный: это обертка вокруг особого родного инструментария. Например, Linux-версии могут использовать Motif или GTK. Результат: Java-приложения больше не выглядят чужеземцами на вашем рабочем столе. Второе отличие – по умолчанию Eclipse использует свой собственный инкрементальный Javaкомпилятор, который жестко интегрирован в IDE, а не стандартный javac.<br />
<br />
В прежних релизах Eclipse был великолепный редактор Java, но не было инструментов решения реальных задач. К счастью, это больше не проблема, поскольку другие проекты Eclipse дают свои плоды. Callisto предоставляет инструменты для корпоративной разработки (включая интеграцию с серверами Tomcat, WebSphere, WebLogic и Oracle), разработки баз данных, создания графических интерфейсов, тестирования и профилирования.<br />
<br />
К сожалению, хотя Eclipse теперь вобрал в себя массу Java-технологий, он воспринимается как беспорядочная куча инструментов, а не как интегрированная среда. Его графический интерфейс не лишен внешнего глянца, но навигация зачастую трудна, и Eclipse портит впечатление своей вялой производительностью и низкой стабильностью. Тем не менее, эту платформу ожидает хорошее будущее, особенно когда повзрослеют ее подпроекты.<br />
<br />
==MyEclipse ==<br />
[[Изображение:LXF85-MyEclipse-1.png|thumb|Отсутствие визуального редактора страниц означает, что MyEclipse не самое удобное средство web-разработки.]]<br />
Eclipse, переделанный для предприятий.<br />
<br />
MyEclipse – полностью MyEclipse Enterprise Workbench – это набор коммерческих бизнес-инструментов, поддерживаемых как расширения к открытой платформе. Продукт зародился, когда Eclipse едва выходил за рамки базовой Java-IDE, но даже сейчас, когда у Eclipse есть несколько хороших JEE-инструментов, MyEclipse все еще на версту впереди. Он предлагается по подписке, а не в прямой продаже. Полная профессиональная версия стоит чуть больше 50 долларов в год – удивительно хорошее соотношение «цена/качество».<br />
<br />
Основанный на той же самой платформе и Java-инструментах, что и Eclipse Callisto (см. выше), MyEclipse, очевидно, работает похожим образом, так что мы не будем повторяться. Но следует заметить, что MyEclipse включает порт восхитительного графического редактора Matisse из NetBeans в дополнение к тяжеловесному аналогу Eclipse. Правда, в настоящее время он поддерживает только компоненты AWT и Swing, но не собственные компоненты SWT Eclipse.<br />
<br />
MyEclipse отличается от своего открытого родителя своими корпоративными инструментами. В частности, хорошо поддерживается web-разработка, обеспечиваемая в рамках JSP, JSF и Struts, а также Tapestry. Включены визуальный дизайнер процессов, редактор изображений и редактор CSS, но, увы, визуальный редактор страниц в настоящее время доступен только в Windows-версии. Возможна и разработка Ajax, с интегрированным браузером Web 2.0 и «живым» отладчиком JavaScript. Более того, включен продвинутый браузер баз данных и UML-дизайнер, способный производить семь типов диаграмм.<br />
<br />
MyEclipse есть за что хвалить, но фундаментальные проблемы IDE Eclipse здесь не решены, и остаются те же беды со скоростью и стабильностью. Так же неудобна навигация по интерфейсу; документация местами неоднозначна или вообще отсутствует.<br />
<br />
==JBuilder Enterprise==<br />
[[Изображение:LXF85-JBuilder-1.png|thumb|Стойкий и надежный, JBuilder часто проигрывает конкурентам во внешности: пример – его не слишком наглядный JSP-редактор.]]<br />
Прежнего лидера рынка теснят конкуренты.<br />
<br />
Borland поставляет инструменты разработки с незапамятных времен, и егопредложения для Java – функциональные и зрелые продукты. Доступны три версии:бесплатная Foundation edition, Developer edition и Enterprise edition, и в них больше инструментов, чем в вашем ближайшем DIY-центре [Do It Yourself, «сделай сам» – торговые центры,предлагающие широкий ассортимент товаровдля дома, – прим. перев.]. Мы займемся, восновном, последней из них.JBuilder предлагает удобную среду редактирования, со всеми обычными примочками: рефакторингом, переформатированием и инструментами определения и исправления ошибок – хотя его автодополнение кода порой слишком навязчиво, а инструменты CodeInsight и ErrorInsight не идут ни в какоесравнение с аналогами в IntelliJ. Редакторграфического интерфейса хотя и удобен, новыглядит седой древностью по сравнению сMatisse от NetBeans. Из плюсов – Enterprise edition предлагает ряд продвинутых инструментов для аудита кода, отладки и профилирования, и может даже анализировать ваш код на предмет прорех в безопасности.Основной актив JBuidler – ряд его «мастеров» и инструментов, поддерживающих быструю разработку с огромным множеством технологий. Поддерживаются JSP, JSF и Struts для web-разработки. Нужны Cobra или RMI? Они есть. Хотите разрабатывать web-сервисы или EJB? Есть инструмент и для этого. UML? Обижаете! Инструменты совместной работы (a la NetBeans)? Естественно.Неблагодарное занятие – критиковать столь хорошо оснащенный инструментарий, но цена JBuilder Enterprise выглядит завышенной – и следует заметить, что эта программа слегка засиделась в первой строчке хит-парада. Ее интерфейс медленный, захламленный и плачет по переделке, а разработка затормозилась, и новые Java-технологии поддерживаются не лучшим образом. Borland выделила производство своих «традиционных инструментов разработки» в отдельное подразделение и ищет на него покупателя. Если вы подумываете уйти на другую платформу, теперь, возможно, самое время.<br />
<br />
==Oracle JDeveloper ==<br />
[[Изображение:LXF85-JDeveloper-1.png|thumb|В помощь изучению технологий, предлагаемых JDeveloper, Oracle <br />
поставляет хорошо документированные примеры кода.]]<br />
Java-IDE от короля баз данных.<br />
<br />
JDeveloper – темная лошадка среди JavaIDE. Он менее известен, чем его соперники, но предлагает сравнимые функции для базового редактирования Java плюс инновационное окружение для разработки J2EE, при превосходных инструментах визуального моделирования и проектирования. Более того, он доступен для бесплатной загрузки.Корпорация Oracle, несомненно, продвигает JDeveloper как приманку, с целью привлечь покупателей к своему серверу приложений, знаменитому серверу баз данных и промежуточному ПО, и не удивительно, что он поддерживает ряд проприетарных технологий, типа Oracle Application Development Framework (ADF) и TopLink (систему постоянного хранения Java-объектов, использующую реляционные базы данных). Тем не менее, JDeveloper срабатывается и с другими серверами приложений, включая JBoss и WebLogic, web-контейнер Tomcat и любые базы данных с драйвером JDBC. Приложения ADF можно развернуть на любом J2EE-сервере.Можете использовать JDeveloper как универсальную Java-IDE: здесь в наличии все обычные инструменты редактирования, определения ошибок и рефакторинга, плюс продвинутые инструменты для аудита кода, профилирования, проектирования баз данных и многогодругого. Но основное назначение JDeveloper разработка программ на базе ADF. ADF – основанная на MVC среда, упрощающая разработку J2EE-приложений. Она поддерживает дляэтой модели различные выходные технологиивключая EJB, объекты TopLink и web-сервисы и можно реализовать просмотр, используя JSPJSF, Struts или Swing. JDeveloper предлагаетвизуальные и декларативные инструменты длясвязывания всего воедино.Oracle снабдил ADF хорошей документацией и предлагает прекрасные учебники и примеры кода, показывающие, как использовать JDeveloper с этой технологией для быстройразработки корпоративных приложений.<br />
<br />
<br />
=Вердикт=<br />
Выбор лучшей Java-IDE смахивает на выбор пары обуви. Здесь нет абсолютного чемпиона – все зависит от цели, для которой вы ее обуваете: шлепать по дому, взбираться на горные кручи или танцевать? Так же и проект, над которым вы работаете, определяет, что вам нужно от инструментов разработки. Кроме того, любое решение зависит от личного вкуса. Кто-то может заявлять, что его побитые молью старые валенки – это вершина комфорта, а кто-то – молиться на свои сандалии; разработчик же может считать определенную IDE самой приятной и продуктивной средой для ввода кода независимо от уровня функций, которые она предоставляет.<br />
<br />
Выбором NetBeans нашей «лучшей IDE» мы объявили, что верим: это лучшая IDE общего назначения по соотношению цена/качество. Нельзя сказать, что она идеальна или лучше всех подходит для какой-то конкретной задачи. NetBeans предоставляет комфортную и быструю среду редактирования кода, хотя и не перенасыщенную функциями. Здесь есть первоклассный редактор графического интерфейса, солидные инструменты баз данных, поддержка JEE, достаточная, чтобы сделать жизнь терпимой, профилировщик высочайшего уровня и ряд интересных инструментов для совместной работы. Немаловажно, что NetBeans бесплатна, открыта, совместима со стандартами и поддерживается энергичным сообществом. <br />
<br />
Мы понимаем, что выбрав NetBeans, а не ее конкурента Eclipse, мы, возможно, бросаем вызов популярному в СМИ мнению. Однако, хотя Eclipse имеет задатки классной IDE – и действительно может в один прекрасный день обойти NetBeans – она все еще таковой не является. Разочаровывает ее нестабильность, низкая производительность и тяжесть интерфейса. Впрочем, вы вправе не согласиться с нами.<br />
<br />
Следует помнить, что каждая из IDE в тесте имеет свои преимущества. Инструменты редактирования и статического анализа IntelliJ безумно хороши; Creator от Sun превращает разработку JSF в плевое дело; MyEclipse предлагает ряд первоклассных инструментов по низкой цене; а JBuilder просто компетентно все выполняет, если вы готовы платить за это. Поэтому мы настоятельно советуем: если вы приобретаете новую IDE, не принимайте наши слова просто на веру. Все рассмотренные здесь IDE можно бесплатно протестировать; даже коммерческие продукты имеют бесплатные, но ограниченные тестовые версии. <br />
<br />
Во введении мы отметили, что рынок Java-инструментов развивается очень быстро. Открытые платформы NetBeans и Eclipse предлагают даже весьма сложные и зрелые инструменты бесплатно и поднимают планку для своих коммерческих конкурентов. Фактически, уровень конкуренции таков, что даже прежний лидер рынка Borland (разработчик JBuilder) решил, что бороться дальше невыгодно. Даже если вы сочтете наш выбор, NetBeans, или Eclipse пока не пригодным для ваших нужд, оцените эти инструменты еще раз через годик-другой. Вы можете быть удивлены.<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
|- valign="top"<br />
|'''IDE'''<br />
|'''Скорость (5 макс.)''' <br />Субъективная оценка того, насколько быстро среда работала на нашей тестовой машине<br />
|'''Редактирование (5 макс.)''' <br />Субъективный рейтинг комфортности и производительности базовой среды<br />
|'''Визуальный дизайнер GUI'''<br />
|'''Визуальный дизайнер web-страниц'''<br />
|'''Браузер баз данных'''<br />
|'''Профилировщик'''<br />
|'''Инструменты совместной работы'''<br />
|'''Дизайнер UML'''<br />
|'''Мобильный SDK'''<br />
|-<br />
!Eclipse Callisto <br />
|2/5||4/5||✓||✗||✓||✓||✗||✗ ||✗<br />
|-<br />
!IntelliJ IDEA <br />
|4/5||4/5||✓||✗||✗||✗||✗||✗ ||✓<br />
|-<br />
!Sun Java Studio Creator <br />
|4/5||3/5||✗||✓||✓||✗||✗||✗ ||✗<br />
|-<br />
!JBuilder <br />
|3/5||3/5||✓||✗||✓||✓||✓||2 диаграммы||✓<br />
|-<br />
!MyEclipse <br />
|2/5||4/5||✓||✗||✓||✓||✗||8 диаграмм ||✗<br />
|-<br />
!NetBeans IDE<br />
|4/5||3/5||✓||✗||✓||✓||✓||✗ ||✓<br />
|-<br />
!Oracle JDeveloper<br />
|3/5||3/5||✓||✓||✓||✓||✗||4 диаграммы||✗<br />
|}</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF85:Сравнение2008-03-21T17:08:28Z<p>Flagist0: /* Совместная работа над кодом */</p>
<hr />
<div>Каждый месяц мы анализируем для вас тонны программ – а вы можете отдыхать!<br />
=Среды разработки Java =<br />
Ричард Драммонд, подсевший на кофеин, тестирует последние кофеварки – простите, инструменты разработки Java-приложений. Чей аромат лучше?<br />
<br />
==О тесте...==<br />
В качестве тестовой системы использовался компьютер Athlon 1,350 МГц с 1 ГБ DDR ОЗУ, под управлением Debian Unstable. Использование такого отсталого процессора выдвигает на передний план показатели производительности IDE, важный критерий в нашем Сравнении.<br />
<br />
Поскольку редактор – это основной инструмент в любой IDE, мы тщательно сравнивали среды редактирования, проверяя не просто быстродействие, но и наличие функций, помогающих безошибочно вводить Java-код с наивозможной скоростью. Обращалось внимание на интеграцию со стандартными инструментами, типа Ant, JUnit и системами контроля версий, на поддержку технологий Java, а именно JSP, JSF и EJB, наличие инструментов визуального проектирования или моделирования, и так далее.<br />
<br />
Также учитывалась простота использования, и мы сравнивали, какую документацию, учебные материалы и примеры проектов предоставляла каждая IDE. Наконец, определяющим фактором в рейтинге была цена.<br />
<br />
Пусть это прозвучит еретически, но я хочу сказать «спасибо» Microsoft. Почему? Потому что разработкой и продвижением своей конкурирующей платформы .NET они дали Sun и сообществу Java столь нужный им толчок. Например, с выходом Java 2 Platform Standard Edition (J2SE) 5.0, язык Java наконец-то получил новые возможности, о которых пользователи просили давным-давно, например, поддержку обобщенных конструкций (generics); а предстоящий Java SE 6.0 (кодовое название «Mustang») обещает гораздо большую интеграцию Java-приложений с рабочим столом. В Sun даже посулили открыть исходные коды Java. <br />
<br />
Аналогично подогревается и разработка Java-инструментов, подпитываемая главным образом за счет конкуренции между двумя открытыми платформами, NetBeans и Eclipse. Java на световые годы опережает платформу Microsoft в этой области, и Java-разработчикам предлагается гораздо больший выбор, чем их оппонентам на .NET, благодаря большей зрелости и большей открытости платформы Java.<br />
<br />
=Парад IDE=<br />
При столь обширном диапазоне доступных интегрированных сред разработки (Integrated Development Environment, IDE) для Java, по функциям и стоимости – от свободных Javaориентированных редакторов до дорогих RADкомплексов уровня предприятия [RAD – Rapid Application Development – средство быстрой разработки приложений, – прим. перев.], кто сможет справедливо сравнить их? Подбирая пакеты для данного Сравнения, мы хотели учесть все многообразие вариантов, так что выбирали в ширину, а не в глубину: мы охватили семь IDE, но, при сложности этих программ, наши статьи о каждой неизбежно коротки.<br />
<br />
Мы рассматривали последние стабильные версии каждой из IDE, а не бета- или пререлизные версии. Поскольку каждая IDE включает открытый API для создания расширений, мы ограничились только официальными расширениями и дополнениями, публикуемыми поставщиком – без сторонних или разрабатываемых сообществом расширений.<br />
<br />
Здесь пропущена одна заметная IDE: основанная на Eclipse платформа Rational Developer Platform от IBM. Мы хотели включить этот богатый функциями комплекс уровня предприятия, но, к сожалению, не сумели добиться стабильной работы в нашей тестовой системе.<br />
<br />
==NetBeans IDE==<br />
[[Изображение:LXF85-NetBeans-1.png|thumb|Дизайнер интерфейса Matisse с его инструментами автоматической раскладки поможет создать красивые формы даже кодерам, лишенным эстетической жилки.]]<br />
Открытая среда разработки, затмение которой вряд ли произойдет в ближайшем будущем.<br />
<br />
Ранние версии NetBeans, открытой инструментальной платформы и Java-IDE, спонсируемой Sun, имели странный пользовательский интерфейс, но он был успешно подправлен в релизе 4.0. Фактически, если вы давно не пробовали NetBeans, мы бы посоветовали вам взглянуть на него еще раз. Хотя конкурирующей платформе Eclipse уделяется больше внимания, NetBeans в настоящее время – очень сильный продукт: быстрее, проще в использовании и более совершенный.<br />
<br />
Хотя он не идеален. Возьмите редактор NetBeans. Это приятная и быстрая среда для ввода кода Java, HTML, XML, JSP, CSS и SQL, с автодополнением (включая дополнение CamelCase [использование составных слов или фраз, причем слова стыкуются без пробелов, и каждое новое слово начинается с заглавной буквы, – прим. перев.]) и шаблонами. Версия 5.0 наконец-то представляет несколько приличных инструментов рефакторинга, хотя их пока меньше, чем у конкурентов. Редактор распознает ошибки по мере ввода и предлагает варианты для исправления, но эта возможность не столь продвинутая, как инструменты статического анализа IntelliJ. Аналогично, инструменты переформатирования кода в NetBeans, на фоне других, не слишком гибки в настройке. Зато NetBeans обладает прекрасными инструментами JavaDoc, включая графический интерфейс для быстрого добавления JavaDoc-тэгов в ваш код.<br />
<br />
{{врезка|left|<br />
Ширина=300px|<br />
Заголовок=Скоро выйдет|<br />
Содержание=NetBeans 5.5 находится на стадии бета-тестирования, но после его выпуска обещан новый пакет дополнений, делающий эту IDE еще более привлекательной для предприятий. В него войдут инструмент моделирования UML (с поддержкой восьми типов диаграмм и одновременно разработки и анализа [round-trip-engineering]), визуальные инструменты для создания схем XML и проектирования BPEL, а также улучшенная поддержка web-сервисов.}}<br />
Редактор HTML и JSP не является визуальным. Он предлагает палитру тэгов HTML и JSP, которые вы можете перетаскивать в ваш код для быстрого построения web-страницы. Функция предпросмотра не реализована, так что приходится развертывать страницы и просматривать их в браузере. <br />
<br />
Но все однозначно, если говорить о редакторе графического интерфейса. Он всегда радовал, а в версии 5.0 превзошел самого себя. Эта новая версия, под кодовым именем Matisse, позволяет вам как попало перетаскивать компоненты мышью на форму и решает, какие менеджеры компоновки лучше всего подойдут для их склейки; имеются динамические направляющие, что гарантирует вам получение элегантных форм с минимальными усилиями. Пользоваться редактором невыразимо просто!<br />
<br />
NetBeans интегрируется с встраиваемой базой данных Apache Derby и web-контейнером Tomcat. Включена поддержка JBoss, WebLogic и серверов приложений от Sun, а также различных баз данных, которые буквально штампуются инструментами для создания, просмотра и модификации; также поддерживается создание и работа с web-сервисами. В web-приложениях можно использовать как JSF, так и среду Struts, и, разумеется, NetBeans предоставляет инструменты для создания и использования EJB.<br />
<br />
Включен интегрированный отладчик, чтобы вы могли отлаживать JSP, сервлеты и EJB, а не просто отдельный код, а монитор HTML помогает при отладке web-приложений. JUnit также поддерживается, что, впрочем, неудивительно.<br />
<br />
===Совместная работа над кодом===<br />
Наряду с этими функциями, NetBeans имеет два дополнительных пакета (оба от Sun), которые выделяют его из толпы. Первый – Developer Collaboration. Он добавляет систему мгновенных сообщений (основанную на протоколе Jabber) в IDE NetBeans и инструменты предоставления файлов в общий доступ, что позволяет нескольким разработчикам совместно редактировать исходный файл в одно и то же время. Эти инструменты очень удобны для распределенных групп разработчиков, особенно при пересмотрах кода. Требуется сервер совместной работы, или можно бесплатно подписаться на использование сервиса, предоставляемого на share.java.net.<br />
<br />
Второй – NetBeans Profiler, включающий нетребовательный к ресурсам Java-профилировщик и различные инструменты для сбора и визуализации полученных данных. Можно выполнить профилирование всего проекта, отдельных классов или просто участка кода, увидеть число созданных потоков, потребление памяти, статистику сборщика мусора... даже подключить профилировщик к уже запущенному процессу (хотя для этого требуется запустить ваш проект в доступной для скачивания модифицированной JVM, виртуальной машине Java).<br />
<br />
NetBeans, как и любая программа, не совершенен, но создает ощущение хорошего баланса между удобством, набором функций и ценой (не забывайте, что он бесплатен). Да, редактор мог бы иметь больше излишеств; поддержка систем контроля версий, отличных от CVS, слабовата, и документация не исчерпывающая – но NetBeans предоставляет полноценную, всеобъемлющую среду, за которой – целый ряд чудо-инструментов.<br />
<br />
===Вердикт Linux Format===<br />
''' NetBeans IDE 5.0'''<br />
<br />
'''Сайт:''' www.netbeans.org <br><br />
'''Цена:''' бесплатно под Sun Public License <br><br />
<br><br />
Солидное средство для всех типов Java-разработки, с выдающимся редактором<br />
GUI и классными инструментами профилирования.<br />
<br />
'''Рейтинг:''' 9/10<br />
<br />
==Sun Java Studio Creator==<br />
[[Изображение:LXF85-Creator-1.png|thumb|С такими инструментами визуального проектирования, Creator – единственная IDE в тесте, полностью использующая мощь технологии пользовательского интерфейса JSF.]]<br />
Web-приложения – легким движением мыши.<br />
<br />
Creator от Sun – это урезанная сборка NetBeans 4.1 с инструментами для JSF (JavaServer Faces, см. LXF84) и разработки портлетов. Она поставляется с Sun Application Server 8.2 и встраиваемой базой данных Apache Derby и формирует полную визуальную среду для разработки web-приложений на базе JSF. <br />
<br />
С помощью Creator вы создаете JSF-формы, как если бы вы строили «толстые» графические интерфейсы в инструменте RAD – перетаскивая компоненты, манипулируя их свойствами и затем добавляя специфичные для приложения привязки, типа обработчиков событий. Сейчас в качестве слоя представления поддерживается только JSF, но в будущем обещана поддержка Swing. Creator дает различные представления форм – представление дизайна, представление JSP и представление Java. Поддерживается связанное редактирование JSF- и JSP-представлений. Предусмотрены инструменты для привязки свойств JSF и для объединения ваших форм с EJB, таблицами баз данных и web-сервисами. <br />
<br />
Редактор в Creator предлагает те же функции, что и в NetBeans 4.1: он быстр, имеет автодополнение кода со встроенным просмотрщиком JavaDoc, и т.д., но его инструменты рефакторинга и форматирования кода скудны.<br />
<br />
Есть поддержка баз данных DB2, Oracle, SQL Server и Sybase, но Creator интегрируется только с сервером приложений или web-сервером Sun. В отличие от NetBeans, интеграция с Ant отсутствует. Инструменты отладки, удобный HTTP-монитор и поддержка среды JUnit упрощают тестирование и отладку ваших приложений.<br />
<br />
Creator скорее витрина для JSF, а не практический инструмент, но если вам вдруг захочется разработать что-то с помощью JSF, Creator – простейший и быстрейший способ это сделать: он может похвастаться обширной документацией, учебными материалами и примерами кода, а его функция DynamicHelp предоставляет контекстно-зависимые ссылки на справку прямо в основном интерфейсе IDE, так что вы никогда не заблудитесь.<br />
<br />
==IntelliJ IDEA ==<br />
[[Изображение:LXF85-IntelliJ-1.png|thumb| В редакторе IntelliJ множество вспомогательных функций, повышающих производительность, включая автодополнение CamelCase.]]<br />
Покорит ли хакеров «интеллектуальная Java-IDE»?<br />
<br />
Java-IDE не обязана быть неуклюжей громадиной. IntelliJ IDEA – это всего 47 МБ для скачивания, и ее потребности в рабочем режиме тоже скромны. Неудивительно, что в такой размер не вместился ряд инструментов Java EE (Enterprise Edition, или JEE), имеющихся у конкурентов, и связывание с сервером приложений или базой данных.<br />
<br />
Где IntelliJ выигрывает, так это в гибкой и умной среде, поддерживающей исходный код Java, HTML, XML, JSP, JavaScript и CSS. Наряду с инструментами рефакторинга и генерации кода и всячески настраиваемым инструментом переформатирования кода, имеется и отличный статический анализатор. Например, он подсвечивает неиспользуемые переменные в вашем коде прямо в самом редакторе, в то время как инструмент полного статического анализа информирует вас, где переменные можно сделать окончательными [final], нет ли недокументированных методов, и т.д., и предлагает сделать исправления за вас. Среди недостатков – отсутствие просмотровщика JavaDoc, ассоциированного с инструментом автодополнения кода (фактически, здесь вообще нет внутреннего просмотра JavaDoc), и невозможность предпросмотра страниц HTML и JSP.<br />
<br />
Среда разработки графического интерфейса IntelliJ поддерживает только Swing, но быстра и проста в использовании. Хотя и не столь блистательная, как Matisse из NetBeans, она воспринимается скорее как среда разработки Qt-интерфейса: вы размещаете компоненты, где хотите, манипулируете их свойствами, затем группируете их по горизонтальным или вертикальным клеткам или сетке, чтобы построить форму. Интересно, что поведение среды разработки графического интерфейса по умолчанию – генерация из вашего GUI-проекта исполняемого байт-кода, а не редактируемого Java-кода.<br />
<br />
Поддерживается интеграция с WebLogic и сервером Tomcat, но для других сред JEE вам нужно будет развертывать ваше приложение вручную. Правда, IntelliJ сформирует для вас дескрипторы [deployment descriptors] и архив приложения. Серьезное упущение – в IntelliJ отсутствуют инструменты для работы с базами данных.<br />
<br />
==Eclipse Callisto==<br />
[[Изображение:LXF85-Callisto-1.png|thumb| Несмотря на свои недостатки, Eclipse может похвастать рядом изящных функций, вроде этих интерактивных учебников под названием «Cheat Sheets».]]<br />
Синхронность между инструментами Eclipse.Установка Eclipse, открытой платформы и Java-IDE, обычно является трудным занятием. Основной проект Eclipse имеет различные подпроекты, например, инструменты для C/C++, графическое редактирование, и так далее. Скачав платформу Eclipse, надо разбираться, какие версии инструментов вам нужны для работы с ней. Проект Callisto исправляет это: проще говоря, сделаны скоординированные релизы различных проектов, и ломать голову больше не нужно.<br />
<br />
Eclipse отличается от своего конкурента, NetBeans, тем, что использует не стандартный набор графических инструментов Java – Swing, а SWT (Standard Widget Toolkit), который, вопреки названию, вовсе не стандартный: это обертка вокруг особого родного инструментария. Например, Linux-версии могут использовать Motif или GTK. Результат: Java-приложения больше не выглядят чужеземцами на вашем рабочем столе. Второе отличие – по умолчанию Eclipse использует свой собственный инкрементальный Javaкомпилятор, который жестко интегрирован в IDE, а не стандартный javac.<br />
<br />
В прежних релизах Eclipse был великолепный редактор Java, но не было инструментов решения реальных задач. К счастью, это больше не проблема, поскольку другие проекты Eclipse дают свои плоды. Callisto предоставляет инструменты для корпоративной разработки (включая интеграцию с серверами Tomcat, WebSphere, WebLogic и Oracle), разработки баз данных, создания графических интерфейсов, тестирования и профилирования.<br />
<br />
К сожалению, хотя Eclipse теперь вобрал в себя массу Java-технологий, он воспринимается как беспорядочная куча инструментов, а не как интегрированная среда. Его графический интерфейс не лишен внешнего глянца, но навигация зачастую трудна, и Eclipse портит впечатление своей вялой производительностью и низкой стабильностью. Тем не менее, эту платформу ожидает хорошее будущее, особенно когда повзрослеют ее подпроекты.<br />
<br />
==MyEclipse ==<br />
[[Изображение:LXF85-MyEclipse-1.png|thumb|Отсутствие визуального редактора страниц означает, что MyEclipse не самое удобное средство web-разработки.]]<br />
Eclipse, переделанный для предприятий.<br />
<br />
MyEclipse – полностью MyEclipse Enterprise Workbench – это набор коммерческих бизнес-инструментов, поддерживаемых как расширения к открытой платформе. Продукт зародился, когда Eclipse едва выходил за рамки базовой Java-IDE, но даже сейчас, когда у Eclipse есть несколько хороших JEE-инструментов, MyEclipse все еще на версту впереди. Он предлагается по подписке, а не в прямой продаже. Полная профессиональная версия стоит чуть больше 50 долларов в год – удивительно хорошее соотношение «цена/качество».<br />
<br />
Основанный на той же самой платформе и Java-инструментах, что и Eclipse Callisto (см. выше), MyEclipse, очевидно, работает похожим образом, так что мы не будем повторяться. Но следует заметить, что MyEclipse включает порт восхитительного графического редактора Matisse из NetBeans в дополнение к тяжеловесному аналогу Eclipse. Правда, в настоящее время он поддерживает только компоненты AWT и Swing, но не собственные компоненты SWT Eclipse.<br />
<br />
MyEclipse отличается от своего открытого родителя своими корпоративными инструментами. В частности, хорошо поддерживается web-разработка, обеспечиваемая в рамках JSP, JSF и Struts, а также Tapestry. Включены визуальный дизайнер процессов, редактор изображений и редактор CSS, но, увы, визуальный редактор страниц в настоящее время доступен только в Windows-версии. Возможна и разработка Ajax, с интегрированным браузером Web 2.0 и «живым» отладчиком JavaScript. Более того, включен продвинутый браузер баз данных и UML-дизайнер, способный производить семь типов диаграмм.<br />
<br />
MyEclipse есть за что хвалить, но фундаментальные проблемы IDE Eclipse здесь не решены, и остаются те же беды со скоростью и стабильностью. Так же неудобна навигация по интерфейсу; документация местами неоднозначна или вообще отсутствует.<br />
<br />
==JBuilder Enterprise==<br />
[[Изображение:LXF85-JBuilder-1.png|thumb|Стойкий и надежный, JBuilder часто проигрывает конкурентам во внешности: пример – его не слишком наглядный JSP-редактор.]]<br />
Прежнего лидера рынка теснят конкуренты.<br />
<br />
Borland поставляет инструменты разработки с незапамятных времен, и егопредложения для Java – функциональные и зрелые продукты. Доступны три версии:бесплатная Foundation edition, Developer edition и Enterprise edition, и в них больше инструментов, чем в вашем ближайшем DIY-центре [Do It Yourself, «сделай сам» – торговые центры,предлагающие широкий ассортимент товаровдля дома, – прим. перев.]. Мы займемся, восновном, последней из них.JBuilder предлагает удобную среду редактирования, со всеми обычными примочками: рефакторингом, переформатированием и инструментами определения и исправления ошибок – хотя его автодополнение кода порой слишком навязчиво, а инструменты CodeInsight и ErrorInsight не идут ни в какоесравнение с аналогами в IntelliJ. Редакторграфического интерфейса хотя и удобен, новыглядит седой древностью по сравнению сMatisse от NetBeans. Из плюсов – Enterprise edition предлагает ряд продвинутых инструментов для аудита кода, отладки и профилирования, и может даже анализировать ваш код на предмет прорех в безопасности.Основной актив JBuidler – ряд его «мастеров» и инструментов, поддерживающих быструю разработку с огромным множеством технологий. Поддерживаются JSP, JSF и Struts для web-разработки. Нужны Cobra или RMI? Они есть. Хотите разрабатывать web-сервисы или EJB? Есть инструмент и для этого. UML? Обижаете! Инструменты совместной работы (a la NetBeans)? Естественно.Неблагодарное занятие – критиковать столь хорошо оснащенный инструментарий, но цена JBuilder Enterprise выглядит завышенной – и следует заметить, что эта программа слегка засиделась в первой строчке хит-парада. Ее интерфейс медленный, захламленный и плачет по переделке, а разработка затормозилась, и новые Java-технологии поддерживаются не лучшим образом. Borland выделила производство своих «традиционных инструментов разработки» в отдельное подразделение и ищет на него покупателя. Если вы подумываете уйти на другую платформу, теперь, возможно, самое время.<br />
<br />
==Oracle JDeveloper ==<br />
[[Изображение:LXF85-JDeveloper-1.png|thumb|В помощь изучению технологий, предлагаемых JDeveloper, Oracle <br />
поставляет хорошо документированные примеры кода.]]<br />
Java-IDE от короля баз данных.<br />
<br />
JDeveloper – темная лошадка среди JavaIDE. Он менее известен, чем его соперники, но предлагает сравнимые функции для базового редактирования Java плюс инновационное окружение для разработки J2EE, при превосходных инструментах визуального моделирования и проектирования. Более того, он доступен для бесплатной загрузки.Корпорация Oracle, несомненно, продвигает JDeveloper как приманку, с целью привлечь покупателей к своему серверу приложений, знаменитому серверу баз данных и промежуточному ПО, и не удивительно, что он поддерживает ряд проприетарных технологий, типа Oracle Application Development Framework (ADF) и TopLink (систему постоянного хранения Java-объектов, использующую реляционные базы данных). Тем не менее, JDeveloper срабатывается и с другими серверами приложений, включая JBoss и WebLogic, web-контейнер Tomcat и любые базы данных с драйвером JDBC. Приложения ADF можно развернуть на любом J2EE-сервере.Можете использовать JDeveloper как универсальную Java-IDE: здесь в наличии все обычные инструменты редактирования, определения ошибок и рефакторинга, плюс продвинутые инструменты для аудита кода, профилирования, проектирования баз данных и многогодругого. Но основное назначение JDeveloper разработка программ на базе ADF. ADF – основанная на MVC среда, упрощающая разработку J2EE-приложений. Она поддерживает дляэтой модели различные выходные технологиивключая EJB, объекты TopLink и web-сервисы и можно реализовать просмотр, используя JSPJSF, Struts или Swing. JDeveloper предлагаетвизуальные и декларативные инструменты длясвязывания всего воедино.Oracle снабдил ADF хорошей документацией и предлагает прекрасные учебники и примеры кода, показывающие, как использовать JDeveloper с этой технологией для быстройразработки корпоративных приложений.<br />
<br />
<br />
=Вердикт=<br />
Выбор лучшей Java-IDE смахивает на выбор пары обуви. Здесь нет абсолютного чемпиона – все зависит от цели, для которой вы ее обуваете: шлепать по дому, взбираться на горные кручи или танцевать? Так же и проект, над которым вы работаете, определяет, что вам нужно от инструментов разработки. Кроме того, любое решение зависит от личного вкуса. Кто-то может заявлять, что его побитые молью старые валенки – это вершина комфорта, а кто-то – молиться на свои сандалии; разработчик же может считать определенную IDE самой приятной и продуктивной средой для ввода кода независимо от уровня функций, которые она предоставляет.<br />
<br />
Выбором NetBeans нашей «лучшей IDE» мы объявили, что верим: это лучшая IDE общего назначения по соотношению цена/качество. Нельзя сказать, что она идеальна или лучше всех подходит для какой-то конкретной задачи. NetBeans предоставляет комфортную и быструю среду редактирования кода, хотя и не перенасыщенную функциями. Здесь есть первоклассный редактор графического интерфейса, солидные инструменты баз данных, поддержка JEE, достаточная, чтобы сделать жизнь терпимой, профилировщик высочайшего уровня и ряд интересных инструментов для совместной работы. Немаловажно, что NetBeans бесплатна, открыта, совместима со стандартами и поддерживается энергичным сообществом. <br />
<br />
Мы понимаем, что выбрав NetBeans, а не ее конкурента Eclipse, мы, возможно, бросаем вызов популярному в СМИ мнению. Однако, хотя Eclipse имеет задатки классной IDE – и действительно может в один прекрасный день обойти NetBeans – она все еще таковой не является. Разочаровывает ее нестабильность, низкая производительность и тяжесть интерфейса. Впрочем, вы вправе не согласиться с нами.<br />
<br />
Следует помнить, что каждая из IDE в тесте имеет свои преимущества. Инструменты редактирования и статического анализа IntelliJ безумно хороши; Creator от Sun превращает разработку JSF в плевое дело; MyEclipse предлагает ряд первоклассных инструментов по низкой цене; а JBuilder просто компетентно все выполняет, если вы готовы платить за это. Поэтому мы настоятельно советуем: если вы приобретаете новую IDE, не принимайте наши слова просто на веру. Все рассмотренные здесь IDE можно бесплатно протестировать; даже коммерческие продукты имеют бесплатные, но ограниченные тестовые версии. <br />
<br />
Во введении мы отметили, что рынок Java-инструментов развивается очень быстро. Открытые платформы NetBeans и Eclipse предлагают даже весьма сложные и зрелые инструменты бесплатно и поднимают планку для своих коммерческих конкурентов. Фактически, уровень конкуренции таков, что даже прежний лидер рынка Borland (разработчик JBuilder) решил, что бороться дальше невыгодно. Даже если вы сочтете наш выбор, NetBeans, или Eclipse пока не пригодным для ваших нужд, оцените эти инструменты еще раз через годик-другой. Вы можете быть удивлены.<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
|- valign="top"<br />
|'''IDE'''<br />
|'''Скорость (5 макс.)''' <br />Субъективная оценка того, насколько быстро среда работала на нашей тестовой машине<br />
|'''Редактирование (5 макс.)''' <br />Субъективный рейтинг комфортности и производительности базовой среды<br />
|'''Визуальный дизайнер GUI'''<br />
|'''Визуальный дизайнер web-страниц'''<br />
|'''Браузер баз данных'''<br />
|'''Профилировщик'''<br />
|'''Инструменты совместной работы'''<br />
|'''Дизайнер UML'''<br />
|'''Мобильный SDK'''<br />
|-<br />
!Eclipse Callisto <br />
|2/5||4/5||✓||✗||✓||✓||✗||✗ ||✗<br />
|-<br />
!IntelliJ IDEA <br />
|4/5||4/5||✓||✗||✗||✗||✗||✗ ||✓<br />
|-<br />
!Sun Java Studio Creator <br />
|4/5||3/5||✗||✓||✓||✗||✗||✗ ||✗<br />
|-<br />
!JBuilder <br />
|3/5||3/5||✓||✗||✓||✓||✓||2 диаграммы||✓<br />
|-<br />
!MyEclipse <br />
|2/5||4/5||✓||✗||✓||✓||✗||8 диаграмм ||✗<br />
|-<br />
!NetBeans IDE<br />
|4/5||3/5||✓||✗||✓||✓||✓||✗ ||✓<br />
|-<br />
!Oracle JDeveloper<br />
|3/5||3/5||✓||✓||✓||✓||✗||4 диаграммы||✗<br />
|}</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:CairoLXF85:Cairo2008-03-21T17:03:21Z<p>Flagist0: /* Вердикт Linux Format */</p>
<hr />
<div>'''Грэм Моррисон''' заблудился на виджетных рынках Каира, он же Cairo – блестящий движок векторного рендеринга, ныне вошедший в Gnome.<br />
<br />
==Cairo 1.2 ==<br />
[[Изображение:LXF85-Cairo-1.png|thumb| В Сети есть множество программных примеров из Cairo. Скорости хватает для оснащения анимацией (вверху слева), а библиотека графических примитивов почти совершенна.]]<br />
С упорством строителей древних пирамид (но, конечно, не из-под палки), команда разработчиков Cairo завершила своё первое крупное обновление. Мы восхищались версией 1.0 еще в LXF74. Cairo – библиотека для создания графики. На первый взгляд, ничего особенного, но Cairo отличается тем, что использует масштабируемую векторную графику вместо растровой.<br />
<br />
Векторная графика предпочтительней не только потому, что не связана с конкретным экранным разрешением или соотношением сторон, но и потому, что её обработка может быть ускорена на аппаратном уровне (например, через OpenGL), а при печати она выдаёт наилучшее качество.<br />
<br />
Cairo 1.2, базируясь на прочном фундаменте прежней версии, развивает скорее стратегическую функциональность, чем внешний лоск. Cairo умеет преобразовывать результаты своей работы в различные форматы, чтобы всевозможные целевые приложения (например, Adobe Reader или, что важнее, любая программа GTK) могли ими воспользоваться. Наиболее заметная добавка к 1.2 – три новых «выходных интерфейса» (back-end). В первоначальной версии были «интерфейсы» для Xlib, с целью применения Cairo в X-приложениях; Win32 для платформы Windows; «интерфейс» для создания статических изображений. В версию 1.2 введены «интерфейсы» к PDF, PostScript и SVG (форматам, векторным по своей природе, в отличие от первых трёх), и тут можно ожидать многого. Именно эти три «интерфейса» встроены в принтерный механизм GTK 2.10 – первой версии, требующей Cairo; итог – немедленное и резкое повышение выходного качества приложений, пользующихся Cairo. Inkscape – яркий тому пример, его релиз 0.45 будет использовать исключительно Cairo. Очень важно, что новая версия полностью совместима с предыдущей: обновление существенно упрощается, отпадает необходимость компиляции.<br />
<br />
==Векторный анализ==<br />
{{Свойства навскидку<br />
| [[Изображение:LXF85-Cairo-2.png|thumb|100px]]<br />
| [[Изображение:LXF85-Cairo-3.png|thumb|100px]]<br />
|'''Новые «интерфейсы»'''<br><br />
У Cairo теперь есть стабильные «интерфейсы» для SVG, PDF и PostScript.<br />
|'''Обработка текста'''<br><br />
Шрифты могут быть встроены в доступные «интерфейсы» или переведены в кривые.<br />
}}<br />
«Интерфейсы» к PDF и PostScript (в виде неофициальных дополнений были доступны и для версии 1.0), неизмеримо улучшились – но, что естественно для открытого ПО, наилучшую поддержку имеет формат SVG: ему доступно всё, что может Cairo. Следующим по порядку совместимости идёт PDF, работающий почти так же надёжно. Проблемы возникают только с прозрачностью в PostScript, изображения в котором по умолчанию растровые. Все упомянутые «интерфейсы» теперь полноценны, и возможность выбора между выводом на экран, в SVG и PostScript даёт представление о мощи Cairo.<br />
<br />
Разработчики Cairo предприняли немалые усилия по максимальному повышению качества текстового рендеринга, дойдя даже до встраивания шрифтов TryeType в файлы PDF и PostScript для максимальной совместимости. Если шрифты не могут быть встроены, Cairo возвращается к рендерингу текста в кривых. При простом синтаксисе Cairo для рендеринга шрифтов, возможность создания высококачественного текстового вывода как на экран, так и в файл выглядит вполне реальной.<br />
<br />
Хотелось бы увидеть прогресс в создании «интерфейса» к Glitz для ускорения OpenGL: он всё ещё в экспериментальной стадии, хотя привязки к «языкам» заметно усовершенствованы. В частности, неплохо поддерживается Python, и Pycario идет в кильватере обновлений Cairo API; есть также привязка к .NET, включенная в Mono. Caroimm, C++ API для Cairo, почти готов, но его здесь пока нет. <br />
<br />
Cairo 1.2 полностью стабильна (благодаря ревизии 1.22), но некоторые операции всё ещё заметно «тормозят» (ещё одна причина стабилизировать «интерфейс» для Glitz). Версия 1.2 – солидный шаг вперёд: обновлены и доработаны многие добрые начинания 1.0. Теперь, при достойной поддержке SVG и PDF, пора начинать работу с Cairo. Уже одно это может дать фору Gnome перед KDE 4.0 с его пока неопробованным графическим пакетом, Arthur.<br />
===Вердикт Linux Format===<br />
''' Cairo 1.2'''<br />
<br />
'''Разработчик:''' Cairo development team<br><br />
'''Сайт:''' www.cairographics.org <br><br />
'''Цена:''' Бесплатно под LGPL <br><br />
<br><br />
'''Функциональность:''' 8/10<br><br />
'''Производительность:''' 7/10<br><br />
'''Простота использования:''' 7/10<br><br />
'''Докуметация:''' 6/10<br><br />
<br />
<br />
'''Рейтинг:''' 7/10</div>Flagist0http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF85-Cairo-3.pngФайл:LXF85-Cairo-3.png2008-03-21T17:01:15Z<p>Flagist0: </p>
<hr />
<div></div>Flagist0http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF85-Cairo-2.pngФайл:LXF85-Cairo-2.png2008-03-21T17:01:00Z<p>Flagist0: </p>
<hr />
<div></div>Flagist0http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF85-Cairo-1.pngФайл:LXF85-Cairo-1.png2008-03-21T17:00:24Z<p>Flagist0: </p>
<hr />
<div></div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:CairoLXF85:Cairo2008-03-21T17:00:12Z<p>Flagist0: </p>
<hr />
<div>'''Грэм Моррисон''' заблудился на виджетных рынках Каира, он же Cairo – блестящий движок векторного рендеринга, ныне вошедший в Gnome.<br />
<br />
==Cairo 1.2 ==<br />
[[Изображение:LXF85-Cairo-1.png|thumb| В Сети есть множество программных примеров из Cairo. Скорости хватает для оснащения анимацией (вверху слева), а библиотека графических примитивов почти совершенна.]]<br />
С упорством строителей древних пирамид (но, конечно, не из-под палки), команда разработчиков Cairo завершила своё первое крупное обновление. Мы восхищались версией 1.0 еще в LXF74. Cairo – библиотека для создания графики. На первый взгляд, ничего особенного, но Cairo отличается тем, что использует масштабируемую векторную графику вместо растровой.<br />
<br />
Векторная графика предпочтительней не только потому, что не связана с конкретным экранным разрешением или соотношением сторон, но и потому, что её обработка может быть ускорена на аппаратном уровне (например, через OpenGL), а при печати она выдаёт наилучшее качество.<br />
<br />
Cairo 1.2, базируясь на прочном фундаменте прежней версии, развивает скорее стратегическую функциональность, чем внешний лоск. Cairo умеет преобразовывать результаты своей работы в различные форматы, чтобы всевозможные целевые приложения (например, Adobe Reader или, что важнее, любая программа GTK) могли ими воспользоваться. Наиболее заметная добавка к 1.2 – три новых «выходных интерфейса» (back-end). В первоначальной версии были «интерфейсы» для Xlib, с целью применения Cairo в X-приложениях; Win32 для платформы Windows; «интерфейс» для создания статических изображений. В версию 1.2 введены «интерфейсы» к PDF, PostScript и SVG (форматам, векторным по своей природе, в отличие от первых трёх), и тут можно ожидать многого. Именно эти три «интерфейса» встроены в принтерный механизм GTK 2.10 – первой версии, требующей Cairo; итог – немедленное и резкое повышение выходного качества приложений, пользующихся Cairo. Inkscape – яркий тому пример, его релиз 0.45 будет использовать исключительно Cairo. Очень важно, что новая версия полностью совместима с предыдущей: обновление существенно упрощается, отпадает необходимость компиляции.<br />
<br />
==Векторный анализ==<br />
{{Свойства навскидку<br />
| [[Изображение:LXF85-Cairo-2.png|thumb|100px]]<br />
| [[Изображение:LXF85-Cairo-3.png|thumb|100px]]<br />
|'''Новые «интерфейсы»'''<br><br />
У Cairo теперь есть стабильные «интерфейсы» для SVG, PDF и PostScript.<br />
|'''Обработка текста'''<br><br />
Шрифты могут быть встроены в доступные «интерфейсы» или переведены в кривые.<br />
}}<br />
«Интерфейсы» к PDF и PostScript (в виде неофициальных дополнений были доступны и для версии 1.0), неизмеримо улучшились – но, что естественно для открытого ПО, наилучшую поддержку имеет формат SVG: ему доступно всё, что может Cairo. Следующим по порядку совместимости идёт PDF, работающий почти так же надёжно. Проблемы возникают только с прозрачностью в PostScript, изображения в котором по умолчанию растровые. Все упомянутые «интерфейсы» теперь полноценны, и возможность выбора между выводом на экран, в SVG и PostScript даёт представление о мощи Cairo.<br />
<br />
Разработчики Cairo предприняли немалые усилия по максимальному повышению качества текстового рендеринга, дойдя даже до встраивания шрифтов TryeType в файлы PDF и PostScript для максимальной совместимости. Если шрифты не могут быть встроены, Cairo возвращается к рендерингу текста в кривых. При простом синтаксисе Cairo для рендеринга шрифтов, возможность создания высококачественного текстового вывода как на экран, так и в файл выглядит вполне реальной.<br />
<br />
Хотелось бы увидеть прогресс в создании «интерфейса» к Glitz для ускорения OpenGL: он всё ещё в экспериментальной стадии, хотя привязки к «языкам» заметно усовершенствованы. В частности, неплохо поддерживается Python, и Pycario идет в кильватере обновлений Cairo API; есть также привязка к .NET, включенная в Mono. Caroimm, C++ API для Cairo, почти готов, но его здесь пока нет. <br />
<br />
Cairo 1.2 полностью стабильна (благодаря ревизии 1.22), но некоторые операции всё ещё заметно «тормозят» (ещё одна причина стабилизировать «интерфейс» для Glitz). Версия 1.2 – солидный шаг вперёд: обновлены и доработаны многие добрые начинания 1.0. Теперь, при достойной поддержке SVG и PDF, пора начинать работу с Cairo. Уже одно это может дать фору Gnome перед KDE 4.0 с его пока неопробованным графическим пакетом, Arthur.<br />
===Вердикт Linux Format===<br />
''' Cairo 1.2'''<br />
<br />
'''Разработчик:''' CAiro development team<br><br />
'''Сайт:''' www.cairographics.org <br><br />
'''Цена:''' Бесплатно под LGPL <br><br />
<br><br />
'''Функциональность:''' 8/10<br><br />
'''Производительность:''' 7/10<br><br />
'''Простота использования:''' 7/10<br><br />
'''Докуметация:''' 6/10<br><br />
<br />
<br />
'''Рейтинг:''' 7/10</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:Xandros_DesktopLXF85:Xandros Desktop2008-03-21T16:51:38Z<p>Flagist0: </p>
<hr />
<div>Vista запаздывает, и продавцы настольных Linux-систем чуют запах крови… и денег. '''Энди Ченнелл''' пробует альтернативу для беженцев с Windows.<br />
<br />
==Xandros Desktop 4==<br />
[[Изображение:LXF85-Xandros-1.png|thumb|XD4 имеет полный пакет медиа-программ, включая (с некоторыми нюансами) воспроизведение DVD.]]<br />
{{Врезка|left|<br />
Заголовок=Вкратце…|<br />
Содержание=Нацеленный <br />на домашнего <br />пользователя <br />дистрибутив <br />на основе Debian. <br />См. также Ubuntu, <br />Linspire и Mandriva.}}<br />
<br />
Xandros, восставший из пепла сгоревшего Corel Linux, всегда шел в авангарде Windows-подобных дистрибутивов. Его новейшая коробочная версия, Xandros Desktop 4, продолжает эту традицию. В XD4 есть программа Progression Desktop от Versora, которая собирает персональные данные пользователя – включая настройки Web, учетные записи почты, журнал, параметры рабочего стола и др. – в Windows-разделе и помещает их в Linux-раздел, превращая Xandros в зеркало Windows-системы.<br />
<br />
Мигранты с Windows могут прихватить с собой программы Win32, включая iTunes, Quicktime, MS Office, Photoshop и др., благодаря программе CrossOver Office Professional. CrossOver – действительно замечательный продукт, удачно встроенный в рабочий стол Xandros. Интерфейс программы позволяет инсталлировать и запускать Windows-приложения через меню KDE так, словно они и вправду работают в Windows, без всякой возни с перезагрузкой. Более того, на зависть другим дистрибутивам, Xandros умеет читать и записывать данные на NTFS-разделах.<br />
<br />
==Свежее – лучше==<br />
У нас были проблемы с установкой прежних версий Xandros поверх других дистрибутивов (мы пытались сохранить раздел /home); с теми же трудностями мы столкнулись и на сей раз. Если вы обновляете существующий Xandros, все проходит прекрасно, но пользователям других дистрибутивов лучше создать резервную копию /home, а инсталляцию провести заново. Сама инсталляция проходит быстро и просто: система, готовая к web-серфингу, ставится чуть более 15 минут с минимальным пользовательским вмешательством, при этом все аппаратные части настраиваются корректно.<br />
<br />
{{Врезка|right|<br />
Заголовок=Пол считает…|<br />
Содержание=«Очень удобный дистрибутив, но какой ценой? По отчужденности от идей свободного ПО его может переплюнуть разве что сборка Linux от MS. Вам<br />
придется пожертвовать еще $79 в пользу FSF, чтобы хоть как-то загладить<br />
свою вину».<br />
}}<br />
<br />
{{Свойства навскидку<br />
|[[Изображение:LXF85-Xandros-2.png|thumb|120px]]<br />
|[[Изображение:LXF85-Xandros-3.png|thumb|120px]]<br />
|'''Легко переключиться'''<br><br />
Progression Desktop от Versora переносит ваши персональные данные из Windows в Linux.<br />
|'''Сохраните свои файлы'''<br><br />
Функция чтения/записи в NTFS-разделах пригодится, если у вас общие данные для Linux и Windows.<br />
}}<br />
<br />
Xandros придерживается KDE 3.4, предпочитая стабильность броской внешности, и знакомый мастер первоначальной настройки проводит обычную работу по сортировке локальных настроек, назначению кнопок мыши и т.п. Рабочий стол и структура меню хорошо организованы, и по умолчанию устанавливается «правильный» набор приложений. Пакетами распоряжается превосходный клиент Xandros Networks (XN). XN можно настроить так, чтобы он не выходил за границы собственных пакетов Xandros (их тысячи, и все они помещены на второй CD для пользователей без широкополосного доступа), а можно одним щелчком мыши перейти в хранилище неподдерживаемых пакетов Debian. «Не-Xandros» пакеты Debian инсталлировать тоже можно, хотя при этом возрастает вероятность сбоев. Тем не менее мы установили множество программ из различных источников без единой запинки.<br />
<br />
Что касается внешности и поведения, то XD4 отлажен и стабилен, и пользователь Windows почувствует себя здесь как дома. Может быть, рабочий стол не самый крутой – некоторой магии Xgl/Beagle ему недостает – зато он справляется со своей главной задачей: быть и понятным новичку, и достаточно мощным для «зубра». Миграционные инструменты работают прекрасно – хотя Versora мало чем может помочь пользователям web-почты – и основная функциональность (по части работы в Сети) ложится на одно из расширений Firefox, Browser Sync от Google.<br />
<br />
Есть много причин рекомендовать этот дистрибутив для домашнего использования: превосходная документация, хорошая работа с мультимедиа, беспроблемный доступ к Flash, Java и Acrobat, удобная запись CD/DVD и возможность сохранить за собой коллекцию любимых Windows-приложений. Для новичков или тех, кто ждет стабильной работы прямо «из коробки» – дистрибутив вне конкуренции. А тому, кто постоянно находится в поиске и хочет оставаться на переднем крае новейших технологий, больше подойдет, скорее, что-нибудь из Ubuntu. Или MikeOS.<br />
<br />
===Вердикт Linux Format===<br />
''' Xandros Desktop 4'''<br />
<br />
'''Разработчик:''' Xandros<br><br />
'''Сайт:''' www.xandros.com<br><br />
'''Цена:''' 79$ ($39 for Home Edition)<br><br />
<br><br />
'''Функциональность:''' 7/10<br><br />
'''Производительность:''' 8/10<br><br />
'''Простота использования:''' 9/10<br><br />
'''Докуметация:''' 9/10<br><br />
<br />
Вероятно, лучший дистрибутив для новичков, превосходно документированный, с предсказуемым поведением и хорошими инструментами для миграции.<br />
<br />
'''Рейтинг:''' 9/10</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:VMware_ServerLXF85:VMware Server2008-03-21T16:40:15Z<p>Flagist0: /* Вердикт Linux Format */</p>
<hr />
<div>Виртуализация – это большие деньги, и лидеры программной индустрии бьются за покупателя. Грэм Моррисон дегустирует плоды войны: бесплатное ПО корпоративного уровня.<br />
<br />
==VMware Server 1.0==<br />
[[Изображение:LXF85-VMware-1.png|thumb|VMware Server – вылитый Workstation, только без множественных снимков.]]<br />
{{Врезка|left|<br />
Заголовок=Вкратце…|<br />
Содержание=Бесплатная версия <br />популярного ПО <br />для серверной <br />виртуализации <br />от VMware. <br />См. также: <br />Xen и Parallels <br />Workstation.}}<br />
<br />
Виртуализация стала полем битвы. VMware и Microsoft воюют за лидерство, а Xen и Parallels Inc. – за то, что останется. К счастью, свирепая борьба привела к выпуску бесплатного ПО от обоих главных игроков и к обещанию бесплатных версий серверных технологий.<br />
<br />
Идея серверной виртуализации проста. На одной машине можно запускать несколько изолированных серверов, каждый в своей виртуальной рабочей среде. Например, хостинговая компания содержит каждый из своих многочисленных сайтов на отдельном компьютере, для обеспечения управляемости. Это значит, что каждая машина использует только малую часть своих ресурсов, часто меньше 5%. Перемещение физических серверов в виртуальный домен позволит предприятию усилить аппаратный потенциал.<br />
<br />
VMware Server – не что иное, как производное известного продукта VMware, нашумевшего GSX Server. В начале года его продавали за тысячи долларов. Но идея VMware состоит в том, что фирмы, опробовав бесплатную версию и осознав, как это здорово, непременно захотят приобрести коммерческую версию GSX.<br />
<br />
Установить Server можно как из RPM, так и через сценарий оболочки; затем последует настроечный скрипт, который задаст вам с десяток вопросов о ваших системных требованиях. Они кажутся сложными, пока вы не поймете, что для большинства пунктов вполне сойдут ответы по умолчанию. Фактически, Server – это более-менее полнофункциональная версия VMware Workstation, настольной программы виртуализации от VMware (см. обзор в LXF75). Основной графический интерфейс взял псевдоним Server Console, но интерфейс Workstation здесь копируется чуть ли не с точностью до пикселей. Здесь есть мастер создания новых машин, панель настройки для редактирования виртуальных устройств и вкладки с консольными окнами для переключения между машинами. Вы можете создавать новые машины, открывать существующие и запускать их совместно точно так же, как с Workstation, при той же поддержке для многопроцессорных машин, включая 64-битные (если таковые имеются). Созданные виртуальные машины (ВМ) можно использовать как с VMware Player, так и с Workstation, и мы не встретили проблем с запуском коллекции из Debian, Ubuntu и Windows XP. Можно даже открывать ВМ, созданные Virtual PC от Microsoft.<br />
<br />
==Удаленный обмен==<br />
Единственная функция, отличающая Server от Workstation – отсутствие множественных моментальных снимков системы (snapshot), позволяющих отменять изменения и отслеживать по порядку все инсталляции на ваших ВМ. Server ограничивается одним снимком – но это больше, чем Player. На удивление, Server имеет одно важное преимущество перед Workstation: вы можете удаленно соединяться с ним при помощи второй копии Server. Виртуальные машины, запущенные на сетевом компьютере, доступны не просто интерактивно, а прямо во время работы. Это открывает двери всем видам удаленного администрирования и кооперативной разработки. Потерялся только звук.По сравнению с бета-версией производительность возросла неизмеримо. Пока память позволяет, виртуальные машины крутятся почти с той же скоростью, что в штатных инсталляциях – поразительная мощь задаром! Важно только не забывать различия между «свободой слова» и «бесплатным пивом». Если вы подумываете о виртуализации своих серверов, будьте осторожны – VMware запросто может прекратить поддержку бесплатной версии, оставив вас сироткой без всякой лицензии.<br />
{{врезка|left|<br />
Ширина=420px|<br />
Заголовок=Свойства навскидку|<br />
Содержание=<br />
{{{!}}<br />
{{!}}[[Изображение:LXF85-VMware-2.png|thumb]]<br />
{{!}}[[Изображение:LXF85-VMware-3.png|thumb]]<br />
{{!}}-<br />
{{!}}'''Удаленный контроль'''<br><br />
Можно подключиться к Server через сеть, получив доступ к любой ВМ.<br />
{{!}}'''Гибкая настройка'''<br><br />
Server имеет те же аппаратные настройки, что и коммерческая версия.<br />
{{!}}}<br />
}}<br />
<br />
===Вердикт Linux Format===<br />
'''VMware Server 1.0'''<br />
<br />
'''Разработчик:''' VMware Inc.<br><br />
'''Сайт:''' www.vmware.com<br><br />
'''Цена:''' Бесплатно по закрытой лицензии<br><br />
<br><br />
'''Функциональность:''' 8/10<br><br />
'''Производительность:''' 8/10<br><br />
'''Простота использования:''' 7/10<br><br />
'''Докуметация:''' 7/10<br><br />
<br />
Server выглядит и действует так же, как коммерческий продукт. Приобретение хорошее, но будьте осторожны, доверяя ему свое будущее.<br />
<br />
'''Рейтинг:''' 9/10</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:GnomeLXF85:Gnome2008-03-21T16:32:30Z<p>Flagist0: </p>
<hr />
<div>Даешь разнообразие – Gnome получил встроенный редактор меню! Уж теперь '''Энди Хадсон''' заварит кашу…<br />
<br />
{{Врезка|left|<br />
Заголовок=Вкратце…|<br />
Содержание=Тяжеловесная <br />рабочая среда.<br />См. также: KDE <br />или другие, более <br />легкие, оконные <br />менеджеры (Xfce, <br />Fluxbox).<br />
}}<br />
<br />
[[Изображение:LXF85-Gnome216-1.png|thumb|Приготовьте себе богато украшенное аппетитное меню с помощью Alacarte.]]<br />
Название наводит на мысль о карликах, но Gnome растет и хорошеет с каждой новой версией. Два крупнейших коммерческих дистрибутива (SUSE и Red Hat) открыто поддерживают Gnome как среду рабочего стола, что вместе с репутацией его положения «по умолчанию» в Ubuntu, кажется, сулит ему безоблачное будущее. Последняя версия содержит немало заметных новшеств, явно способных вызвать резонанс в среде открытого ПО.<br />
<br />
Gnome 2.16 теперь поставляется с Gtk# и Mono, их больше не нужно загружать отдельно. Mono реально начинает пробиваться в стан крупных дистрибутивов, поэтому приятно видеть поддержку на уровне рабочей среды. Единственный недостаток видится в неминуемом увеличении объема – данная версия занимает на 5 МБ больше предыдущей: 120 МБ в виде архива. Планы Sun по открытию Java означают, что у Mono появился реальный конкурент по кросс-платформенной разработке, но при столь тесной увязке с Gnome Mono определенно получает фору. Первый признак включения Mono – Tomboy, приложение для экранных заметок. Нам очень понравился этот удивительно удобный инструмент, с которым можно не только быстро делать заметки, но и связывать их между собой в стиле wiki.<br />
<br />
Приход Mono – хорошая новость также для людей со слабым зрением, так как в Gnome теперь появилась Orca, технология, применяющая комбинацию из «увеличительного стекла», перевода текста в речь и ввода по Брайлю. Orca вытеснила из Gnome программу Gnopernicus с похожей функциональностью, причем с ведома и благословения разработчиков Gnopernicus.<br />
<br />
Еще одна удачная интеграция – Alacarte, редактор меню, прежде известный под неудачным названием Smeg. С этим удобным редактором вы быстро настроите ваши меню «Программы» и «Система». Можно удалять приложения из меню (но они все еще будут доступны через командную строку), а можно и добавлять пункты к существующим меню и подменю. Совсем недавно привести меню в порядок было проблематично: по умолчанию Gnome такого не делал. Alacarte упрощает эту задачу, придерживаясь философии простоты Gnome.<br />
{{Врезка|right|<br />
Заголовок=Грэм считает…|<br />
Содержание=«Честно говоря,иногда пользователи Gnome меня просто поражают.<br />
Tomboy чем-то смахивает на Тома Круза, а разработчики Gnome напоминают секту сайентологов, распространяющих свою веру среди благодарного человечества. Засуньте Gnome в рождественский носок, а сами пользуйтесь KDE».<br />
}}<br />
==А-gnome-стицизм ==<br />
[[Изображение:LXF85-Gnome216-2.png|thumb|Baobab в стиле Пита Мондриана мигом покажет, которая из директорий слопала ценное дисковое пространство.]]<br />
Работа по интеграции дистрибутиво-независимых административных инструментов продолжается, и в первые ряды шагнул Baobab, графический дисковый анализатор. Одна из экзотических функций Baobab – графическое представление размеров директорий (см. рис.). К этой россыпи мелких квадратиков надо попривыкнуть, прежде чем наступит ее осмысление, зато вы мгновенно засечете чересчур разросшийся файл. В порядке критики можно сказать, что Gnome пренебрегает возможностью представить броскую версию типа «вот я какой», предпочитая неторопливое поступательное развитие. Пример – Gnome Power Manager: Ubuntu и Fedora включали его в свои пакеты и раньше, но только сейчас GPM официально вышел на рабочий стол. И все же Gnome еще никогда не был так хорош, за что спасибо Cairo 1.2 (включенному благодаря GTK 2.10). Графика четкая, со сглаженными краями и отделкой окон, которая так и прыгает с экрана. Ну, не могут пользователи Ubuntu, все как один, сделать неверный выбор!<br />
<br />
===Вердикт Linux Format===<br />
'''Gnome 2.16'''<br />
<br />
'''Разработчик:''' The Gnome Project<br><br />
'''Сайт:''' www.gnome.org<br><br />
'''Цена:''' Бесплатно под GPL<br><br />
<br><br />
'''Функциональность:''' 9/10<br><br />
'''Производительность:''' 9/10<br><br />
'''Простота использования:''' 9/10<br><br />
'''Докуметация:''' 8/10<br><br />
<br />
Выигрышное сочетание приятного внешнего вида и здравой функциональности делают Gnome удачным выбором для всех пользователей Linux.<br />
<br />
'''Рейтинг:''' 9/10</div>Flagist0http://wiki.linuxformat.ru/wiki/LXF85:BlenderLXF85:Blender2008-03-21T16:30:47Z<p>Flagist0: /* Вердикт Linux Format */</p>
<hr />
<div>Стоит ли рассматривать версию, обновленную лишь на 0.01? Конечно, стоит, если речь идет о Blender. '''Бен Харлинг''' объясняет, почему.<br />
<br />
== Blender 2.42a ==<br />
[[Изображение:LXF85-Blender-1.png|thumb|Может, это и не лучшая в мире короткометражка, но Elephants Dream (показан в Blender) впечатляет технически, отлично смотрится, и стал весомым вкладом в развитие проекта.]]<br />
Один из бесспорных лидеров свободного ПО, Blender 3D (ныне известный как просто Blender), со времени своего создания в качестве внутреннего 3D-инструмента фирмы NaN Technologies, претерпел несколько гигантских обновлений. Когда фирма развалилась, его исходный код был приобретен на общие средства своего уже вполне состоятельного пользовательского сообщества и опубликован. Результат здорово превзошел ожидания, и сегодня программа являет собой реальную альтернативу «полноценным» 3D-приложениям.<br />
<br />
Итак, что же нового? Немало. Наберется на несколько новых версий, но в соответствии с консервативной манерой нумерации Blender-сообщества, официально номер увеличился только с 2.41 до 2.42. Многие новые функции появились благодаря недавнему проекту Orange, среди целей которого было не только создание анимированного фильма, но и придание Blender новых возможностей по производству фильмов. <br />
<br />
Первая и главная из них – новый дизайнер/конструктор материалов на базе «узлов». Пользователи Maya и Cinema 4D знакомы с концепцией «связываемого» ввода, фильтров и иконок для визуального отображения материала – давняя мечта пользователей Blender. Поразительно чистый и эффективный редактор узлов подарил пользователям бесконечную свободу визуального творчества; он обеспечивает надежный предпросмотр в реальном времени, который можно настроить, добавив собственную сетку. Чего в нем нет (как и вообще в Blender ’е) – это простоты использования, но глубины его возможностей хватит на горы диссертаций.<br />
<br />
Blender продвинулся еще на шаг вперед в использовании системы узлов, применив ее также для управления работой рендерера. Эта функция прекрасно реализована и наделяет художника полной властью над любым объектом рендеринга. Нужен хроматический ключ? Нет проблем! Несложная настройка узлов в Blender, и вы готовы строить «живой эфир» вашей сцены на голубом экране, не привлекая другие приложения – а в коммерческих программах без этого не обойтись.<br />
<br />
==Крутой рендеринг==<br />
{{врезка|left|<br />
Ширина=300px|<br />
Заголовок=Свойства навскидку|<br />
Содержание=<br />
{{{!}}<br />
{{!}}[[Изображение:LXF85-Blender-3.png|thumb|100px]]<br />
{{!}}[[Изображение:LXF85-Blender-4.png|thumb|100px]]<br />
{{!}}-<br />
{{!}}'''Моделирование жидкостей'''<br><br />
Улучшенный симулятор жидкостей невероятно реалистично брызгается.<br />
{{!}}'''Узелковый материализм'''<br><br />
Видеокомпозиция и создание материалов упрощаются с помощью настройки узлов.<br />
{{!}}}<br />
}}<br />
Движок рендеринга Blender полностью обновлен, наделен функцией поточной обработки и автоматического объединения отдельных слоев рендеринга. Компоненты рендеринга аккуратно внедрены во все остальные части приложения, что дает возможность пользователю встраивать окна рендеринга в стандартные 3D-сцены и оперативно редактировать предпросмотр. Стандартный для Blender построчный рендеринг здорово усовершенствован, и по качеству работы вплотную подошел к уровню, доступному трассировке лучей. <br />
<br />
Если ваша цель – фотореализм, обратитесь к рендереру Yafary, который теперь полностью интегрирован в пользовательский интерфейс и производит изображения потрясающей точности, правда, ценой ощутимого увеличения времени рендеринга. Есть скрипты экспорта для других трассировщиков лучей, например, Sunflow, превосходной системы Indigo и даже Mental Ray (стандарт де-факто в данной индустрии). Разработчики также доработали алгоритм встроенной трассировки лучей для более достоверного отображения стекла и других отражающих поверхностей, включая достоверную прозрачность и внутреннее отражение. Что особенно радует, Linux по времени рендеринга в Blender заметно опережает Windows и OS X.<br />
<br />
==Красота модели==<br />
Как и следовало ожидать, налицо множество захватывающих новшеств по части моделирования (несомненно, это одна из сильных сторон Blender), не снижающих прежнюю, одну из быстрейших, скорость создания сеток. Есть новые органы управления оснасткой персонажей, включая слои каркасов. Это равносильно нескольким каркасам, влияющим на одну и ту же сетку, которые можно включать и отключать в соответствии с потребностями конкретной сцены.<br />
<br />
{{врезка|<br />
Ширина=400px|<br />
Заголовок=Что еще новенького?|<br />
Содержание=<br />
* '''UV-развертка''' Не новая, но значительно усовершенствованная функция, с упрощенным подходом к маркировке швов и автоматической разверткой по направляющим.<br />
* '''Python API''' Версия 2.42 включает усовершенствования для языка сценариев BPython, включая PyDrivers – вывод анимации с помощью выражений Python.<br />
* '''Библиотеки''' Использование элементов из других файлов путем связывания и встраивания библиотек. Обновлено с целью повышения стабильности и добавления новых функций.<br />
* '''Скрипты Python''' Существуют сотни сторонних скриптов BPython, покрывающих все нужды, от изображения пчелиного роя до обеспечения кросс-платформной совместимости производимых игр (буквально один щелчок для Linux, Windows или Mac).<br />
* '''Редактор видеоряда''' Интеграция библиотеки FFMPEG (эксклюзив Linux) обеспечит гораздо большую отзывчивость программы и, теоретически, работу с видеоматериалами в реальном времени.<br />
* '''А еще…''' Мы коснулись лишь немногих из примерно 3000 изменений и дополнений, появившихся со времени выхода прежней версии.}}<br />
<br />
Все эти усовершенствования наделяют Blender наиболее развитыми функциями отделки персонажей среди всех 3D-пакетов – добрая весть для анимационных студий, решивших использовать его в работе. Работа с персонажем традиционно была пробным камнем для распознавания профессионала, в отличие от любителя, просто нахватавшегося верхов. Большинство пользователей Blender попадают во второй лагерь. Одна из причин медленности распространения Blender как профессионального инструмента – нехватка ресурсов поддержки, которыми обладают знаменитые пакеты: примеров, учебников, помощи пользователям и т.д.<br />
<br />
Но Blender не сдается, предлагая все новые усовершенствования своих и так авангардных на сегодняшний день инструментов моделирования. Новая функция группировки объектов позволяет управлять большими объемами сеток и анимационных данных быстро и удобно, независимо от привычного принципа наследования. Стек модификаторов подвергнут заметным обновлениям, включая мощный модификатор массивов как превосходную альтернативу устаревшей «дубликатной» системе прежних версий. Жалко, что модификаторы Blender пока не вполне нелинейны, а иногда норовят «заморозить» сетку, не дождавшись завершения редактирования.<br />
<br />
Улучшились дела с чудесной «жидкостной» динамической системой, остающейся одной из лучших в этой области. Благодаря обновлению до 2.42, пользователь может теперь добавлять к жидкостным средам движущиеся объекты, струи и препятствия и любоваться вполне достоверными всплесками.<br />
<br />
==Крупный калибр==<br />
[[Изображение:LXF85-Blender-2.png|thumb|Система узлов дает пользователю полную власть над визуальным выводом и устраняет нужду в сторонних постпроцессорах.]]<br />
Результаты напряженной работы трудяг-эльфов Blender продолжают удивлять. Его встроенный игровой движок существенно усовершенствован и теперь справляется с настоящими шейдерами, позволяя программировать сложные визуальные эффекты, такие как HDRI (high dynamic range imaging). Движок физики Bullet, признанный стандарт, одинаково пригоден как для применения в реальном времени, так и для физического моделирования, которое можно зафиксировать для последующей вставки в полностью готовые сцены. В общем, производительность Bullet весьма прилична, с задачами он справляется либо с минимальными задержками, либо вообще без них.Интеграция нового движка пока не завершена, и это означает частичную несовместимость со старым движком, Sumo. К тому же, встроенный скриптовый интерфейс, хотя и развивается стремительно, быстро отказывает при попытке полноценного управления игровой механикой. Если рассматривать его как часть общего пакета, игровому движку Blender как-то не хватает цельности и завершенности, присущих программе в целом.<br />
<br />
{{Врезка|right|<br />
Заголовок=Ник считает…|<br />
Содержание=«Проделан феноменальный объем работы. Думаю, поддержка Python<br />
значительно упростит интеграцию с другими инструментами.»<br />
}}<br />
<br />
==Оборотная сторона медали==<br />
Взявшись за Blender, многие бросают его, не выдержав и нескольких минут, ибо чрезмерно сложный интерфейс напрочь «сдвигает крышу» новичкам. Плохая новость для них (или хорошая – для прочих): здесь ничего не изменилась. Blender покоряется только тем, кто «на ты» с пользовательским интерфейсом (особенно с горячими клавишами). Освоите их – работайте в удовольствие, а нет – только и будете рвать на себе волосы. Но заметьте: одолев замысловатый интерфейс, вы запросто перекроите его по своему вкусу, а различные экранные раскладки можно сохранять в файле для быстрого переключения между разными стилями редактирования.<br />
<br />
Мучений можно бы избежать, если бы пакет включал набор учебных ресурсов, но, к несчастью, в деле изучения программы вы предоставлены сами себе. Полезны wiki и web-сайт Blender , но лучше поискать информацию на сторонних сайтах и форумах, хотя это трудоемко и не всегда продуктивно. К тому же среднестатистический пользователь Blender не богат яркими, вдохновляющими работами, на которых можно поучиться. Стыдно, при столь широких возможностях! Яркий пример – имитация жидкостей: опытный пользователь настроит ее за секунды, а новичку для этого понадобятся годы клавиатурных мытарств. Может быть, когда опытные художники повернутся лицом к программе, дела пойдут иначе, ну а пока львиная доля ее потенциала скрыта в тумане.<br />
<br />
==На горизонте==<br />
Мы не беремся предсказать, когда (если) разработчики пересмотрят интерфейс, но от темпов разработки Blender захватывает дух (предыдущая версия вышла меньше чем семь месяцев назад), и прогресс отнюдь не прекратился. Ходят слухи, что следующая версия поднимет программу на уровень 2.5, и если экстраполировать по различию между 2.41 и 2.42, новации должны быть поистине ошеломляющими. Один из проектов, который уже на конвейере – обновление несовершенного игрового движка с прицелом на модульный принцип работы. Пользователь должен получить свободу выбора между физическим и игровым движками в условиях преемственности проектов.У сообщества пользователей Blender слюнки потекут при вести о возможной интеграции фантастического движка Ogre 3 как основного рендерера интерактивного вывода Blender (опытные сборки по этой технологии уже появились). Интеграция Ogre, несомненно, выведет Blender в первые ряды интерактивного 3D-дизайна, соединив простую в обращении архитектуру создания игр с самой мощным на сегодняшний день движком рендеринга реального времени – как не закружиться головам адептов Blender?<br />
<br />
===Вердикт Linux Format===<br />
'''Blender 2.42a'''<br />
<br />
'''Разработчик:''' Blender Foundation<br><br />
'''Сайт:''' www.blender3d.org<br><br />
'''Цена:''' Бесплатно под GPL<br><br />
<br><br />
'''Функциональность:''' 10/10<br><br />
'''Производительность:''' 10/10<br><br />
'''Простота использования:''' 5/10<br><br />
'''Докуметация:''' 8/10<br><br />
<br />
Эта версия катапультирует Blender в ряды серьезных 3D-пакетов, побольше бы только обучающих материалов.<br />
<br />
'''Рейтинг:''' 9/10</div>Flagist0