The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Лаборатория Mozilla представила проект Chromeless

22.10.2010 21:32

Лаборатория Mozilla представила проект Chromeless, нацеленный на упрощение разработки альтернативных пользовательских интерфейсов для web-браузера. Chromeless представляет собой лишь основной костяк надстроек над браузерным движком Gecko, лишенный подсистемы "сhrome" (не путать с браузером Chrome), ответственной за формирование пользовательской оболочки для вывода web-страницы на экран (набор XUL-виджетов в Firefox). Вместо пользовательского интерфейса в Chromeless представлен специальный API для быстрого создания собственных интерфейсов, используя стандартные web-технологии - HTML, CSS и JavaScript.

По задумке разработчиков технология XUL достаточно сложна и требует дополнительного изучения многих технологий, что замедляет подключение новых разработчиков к развитию браузера. Построив интерфейс на базе всем известных web-технологий, круг лиц способных начать эксперименты по улучшению интерфейса существенно расширяется и снижается порог вхождения разработчика в проект. В итоге, представители Mozilla надеются, что благодаря своей простоте Chromeless будет способствовать апробированию новых концепций построения интерфейса, создать макет которого теперь можно сосредоточив усилия на развитии творческой мысли, без углубления в тонкости XUL.

Цель проекта именно создание макетов и эксперименты, удачные идеи из которых впоследствии могут быть перенесены в базовый интерфейс Firefox, в котором пока не планируется уходить от использования XUL. В настоящий момент проект находится на стадии создания начального прототипа фреймворка, способного загружать HTML-страницы и формировать пользовательский интерфейс.

