Content-Type: multipart/related; start=<op.mhtml.1192833572241.c6f57432066441ea@127.0.1.1>; boundary=----------BwSycJQd2nNRM5ioe60Buz Content-Location: http://qt.osdn.org.ua/qt4-taste.html Subject: =?utf-8?Q?=D0=9F=D0=B5=D1=80=D0=B2=D0=BE=D0=B5=20=D0=B7=D0=BD=D0=B0=D0=BA=D0=BE=D0=BC=D1=81=D1=82=D0=B2=D0=BE=20=D1=81=20Qt=204?= MIME-Version: 1.0 ------------BwSycJQd2nNRM5ioe60Buz Content-Disposition: inline; filename=qt4-taste.html Content-Type: text/html; name=qt4-taste.html Content-Id: <op.mhtml.1192833572241.c6f57432066441ea@127.0.1.1> Content-Location: http://qt.osdn.org.ua/qt4-taste.html Content-Transfer-Encoding: 8bit <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><title>Первое знакомство с Qt 4</title> <meta http-equiv=Content-Type content="text/html; charset=koi8-r"> </head> <body> <h1 align=center>Первое знакомство с Qt 4</h1> <p><div align=right><A href="http://doc.trolltech.com/qq"><I>Qt Quarterly</I></A>, 2004 <br>Перевод: Andi Peredri</div><p> <p>Неофициальный перевод статьи <a href="http://doc.trolltech.com/qq/qq09-qt4.html">A Taste of Qt 4</a> выполнен с любезного разрешения <A href="http://www.trolltech.com">Trolltech</A>. <p>C выходом Qt 3.3.0 серия Qt 3.x близится к завершению. Сейчас разработчики Trolltech сфокусировались на следующей версии Qt 4, которая выйдет позже в этом году. С выходом новой версии Qt мы надеемся сделать программирование более простым, быстрым и совершенным, чем это когда-либо было. <p>Qt позиционируется как серьезная альтернатива Java и как кросс-платформенная альтернатива платформо-зависимым API, таким как MFC и Windows Forms в Windows, Carbon в Macintosh и Motif в Unix. Уникальную позицию Qt занимает в Linux, и может рассматриваться как один из родных API этой системы. <p>Microsoft и Apple непрерывно совершенствуют концепцию пользовательского графического интерфейса, постоянно улучшают и упрощают процесс разработки программного обеспечения на своих платформах. Поэтому, чтобы не отстать, Trolltech старается также улучшать Qt по этим параметрам. <p>Вторая цель, которую преследует Trolltech - расширение функциональных возможностей и улучшение параметров эффективности (производительности и расхода памяти) Qt 4 по сравнению с предшествующими версиями библиотеки. В улучшении эффективности заинтересованы все пользователи Qt, особенно те, кто работают с Qt/Embedded, предпочитая версию Qt 2.3 версии Qt 3.x. Увеличение производительности и снижение расхода памяти сделает Qt 4 более пригодной для использования в графической среде Qtopia для наладонных компьютеров, а также уменьшит время запуска крупных настольных приложений. <p>Trolltech имеет положительный опыт эволюционного развития Qt с сохранением совместимости на уровне исходного кода. В Qt 4 появится отдельная библиотека расширений, которая будет опционально компоноваться с приложениями, использующими устаревшие классы Qt 3. Такая отдельная библиотека обеспечит более лучшую совместимость и предотвратит разрастание Qt из-за устаревшего кода. <p>Ниже перечислены наиболее важные возможности готовящейся к выходу Qt 4. <h3>Более полная интеграция со средствами разработки</h3> <p>В Qt 3 <i>Qt Designer</i> и <i>Qt Assistant</i> использовались независимо от существующих средств разработки. В Qt 4 эти инструменты будут интегрированы в среды программирования. Изначально мы планируем поддерживать среды Visual Studio .NET, KDevelop и Xcode. <h3>Современный настраиваемый графический интерфейс</h3> <p>В карманных электронных устройствах, таких как мобильные телефоны и PDA, наблюдается переход от стандартных виджетов и стилей к более настраиваемому пользовательскому графическому интерфейсу. Система стилей Qt 4 будет использовать подобную технику создания графического интерфейса наряду с приемами немерцающей отрисовки и поддержкой прозрачности для стандартных и пользовательских виджетов. <h3>Новая графическая подсистема</h3> <p>Благодаря своему инновационному дизайну новая графическая подсистема Arthur позволит объединить архитектуры с пиксельной и векторной графикой. Примерами технологий, которые планируется поддерживать в Qt 4 изначально, являются Quartz и QuickDraw в Mac OS X, Xlib в X11, GDI в Windows, а также PostScript, SVG и OpenGL, с возможной поддержкой в будущем технологий Cairo, GDI+ и PDF. Такой гибкий многоцелевой дизайн подсистемы Arthur позволит сполна использовать все возможности различных графических систем, включая аппаратное ускорение, специализированные преобразования, сглаживание линий и шрифтов. Доступность тех или иных возможностей определяется автоматически. <h3>Новая подсистема вывода текста</h3> <p>Новая подсистема вывода текста под кодовым названием Scribe предоставляет API для высококачественного отображения уникодного текста со стопроцентным WYSIWYG. Она была полностью переписана с учетом требований многоязычной поддержки. Одной из наиболее заметных особенностей подсистемы Scribe является поддержка кернинга шрифтов (корректировка межбуквенного расстояния - <i>прим. пер.</i>) на всех платформах. <h3>Архитектура "модель-вид"</h3> <p>Новая архитектура "модель-вид" под кодовым названием Interview использует общую модель абстракции данных и управляемого GUI на основе таблиц, линейных и древовидных списков. При этом интерфейсы остаются быстрыми и отзывчивыми даже для больших структур данных. <p align="center"> <img src="http://doc.trolltech.com/qq/qq09-interview.png" alt="Interview"/> <p>Одни и те же данные могут обрабатываться несколькими видами одновременно. К тому же новые виджеты полностью поддерживают языки с чтением справа-налево. <h3>Новый набор контейнеров</h3> <p>В Qt 4 появился новый набор шаблонных классов под кодовым именем Tulip. Они проще, легче и безопаснее в использовании, чем стандартные STL-контейнеры. Программисты, незнакомые с STL или предпочитающие работать в "духе Qt", могут использовать эти классы вместо стандартных. <p>Новые шаблонные классы используют неявный совместный доступ, отлично работают с потоками и оптимизированы по характеристикам скорости, низкому расходу памяти и минимальному размеру кода подставляемых функций. Классы таких контейнеров, как <a href="http://doc.trolltech.com/qlist.html">QList</a>, <a href="http://doc.trolltech.com/qvector.html">QVector</a>, <a href="http://doc.trolltech.com/qmap.html">QMap</a>, <a href="http://doc.trolltech.com/qhash.html">QHash</a> и <a href="http://doc.trolltech.com/qstack.html">QStack</a> поддерживают цикл <i>foreach</i> и Java-подобные итераторы. При этом, в отличие от Java, не требуется явное приведение типов. Это стало возможным благодаря шаблонам C++. <ul><li>Цикл <i>foreach</i> в Qt 4: <pre> foreach (QString s, list) sum += s.length(); </pre> </li><li>Java-подобный итератор в Qt 4: <pre> QListIterator < QString > i(list); while (i.hasNext()) sum += i.next().length(); </pre> </li><li>STL-подобный итератор в Qt 4: <pre> QList < QString >::const_iterator i; for (i = list.begin(); i != list.end(); ++i) sum += (*i).size(); </pre> </li></ul> <h3>Улучшенная поддержка многопоточности</h3> <p>Qt 2 была в основном однопоточной библиотекой, и лишь несколько классов объединяли платформо-зависимый код поддержки потоков. В процессе работы над Qt 3 все больше и больше функций в библиотеке становились повторно входимыми (<i>reentrant</i>). В Qt 4 поддержка многопоточности вышла на новый уровень: стали возможными поточные циклы обработки сообщений, межпоточные связи сигнал-слот и потоко-безопасное (<i>thread-safe</i>) неявное совместное использование данных. <h3>Многочисленные улучшения API</h3> <p>API Qt славится своим продуманным объектно-ориентированным дизайном и легкостью в использовании. В Qt 4 мы хотим сделать программные интерфейсы еще более последовательными и гибкими. Одним из способов достижения этой цели является уменьшение количества сущностей за счет объединения нескольких вместе. В качестве примера можно привести запутанное взаимодействие менеджеров компоновки и виджетов в Qt 3. То же самое справедливо для объектов <i>QAction</i> и элементов меню. В Qt 4 эти классы будут попарно объединены. Это упростит API и реализацию Qt. Вторым важным принципом является планомерный переход от функционально-ориентированного API к API, ориентированному на свойства. Это облегчит изучение и использование Qt и упростит написание привязок к другим языкам. <h3>Новая док-архитектура</h3> <p>В Qt 4 появится новая более гибкая док-архитектура главного окна приложения с поддержкой возможностей современного GUI Windows и Mac OS X. Существующая архитектура Qt следует устаревшим руководствам построения GUI, которые приравнивают панели инструментов к док-окнам. Такая унификация сделала непредсказуемой стыковку док-окон и усложнила работу с ними пользователей. Новые классы обеспечивают предсказуемое поведение окон, упорядоченную стыковку и выдвижные док-окна. <h3>Платформо-независимая общедоступность</h3> <p>Qt 3 поддерживает инфраструктуры IAccessible на Windows и Accessibility на Macintosh платформах (<i>accessibility</i> - общедоступность, пригодность к использованию людьми с ограниченными возможностями - <i>прим. пер.</i>). Мост, разработанный Trolltech для связи модуля Qt Accessibility с библиотекой Sun Accessibility Toolkit ATK предоставляет приложениям, использующим Qt 3.3, бесшовную интеграцию с Unix-технологиями общедоступности. Qt 4 расширяет эту поддержку от довольно ограниченных интерфейсов IAccessible до более сложных интерфейсов ATK. <h3>Улучшенная поддержка неграфических приложений</h3> <p>Qt 4 будет разделена таким образом, что станет возможным использование неграфических возможностей библиотеки без компоновки с ее GUI-модулями. В результате неграфические приложения, такие как серверы и средства командной строки, можно будет создавать, используя Qt-классы контейнеров и инструментов, циклы обработки сообщений, таймеры, сетевые средства, XML, средства доступа к базам данных и т.п. без включения ненужного GUI-кода. <h3>Существенное повышение производительности и уменьшение размеров</h3> <p>Многочисленные низко-уровневые улучшения в Qt 4 уже сейчас привели к уменьшению размеров двоичных файлов приложений на 10%, ускорению их начальной загрузки на 20% и к уменьшению расхода памяти приложениями на 15% по сравнению с Qt 3. <p> </body> </html> ------------BwSycJQd2nNRM5ioe60Buz Content-Disposition: inline; filename=qq09-interview.png Content-Type: image/png; name=qq09-interview.png Content-Location: http://doc.trolltech.com/qq/qq09-interview.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAl0AAAEICAMAAABS97HAAAAABGdBTUEAALGPC/xh BQAAAwBQTFRFAAAAAgIKAQwdGxsbAAw2ABA1JiYmNjc3KSwwGio6ABhOABlfABlh ACpUASVqASV5JzdHNkZWJ0ZoRkdIVlZWRUtTaXJ9dnZzeHh4ZmtyWmp6AACAACGB ACiIACqTACuaAziIADObAjuRAzaYGT+cACqiAC2uAC6yADKsADGgADK0ADW6ADq6 BDu0FjuoAECIBUieBESVBkelCkW0Dli7DVa2HU+4GlmoF1q1HUOoF2O7JkutKFa3 PGqdImK9Jmm5LnK/O2alBkzEDFjEFFvAGF7EAmDJBWXdGGXIFGbVGnTZA2jjF2bg GHTjFnXiHXf1J2vGLXLEK3TGKnvZM2zONHnKOnvKN3TIMnfSJX3kIHbzVHGQSWiK RGS3Xm+tVm2xRHKlbnaBaXy5RHnLW3zIG4bgLIDMKIXbMIvbOIXWPYXFKIjmKoz/ L5//NIfiPpHrOpXlMJP/OKD5XIq9doS3fIycSIDMQYDUTo3QS4PRUobKWI3VXJPb WpPXTI7kTJ3mSJTjWJnhXJvxRrv/UajwZ47PaZvaYpfad5nPYp3qaJzhcqPde6Pd aaPma6z4c6bkeqvkd6vndK/1fbjterb6//9/iZKekJGUi46STo3QhZWlPpHroZyx p6i4sq68uru+i5fDj63Nl6HOmLPTgqzhh7bphLr2hbz5krnmlbzpo6zJp6zFpK/a qLLIpbXZsrPCu7rIsLzbj8DujMD1l8Luk8PynMrzmsr6lsn3psXfpcnpos31rc7w ptH1pdH5qtT4q9b3tsrmt9Pss9bzstr5ud36tdn2tsT1veL6vuP1wbnCwcG8wMDA y8vHysTLw8PRysvUzM3YxcjaztDY0MjO0NDM09Lc29vY1dTSw8rlw83yydPoxdzz zN7x29zj1droxOX6xOn9yuL2y+v7yef7zPL/3uDj3eDp2uXy1+n41fL82vT76d/f 4d/k4ODd5OTj5eTq7u3m7Ozr7Ozx4un24fP76vT87fr86Pj58+rq8u/z9fXy9fX4 9Pr8/v7+/ff2cJkJVwAAADh0RVh0U29mdHdhcmUAWFYgVmVyc2lvbiAzLjEwYSAg UmV2OiAxMi8yOS85NCAoUE5HIHBhdGNoIDEuMindFS5JAABBZklEQVR42u19C0AU 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 Ogg/8mvyAAAAAElFTkSuQmCC ------------BwSycJQd2nNRM5ioe60Buz--