クロスプラットフォームデスクトップアプリケーションを開発するためのフレームワークとツール - 最高の
費用対効果の高い短期間のソフトウェアプロジェクトに対する需要が高まっているため、クロスプラットフォームのソフトウェア開発が急務です。そのような開発プロセスは多くの労力を節約し、そして 単一コードベース アプリを作成する 複数のプラットフォーム.
この記事では、 9つの最高のフレームワークとツールキット コーディング用 クロスプラットフォームのデスクトップソフトウェア.
1.ヘクセ
オープンソース、ハイレベル、そしてマルチプラットフォームのプログラミングツールキットとして, ハクセの単一のコードベースは、多数のターゲットプラットフォーム向けのアプリケーションやゲームを作成します。コンパイラとして、さまざまなデスクトッププラットフォーム用のソースコードをコンパイルします。 コンパイルはソースに行われます つまり、そのコンパイラはプラットフォームごとに異なる言語で同等のソースコードを生成します。.
それは言語の完全なパックです コンパイラ、ライブラリのセット、便利なツール, とHaxeベース フレームワークまたはツール.
長所:
- FlashやFlexのような他の同様のコンパイラよりもはるかに高速です。
- そのバイトコードは他のものによって生成された同等物よりはるかに速いです
- それは単純な言語であり、プログラマーは自由に選択することができます。
- そのプラットフォームはORMを使用して他のプラットフォームとスムーズに通信できます
短所: プログラム ネイティブAS3ライブラリはHaxeによってまだ完全にはサポートされていません. これ以外に、ソースコードを言語変換した後にデバッグの難しさが増すため、Haxeで何かを構築する 高いコーディング標準が必要.
電子
当初Atomコードエディタ用に構築された, 電子 オープンソースのフレームワークです GitHubによって開発された. 最新のNode.jsを使用することで、開発者は人気のあるWebテクノロジ(HTML、CSS、およびJavaScript)を使用してクロスプラットフォームのデスクトップユーザーインターフェイスを作成できます。 Microsoft、Facebook、Stack、Dockerなどの企業で使用されています。.
長所:
- これは、ほぼすべてのWeb開発者がすでに知っているWeb標準に完全に依存しているため、デスクトップソフトウェアを作成できます。
- これにより、開発者はソフトウェア開発のハード部分をすでに処理しているため、アプリケーションのコア機能に集中することができます。
- デスクトップアプリケーションの場合は、自動更新、クラッシュレポーター、インストーラー作成者、システム固有の機能など、さまざまなコア機能を提供します。
短所: 内蔵MVCなし Electronが提供しています。 Chromeは完全にはサポートされていません まだ。これらのほかにも NW.jsほど機能豊富で成熟していない.
3. NW.js
NWまたはノードWebキット HTML、CSS3、およびWebGLを含むJavaScriptなどの最新のWeb技術を使用して、クロスプラットフォームソフトウェアを開発できます。すべてのNode.js APIとほとんどのサードパーティ製モジュールをサポートし、Windows、Mac OS X、およびLinux用のアプリケーションを作成できます。このフレームワークは、Webテクノロジを使用してデスクトップアプリケーションを作成することに興味があるWeb開発者のための完全なパッケージです。.
長所:
- それはデモアプリケーションとビデオゲームの印象的なリストを持っています
- それは簡単に検索可能な答えで素晴らしいコミュニティサポートを提供します
- その機能のいくつかは、Electronの機能よりも機能が豊富で成熟しています。
短所: 自動更新やクラッシュレポートなど、Electronで利用できるいくつかのハードワーク機能は、NW.jsには組み込まれていません。とはいえ、他のソリューションとは異なり、NW.jsを使用して構築するにはより多くの労力と追加のモジュールが必要です。.
4. 8日
8日 開発者は、Windows、Mac OS X、Linux、Raspberry Pi、Android、iOSなど、さまざまなターゲットオペレーティングシステム用のコードを作成してアプリケーションを作成できます。その主な焦点は、最終的なソフトウェア製品またはディストリビューションにおいて、プラットフォーム間の互換性とセキュリティを提供することです。.
長所:
- 外部ライブラリへの依存を最小限に抑える、さまざまな重要なライブラリのサポートが付属しています
- それはあなたが一箇所で機能を追加したりバグを修正したりすることを可能にし、そして変更はすべてのサポートされているプラットフォームで自動的に更新されます
- アプリケーションを暗号化されたコンテナに梱包することで保護を強化し、耐タンパー性とクラック防止性を高めます。
短所:ビジネスアプリケーションが主な焦点 これまでのところ、このフレームワークの問題であり、これまでのところゲームへのサポートは少ない他にも とても高い, それはあなたがその全機能のためにその有料購読を選ぶことをあなたに要求するので.
5. B4J
B4J の詳細です IDE Windows、Mac OS、Linuxシステム、ARMボード(Piなど)で動作するアプリケーションを開発するためのクロスプラットフォームフレームワークよりも優れています。このソリューションはあなたをすることができます B4X言語でコードを書く, 最新バージョンのVisual Basic。あなたのアプリケーションは、サポートされているすべてのプラットフォーム用に構築されており、人々の意見によれば、人気のあるデスクトッププラットフォーム上ではうまく機能します。.
長所:
- より高いパフォーマンスと少ないオーバーヘッドを念頭に置いてアプリを構築します。
- そのIDEはVisual Studioに似ているので、VB開発者は自宅にいるように感じることができます。
- また、ビジネスロジックがサーバー側にあるWebアプリケーションを構築することもできます。
短所: このフレームワークは難読化ツールを完全にはサポートしていません。これまで非常に人気がありましたが、Visual Basicは現在Javaや他の言語ほど普及していません。 Visual Basic開発者を見つけるのは大変な作業です。.
6.キビー
Kivyはオープンソースです Python GUIフレームワーク デスクトップおよびモバイルプラットフォーム用のマルチタッチアプリケーションを構築する。このフレームワークを使用すると、同じコードを使用するソフトウェアは、サポートされているすべてのプラットフォーム、つまりWindows、Mac OS X、Linux、Android、およびiOS上で実行できます。これらのクロスプラットフォーム アプリはPythonでコーディングされている, しかし、それらのGUIはさまざまなレイアウトとウィジェットを提供するKivy APIを使って構築されています。.
長所:
- 豊富なUIを作成するための組み込みグラフィックライブラリを提供します。
- カスタムウィジェットを簡単にデザインするための中間言語があります。
- HTML / CSS / JSアプリケーションよりも優れたパフォーマンスを発揮すると主張しています
短所: Kivyフレームワークは開発環境のために大量のディスクスペースを必要とし、Linux開発プラットフォーム上でよりスムーズに動作または構築します。これに加えて、Kivyはいくつかのデバイスで起動するのに数分かかります.
7. Xojo
Xojo Windows、Mac OS XおよびLinuxで利用可能なプログラミング環境です。 Xojo IDEを使用すると、使いやすくなります。, ドラッグアンドドロップUIビルダー, アプリケーションをコーディングするための独自の言語。 IDEでは、アプリをすぐにテストすることもできます。準備ができたら、このアプリを複数のプラットフォームで実行するように変換します。.
長所:
- それはデスクトップ、ウェブ、iOSとPiのためのアプリを構築するためのサポートを提供します
- 複数のプラットフォームで動作する40を超える組み込みUIコンポーネントをサポートします。
- グラフィックス、データベースサーバー、およびさまざまなプロトコルの組み込みサポートを提供します。
短所: 時々, Xojoでデータベースを扱うのは難しいです そしてプログラマーは同じことを容易にするためにいくつかの追加のツールをインストールしなければなりません。また、 長期使用 そのIDEの 商用ライセンスを要求する, それは無料ではない、残念ながら.
8.えによ
えによ です オープンソースのJavaScriptフレームワーク, Electronのように、開発者はデスクトップ、モバイル、およびTV用のネイティブ品質のアプリケーションを作成できます。 Enyoは、比較的近代的で標準的なWebベースの環境すべてで実行できます。それは戦闘テスト済みで、リッチなユーザーインターフェースを作成するための美しいクロスプラットフォームUIツールキットが付属しています.
長所:
- これはすべてJavaScriptのフレームワークであり、カスタマイズ可能で選択可能な一連のモジュールまたはコンポーネントを提供します。
- それはコンポーネントと呼ばれる再利用可能なモジュールを作成することを可能にし、これらの小さなモジュールでプロジェクト全体を構成します
- 問題のデバッグに役立つバンドルされたJavaScriptのソースマップを作成します。
短所: このフレームワークはIE 8をサポートしません。 EnyoはHaxeやElectronのような競合他社よりも開発が容易ではありませんが、それは彼らのより大きなコミュニティのおかげです。.
9. WINDEVエクスプレス
WINDEVエクスプレス です IDEとフレームワークの組み合わせ クロスプラットフォームのソフトウェアを構築するためのものです。このフレームワークにより、Windows、Mac OS、Linuxなどを含む多数のプラットフォーム用のアプリケーションを開発できます。それはと呼ばれる独自の言語を提供しています WLanguage IDEを使用してクロスプラットフォームアプリケーションを作成する方法.
長所:
- 豊富なユーザーインターフェイスを作成するための独自の統合UIビルダーを提供します。
- Oracle、MySQLなどを含む多数のデータベースをサポートします。
- リボン、ワークフローコントロールなど、最新の複数のUI機能を使用できます。
短所WINDEVは より複雑 そのため、他のフレームワークよりも フランス語版 そしてその ガイドラインの不完全な翻訳 すべての機能について.