📰

C++アプリケーションをWebアプリケーションに変換できますか?

2024/07/01に公開

2023年3月14日更新:Cheerp 3.0をリリースし、Apache 2.0ライセンスに変更しました! リリースノートはこちら

C/C++で書かれた高性能なアプリケーションやライブラリをお持ちで、それをWebアプリにしてより多くの人に使ってもらいたいとお考えではありませんか?

最近まで、これは非常に難しく、JavaScriptでソフトウェアを完全に書き直す必要があったかもしれません。

しかし、Cheerpを使えば、ライブラリや完全なアプリケーションを含む既存のコードベースを自動的にHTML5に移植することができ、時間とコストを節約できます。

Cheerpとは?

Cheerpは、HTML5 Webアプリケーションのためのオープンソースの商用C/C++コンパイラで、C/C++をWebAssembly、JavaScript、またはその2つの組み合わせにコンパイルすることができます。

Cheerpは、C++コードをWebに導入するための最も先進的で柔軟なソリューションです。業界標準のClang/LLVMスタックをベースにしており、IDEや継続的インテグレーション環境に簡単に統合できるように、賢明なデフォルト、明確なエラーメッセージ、gccのようなコマンドラインオプションを備えた、堅牢なワークフローを提供します。

CheerpはWindows、macOS、Linux上で動作し、C++デベロッパーが選択したシステム上でシームレスにWebアプリケーションを作成することを可能にします。

Cheerpで何ができるの?

Cheerpは、パワフルで、柔軟で、堅牢なツールです:

既存のC++アプリケーションをWebアプリケーションに変換します: Cheerpは、どんな大規模なC++アプリケーションでもHTML5のWebアプリケーションに再コンパイルすることができます。これにより、コアビジネスロジックへの介入を最小限に抑えながら、クラウドに統合されたモダンなユーザー体験をユーザーに提供することができます。

C++のコードをコンパイルすることで、JavaScriptでアプリケーションをゼロから書き直す必要がなくなり、時間やリソース、2つのコードベースを並行して管理する手間を省くことができます。

C++ライブラリをWebAssemblyにコンパイルし、HTML5アプリケーションに統合する: 一般的なルールとして、問題があれば、それを解決するC/C++ライブラリ(オープンソースまたはプロプライエタリ)があります。Cheerpの高度な相互運用性機能のおかげで、C/C++ライブラリのコンパイルとHTML5ウェブアプリへの統合はこれ以上ないほど簡単です。

ネイティブC++ゲームをHTML5にコンパイル: Cheerpを使えば、コードを書き換えることなく、C++ゲームをウェブに素早く移植できます。最新のWebブラウザは、3Dグラフィックス(WebGLを通して)、プログラム可能なサウンドパイプライン(WebAudioを通して)、モーションセンサー(加速度センサーとGPS)を含む強力なゲームプラットフォームです。Cheerpを使えば、ゲーム全体を変換することも、ワンクリックで始められるプレイ可能なティーザートレーラーやデモを提供することもできます。

Cheerpの仕組み

Cheerpのワークフローは、通常次のようなものです:

1 - 既存のC/C++コードベースが、あなたの求める問題(例えば、エンコード/デコード、物理ライブラリ、またはあなたの分野に完全に特化した何か)を解決している。このコードベースをWebAssembly/JavaScriptに移植して、HTML5アプリケーションに統合することにしました。

2 - コードベースに目を通し、HTML5にエクスポートする必要がある関連APIにタグ一覧を付けます;

3 - Cheerpを使って、コードベースをWebAssemblyとJavaScriptにコンパイルします;

4 - .jsファイルと.wasmファイルを、HTML5アプリケーションの残りの部分と一緒にHTTPサーバーで提供します;

5 - コンポーネントの機能を変更または追加する必要がある場合は、C/C++ソースを編集します;

6 - ステップ3に戻る:コードをコンパイルし、それを提供し、反復する。

なぜCheerpなのか?

Cheerpは、その高度な相互運用性機能のおかげで、DOMやWebAPIやライブラリへのアクセスにおいてより柔軟性を保ちながら、Emscriptenよりもしばしば高速でサイズの小さいWebAssemblyコードを生成します。

Cheerpは、コンパイルからJavaScript、コンパイルからWebAssemblyへのソリューションで長年の経験を持ち、必要に応じてサポートや専門的なサービスを提供できる強力な技術チームを擁するLeaning Technologiesの支援を受け、積極的に開発されているプロジェクトです。

数百万行のコードでテストされ、多くの商用製品に選ばれているCheerpは、複雑で大規模なアプリケーションをWebアプリケーションに変換することを可能にする最高のテクノロジーです。

Cheerpが、既存のC++コードを活用し、プラグインやダウンロードを必要とせず、どんなデバイスでも動作するHTML5ウェブアプリケーションを開発するために、あなたの組織をどのように支援できるかについての詳細については、ご連絡ください

https://leaningtech.com/legacy-modernisation-jp/

引用元:https://leaningtech.com/can-you-convert-c-applications-into-web-apps/

Discussion