LINUX.ORG.RU

Лидер сообщества Ubuntu представил стек для унификации GUI приложений

 , , , ,


0

0

Джоно Бэкон (Jono Bacon), менеджер по взаимодействию с комьюнити компании Canonical, опубликовал в своем блоге заметку, в которой предложил по аналогии с web-стеком LAMP (Linux, Apache, MySQL, PHP), сформировать базовый набор для быстрой и удобной разработки GUI-приложений, который, по его мнению, может существенно ускорить темпы развития GUI-программ для Linux и привлечь новых разработчиков.

  • Язык программирования Python;
  • Графический тулкит GTK;
  • Десктоп окружение GNOME;
  • Мультимедиа фреймворк GStreamer;
  • Среда для быстрого проектирования элементов интерфейса Glade;
  • Библиотека для хранения данных DesktopCouch, представляет собой попытку интеграции возможностей хранилища CouchDB в десктоп-приложения (например, позволит организовать синхронизацию и репликацию данных между компьютерами).

Также рассказано о новом проекте Ground Control, представляющем собой интегрированный в файловый менеджер Ubuntu GUI интерфейс для упрощения процесса создания проектов, их сборки и синхронизации с Launchpad. Взято с opennet

>>> Подробности

★★★

Проверено: Aceler ()
Последнее исправление: Aceler (всего исправлений: 1)
Ответ на: комментарий от Robotron

>vlc

Да, пардон, забыл про него. Ещё smplayer.

продукты paragon


Ну, я же писал «у меня», а то тут можно будет более 9000 приложений привести, включая хеллоуорлды :)

...

Да, в отличии от многих на ЛОРе, тулкитофобией не страдаю, тем более, что Qt4 поддерживает тему GTK+ :) Так что ставлю продукт, не глядя на тулкит. Но GTK-шных «без Gnome» у меня получается больше, чем «Qt-шных без KDE».

KRoN73 ★★★★★
()
Ответ на: комментарий от Robotron

>чё это ты нарисовал? Внимание привлекаешь? поговорить хочешь?
Ты сказал что не хочешь со мной говорить. Я обиделась :'(

p.s. движёк lora глючит:

А ночью было вообще не написать ибо на винте лора кончилось место.
ERROR: could not extend relation base/16399/9910927: No space left on device

tia
()
Ответ на: комментарий от ubuntulover

для слоу: нормальный ООП - это как минимум obj->someMethod(p1, p2), а не gtk_some_class_some_method(obj, p1, p2), про нечто более конструктивное вроде инкапсуляции, полиморфизма и т.д. я вообще молчу.

PayableOnDeath
()
Ответ на: комментарий от tia

>Ты сказал что не хочешь со мной говорить. Я обиделась :'(

Так бы и написала, что обиделась. А женские штучки выраженные посредством графических символов тяжело понять.

Robotron
()
Ответ на: комментарий от tailgunner

>Не пересекался и не жалею.

Зря. Очень интересная концепция :) Я имею в виду не CouchDB конкретно, а вообще документо-ориентированные БД. Начинаю понемногу поигрывать, оценивая плюсы и минусы.

Кто-то сделал модную игрушку на модном Эрланге, и что теперь?


Оно, разве, на Эрланге? ... да, действительно. Не знал :)

И, вообще, с принципом NoSQL?

Да, помню, в школьном курсе истории нам рассказывали о луддитах.


Луддиты протестовали против нового. А NoSQL - это и есть новое :) - http://www.jprogers.info/2009/12/nosql.html

Так что кто луддит - это особый вопрос ;)

KRoN73 ★★★★★
()

А теперь пусть пойдет и погуглит, ибо C++ и Qt изобрели давно.

Язык программирования Python;

Тормозло.

Графический тулкит GTK;

QtGui

Десктоп окружение GNOME;

Приложения с привязкой к DE в общем случае не нужны.

Мультимедиа фреймворк GStreamer;

Phonon

Среда для быстрого проектирования элементов интерфейса Glade;

Qt Designer/QtCreator.
Итого, в Qt+C++ есть все необходимое + грамотная документация + куча всего остального.

Библиотека для хранения данных DesktopCouch, представляет собой попытку интеграции возможностей хранилища CouchDB в десктоп-приложения (например, позволит организовать синхронизацию и репликацию данных между компьютерами).

