2013-07-07 13 views
48

ユーザーインターフェイスにHTMLとCSSを使用しながらC++プログラムを開発することは可能ですか?私はWebkitコンテナを使ってJavascriptでプログラミングすることを知っていますが、私は本当にC++開発に興味があります。HTML/CSS UIを使用してネイティブC++アプリケーションを構築する方法は?

私はWindowsで開発したときにC#WPFと恋に落ちましたが、今はLinuxに移行しましたが、インターフェイスにマークアップを使用するための優れたツールが見つかりませんでした。このために、とても軽量で使いやすいHTMLとCSSを、C++コードとWPFのようなものを組み合わせて使用​​したいと思います。

もう1つ:私はデスクトップ開発を探しています。ウェブではありません。

答えて

26

はい、可能です。あなたが望むのはC++のWebフレームワークです。まず、CppCMS -A高速Webアプリケーション開発を目的とした無料の高性能Web開発フレームワーク(CMSではない)を見てみることができます。

:質問が明確になった後、私はAwesomiumがあなたのニーズに適していると思います。

WebKit(またはGecko)を埋め込むことで同じ機能を実現できますが、私が知っている限り、Awesomiumはその背後で何をしているのでしょうか。

librocket -aゲームアプリケーション用に設計されたC++インターフェイスミドルウェアパッケージ。説明から推測できるように、ゲームやリアルタイムアプリケーションに適しています。

+2

これは実行可能ファイル用にコンパイルされますか?私はデスクトップではなく、ウェブを探しています。 – ranisalt

+4

ユーザーがブラウザを起動してhttp:// localhost /に移動し、アプリケーションのインターフェイスを使用できるようにしますか?または、ユーザーが実行可能ファイルを開き、Webインターフェイスを表示するようにしますか? –

+12

@RobertDinu私は彼がC++でデスクトップアプリケーションを構築し、HTML/CSSのユーザーインターフェイスを作成したいと思うと思います。 –

19

Sciterは、C/C++ APIを備えたHTML/CSSエンジンです。コンパクトでマルチプラットフォーム。

そして、this articleをチェックしてください。

Sciterはfeature set as WPFと同じですが、XAMLではなくHTML/CSSを使用し、ネイティブAPIを使用します。

ボックスのうち特長:

  • HTML、CSS、SVG、APNG(アニメーションPNG画像)、画像スプライト、
  • <plaintext> - 構文強調表示と編集者、
  • <htmlarea>
  • - WYSIWYG HTMLエディタ、
  • <frame type=pager> - 印刷プレビューとHTML/CSSの印刷、
  • アニメーション、
  • HTTP CLI耳鼻咽喉科、REST/JSONクライアント、WebSocketのの、DataSockets、
  • など

Sciter UIは、同じソースからのWindows、MacOSの、およびLinux上で実行している同じアプリケーション:

enter image description here

免責事項:私はSciter Engineの著者です。

+0

私はC++の初心者ですが、初心者のためのドキュメンテーションが怖くて怖いと思います。ドキュメンテーションは、コードブロックやシェルでデモを実行する方法から始めるべきです。あなたのプロジェクト – repzero

+0

@repzeroこの記事をチェックhttp://www.codeproject.com/Articles/859098/Sciter-multiplatform-embeddable-HTML-CSS-scripting、私はそれがC++初心者に適していると思います。 –

+1

@repzeroコードブロックの場合は、そのIDEで{sciter-sdk} /demos/usciter/usciter.cbpを開き、Release64ターゲットを選択して[ビルドと実行]ボタンをクリックしてください。 –

5

Chromium Embedded Frameworkを使用すると、HTML5コンテンツをアプリに埋め込むことができます。 Webアプリケーションを開発するのと同じ方法で、Chromiumの能力やスピード、GUIアプリケーションの構築が可能になります。

3

私はElectronが他の答えに素敵な追加になると思います。

NodeJSを使用してWebkitウィンドウを実行します。 Electron自体はhtml/css/jsのみですが、Electronアプリ内で任意のNode Moduleを使用できます。カスタム、ネイティブにコンパイルされたC++コードも含まれます。あなたのC++コードを埋め込むための可能なモジュールは、node-gypです。

しかし、このワークフローには、他の回答よりも少しJSが含まれることに注意してください。

お気に入りのテキストエディタAtomは、Electron社製です。

関連する問題