Прототип базируется на комбинации XULRunner с Jetpack SDK. Вместо загрузки XUL осуществляется запуск HTML-файла, которому предоставляются дополнительные привилегии, такие как доступ к модулю CommonJS из состава платформы Jetpack (пример кода для создания интерфейса на базе табов, изображенного на скриншоте). CommonJS позволяет добраться до элементов в самом верху DOM-дерева, устанавливать обработчики для специфичных для операционной системы меню или обращаться к функциям системы нотификации. В ближайшие месяцы будет подготовлен специальный API для создания более содержательных браузерных конструкций, будет обеспечен режим изоляции подсистем обработки web-контента и прорисовки интерфейса.

  1. Главная ссылка к новости (http://mozillalabs.com/chromel...)
Лицензия: CC-BY
Тип: Интересно / К сведению
Короткая ссылка: https://opennet.ru/28387-mozilla
Ключевые слова: mozilla, firefox, browser, html, xul, gui
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (31) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 22:41, 22/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Под Windows бы мне этот Framweork и я бы столько приложений понаписал на Web-движке-то... Начиная от обычных PowerPoint заканчивая всякими печатями форм для документов.

    P.S. Потенциал у этой штуки бешенный. Главное что бы они свой CommonJS побыстрее допилили до уровня Java.

     
     
  • 2.3, ixrws (??), 00:00, 23/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    xulrunner работает почти везде, включая венду и макос. Что ещё то хотите?:)
     
     
  • 3.4, Аноним123321 (ok), 00:33, 23/10/2010 [^] [^^] [^^^] [ответить]  
  • +10 +/
    а у Gtk (или Qt) -- хотите сказать потенциал беднее?

    помоему прощще именно на них писать desktop-приложения, чем ковырятся внутри D.O.M./HTML/CSS :-) :-)

    понятное дело что Javascript ускоряет процесс разработки, благодаря своей гибкости
    (ну это для тех кто умеет им пользоваться.. и понимает всю его функциональную и объектноориентированную  природу)

    ...но и Python тоже не тормазит процесс разработки :-)

    UPD:
    сори, хотел ответить на сообщение: 1. Аноним (??) on 22-Окт-10, 22:41

     
     
  • 4.5, анонимус (??), 00:54, 23/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    бешено плюсую. Python+PyGTK/PyQT = простота.
    Но с другой стороны, на вебе развернуть красявостей  можно намного больше
     
     
  • 5.14, поцанчик (ok), 11:43, 23/10/2010 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Питон только разработку не тормозит, но не комп пользователя!
     
     
  • 6.30, 310dej (?), 23:50, 24/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Питон только разработку не тормозит, но не комп пользователя!

    ??? 8-0
    Нет, конечно, можно что-то тормозное сделать.
    Но что-то я особых тормозов не заметил...

     
  • 6.32, Аноним123321 (ok), 15:33, 25/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Питон только разработку не тормозит, но не комп пользователя!

    ну разумеется что Python не занимается магическим ускорением компьютера :-)

    (как например Java, которая ускоряет выполнение программы таким образом что она работает быстрее ассемблера :)... судя по многочисленным заявлениям :))

    таким образом программы написанные на Python -- просто работают ... с _обычной_ (не ускоренной) скоростью :-) :-)

     
  • 3.8, Аноним (-), 01:58, 23/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сколько лет HTML и сколько лет XUL! Побеждает естественно борода )))
     
  • 2.12, Аноним (-), 06:37, 23/10/2010 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Откройте для себя HTML Application (HTA)... с 98-й винды данный инструмент доступин всем...
     
     
  • 3.18, Frank (??), 14:38, 23/10/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Только вот изключительно под виндой, на движке ИЕ... Т.е. с точки зрения линуксоидов/бздунов - никому не доступный...
     
     
  • 4.26, Аноним (-), 18:52, 23/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Человек под винду и просит...
     
  • 3.35, ffirefox (?), 01:03, 26/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Откройте для себя HTML Application (HTA)... с 98-й винды данный инструмент доступин
    > всем...

    Устанешь потом каждому антивируснику (читай пользователю) объяснять, что это не вирус.

     

  • 1.2, Knuckles (ok), 23:03, 22/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Ну если XUL сложный, то я уже не знаю, что называть простым.
     
     
  • 2.15, поцанчик (ok), 11:44, 23/10/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Ну если XUL сложный, то я уже не знаю, что называть простым.

    я тебе помогу. называй простым basic и fortran

     
     
  • 3.17, Knuckles (ok), 14:07, 23/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > я тебе помогу. называй простым basic и fortran

    А как basic и fortran относятся к XUL?

     
     
  • 4.19, поцанчик (ok), 15:08, 23/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> я тебе помогу. называй простым basic и fortran
    > А как basic и fortran относятся к XUL?

    не передёргивайте! Вы спрашивали о простых языках, я вам и ответил
    Хотите поспорить? очень сомневаюсь, что вы выиграете в этом споре.

     
     
  • 5.22, Knuckles (ok), 16:25, 23/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > не передёргивайте! Вы спрашивали о простых языках, я вам и ответил

    А теперь докажи, что нарисовать гуй на фортране проще, чем на XUL. Не стесняйся привести пример кода.
    > Хотите поспорить? очень сомневаюсь, что вы выиграете в этом споре.

    Ох вау.

     
  • 3.33, Аноним123321 (ok), 15:35, 25/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> Ну если XUL сложный, то я уже не знаю, что называть простым.
    > я тебе помогу. называй простым basic и fortran

    Basic -- очень сложный кстате :-)

    попробуйте (вот прям сейчас, когда за спиной у вас знания C/C++/c#/Java/ECMASCript/Python/Ruby/<...>) напишите на Basic -- какую-нибудь программу и узнаете :-) :-)

    но только это программа должна быть чуть сложнее чем "Hello Magic Button!" :-)

     

  • 1.9, Анонимус необыкновенный (?), 02:17, 23/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >снижается порог вхождения разработчика в проект

    Сколько можно снижать то? И так XUL не отличается великой сложностью. Или  стремимся к поделкам Бангалора?

     
  • 1.10, б.б. (?), 05:52, 23/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хочу браузер со скриншота. Что жать, чтобы его получить?
     
     
  • 2.11, Аноним (-), 06:33, 23/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Кнопку make&run в photoshop-е :)
     

  • 1.13, б.б. (?), 08:24, 23/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вообще, теоретически, такой бразуер можно хоть на javascript + iframe написать, я так думаю? :)
     
     
  • 2.20, поцанчик (ok), 15:10, 23/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Вообще, теоретически, такой бразуер можно хоть на javascript + iframe написать, я
    > так думаю? :)

    можно, но вы говорите о подходе не выходящих за рамки обычной DOM структуры, а в новости говорится о иначе.

     

  • 1.23, skybon (ok), 17:21, 23/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Название - такая нынче издёвка над главным конкурентом?
     
     
  • 2.24, Аноним (-), 17:33, 23/10/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Название - такая нынче издёвка над главным конкурентом?

    Боюсь, что "сhrome" в Netscape был еще до появления компании Google.

     
  • 2.25, filosofem (ok), 18:43, 23/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    en.wikipedia.org/wiki/Google_chrome
    >The name is derived from the graphical user interface frame, or "chrome", of web browsers.

     

     

  • 1.27, yurik81 (ok), 18:54, 23/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Википедия говорит прямо противоположное:
    "Но в отличие от HTML, используя XUL, можно создавать динамику в пользовательском интерфейсе намного быстрее и удобнее. Например, выпадающее меню можно реализовать с помощью нескольких предназначенных для этого тэгов, не требующих громоздкой конструкции на JavaScript и/или CSS, как это потребовалось бы в HTML."
     
     
  • 2.28, szh (ok), 14:35, 24/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    в html в отличии от XUL кое-чего не хватает, типа меню, нейтив табов. Но если меню не нужно, проще не изучать XUL (предполагается что HTML все уже знают).

    А вообще в XUL есть проблемы которых нет в HTML при попытки отобразить и маштабировать неизвестное заранее кол-во текста в чем-то вида таблицы, да и требование валидного XML не дает спать спокойно, один неправильный символ и все пропало. Так что статья в википедия поверхностная, не такой он приятный XUL, как может показатся на первый взгляд. Т е в html есть вещи которых нет в XUL.

     

  • 1.31, upyx (ok), 13:20, 25/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Браузер в браузере! Круто :)
     
     
  • 2.34, Аноним123321 (ok), 15:41, 25/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Браузер в браузере! Круто :)

    adobe_flash_player -- тоже браузер-в-браузере :-)

                    (а также: JavaApplets, Moonlight, <...>)

    но никто не удивляется :-)

     

  • 1.37, Ант (?), 17:19, 07/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    так для чего это?
    для создания нового ПО или только для улучшения внешнего вида браузера и делать на нем GUI для ПО не рекомендуется?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру