1月 16, 2025 by Qt Group 日本オフィス | Comments
Squish 8.1のリリースに伴い、Squish for Javaは、Linux arm64ベースのシステム向けのバイナリパッケージを提供する第2版(Squish for Qtに次ぐ)となります。
過去10年間で、arm64プラットフォームのLinuxディストリビューションは、Raspberry Piやスマートフォンなどのarmベースのデバイスの成長を主な要因として、人気が徐々に高まってきました。arm64 CPUは、エネルギー効率やワット当たりのパフォーマンスなどの利点がありますが、ソフトウェアの互換性の問題や、x86アーキテクチャと比較して利用可能なバイナリパッケージの数が少ないことなどから、デスクトップでの採用は限定的でした。
Ubuntu、Debian、Arch Linuxは、組み込みシステム愛好家や開発者向けにarm64 CPUを採用しましたが、x86ベースのシステムが多くのLinuxユーザーにとってより直感的な選択肢であるため、適切なハードウェアやプロプライエタリなアプリケーションのネイティブサポートが不足していることから、主流の採用はかなり遅れました。
欧米市場とは対照的に、アジア太平洋(APAC)地域では、特定の地域要因により、arm64プラットフォーム上のLinuxが著しい成長を見せています。政府支援のLinuxディストリビューションであるKylinOSなどは、armベースのハードウェア向けに最適化されており、技術的な独立性やHuaweiなどのチップメーカーとの連携を推進する動きを反映しています。この勢いは、armベースのデバイスが主流を占める組み込みシステムや家電製品において、APACが主導的な役割を果たしていることにも起因しています。
並行して、Javaはarm64システム上のLinuxディストリビューションの不可欠なコンポーネントとなっています。その採用と効率性の向上は、OpenJDKプロジェクトによる最適化に起因しています。アプリケーション開発者にとっては、Java(JDKおよびJRE)のarmネイティブ版は、armのパフォーマンス上の利点を活用し、再コンパイルなしでシームレスな展開を保証します。
前回のブログ記事では、Linux on arm64 (LoA) プラットフォーム上で Qt アプリケーションを自動化する、サポートは充実しているものの複雑なプロセスについて説明しました。Squish のソースコードの一部をターゲットの arm64 ベースのシステム向けにクロスコンパイルし、バイナリパッケージから Squish IDE とツールを x86 ベースの別のシステムにインストールする、というプロセスです。このホストから、ユーザーはarm64デバイス上のsquishserverとテスト対象アプリケーション(AUT)にリモートアクセスする必要があります。Squish 8.0で専用LoAバイナリパッケージが導入され、プロセスが簡素化される前は、この方法が、そのプラットフォーム上でQt用のSquishを使用してテストを自動化する唯一の方法でした。
Squish for Java を使用して arm64 ベースのシステム上の Java アプリケーションを自動化するには、カスタマーセンターで Java ラッパーのソースパッケージをダウンロードできるようにしていないため、同等のソリューションがありませんでした。 また、ソースから Squish コンポーネントをビルドするための包括的なドキュメントは、Squish for Qt に限定されています。
Squish 8.1 では、Ubuntu 24.04 を対象とした、arm64 上の Linux 向けの Squish for Java 初のバイナリパッケージを提供します。これらのパッケージにより、これまで不可能だったLoAプラットフォーム上のJavaアプリケーションのテスト自動化が可能になります。テスト開発とスクリプト実行のためのツール一式(Squish IDEとsquishrunnerを含む)をそのまま使用でき、LoAデスクトップやラップトップ上のテスト環境の設定が簡素化されます。
以前にお知らせしたように、arm64ベースのLinuxシステム用のバイナリパッケージとして提供されるSquishのエディションは、今後さらに拡充される予定で、Squish for Webエディションが次に導入される予定です。しかし、ウェブサイトの自動化に実用的に利用できるかどうかは、自己完結型のソフトウェア配布システム(Flatpak、Snap)以外のプラットフォームにインストールできる安定したウェブブラウザ(Mozilla FirefoxまたはGoogle Chrome)に依存します。現在、これらのソフトウェアはSquishではサポートされていません。
私たちは、主要なLinuxディストリビューション(Ubuntu、Debian)におけるウェブブラウザの可用性を監視しており、典型的なウェブ自動化シナリオに対応できるようになれば、Squishの機能リリースとして、LoAプラットフォーム用のSquish for Webバイナリパッケージをリリースする予定です。
Download the latest release here: www.qt.io/download.
Qt 6.10 is now available, with new features and improvements for application developers and device creators.
Check out all our open positions here and follow us on Instagram to see what it's like to be #QtPeople.
12 1, 2025
このブログは「Qt for MCUs vs LVGL: A Comparative Study from Design to..
11 28, 2025
このブログは「Seamless Qt 6.10 Testing: Squish 9.1.1 Keeps Your Automation..
11 25, 2025
このブログは「How to Build a Modern Test Automation Strategy (That Fully..