4

我正在爲一個客戶端開發一個桌面軟件,我一直在考慮用戶界面,我會使用HTML5 + JS之類的標準網絡技術,並打算簡單地將其包含在我的Chrome/Firefox等現代瀏覽器的無頭版本中軟件。例如,它只是瀏覽器的頁面瀏覽器/渲染引擎部分,沒有邊界/菜單/選項卡/快捷方式/配置文件等。以獨立於平臺的方式完成此操作的最簡單方法是什麼?我知道Mozilla有像Prism/Chromeless這樣的項目,但它們在一年內還沒有更新。打包無頭瀏覽器的最佳方法?

+1

有你看着[的Opera Widget(http://dev.opera.com/articles/view/the-opera-widgets-runtime-for-桌面/) ? – c69 2012-02-10 11:54:18

+0

平臺如何獨立? Linux,OSX,Windows?更多? – 2012-02-22 12:20:37

+0

OSX,Windows肯定。 – pathikrit 2012-02-22 19:17:20

回答

0

你看過Adobe AIR嗎?

+3

我個人不喜歡Adobe產品 - 它們通常具有昂貴的IDE,並且不能保證將來的發佈/支持。這就是爲什麼我更喜歡更開放的無頭瀏覽器。但。是的,很好的建議。 – pathikrit 2012-02-12 02:31:12

+0

Air給你一個WebKit瀏覽器控件,Flex是免費的。 – 2012-02-24 05:22:58

1

你考慮過Mozilla的XUL語言嗎?它是Mozilla項目中用來構建其用戶界面的XML語言。它由它們的壁虎引擎呈現在獨立的Mozilla Xulrunner中,可以將其與XML和JavaScript一起打包成可執行程序包。

0

我想我會爲你的情況去Arora。它自2010年以來一直沒有維護,但假設它運行穩定,它有一些很好的優點:它具有一些很好的優點:

它運行在令人印象深刻的平臺上,並具有良好的HTML和Javascript合規性,因爲它基於Webkit。 (哪個Apples Safari是建立在此基礎上的。)另外,任何小問題都可能被解決,因爲你應該從頭開始或多或少地開發你的應用程序。採用像您這樣的方法的好處在於,您可以很容易地將捆綁的瀏覽器替換爲未來的其他內容,如果適合您的話。

或者使用Qt,這是非常跨平臺的,可以also embed Webkit

0

我是過去爲此我使用過WebKit(依靠Cocoa中的系統WebView控件,並使用Windows的Brent Fulgham's Cairo port of WebKit)。

webkit.org上的WebKit項目包括該端口(以及Qt和GTK +等)。

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(); 
} 

這是窗框工作的例子! Look like this! 它只是作爲瀏覽器工作。

+0

這就是我正在尋找的東西。但是,瀏覽器有多現代?我希望它支持HTML5並且像現代Chrome或Firefox實例一樣執行。 – pathikrit 2012-02-26 08:49:29

+0

對於Qt 4.8.0,集成的QtWebKit版本是534.34!它映射到Apple Safari v5.0.x或Google Chrome 12穩定版。它在Acid3測試中得分100。 – 2012-02-27 03:14:53

0

我建議Adobe AIR。我看到你提到過你不喜歡Adobe產品和昂貴的IDE。但是,AIR是免費的,您可以使用任何您認爲合適的IDE(Aptana是構建在Eclipse之上的不錯選擇)。

我已經使用Adobe AIR製作了音樂播放器。那是大約一年前,並且從那以後他們發佈了Adobe AIR 3。完整的功能列表非常長,但簡而言之,它支持通常的瀏覽器(JS,Flex等)和一些本地事物。例如,您可以瀏覽計算機上的文件或顯示PDF文件。值得一試。

0

它必須是一個瀏覽器嗎?考慮在Windows上使用OSX和IE上的webkit。然後你可以製作一個小界面的小包裝。好處是您不必打包自己的瀏覽器,而是使用操作系統提供的內容,從而實現更小的程序。

+0

如何將這些精簡版與我的軟件一起打包? – pathikrit 2012-02-26 08:50:10

相關問題