Компания Nokia выпустила релиз кросс-платформенного фреймворка Qt 4.7, поддерживающего платформы Symbian и Maemo.
Основные новшества новой версии Qt:
Новая технология декларативного описания интерфейса приложения Qt Quick, которая позволяет легко динамически создавать пользовательский интерфейс с помощью QML, похожего на JavaScript языка программирования и C++ библиотеки QtDeclarative, которая превращает описание QML в элементы QGraphicsScene. В качестве языка для создания сценариев в QML используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками, представляющими собой определение JavaScript-объектов. QML-компоненты могут быть не только интегрированы в состав проектов на языке C++, но и работать в виде обособленных графических приложений, логика функционирования которых задана целиком на языке JavaScript.
Добавлен модуль для контроля состояния подключения системы к сети (Bearer Management API), позволяющего организовать управление сетевыми интерфейсами и проконтролировать нахождение системы в online-режиме.
Произведена оптимизация интерфейса библиотеки WebKit QtWebKit. Теперь поддерживается аппаратное ускорение вывода, что привело в увеличению скорости анимации на 31% . Скорость прокрутки веб страниц увеличена до четырёх раз. Тесты производительности CSS также показывают увеличение производительности на 31% по сравнению с Qt 4.6.
Представлен новый класс QStaticText, который позволяет значительно ускорить вывод текста.
В мультимедийном API добавлены средства для поддержки списков воспроизведения и прямого проигрывания мультимедийного контента через единый интерфейс с возможностью выбора метода вывода видео и типа используемых виджетов.
В состав Qt 4.7 включена обновлённая версия движка JavaScriptCore, что позволило улучшить производительность JavaScript.
Проведена большая работа по увеличению стабильности и производительности библиотеки. Qt 4.7 является первым выпуском, разрабатываемым в рамках новой системы непрерывного контроля качества (Qt Continuous Integration System), подразумевающего усиленных контроль за процессом добавления нового кода в Qt и выявления ошибок на ранней стадии.
# Произведена оптимизация интерфейса библиотеки WebKit QtWebKit. Теперь поддерживается аппаратное ускорение вывода, что привело в увеличению скорости анимации на 31% . Скорость прокрутки веб страниц увеличена до четырёх раз. Тесты производительности CSS также показывают увеличение производительности на 31% по сравнению с Qt 4.6.
# Представлен новый класс QStaticText, который позволяет значительно ускорить вывод текста.
* Проведена большая работа по увеличению стабильности и производительности библиотеки. Qt 4.7 является первым выпуском, разрабатываемым в рамках новой системы непрерывного контроля качества (Qt Continuous Integration System), подразумевающего усиленных контроль за процессом добавления нового кода в Qt и выявления ошибок на ранней стадии.
/me облизывается и читает маны по сборке пакетов debian.
бедный жабаскрипт! кто только не бьётся над его производительностью. прямо идея фикс какая-то.
Просто JavaScript иногда суют куда не надо. А с его архитектурой получить достойную скорость (сравнимую хотя бы с другими интерпретируемыми языками) очень даже сложно (ну не для этого он придуман, и не надо его использовать там, где хоть немного важна скорость). Хотя шаги в этом направлении делаются (ИМХО самый большой и важный - применение JIT-компиляции).
Сегодня Nokia представила новую версию кроссплатформенного фреймворка для разработки приложений и пользовательских интерфесов Qt 4.7.
Ключевой особенность, представленной в Qt 4.7, является QML (Qt Meta-Object-Language) - лёгкий для изучения декларативный язык для описания внешнего вида и поведения интерфейсов приложений.
Много внимания при разработке новой версии было уделено повышению производительности. Примеры сделанных улучшений:
Аппаратное ускорение композитинга в QtWebkit увеличило производительность при отрисовке анимации на 31% по сравнению с Qt 4.6.
Скорость прокрутки веб-страниц в тестах прибавила от 67% до 350% в зависимости от сложности страницы благодаря улучшениям в QtWebkit.
Новый класс QStaticText отрисовывает текст более чем в два раза быстрее, чем Qt 4.6.
Улучшения в QPainter.
Так же обновился Qt SDK. Теперь он содержит Qt 4.7 и Qt Creator 2.0.1.
Qt 4.7 и Qt Quick станут центральной темой Qt Developer Days, встречи разработчиков Qt, которая пройдёт 11-13 октября в Мюнхене и 1-3 ноября в Сан Франциско.
Подробнее об измененияхСкачать
бедный жабаскрипт! кто только не бьётся над его производительностью. прямо идея фикс какая-то.
p.s. может быть, я что-то пропустил и мировое правительство готовит earthos на жабаскрипте? тогда становится яснее, откуда растут ноги у этой возни.
В этом ихнем вебдваноле интерфейс сильно завязан на JS, следовательно есть много специалистов по UI хорошо владеющих JS и всякими там CSS.
В последнее время (лет эдак 20 - 25) стала модной идея быстрой разработки приложений, хотя-бы и ущерб производительности. Так что разработчики Qt просто следуют этой тенденции и пытаются ускорить разработку программ на Qt за счёт возможности использования веб-мастеров для создания UI.
Такие дела :(
В состав Qt 4.7 включена обновлённая версия движка JavaScriptCore, что позволило улучшить производительность JavaScript.
бедный жабаскрипт! кто только не бьётся над его производительностью. прямо идея фикс какая-то.
Ну потому что все жаждут на жабаскрипте писать миллионы строк говнокода. Чтобы распологать его у себя на сервере и брать за каждый запуск деньги. Но если этот говнокод будет медленный, никто не купит его.
Компания Nokia объявила о выпуске новой версии популярного фреймворка для разработки кроссплатформенных приложений с графическим пользовательским интерфейсом — Qt 4.7.
Главным новшеством релиза Qt 4.7 стало появление декларативного языка QML (Qt Meta-Object-Language), описывающего интерфейс программы и ее поведение. Заявляется, что QML должен быть знаком «разработчикам, предпочитающим языки скриптового типа вроде JavaScript» и позволит дизайнерам интерфейсов и разработчикам работать совместно с итеративным подходом.
Другие изменения в Qt 4.7 связаны с производительностью. В пресс-релизе сообщается, что «значительные улучшения в производительности позволили приложениям и пользовательским интерфейсам работать быстрее и более гладко». В частности:
Рендеринг анимации в QtWebkit был ускорен на 31% по сравнению с Qt 4.6.
Улучшения в скорости скроллинга в QtWebkit. При тестировании популярных веб-сайтов выяснилось, что страницы Facebook прокручиваются на 67% быстрее, а другие — менее нагруженные страницы — в среднем на 350% быстрее.
Новый класс QStaticText делает рендеринг текста в два раза быстрее, чем это было в Qt 4.6.
Движок QPainter теперь позволяет более эффективно рисовать системы частиц в OpenGL.
В релиз Qt Creator 2.1 будет включен инструмент Qt Quick, который позволит быстро и просто создавать интерфейсы с помощью QML.
бедный жабаскрипт! кто только не бьётся над его производительностью. прямо идея фикс какая-то.
p.s. может быть, я что-то пропустил и мировое правительство готовит earthos на жабаскрипте? тогда становится яснее, откуда растут ноги у этой возни.
В этом ихнем вебдваноле интерфейс сильно завязан на JS, следовательно есть много специалистов по UI хорошо владеющих JS и всякими там CSS.
В последнее время (лет эдак 20 - 25) стала модной идея быстрой разработки приложений, хотя-бы и ущерб производительности. Так что разработчики Qt просто следуют этой тенденции и пытаются ускорить разработку программ на Qt за счёт возможности использования веб-мастеров для создания UI.
Такие дела
а почему бы просто не добавить тогда уж какой слой облегчающий разработку на C++ ? Ну вроде оберток с упрощенной инициализацией вызовом. Это будет конечно не так эффективно, но однако JS заткнет. Вообще современная тенденция "чем тормознее - тем моднее" пугает. Упрощения ради упрощения ни к чему хорошему не приведет. Уже не приводит. Пользователям не не нужен миллион говнокодистых программ собранных школьником на коленке по книге JS за 6 часов. Нужна одна нормальня, без необоснованных запросов на ресурсы. Единственный + таких быстрых разработок посмотреть как это будет, что бы решить стои ли вообще нормально браться за разработку или ну его..
Если уже ничего не помогает - прочти инструкцию.
sysinstall - гадость :) ASUS A6q00Vm Pentium-M 1.7 GHz, 2Gb RAM, 160Gb HDD,
GeForce Go 7300 64Mb video
а почему бы просто не добавить тогда уж какой слой облегчающий разработку на C++ ?
На лоре вам бы уже кривизну рук измерили и в биореактор послали бы за такие еретические идеи
А если серьезно, то в C++ нет встроенного сборщика мусора, так любимого быдлокодерами, он обладает сложным синтаксисом, готовая к использованию (скомпилированная) программа чуть менее чем полностью непереносима. Хотя эти недостатки в большинстве случаев не являются проблематичными, но многих людей, знакомых с Javascript, они отпугивают.
а почему бы просто не добавить тогда уж какой слой облегчающий разработку на C++ ?
На лоре вам бы уже кривизну рук измерили и в биореактор послали бы за такие еретические идеи
А если серьезно, то в C++ нет встроенного сборщика мусора, так любимого быдлокодерами, он обладает сложным синтаксисом, готовая к использованию (скомпилированная) программа чуть менее чем полностью непереносима. Хотя эти недостатки в большинстве случаев не являются проблематичными, но многих людей, знакомых с Javascript, они отпугивают.
а почему бы просто не добавить тогда уж какой слой облегчающий разработку на C++ ?
На лоре вам бы уже кривизну рук измерили и в биореактор послали бы за такие еретические идеи
А если серьезно, то в C++ нет встроенного сборщика мусора, так любимого быдлокодерами, он обладает сложным синтаксисом, готовая к использованию (скомпилированная) программа чуть менее чем полностью непереносима. Хотя эти недостатки в большинстве случаев не являются проблематичными, но многих людей, знакомых с Javascript, они отпугивают.
Пусть знакомятся с Erlang.
Erlang - функциональщина. Там нужно отлично понимать рекурсию, для быдлокодера это слишком высокое требование. И придется отказаться от большинства императивных концепций - присваиваний, циклов, goto, изменяемых переменных (сам Erlang не знаю, из функциональщины знаю только Haskell, если где-то ошибся - поправьте), это тоже недопустимо для быдлокодера.
Erlang - функциональщина. Там нужно отлично понимать рекурсию, для быдлокодера это слишком высокое требование. И придется отказаться от большинства императивных концепций - присваиваний, циклов, goto, изменяемых переменных (сам Erlang не знаю, из функциональщины знаю только Haskell, если где-то ошибся - поправьте), это тоже недопустимо для быдлокодера.
Lisp, Erlang декларативные языки функционального типа.