米国で昨年末のクリスマスのタイミングで公開された新しいホワイトペーパー「Developing the BEST Developer Framework through Benchmarking」の日本語版を、本日公開しました。
このホワイトペーパーでは、Windowsアプリケーション開発向けの3つのフレームワークDelphi、.NET FrameworkのWPF(Windows Presentation Foundation)、Electronを評価しています。各開発フレームワークはWindowsアプリケーションを作成しますが、異なる言語、ライブラリ、IDE、コンパイルモデルを使用しています。これらのフレームワークを評価するために、このホワイトペーパーでは4つの評価カテゴリを定義し、23の定量評価を実施しました。また、ベンチマークアプリケーションを定義し、比重評価によって各フレームワークをスコアリングしました。ベンチマークとして用いるWindows 10 Calculatorクローンは、既知のGUIを再作成したものです。これにより、Windowsデスクトップ環境を対象としたフレームワーク機能の評価を行いました。
評価の結果は、Delphi開発者にとって期待に外れるものではありませんでした。Delphi VCLとFMXは、評価カテゴリ全域で一貫して優位性を発揮し、総合得点は5ポイント中4.66と、Electron(3.11ポイント)、.NET Framework WPF(2.85ポイント)を大きく上回りました。このスコアに加え、定性的および定量的分析により、次のような結論を導き出しています。
- DelphiとそのRAD Studio IDEは、大幅な開発生産性向上と製品の市場投入までの時間の短縮が可能です。加えて、単一のコードベースから、デスクトップからモバイルまでのすべてのプラットフォーム向けの開発が可能なため、継続的なリリースと製品メンテナンスの簡素化を実現できます。
- .NET FrameworkのWPFは、小規模チームがWindowsアプリケーション開発を始めるのにちょうどよい堅牢なIDEを提供しますが、Delphiが提供する生産性、IPセキュリティ、パフォーマンスには及ばず、DelphiやElectronが提供するクロスプラットフォーム開発機能が欠けています。
- Electronは、DelphiやWPFの代替として利用できる無料の環境です。フロントエンド開発に適しており、クロスプラットフォーム開発機能を提供しますが、IPセキュリティ、標準IDEツール、アプリケーションパフォーマンスを犠牲にしています。
ダウンロード方法
ホワイトペーパーをダウンロードするには、以下のボタンをクリックしてください。いくつかの情報を入力するだけで、ベンチマークアプリケーション仕様や詳細な評価結果情報を含む50ページのホワイトペーパーを、無料でダウンロードできます。
求む!コミュニティフィードバック
このホワイトペーパーは、フレームワーク評価の議論を開始するためのたたき台です。すべてのプロジェクトソースコードは、GitHubで入手できるので、皆さんも直接調査したり、改善を加えることができます。ホワイトペーパーをお読みいただき、皆さんのフィードバックをブログに投稿したり、より優れたCalculatorアプリケーションを作成してリポジトリに追加してください(GitHubプルリクエストを送信してください)。もし、エラーを見つけた場合には、問題点を送信してください。皆さんのフィードバックにより、プロジェクトを改善し、各フレームワークについてのベストプラクティスやTIPSを収集することができます。ぜひご協力ください。