LINUX.ORG.RU
 
m0rph

Вышла новая версия Qt 4.8


0

3

Сегодня была выпущена новая версия кроссплатформенного фреймворка Qt 4.8. Среди наиболее значимых нововведений можно отметить следующие:

  • Проект Lighthouse перестал быть экспериментальным и теперь является частью библиотеки. Напомню, что Project Lighthouse служит цели упрощения портирования Qt на другие платформы и является заменой для Qt for Embedded Linux.
  • Добавлена возможность одновременного доступа из нескольких потоков к OpenGL.
  • Модуль, осуществляющий HTTP-запросы вынесен в отдельный поток, что должно сделать пользовательский интерфейс более плавным и отзывчивым.
  • Произведена оптимизация кода, осуществляющего доступ к файловой системе, что значительно ускорило файловый ввод/вывод на всех поддерживаемых платформах.
  • Обновлена версия WebKit до 2.2.1.

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


[#] Ответ на: комментарий от annulen 17.12.2011 18:16:48  
>>-----Цитата---->>

в отличие от тебя, я это уже давно сделал

<<-----Цитата----<<

А вот врать не хорошо.

anonymous ()
[#] Ответ на: комментарий от annulen 17.12.2011 18:01:48  
deis

Под динамической линковкой, как правило, имеется в виду использование внешних библиотек, под статической - родных

* ()
[#] Ответ на: комментарий от annulen 17.12.2011 21:35:42  
deis

Вы что-то путаете

* ()
[#] Ответ на: комментарий от anonymous 17.12.2011 16:19:03  
Open

qt, потому что rip и никому не нужно

()
[#] Ответ на: комментарий от Open 17.12.2011 22:44:58  

А что же нужно то?

anonymous ()
[#] Ответ на: комментарий от Open 17.12.2011 22:44:58  

О, обезьяна.

anonymous ()
[#]  
Hexs

Печалит что в треде целая куча некрофилов и консерваторов, не понимающих всех прелестей QML.

()
[#] Ответ на: комментарий от Hexs 19.12.2011 9:17:33  
>>-----Цитата---->>

Печалит что в треде целая куча некрофилов и консерваторов, не понимающих всех прелестей QML.

<<-----Цитата----<<

Задачи тех кто здесь и разработчиков разные. Тут - те кто под десктоп пишет. А разработчики под побильники затачиваются. Вот и против.

* ()
[#] Ответ на: комментарий от stalkerg 16.12.2011 15:26:55  

to petrosha (управление коллайдером и установка курсора мыши в заданную позицию)

в галерею писать не могу, поэтому пишу здесь. будьте любезны, передайте пожалуйста товарищу.
xwarppointer: Moving the X cursor http://ishiboo.com/~danny/Projects/xwarppointer/
xbindkeys is a program that allows you to launch shell commands with your keyboard or your mouse under X Window http://www.nongnu.org/xbindkeys/xbindkeys.html

wget http://ishiboo.com/~danny/Projects/xwarppointer/xwarppointer.tar.gz
tar -xf xwarppointer.tar.gz
cd xwarppointer/
make
 printf "#mouse_left_bottom\n\"$(pwd)/xwarppointer abspos 10000 10000\"\n  Alt + slash\n\n" >> ~/.xbindkeysrc
anonymous ()
[#] Ответ на: комментарий от deis 17.12.2011 22:10:15  
annulen
>>-----Цитата---->>

Вы что-то путаете

<<-----Цитата----<<

OK, тогда объясните, что вы имеет в виду под "родными библиотеками" и чем они отличаются от "внешних"

** ()
[#] Ответ на: комментарий от Hexs 19.12.2011 9:17:33  
annulen
>>-----Цитата---->>

Печалит что в треде целая куча некрофилов и консерваторов, не понимающих всех прелестей JavaScript и продолжающих кодить на С++.

<<-----Цитата----<<

fixed

// некрофил и консерватор

** ()
[#] Ответ на: комментарий от annulen 24.12.2011 19:49:57  
deis
>>-----Цитата---->>

OK, тогда объясните, что вы имеет в виду под "родными библиотеками" и чем они отличаются от "внешних"

<<-----Цитата----<<

Отличаются возможностью статической линковки - свои собственные библиотеки мы всегда можем линковать статически, утверждать тоже самое относительно чужих библиотек в общем случае нельзя. Я это к тому, что именно статическая линковка позволяет выпилить из библиотеки все неиспользуемые функции и интегрировать в программу только необходимые (т.н. smart linking). Возможно, вы хотели сказать именно это и вполне возможно, что подобное допускается делать с библиотеками qt, но поскольку всё же заявлена динамическая линковка ("учи про динамическую линковку и как она работает"), то в данном случае библиотека будет всегда загружаться целиком, даже если из неё дергается всего одна функция. Отсюда "QWidget-основанная прога будет впустую подгружать все тонны GL-вских либ", т.к. последние теперь (в будущем) оказываются интегрированными в один so файл, что и пытался донести анонимус

* ()
[#] Ответ на: комментарий от deis 25.12.2011 14:56:45  
annulen
>>-----Цитата---->>

Отсюда "QWidget-основанная прога будет впустую подгружать все тонны GL-вских либ", т.к. последние теперь (в будущем) оказываются интегрированными в один so файл, что и пытался донести анонимус

<<-----Цитата----<<

Это не так.

1) В одном so-файле все они смогут оказаться, только если GL-либы будут статически слинкованы с Qt (естественно, так не будет, иначе блобы в пролете)

2) Это вообще не важно. Линкер не тупо загружает в память все зависимости, а мапит их (man mmap). В память будут загружаться только используемые страницы, поэтому GL-либы попадут в нее только если кто-то будет дергать функции из них. Так что оверхед сводится к лишним записям в таблице символов + небольшому замедлению загрузки (если не используется prelink)

** ()
[#] Ответ на: комментарий от deis 25.12.2011 14:56:45  
annulen

Некоторые, конечно, любят тыкать пальцем в vmsize и говорить "вот какие кеды огромные", но этот случай я не расссматриваю :)

** ()
[#] Ответ на: комментарий от annulen 25.12.2011 15:28:25  
deis
>>-----Цитата---->>

В одном so-файле все они смогут оказаться, только если GL-либы будут статически слинкованы с Qt (естественно, так не будет, иначе блобы в пролете

<<-----Цитата----<<

Хорошо, посмотрим

* ()
[#] Ответ на: комментарий от x86_64 19.12.2011 13:10:19  
Hexs

Под десктоп аналогично.

()
[#] Ответ на: комментарий от Hexs 26.12.2011 9:52:19  
>>-----Цитата---->>

Под десктоп аналогично.

<<-----Цитата----<<

Как раз таки нет. QML нужен для создания безопасной среды выполнения. Для десктопных задач - это лишний расход ресурсов и геморой с генерацией того, что будет выполнятся.

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

* ()
[#] Ответ на: комментарий от x86_64 27.12.2011 23:57:32  
Hexs

Далеко не все десктопные приложения сложнее. Именно это замечание я и хотел сделать. В области императивного программирования интерфейсов улучшить уже мало что можно, а вот языки вроде QML это весьма здорово и полезно, так что паника беспочвенна, Qt как был без конкуренции, так и останется.

()
[#] Ответ на: комментарий от anonymous 17.12.2011 23:02:51  
Urchin
>>-----Цитата---->>

А что же нужно то?

<<-----Цитата----<<

Qt, очевидно же :)

* ()
[#]  

я так и не понял теперь кутэ не будет запускаться на десктопе без эмуляции телефона?

* ()