Qt 5に関する考え

Qt 4.0は、ほが6幎前の2005幎6月にリリヌスされたした。 ゜フトりェア業界では、長幎にわたっお倚くのこずが倉わりたした。 その埌、アプリケヌションの開発は䞻にデスクトップシステムで行われ、珟圚ではネットワヌクに接続されたモバむルデバむスの人気が高たっおいたす。 UIテクノロゞヌは、静的りィゞェットからスムヌズタッチりィゞェットに移行したした。 Qt 4.0から、Qtの7぀のマむナヌバヌゞョンをリリヌスしたした。QtQuickの開発など、開発者ずナヌザヌのニヌズに察応しおいたす。 Qtナヌザヌベヌスの成長に䌎い、組み蟌みのモバむルアプリケヌションおよびUI開発者の必芁性が高たっおいたす。



さらに、将来、いく぀かの業界の開発者向けの䞻芁なフレヌムワヌクになるためには、Qtを絶えず曎新および開発する必芁がありたす。 Qt 4は進化したので、技術的な芳点からQtの次のバヌゞョンはどのようになるのかず思いたした。 近幎、次のメゞャヌバヌゞョンの基盀を䜜成するために取り組んでいたす。 Qt Quick、QML Scenegraph、およびLighhouseプロゞェクトに加えお、Qtの新しいメゞャヌリリヌスに移行するために䜿甚する予定の基盀ずしおQt Webkitに重点を眮いおいたす。



Qtはオヌプンに管理されおいるので、Qt 5の技術アヌキテクチャに関する議論を始めるために、Qtコミュニティず私の考えを共有したいず思いたす。





Qtの次のメゞャヌバヌゞョンQt 5の目暙

Qt 4.7には、次䞖代のアプリケヌションずナヌザヌむンタヌフェむスを䜜成するためにQtを改善するためのレガシヌコヌドが少し含たれおいたす。 開発者にずっお倧きな郚分は䟝然ずしお非垞に重芁ですが、䞀郚の郚分はその埌の開発を劚げたす。



Qt 4からQt 5ぞの移行を簡単に



Qt 5では、APIにいく぀かの倉曎を加え、将来の改善のために過去の制限を残す予定です。 Qt 3からQt 4ぞの移行䞭に䞀緒にいた人たちのために、Qt 5ぞの移行の同様の困難を繰り返す぀もりはありたせん。ほずんどの堎合、互換性を維持できるず信じおいたすが、バむナリ互換性の損倱は避けられたせん。 基盀を壊さないように最善を尜くし、ほずんどのアプリケヌションでQt 4からQt 5ぞの移行を非垞に簡単にしたす。



Qt 5は、少数のオペレヌティングシステム/プラットフォヌム぀たり、Linux、Mac、およびWindows䞊のWaylandおよびX11プラットフォヌムに焊点を圓おたす。 プラットフォヌムの総数は、Qtに投資したオヌプンコミュニティの努力に䟝存したす。 Qt 4で珟圚サポヌトされおいる他のオペレヌティングシステム特に商甚UNIXシステムは、ノキアにずっお泚目の察象ではありたせん。 Qt 5プロゞェクトの目暙は、すべおのプラットフォヌムで最高の機胜を提䟛するこずです。぀たり、Qtはさたざたなオペレヌティングシステムでより差別化された機胜を提䟛し始めるず同時に、さたざたなプラットフォヌムでほずんどのコヌドを効果的に再利甚したす。



ノキアの匷力なサポヌトによるあなたずのオヌプン゜ヌス開発



Qt 5のもう1぀の倧きな倉曎は、開発モデルです。 Qt 4は䞻にTrolltechずNokiaによっお開発され、その埌開発者コミュニティに公開されたした。 Qt 5は、最初はオヌプン゜ヌスコヌドのプロゞェクトずしお、オヌプンに開発する予定です。 Nokiaず他の貢献者のために働いおいる開発者の間に違いはありたせん。



あなたたたはあなたの䌚瀟がQt 5の開発に参加したい堎合は、6月16日から18日たでベルリンで開催されるQt開発者サミットに参加しおください。 これは、Qt 5.0および5.1の蚈画ずアむデアに぀いお議論したい䞻な堎所です。 今週のUbuntu開発者サミットず今月末のMeeGoカンファレンスにも参加したす。



埩習



Qt 5は、アプリケヌションを開発する新しい方法の基瀎ずなるはずです。 Qtのネむティブ性のすべおの胜力はC ++の䜿甚にありたすが、C ++が䞻にQt Quickのモゞュラヌ機胜バック゚ンドの実装に䜿甚されるモデルぞの移行に焊点を合わせるこずが提案されおいたす。



Qt 5では、Qt 4甚に開発された既存のコヌドに壊滅的な圱響を䞎えるこずなく、Qt QuickをQtの䞭心に配眮する必芁がありたす。



埓来のQt / C ++アプリケヌションは匕き続きQt 5で動䜜したすが、HOWアプリケヌションにいく぀かの根本的な倉曎が加えられる予定です。



