4

私はクライアント用のデスクトップ ソフトウェアに取り組んでおり、UI について考えていました。HTML5 + JS などの標準的な Web テクノロジを使用し、Chrome/Firefox などの最新のブラウザのヘッドレス バージョンをソフトウェアに単純にパッケージ化することを計画していました。たとえば、ボーダー/メニュー/タブ/ショートカット/プロファイルなどのないブラウザーのページ ビューアー/レンダリング エンジンの部分になります。プラットフォームに依存しない方法でこれを実現する最も簡単な方法は何ですか。Mozilla にはPrism / Chromelessなどのプロジェクトがあったことは知っていますが、1 年以上更新されていません。

4

9 に答える 9

1

Mozilla の XUL 言語について考えたことはありますか? これは、Mozilla プロジェクトでユーザー インターフェイスを構築するために使用される XML 言語です。これは、スタンドアロンの Mozilla Xulrunner の gecko エンジンによってレンダリングされます。これは、XML および JavaScript と共に実行可能パッケージにパッケージ化できます。

于 2012-02-22T00:10:53.023 に答える
1

QtWebkit は妥当な選択です。Qt SDK や QtCreator で簡単なアプリケーションを作ることができます。HTML/CSS/JS を Qt リソース ファイル内のアプリケーションに埋め込むことができます。以下のソースコードを確認してください。

#include <QtGui/QApplication>
#include <QWebView>
#include <QNetworkProxy>

class MainWin : public QWebView
{
public:
    explicit MainWin(QWidget * parent = 0) {
        m_network = new QNetworkAccessManager(this);
        // Setup the network proxy when required!
        //m_network->setProxy(QNetworkProxy(QNetworkProxy::HttpProxy, "10.1.1.80", 80));
        page()->setNetworkAccessManager(m_network);

        // You can use the internal HTML/Javascrip/CSS by 
        // specify qrc:// URLs refer to resources. See resource.qrc
        QUrl startURL = QUrl("http://www.google.com");

        // Load web content now!
        setUrl(startURL);
    }
private:
    QNetworkAccessManager * m_network;
};

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWin w;
    w.show();

    return a.exec();
}

これは窓枠を使った実例です! こんな風に見える! ブラウザとして動作しています。

于 2012-02-24T07:11:15.843 に答える
1

サイズが問題にならない場合は、 http://www.appcelerator.com/ からチタンを使用でき
ます。ほぼすべてのプラットフォームで動作します。それが彼らが wunderlist を構築するために使用するものです。http://www.6wunderkinder.com/wunderlist/
サイズが気になる場合は、コントロールやツールバーなしでユーザーの好みのブラウザーを起動する単純なラッパーを作成できます。

于 2012-02-23T18:32:03.787 に答える
0

私は過去にこの目的で WebKit を使用したことがあります (Cocoa のシステム WebView コントロールに依存し、 Windows 用の WebKit の Brent Fulgham の Cairo ポートを使用しています)。

webkit.org の WebKit プロジェクトには、そのポート (および Qt、GTK+、その他多数) が含まれています。

于 2012-02-23T11:24:27.070 に答える
0

1 つのブラウザーである必要がありますか? OSX では Webkit を、Windows では IE を使用することを検討してください。次に、小さなインターフェイスを備えた小さなラッパーを作成できます。利点は、独自のブラウザーをパッケージ化する必要がなく、オペレーティング システムによって提供されるものを使用することで、プログラムを小さくできることです。

于 2012-02-24T08:30:59.443 に答える
0

Adobe AIR を見たことがありますか?

于 2012-02-10T12:18:51.307 に答える
0

あなたの場合、私はアローラに行くと思います。2010 年以降はメンテナンスされていませんが、そのまま安定して動作すると仮定すると、いくつかの優れた利点があります。

Webkit をベースにしているため、非常に多くのプラットフォームで動作し、HTML と Javascript に十分に準拠しています。(Apples Safari はこれに基づいて構築されています。) また、アプリケーションは多かれ少なかれゼロから開発していると思われるため、小さな問題はおそらく回避できます。あなたのようなアプローチを採用することの利点は、バンドルされているブラウザーを将来別のものに簡単に置き換えることができることです。

または、非常にクロス プラットフォームであり、Webkit を埋め込むこともできる Qt を使用します。

于 2012-02-22T12:29:15.647 に答える