Нихрена не понял, это akonadi типа что ли?

unikoid ★★★
()
Ответ на: комментарий от PayableOnDeath

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

tia
()

>>Десктоп окружение GNOME;

Слава те Господи, не KDE

Klayman
()

как-то это смахивает на политику партии....

партии идут юююююююююююю

guilder
()

Из всего этого списка годен только Python.

Yareg ★★★
()
Ответ на: комментарий от tia

мне нечего предлагать, я вижу только, что попоболь как раз у гткашников от такого «ООП», не случайно про пистон уже давно твердят все, кому не лень, спасибо, я лучше на плюсах нормально напишу, чем из-за тупости других буду с пистоном ковыряться.

PayableOnDeath
()
Ответ на: комментарий от Chaser_Andrey

Ты знаешь, что GTK - тулкит не привязаный к языку? Ты знаешь что такое gtkmm? Нет? Так вот - это тулкит для разработки графического интерфейса на С++ с более чистым ООП, чем QtGui с костылем в виде препроцессора moc

vertexua ★★★★★
()
Ответ на: комментарий от Robotron

>>Ты сказал что не хочешь со мной говорить. Я обиделась :'(

Так бы и написала, что обиделась. А женские штучки выраженные посредством графических символов тяжело понять.

в профиле tia носит гордое имя denis, может трансер? ;)

real_maverick ★★★
()

наворотили бы уже проприетарный быдлодесктоп для линуха и успокоились

boo_boo
()
Ответ на: комментарий от PayableOnDeath

> для слоу: нормальный ООП - это как минимум obj->someMethod(p1, p2), а не gtk_some_class_some_method(obj, p1, p2)

ещё один мсье, который путает синтаксис с семантикой. для тех, кто не ходил в университет: понятие «ООП» _никаким образом_ не пересекается с нотацией. Это совершенно разные понятия.

про нечто более конструктивное вроде инкапсуляции, полиморфизма и т.д. я вообще молчу.

Ага, мсье понимает понятие «инкапсуляция» сквозь узкое знание цэпэпэ. Я тебя удивлю, но инкапсуляция есть в си и даже квик-бейсике.

Полиморфизм (кстати, очень широкое понятие тоже, например знак плюса в выражениях «1 + 1» и «1.0 + 1.0» полиморфен :) ) в GObject есть.

ubuntulover
()
Ответ на: комментарий от PayableOnDeath

М? Да, на сях сложно с таким ООП, но Qt на сях ты не поюзаешь.
Да и зачем юзать вообще си и сипэпэ если есть вала и пайтон?

tia
()

> Язык программирования Python;

Instant Fail.

anonymous
()
Ответ на: комментарий от Nekto0n

kdevelop - это IDE. А среда для быстрого проектирования элементов интерфейса - это дизайнер. Можно ещё это же в блокноте набирать, никто не мешает ;)

Вы путаете тёплое с мягким. В принципе, одно другому не мешает, нет.

Flaming ★★
()

питон не нужен.

anonymous
()
Ответ на: комментарий от Nekto0n

думаю, проблема в моих непрямых руках. но навскидку гтк петля быстрее работала в «основном» потоке, а не в тех кот я потом из него создавал.
опять же наличие ГУЯ в той тулзе критично и его падеж равен капцу - поэтому не стал заморачиваться с разделением логики.

VladimirMalyk ★★★★★
()
Ответ на: комментарий от real_maverick

>в профиле tia носит гордое имя denis, может трансер? ;)

в шоке, ахтунги на форуме

Robotron
()

> Язык программирования Python;
Буэээ.

Десктоп окружение GNOME;

4.3

Мультимедиа фреймворк GStreamer;

см. выше

Библиотека для хранения данных DesktopCouch,

Что это?

AITap ★★★★★
()
Ответ на: комментарий от PayableOnDeath

Пиши на С++, gtkmm - твой лучши друг. И мой тоже, давно ничего не писал на Сшном gtk.

vertexua ★★★★★
()
Ответ на: комментарий от tailgunner

>Надеюсь, ты стебешься.

Нет. Но, возможно, тебя где-то недопонял.

KRoN73 ★★★★★
()
Ответ на: комментарий от vertexua