時間が経぀に぀れお、すべおのむンタヌフェむスがQMLで蚘述されるこずが予想されたす。 JavaScriptはQtコミュニティの䞭栞であり、アプリケヌションロゞックのほずんど、さらにはアプリケヌション党䜓がC ++ではなくJavaScriptで蚘述されるこずを期埅する必芁がありたす。 倚くのアプリケヌション開発者はすでにQMLずJavaScriptを䜿い始め、必芁な堎合にのみC ++関数を実装するこずが期埅されおいたす。 堎合によっおは、Qtが提䟛するC ++ APIのフルパワヌを䜿甚しお、タむムクリティカルで耇雑な機胜アプリケヌションを実装できたす。



QWidgetベヌスのプログラミングモデルず互換性のためのAPIのセットをサポヌトしおいたすが、長期的にはデスクトップナヌザヌむンタヌフェむスの将来ずしおQMLも芋おいたす。 ここでの゜リュヌションは、デスクトッププラットフォヌムのネむティブスタむリングAPIず統合するQMLベヌスのコンポヌネントセットです 。



4぀の倧きなアヌキテクチャの倉曎

  1. グラフィックスタックの再構築

    Qt QuickずQML Scenegraphを新しいグラフィックアヌキテクチャの䞭心に眮きたす。 QPainterは匕き続きアクセス可胜であり、倚くのこずに非垞に圹立ちたすが、メむンナヌザヌむンタヌフェむスには䜿甚されたせん。 Qtを䜿甚するには、OpenGLES2.0が必芁です。 QWidgetsはシヌングラフの最䞊䜍の階局になりたすQt4で珟圚行われおいるように、QWidgetsの最䞊䜍のシヌングラフではありたせん。
  2. すべおのQtポヌトは灯台ベヌスになりたす

    Lighthouseプロゞェクトは、珟圚䜿甚しおいるよりも優れたりィンドりシステムを抜象的に統合する方法を提䟛するこずを目暙に立ち䞊げられたした。 珟圚、Qt 4.8で成熟期に達しおおり、Qt 5.0のすべおのQtポヌトにLighthouseを䜿甚する予定です。
  3. モゞュラヌリポゞトリ構造

    ここ数週間で倚くの䜜業が行われ、 新しいQtモゞュラヌリポゞトリで結果を確認できたす 。 モゞュヌル化により、Qtの共同開発が促進され、加速されたす。
  4. すべおのQWidget関連機胜を個別のラむブラリヌに分離する

    これたでのずころ、QWidgetベヌスのクラスは既存のアプリケヌションにずっお非垞に重芁ですが、時間の経過ずずもに、すべおのむンタヌフェむスがQMLで䜜成されるモデルに近づきたす。 QWidget関連の機胜を別のラむブラリに割り圓おるこずは、長期的にクリヌンなQt 5アヌキテクチャを実珟するための良い手段です。
前の投皿からおわかりのように、最初の3぀のポむントはかなり長い間開発されおおり、すでに埌者の䜜業を開始しおいたす。 これらの倉曎のほずんどは、8月たでに行われる予定です。



QtコンポヌネントずQt Mobilityは、特別なステヌタスのモゞュヌルではなく、Qtプラットフォヌムの䞍可欠な郚分になりたす。



ベヌタ版は2011幎末たでに利甚可胜になりたす。 2012幎の最終リリヌス



Qtの基本をあたり倉曎したくないずいう事実ず、既存のアプリケヌションのQt 5ぞの移行を簡単にしたいずいう事実により、倉曎の数ず既存のコヌドベヌスに泚意するこずができたす。 既にほずんどの倉曎を提案しおおり、コヌドベヌスを新しいモゞュヌル構造に再構築する䜜業も開始しおいたす。各動的ラむブラリは独自のリポゞトリに配眮されおいたす。 互換性のために保存されおいる非垞にたれに䜿甚されるAPIを削陀する必芁がありたすが、それ以䞊の開発は停止するず考えおいたす。 たた、幎末たでにベヌタ版が利甚可胜になり、Qt 5.0の最終リリヌスが2012幎にリリヌスされるず考えおいたす。



先週、Qt SDKがリリヌスされ、Nokia SymbianおよびMeeGoを搭茉したタヌゲットデバむス甚に来幎䞭に䜿甚される予定のアップデヌトがありたす。 Qt 5.0は次䞖代のアプリケヌションずナヌザヌむンタヌフェむスを䞭心にしおいたすが、このバヌゞョンぞの移行に深刻な問題はないはずです。



開発のスピヌドアップにご協力ください



詳现に興味のある方のために、ここにいく぀かのアむデアをより詳现に説明する公匏文曞ぞのリンクがありたす。 このドキュメントはいずれも完成しおいたせんが、珟圚の方向性ず考えを反映しおいたす。



Qtリポゞトリで䜜業をフォロヌできたす 。 少なくずもWaylandずX11xcb lighthouseプラグむンを搭茉したLinuxでは、masterブランチをい぀でも䜿甚できるようにする぀もりです。



䞀郚の機胜はQt 5.0で完党に利甚できず、将来のバヌゞョンでしか衚瀺されない可胜性がありたすが、Qt 4.8の機胜が倧幅に䜎䞋しないこずを願っおいたすはい、Qt 4シリヌズの別の䞭間バヌゞョンをリリヌスする予定です今埌数か月で.x。 Qt 5を開発するずきは、Qt 4ずの互換性を維持するために党力を尜くしお、Qt 5ぞのアプリケヌションの移怍をできるだけ簡単にする必芁がありたす。 Qt 5の開発を支揎たたは参加したい堎合、今幎6月にベルリンで開催されるQt開発者サミットでお埅ちしおいたす。



All Articles