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

LXF139:Review3

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

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


Nokia Qt 4.7

Грэм Мор­ри­сон раз­би­ра­ет по­след­нюю вер­сию кар­ка­са KDE.

Qt – весь­ма важ­ный про­ект. Для Nokia на кар­ту по­став­ле­но бу­ду­щее всей линей­ки смарт­фо­нов – конеч­но, ес­ли раз­ра­бот­чи­ки су­ме­ют раз­вер­нуть­ся так же, как про­грам­ми­сты Apple на iOS. Для ми­ра Linux Qt был и оста­ёт­ся осно­вой KDE, и ма­лей­шие из­менения тут же от­ра­зят­ся на раз­ви­тии KDE. По­это­му с ка­ж­дой но­вой вер­си­ей в оче­ред­ной раз вста­ет тре­вож­ный во­прос: удер­жит ли Qt в сво­ей ор­би­те оба на­прав­ления, или рас­ту­щий ры­нок мо­биль­ных уст­ройств со­мнёт на­столь­но­го со­бра­та?

К сча­стью, уста­нов­ка этих опа­сений не под­твер­жда­ет. На­бор па­ры команд по­мес­тит в ка­та­лог home весь API, вклю­чая дво­ич­ные фай­лы Qt Creator – соб­ст­вен­ной сре­ды раз­ра­бот­ки Qt. Cей­час Creator – луч­шее сред­ст­во раз­ра­бот­ки Qt-при­ло­жений уров­ня Visual Studio; при его за­пуске ав­то­ма­ти­че­­ски уста­нав­ли­ва­ют­ся пе­ре­мен­ные ок­ру­жения для эк­зем­п­ля­ра Qt. По­сле это­го соз­дание но­во­го про­ек­та сво­дит­ся к вы­бо­ру шаб­ло­на в мас­те­ре.

Круп­ное нов­ше­ст­во вер­сии 4.7 – Qt Quick. Это по­пыт­ка сде­лать мощь Qt доступ­ной лю­дям, не вла­дею­щим C++. За­го­лов­ки, фай­лы CPP и cmake усту­пи­ли ме­сто со­че­танию JavaScript и но­во­го язы­ка QML. Скрип­ты ра­бо­та­ют без ком­пи­ля­ции, и соз­дан­ное при­ло­жение мож­но оценить мгно­вен­но; ин­те­гра­ция со сре­дой Creator пре­восход­на. На­при­мер, от­ла­жи­вать зна­чения мож­но точ­но так же, как в про­ек­те C++, а в бу­ду­щих вер­си­ях Creator поя­вят­ся функ­ции пред­про­смот­ра изо­бра­жений и пр.

Ин­ст­ру­мен­та­рий

Quick – мощ­ное сред­ст­во. Здесь мож­но с лёг­ко­стью соз­да­вать аними­ро­ван­ные эле­мен­ты и ис­поль­зо­вать дви­жок раз­ме­щения Qt для упо­ря­до­чи­вания знач­ков, спи­сков, окон изо­бра­жений и web-вид­же­тов. Но не всё так про­сто. Не­смот­ря на кра­си­вые при­ме­ры, раз­би­рать­ся в том, что ку­да от­пра­вит­ся, на ранних ста­ди­ях ра­бо­ты при­хо­дит­ся ме­то­дом проб и оши­бок. Су­ще­ст­ву­ет нема­ло ма­ги­че­­ских ве­ли­чин, ко­то­рые никак не до­ку­мен­ти­ро­ва­ны, и неяс­но, воз­мож­но ли со­су­ще­ст­во­вание про­ек­тов Quick и C++. Од­на­ко про­грам­мист, по­тра­тив несколь­ко дней на освоение тех­но­ло­гии, смо­жет бы­ст­рее и эф­фек­тивнее соз­да­вать про­то­ти­пы и мелкие при­ло­жения. Это­го мо­жет быть доста­точ­но, что-бы за­пустить Qt-раз­ра­бот­ку для Symbian и Moblin – глав­ной на­де­ж­ды Nokia.

Ещё один уча­сток, ко­то­ро­му в Qt уде­ля­ет­ся осо­бое внимание – вид­жет WebKit. Имен­но это сред­ст­во «ри­су­ет» со­дер­жи­мое web-страниц в окне брау­зе­ра, и но­вая вер­сия де­ла­ет это бо­лее эф­фек­тив­но, чем пре­ды­ду­щие. Мы за­ме­ти­ли улуч­шение ка­че­­ст­ва про­крут­ки и за­груз­ки при чтении ру­ко­во­дства по Qt в RSS на http://tuxradar.com, а внима­тель­ное сравнение с рен­де­рин­гом Chrome WebKit не вы­яви­ло за­мет­ных раз­ли­чий.

Сре­ди нега­тив­ных мо­мен­тов – ма­лый сдвиг по сравнению с прежними вер­си­я­ми Qt. Как обыч­но, ис­прав­ле­но мно­го оши­бок, улуч­ше­на ста­биль­ность – но, за ис­клю­чением Qt Quick, в но­вой вер­сии ниче­го осо­бо впе­чат­ляю­ще­го не за­мет­но. Раз­ви­тие на­столь­ной со­став­ляю­щей поч­ти не про­дви­ну­лось, основ­ное внимание уде­ля­ет­ся мо­биль­ным при­ло­жениям – ви­ди­мо, эта тен­ден­ция в обо­зри­мом бу­ду­щем со­хранит­ся.

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

  • Qt Quick
Что­бы соз­дать при­ло­же­ние, дос­та­точ­но не­сколь­ких строк JavaScript и ба­зо­во­го зна­ния Qt.
  • WebKit
К web-вид­же­там в Nokia от­но­сят­ся бо­лее чем серь­ёз­но.
Персональные инструменты
купить
подписаться
Яндекс.Метрика