Журнал LinuxFormat - перейти на главную

LXF134:Review3

Материал из Linuxformat
Версия от 15:58, 16 сентября 2011; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

KDevelop 4

Пол­но­стью пе­репи­сан­ный для KDE 4, KDevelop сно­ва с на­ми и го­тов сбро­сить с пье­де­ста­ла Qt Creator. Не так ли, Грэм Мор­ри­сон?

Это вто­рой слу­чай пол­но­го пе­репи­сы­вания стан­дарт­ной сре­ды раз­ра­бот­ки KDE за ее 11‑лет­нюю исто­рию. Пер­вое бы­ло вы­зва­но круп­ны­ми из­менения­ми Qt 3 и KDE 3 в 2004 го­ду; те­ку­щее от­ра­жа­ет пе­ре­ход обо­их ком­понен­тов к чет­вёр­то­му по­ко­лению.

Пер­вое впе­чат­ление от KDevelop – раз­оча­ро­вание. Хо­тя весь код пе­репи­сан до по­следней строч­ки, внешне KDevelop 4.0 ничуть не из­менил­ся. Фи­ло­со­фия гра­фи­че­ско­го ин­тер­фей­са оста­лась прежней: вклад­ки и панели «растут» из ле­вой, пра­вой и нижней границ ок­на, а но­вая вер­сия по­лу­чи­ла ещё три панели свер­ху, и те­перь все че­ты­ре границы за­ня­ты вы­движ­ны­ми «кар­ма­на­ми». Кро­ме то­го, по сравнению с прежней вер­си­ей очень ма­ло шаб­ло­нов для бы­ст­ро­го на­ча­ла ра­бо­ты – серь­ёз­ный недоста­ток, осо­бен­но для но­вич­ка.

Но, пре­одо­лев эти труд­но­сти, об­на­ру­жи­ва­ешь ре­аль­ные усо­вер­шен­ство­вания. Очень хо­ро­ша ин­те­гра­ция с API KDE и Qt. На­бор ко­да со­про­во­ж­да­ет­ся под­сказ­ка­ми из до­ку­мен­та­ции, а ес­ли на­вести кур­сор на клю­че­вое сло­во, мож­но уви­деть тек­сто­вое опи­сание его функ­ций. За­вер­шение ко­да от­лич­но ла­дит с сиг­наль­но-сло­то­вым ме­ханиз­мом Qt: KDevelop «зна­ет», ка­ким сло­там ка­кие сиг­на­лы со­от­вет­ству­ют, и пре­достав­ля­ет вы­би­рать из вы­па­даю­ще­го спи­ска вме­сто об­ра­щения к до­ку­ментации.

Про хо­ро­шее

Непло­хо дей­ству­ет и се­ман­ти­че­ская под­свет­ка, в ко­то­рой фо­но­вое знание API и язы­ка про­грам­ми­ро­вания ис­поль­зу­ет­ся для об­на­ру­жения оши­бок и по­иска ре­шений. На­при­мер, ес­ли соз­дать цикл for с неинициа­ли­зи­ро­ван­ным па­ра­мет­ром, KDevelop уве­до­мит об ошиб­ке и пред­ло­жит объ­я­вить либо локаль­ную на уровне функ­ции или цик­ла, ли­бо за­кры­тую пе­ре­мен­ную.

Как и в прежней вер­сии, от­ла­жи­вать при­ло­жение мож­но пря­мо в глав­ном окне, уста­нав­ли­вая кон­троль­ные точ­ки и вы­ве­ряя уча­ст­ки ко­да без об­ра­щения к команд­ной стро­ке. Но раз­ра­бот­чи­ки ли­ше­ны воз­мож­но­сти ис­поль­зо­вать гра­фи­че­ский ин­тер­фейс для об­рат­ной от­лад­ки GDB 7, что мог­ло бы дать KDevelop бес­спор­ное пре­восход­ство над со­перника­ми.

Нет и об­рат­ной со­вмести­мо­сти: под­держ­ка Qmake и Automake пре­кра­ще­на ра­ди но­вин­ки – CMake, ко­то­рая под­дер­жи­ва­ет­ся и Qt 4, и KDE 4. По­те­ря­на и под­держ­ка в KDevelop дру­гих язы­ков про­грам­ми­ро­вания, хо­тя ра­бо­та в этом на­прав­лении идёт. Офи­ци­аль­но вы­пу­ще­ны толь­ко мо­ду­ли для C++ и PHP, но в раз­ра­бот­ке на­хо­дят­ся Ruby, Java и CSS.

В этом вся бе­да KDevelop 4. Это от­лич­ная плат­фор­ма, ин­тег­ри­ро­ван­ная в API, с за­вер­шением ко­да и под­свет­кой син­так­си­са. Но ес­ли функ­цио­наль­ность но­вой вер­сии да­же близ­ко не сто­ит с воз­мож­но­стя­ми прежнего ин­ст­ру­мен­та, нуж­на очень веская при­чи­на для об­нов­ления. В слу­чае с KDevelop 4 та­кой при­чи­ны не просматривается.

Свойства навскидку

  • Ав­то­по­прав­ки
KDevelop за­ме­ча­ет рас­про­стра­нён­ные ошиб­ки ко­ди­ро­ва­ния и да­же пред­ла­га­ет спо­со­бы их уст­ра­не­ния – на­при­мер, в слу­чае не­пра­виль­но­го цик­ла for.
  • За­вер­ше­ние ко­да
Удер­жи­вай­те со­че­та­ние кла­виш, что­бы по­лу­чить пе­ре­чень воз­мож­ных ва­ри­ан­тов за­вер­ше­ния те­ку­щей стро­ки.
Персональные инструменты
купить
подписаться
Яндекс.Метрика