Фев 16

На днях было объявлено, что Linux-версия браузера Google Chrome (по забавному стечению обстоятельств этот текст я набираю в Windows-версии того же браузера) будет использовать GTK+. Напомню, что на Windows в Chrome используется тулкит собственного изготовления под названием Skia. На Маках будет использоваться нативная библиотека Cocoa.

Что же заставило разработчиков использовать разные библиотеки на разных платформах? По мнению Ben’а Goodger’а, руководителя разработки интерфейса Chrome, кросс-платформенные тулкиты предоставляют лёгкий способ создания нативных интерфейсов, но в итоге ограничивают разработчика неким наименьшим общим подмножеством функций. Как выразился один из разработчиков, приложение «говорит с иностранным акцентом».

Вообще такие слова звучат несколько странно, особенно если учесть, что GTK-приложения в KDE 4 говорят с таким акцентом, что без переводчика и не разобраться. В то же время, Qt-приложения, особенно при использовании Qt 4.5 выглядят нативно в Gnome-окружении, и даже переключаются на использование соответствующего набора иконок. В более ранних версиях Qt под GNOME’ом использовал стиль, похожий Clearlooks. Я уж и не говорю о новой реализации Qt под Мак, которая также научилась «говорить» на родном для пользователя этой платформы интерфейсе Cocoa.

Мне также сложно говорить о том, в чём Qt может ограничивать разработчика на той же Windows. Разработчики KDE Windows, Psi, Skype или Google Earth как-то не жаловались.

На самом деле, как замечено в этой заметке, причину выбора GTK+ (по крайней мере, под Linux) найти легко, если знать, что Ben Goodger в прошлом работал над пользовательским интерфейсом Firefox. В FAQ’е проекта Chromium честно написано: мы будем использовать GTK+ потому, что у нас с ним больше опыта работы, а вовсе не из ненависти к Qt. Также разработчики Хрома уверены, что у большинства пользователей Linux установлен Firefox, а значит — и GTK+

  • Жаль, что выбрали gtk. Была надежда избавится от единственного gtk приложения в linux, кот. я регулярно пользуюсь - firefox. Эх... последняя надежда - конкверор на движке webkit.

  • Нет цензурных слов. Остается надеяться на то, что шестеренку чуточку еще допилят и можно будет всё остальное выкинуть. А вот над Аророй, похоже, еще работать и работать... там сейчас совершенно нелепые баги при ну очень базовой функциональности.


  • Ээээ ну пусть тада ещё и кутишную версию делают %)



    Ниасилят - они и так почти три разных браузера пишут.

  • sauron

    Ээээ ну пусть тада ещё и кутишную версию делают %) Правда firefox-qt по ходу дела таки загнулся. Что же надеюсь разрабы Ароры, конка покажут им кто был прав

  • В общем гугловщики говорят:
    так как Windows самая распространённая платформа мы начали делать браузер под Windows используя инструментарий Windows и создавая собственный графический тулкит, мы создали свой яваскрипт движок теперь нам ндо написать ещё 2 браузера: под MacOS и под Linux используя родные инструментарии для каждой платформы. у нас куча денег и ресурсов да и потом остальные две платформы нетак распространены так что можно не спешить. ни qt ни оригинальный webkit нам не подходит. В то что можно написать браузер, который будет работать одинаково на всех платформах мы не верим. Кроссплатформенность это иллюзия поскольку на каждой платформе с компьютером нужно разговаривать по-своему и это кроссплатформенное приложение будет выглядеть инородно на всех платформах (кроссплатформенные приложения это целая наука?) нашей целью было создать браузер под Windows и мы с ней справляемся.


    В общем такой он проприетарный подход. и чем будет луше хром любого вебкитовского браузера? это всеголишь браузер.

  • трям

    Вообще-то, канонически гтк-приложения имеют непривычный интерфейс в винде: кнопочки не там, например.
    А ещё гтк норовит использовать для определения языка интерфейса локаль системы. Как раз это мне не очень нравится: я предпочитаю английский интерфейс, хотя и выставляю региональные настройки для России (то бишь, всякие там числа и прочее)

  • LXj
  • LXj

    George, как раз некоторые GTK-приложения (в зависимости от сборки), например, X-Chat, могут выглядеть в Windows не совсем нативно.

  • а с Windows надо разговаривать на её родном языке? какой у неё язык?

  • Ну, ему ещё попиняют этим акцентом, если у больше чем трети пользвателей линукса Хром не будет выглядеть родным в их окружении.


    Может, он, в поддержку свои слов, допилит gtk в этом направлении?
    Всё польза будет :)

blog comments powered by Disqus