> Хочешь верь, хочешь нет, но это не фотожаба

не открывает

ubuntulover
()
Ответ на: комментарий от tailgunner

> JACK vs GStreamer

Это примерно то же самое, что сравнить ZynAddSubFX и VLC.

pevzi ★★★★★
()

Да пошли они. (комментарии не читал)

ChALkeR ★★★★★
()

Они хотят закопать убунту в этом говне? Я обеими руками за. Всё равно я потихоньку перевожу своих подопечных на MOPS.

KblCb ★★★★★
()
Ответ на: комментарий от Andru

а нафиг привязываться к ГТК и Гному? PyQT весьма кошерен и православен

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от Chaser_Andrey

> ЕМНИП, gtkmm - обёртка лищь для GUI.

А еще glibmm, pangomm, cairomm, cluttermm... Так можно долго.

И в каком плане moc - костыль?

В том что его необходимость не обоснована. Зачем менять язык?

vertexua ★★★★★
()

Да, вот ещё что. Я так понял это попытка выделить ubunapi? Я всегда говорил что они идут по пути винды.

KblCb ★★★★★
()
Ответ на: комментарий от xscrew

> Тем более Qt - там не только гуи, там есть классы для сети, для работы с графикой, опенгл, и много еще чего. Он универсальнее.

ну тык может ещё установить Ahed_Nero ?

...тамже не только прожиг DVD, но и редактирование музыки, просмотр фильмов...

если я хочу использовать toolkit для GUI — то мне нада toolkit для GUI , если я хочу использовать Sockets и Threads и Forks (и всё остальное) , то мне + нужны другие СООТВЕТСТВУЮЩИЕ toolkit`ы

Он универсальнее.


«универсальность» — это другое :-) . (например — «универсальный программируемый контроллер») .

здесь больше подходит слово «монстрообразный» :-)

mkfifo
()
Ответ на: комментарий от vertexua

>В том что его необходимость не обоснована. Зачем менять язык?

Насколько я понял, они moc сделали ещё тогда когда С++ не поддерживал многие сегодняшние фичи, а теперь уже поздно менять архитектуру.

Robotron
()
Ответ на: комментарий от Sylvia

>> # Язык программирования Python;

# Десктоп окружение GNOME;


однобоко


Да ладно, хорошо, что не бейсик или пхп какой-нибудь.

shimon ★★★★★
()
Ответ на: комментарий от Robotron

Может быть. Этого не знаю.

В итоге как бы не очень кошерно получается. Может выкинут, получилось же у gtkmm та же функциональность, сигналы, слоты и без проблем.

vertexua ★★★★★
()
Ответ на: комментарий от mkfifo

>> Тем более Qt - там не только гуи, там есть классы для сети, для работы с графикой, опенгл, и много еще чего. Он универсальнее.

ну тык может ещё установить Ahed_Nero ?


...тамже не только прожиг DVD, но и редактирование музыки, просмотр фильмов...


если я хочу использовать toolkit для GUI — то мне нада toolkit для GUI , если я хочу использовать Sockets и Threads и Forks (и всё остальное) , то мне + нужны другие СООТВЕТСТВУЮЩИЕ toolkit`ы

Таки неосилил подключить только QtGui и QtCore, не включая всего остального?

unikoid ★★★
()
Ответ на: комментарий от mkfifo

>если я хочу использовать toolkit для GUI — то мне нада toolkit для GUI , если я хочу использовать Sockets и Threads и Forks (и всё остальное) , то мне + нужны другие СООТВЕТСТВУЮЩИЕ toolkit`ы

И потом рихтовать эти тулкиты приклеивая их друг к другу совмещая потоки с сокетами?

здесь больше подходит слово «монстрообразный» :-)


отрежь сала

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от Chaser_Andrey

> И в каком плане moc - костыль?

Костыль - это искусственная материальная сущность, надстройка над другой искусственной сущностью, которая была разработана и внедрена ранее, целью которой является временное (пока не появится сущность, отвечающая всем критериям, и будет готова для внедрения) добавление в нее свойств (но не внесение изменений в изначальную сущность), которые не были предусмотрены при разработке и/или не смогли реализоваться на этапе внедрения.

100%-костыль

ubuntulover
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.