最近開催された Coding Boot Camp 2022の録画ビデオでは、Delphi 開発者の Lucas Belo と Python 開発者の Priyatham Kunarapu が、Delphi と Python の長所と、2 つのプログラミング言語がどの Windowsアプリケーション開発においても、トップの選択肢になった理由について説明します。Pythonは、強力なプログラミング言語です。この 20年前の言語は、Python が持つサードパーティパッケージやライブラリを使用して、ほぼすべてのソフトウェア実装を実現できるため、プログラミングにおけるスイス アーミーと呼ばれています。ただし、Python はもともと Android 開発に適した設計ではありませんが、Delphi には FireMonkey を介した Android を含むクロスプラットフォームのサポートが組み込まれています。
AndroidでPythonを使用する理由
Python が提供するコンポーネントとライブラリを採用したい Delphi開発者は、2 つの言語間の双方向ブリッジとして機能する Python4Delphi ライブラリを利用できます。一方、 Python開発者は、Python 言語を使用して Android アプリケーションを開発する場合、 DelphiFMX4Python を用いることで、Delphi 全体を Python で実装することができます。また、Python 開発者が Android 開発に参入するための障壁が取り除かれ、特に Android アプリを開発するために Java や Kotlin を学ぶ必要がなくなります。
DelphiFMX for Pythonについて知っておくべきこと
興味深いことに、DelphiFMX は、Python であらゆるタイプの GUI アプリケーションを構築するための GUI コンポーネントの膨大なセットを提供します。各 FMX コンポーネントは Delphi でラップされ、Python パッケージに提供されます。何よりも、同じコードを使用して、すべての主要なプラットフォーム用の GUI アプリケーションを作成できます。Android アプリケーションを簡単にビルド、デバッグ、デプロイできるようにするために、Python FMX Builder アプリが導入されました。一般的に、FMX Builder は、タイトルが示すように、Android デバイスに適した Python 環境を作成するアプリケーションです。アプリは DelphiFMX をインストールし、Android アプリケーションをビルドして起動します。
さらに、FMXを用いて構築したアプリケーションから直接 Android デバイスの GUI アプリケーションをデバッグすることもできます。このビデオでは、Delphi4Python Exporter または単に D4P Exporter という、同様に便利な別のツールも取り上げます。これは、Delphi クエリ アプリケーションの UI または設計コードを Python にエクスポートするために使用できるツールです。Lucas と Priyatham は、これらのツールがどのように機能するかを示す一連のサンプル デモも提供します。FMX App Builder と D4P Exporter の詳細については、以下のビデオをご覧ください。