各OSのマルチメディア機能も抽象化して利用可能に
WebKitと統合したQtをデモ、Trolltech
2008/05/15
Windows、Mac OS X、LinuxなどOSの違いを超えて利用できるGUIフレームワークとして知られている「Qt」(キュート)が、モバイルや組み込み、インターネット、マルチメディアとの親和性を急速に高めている。Qtを開発するTrolltechが5月6日に発表した最新版の「Qt 4.4」では、新たにWindows Embedded CEをサポートしたほか、Webブラウザ向けレンダリングエンジンのWebKitを統合している。同社は5月14日に東京ビッグサイトで開催した組込みシステム開発技術展でデモンストレーションを行った。
Google Mapsもローカルアプリにマッシュアップ
QtはもともとX Window System上のGUIツールキットとして誕生した。デスクトップ環境「KDE」が採用したことで広く知られるようになり、その後はWindowsやMac OS Xをサポートするフレームワークとして、Photoshop Elements、Opera、Skype、Google Earthなどのアプリケーションでも使われるに至っている。
新バージョンの目玉の1つはアップルのWebブラウザ「Safari」で使われていることで知られるオープンソースのレンダリングエンジン「WebKit」を統合したことだ。例えばダイアログボックスにGoogle Mapsを統合するなど、ネイティブアプリケーションとWebサービスのマッシュアップが容易に行える。QtはGPLと商用ライセンスのデュアルライセンスであるほか、WebKitはLGPLのライセンスでも配布されているため、組み込み用途にも使える。
マルチメディア関連APIも充実させた。QtとKDEメンバーが共同で開発した「Phonon」と呼ばれるマルチメディアフレームワークを搭載し、Windows上ではDirectShow、Mac OS X上ではQuickTime、Linux上ではGStreamerに対応した。サポートするコーデックの違いは残るが、OS固有のAPIを意識することなく、クロスプラットフォームのメディアプレーヤーの作成が簡単に行えるという。実際、音楽サイトのLast.fmはWindows、Mac、Linux向けの音楽プレーヤーをオープンソースで提供しているが、そのソースコードは単一という。
組み込み向けでは、日本国内でもコピー機や医療機器、車載向けデバイスなどでQtの採用実績がある。5月に出た新バージョンでは新たにWindows Embedded CEへの対応によりスマートフォンや組み込み向けでの用途が広がることが予想される。
組み込みでの需要を見越して、SRAは日本語入力モジュールを開発中だ。変換エンジンにはオムロンソフトウェアのWnnを使い、ソフトウェアキーボードによるかな漢字交じり文の入力モジュールを実現した。XMLの設定ファイルにより画面サイズや各種設定をカスタマイズできる。対応製品は6月に出荷予定だ。例えば、すでにQtはカラオケの曲選択向け操作デバイスで採用されているが、日本語入力が可能となることで、こうしたデバイスでダイレクトに曲名の一部や歌手名での検索が可能になるという。
ケータイ端末でLinux+WebKit+Qtが普及する可能性
Linux(X Window System)向けのGUIツールキットとして登場し、徐々にクロスプラットフォーム化してきた「Qt」だが、今や最も注目すべきはケータイ端末向け市場だ。全世界の約4割のケータイ端末を作る巨人ノキアが、2008年1月にTrolltechを1億400万ユーロ(約167億円)で買収すると発表。Linux+WebKit+Qtというソフトウェアスタックが広まる可能性が一気に高まったからだ。
現在ノキアはケータイ端末向けOSの軸足をSymbian OSに置いているが、ライセンス料などの問題から、今後ノキアの一部門になるTrolltechのLinux+Qtに移行することも考えられる。TrolltechはLinuxベースの組み込み向けソフトウェアスタック「Qtopia」シリーズも持つが、ケータイ向けとして「Qtopia Phone Edition」の機能を拡充している。
グーグルらが推進するAndroidは、Linux+Java+WebKitと構成が似ている。今後、ノキアとグーグルが手を組む可能性もあり、そうなればQtは、アドビのAdobe AIRとも競合する強力なクロスプラットフォームのRIAフレームワークになるかもしれない。
関連リンク
関連記事
情報をお寄せください:
- GASで棒、円、折れ線など各種グラフを作成、変更、削除するための基本 (2017/7/12)
資料を作る際に、「グラフ」は必要不可欠な存在だ。今回は、「グラフの新規作成」「グラフの変更」「グラフの削除」について解説する - GET/POSTでフォームから送信された値をPHPで受け取る「定義済みの変数」【更新】 (2017/7/10)
HTMLのフォーム機能についておさらいし、get/postメソッドなどの内容を連想配列で格納するPHPの「定義済みの変数」の中身や、フォーム送信値の取り扱いにおける注意点について解説します【PHP 7.1含め2017年の情報に合うように更新】 - PHPのfor文&ループ脱出のbreak/スキップのcontinue【更新】 (2017/6/26)
素数判定のロジックからbreak文やcontinue文の利点と使い方を解説。for文を使ったループ処理の基本とwhile文との違い、無限ループなども併せて紹介します【PHP 7.1含め2017年の情報に合うように更新】 - Spreadsheetデータの選択、削除、挿入、コピー、移動、ソート (2017/6/12)
Spreadsheetデータの選択、挿入、削除、コピー、移動、ソートに使うメソッドの使い方などを解説する
|
|
キャリアアップ
- - PR -
転職/派遣情報を探す
「ITmedia マーケティング」新着記事
ハッシュタグはオワコン? イーロン・マスク氏も「使うな」と投稿、その意図は……
ハッシュ記号(#)とキーワードを連結させることで投稿のトピックを明示する「ハッシュタ...
mixi2で「企業アカウント」を始める前に知っておきたい3つのポイント
2024年末に電撃デビューした国産SNS「mixi2」。企業の新たなコミュニケーションチャネル...
「サイト内検索」&「ライブチャット」売れ筋TOP5(2024年12月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。