1. Qt の概要
1.1Qt_とは_
Qt は、クロスプラットフォームのC++グラフィカル ユーザー インターフェイス アプリケーション フレームワークです。アプリケーション開発者に、最先端のグラフィカル インターフェイスを構築するために必要なすべての機能を提供します。完全にオブジェクト指向であり、拡張が容易で、真のコンポーネント プログラミングが可能です。
1.2 Qtの開発経緯
Qt は 1991 年に QQ Technology によって初めて開発されました。
1996 年に商用分野に参入し、現在普及している Linux デスクトップ環境 KDE の基礎でもあります。
2008 年に Trolltech が Nokia に買収され、Qt は Nokia のプログラミング言語と呼ばれるようになりました。
2012 年に Qt は Digia に買収されました。
2014 年 4 月にはクロスプラットフォームの統合開発環境 Qt Creator 3.1.0 がリリースされ、同年 5 月 20 日には正式版 Qt 5.3 が配布され、これまで Qt は iOS、Android、そしてWP。
現在の Qt の最新バージョンは 6.8.0 です。
1.3サポートされているプラットフォーム
l Windows – XP、Vista、Win7、Win8、Win2008、Win10
l Uinux/X11 – Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX、FreeBSD、BSD/OS、およびその他の多くの X11 プラットフォーム
l Macintosh – Mac OS X
l 組み込み – フレームバッファをサポートする組み込み Linux プラットフォーム、Windows CE
1.4Qtバージョン_
Qt はさまざまなバージョンでリリースされており、商用バージョンとオープンソース バージョンに分かれています
l ビジネス版
商用ソフトウェアの開発を提供し、従来の商用ソフトウェアの配布を提供し、商用有効期間中に無料アップグレードとテクニカル サポート サービスを提供します。
l オープンソースのLGPLバージョン:
独自の開発用に設計されたオープン ソース ソフトウェアで、商用バージョンと同じ機能を提供し、GNU General Public License に基づいて無料です。
1.5 Qtの利点
l クロスプラットフォーム、ほぼすべてのプラットフォームをサポート
l インターフェイスはシンプルで使いやすく、QT フレームワークを学習することは、他のフレームワークを学習する際の参考になります。
l メモリリサイクルメカニズムをある程度簡素化します。
l 開発効率が高く、アプリケーションを迅速に構築できます。
l コミュニティの雰囲気は良好で、市場シェアは徐々に上昇しています。
l 組み込み開発が可能です。
1.6 成功事例
- Linux デスクトップ環境 KDE
- WPS Officeオフィスソフト
- Skype VoIP
- Google Earth Google マップ
- VLCマルチメディアプレーヤー
- VirtualBox 仮想マシン ソフトウェア