Оболочка

64 views
Skip to first unread message

Tataarujin

unread,
Mar 4, 2013, 6:51:13 AM3/4/13
to razor...@googlegroups.com
Планируется ли оболочка наподобие Plasma в KDE? Для быстрого запуска, поиска, виджетов и т.д. Ещё я считаю, что Blade (это я название придумал) должна быть ориентирована на пальцевый ввод, ибо сенсорные экраны уже не редкость. Надеюсь, это будет частью проекта Razor-Qt.

Александр Соколов

unread,
Mar 6, 2013, 2:26:00 AM3/6/13
to razor...@googlegroups.com
понедельник, 4 марта 2013 г., 15:51:13 UTC+4 пользователь Tataarujin написал:

Планируется ли оболочка наподобие Plasma в KDE?
Нет, плзму мы пока не планируем. У нас подход больше похож на третьи кде. Я пока не вижу особого смысла использовать QML прослойку. Если посмотреть, то все плагины делятся на 2 группы:
  • Низкоуровневые плагины вроде трея, или панели задач. Их написать на JS не реально, там не просто на C++ надо писать, а активно используются функции XLib. И отрисовка в них занимает совсем мало места.
  • Простые плагины, хранитель экрана, регулятор громкости, индикаторы. У них весь GUI состоит из одной кнопки, опять же какой смысл использовать QML для одной кнопки?

Вот для десктопных плагинов возможно и имеет смысл использовать QML. Здесь я допускаю, что нарисовать индикатор погоды на QML+JS проще чем на сях. Но полностью завязываться на QML, мне как-то не охота. Я несколько раз предлагал такую архитектуру:
  1. Пишем на сях простой плагин-прослойку для запуска QML подплагинов. Это должно быть не сложено, в примерах Qt есть программка для запуска QML программ, по сути надо чуть переписать этот пример.
  2. Авторы плагинов пишут плагины на QML и в .desktop файле (у нас каждый плагин состоит из библиотеки и .desktop файла с описанием) указывают что это QML плагин.
  3. ???
  4. PROFIT
Но так получилось что все основные разработчики практически не используют рабочий стол по жизни. Поэтому он развивается очень медленно и отстает по фичам от той же панели. Ну так вот, мою идею с плагинами на QML никто не подхватил, а у меня времени на все не хватает, да и не очень мне интересно пилить то, что я сам не использую. Короче стол ждет своего героя.
Кстати рабочие столы на QML есть:
 Возможно что я слоупочу и не вижу какого то преимущества в QML-е. Давайте обсудим это. Только не надо приводить простоту написания плагинов, IMHO это не правильно. Есть принцип "пишем один раз используем много", он относиться к программированию, т.е. лучше вначале потратить время на разработку нормальных классов, с хорошим интерфейсом зато потом их будет легко использовать. Но этот принцип можно перенести и на взаимоотношения программистов и пользователей. Да, писать на сях сложнее чем на JS, но программы будут работать быстрее. А посмотрите что получается, все холят и лелеют разработчиков "Ах бедненькие! Им же придется учиться программировать! Нет, мы лучше напишем 4 прослойки и 2 движка, и пусть пишут программы на JS/HTML, мышкой и в ворде. И ничего что оно потом подтормаживает на 4х ядрах, требует 4 гига и новую видяху. Вот подумайте ситуация бредовая,  сколько лет назад появились 3D игры, и тех процессоров и на тех видях хватало чтоб рассчитать целый зал монстров, а сейчас чтоб нарисовать прямоугольные окошки с тенью и плавно их двигать подходит не любой компьютер.
 
Ещё я считаю, что Blade (это я название придумал) должна быть ориентирована на пальцевый ввод, ибо сенсорные экраны уже не редкость. Надеюсь, это будет частью проекта Razor-Qt.
А вам мало того что уже есть? На мой взгляд для 4 дюймового телефона, 10 дюймового планшета и 22 дюймового ПК, нужны разные ДЕ и разные программы с принципиально разным подходом к UI. А если пытаются скрестить ежа и ужа, то получается монстрик, и там, и там не удобно. Мы ориентируемся на десктоп, и не планируем лезть на планшеты или телефоны.

 
 

Kuzma Shapran

unread,
Mar 6, 2013, 6:35:57 PM3/6/13
to razor...@googlegroups.com
У меня в локальном репозитории есть десктоп плагин показывающий погоду с WeatherOnline - написан на обычных сях. Я его не заливал на GitHub ибо не всё ещё работает, а руки не доходят допилить - на работе завал, в Разоре занят демоном глобальных кнопок. Есть скриншот где-то тут https://groups.google.com/d/msg/razor-qt/hdrIyheXsH0/XcZgNI22bccJ
Я это к тому, что писать даже красивости можно и на сях - QML нам не нужен. Э-э-э... пока не нужен.
QML хорош на телефоне или в тач-ориентированых приложениях, полных красивостей. ДЕ должен быть функционален и быстр.
К тому же если человек работает на компьютере, то его рабочий стол не виден - он перекрыт окнами. Панель видна всегда и, я думаю, именно поэтому она эволюционировала гораздо быстрее в Разоре.
Единственное исключение - крупногабаритный плагин с дофига информации, классический пример - погодгый виджет. Он просто не влезает в панель.

Я думаю можно будет говорить о прослойке для запуска QML и прочая на десктопе после релиза 1.0, т.е. когда и без этого ДЕ будет полностью готовым для использования. Вот тогда можно будет прикручивать красивости.
В тот момент я захочу себе анимированный десктоп с переливающимися градиентами, плавающими рыбками и вращающейся планетой Земля с облачным покровом обновляющимся реал-тайм и т.п.
А уж на чём оно всё будет - анимированный SVG (кстати, до сих пор не поддерживаемая фича в Qt), QML или чистые си - уже не так важно.

Короче - сосредотачиваемся на функционале и юзабильности, а примочки позже.

(Вы прочитали моё личное мнение, разумная дискуссия приветствуется)

Uno

unread,
Mar 6, 2013, 11:38:10 PM3/6/13
to razor...@googlegroups.com
тоже поддерживаю концепцию высказанную предыдущими ответившими.
у меня например 98% времени (примерно) рабочий стол скрыт под приложениями развернутыми во весь экран.
так что красивости бы только вхолостую расходовали процессорное время (что на ноутбуке означает повышенную прожорливость до батарейки и нагрев).


7 марта 2013 г., 10:35 пользователь Kuzma Shapran <leaf.o...@gmail.com> написал:

--
Вы получили это сообщение, поскольку подписаны на группу Razor-qt ru.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес razor-qt-ru...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
 
 

Reply all
Reply to author
Forward
0 new messages