簡體   English   中英

Qt Jambi vs SWT用於跨平台GUI開發

[英]Qt Jambi vs SWT for cross-platform GUI development

我目前正在參與一個主要為Linux開發應用程序的項目(Fedora 10)。 但是,稍后我們可能需要將這些應用程序移植到Mac OS X和Windows上,我們不希望通過選擇錯誤的GUI工具包來解決這個問題。*

由於各種遺留原因,我們無法使用Java。 我們正在決定使用Qt Jambi和SWT進行GUI。 我沒有太多使用它們的經驗所以我正在做一些小型原型試圖讓它們感覺到。 到目前為止(僅在Linux上開發)它們之間沒有太大區別。 但是,我可以在短時間內進行深度限制。 這就是我尋求幫助的原因。

我們感興趣的特點是:

  • 無框窗戶

  • 定制形狀的窗戶(即不是矩形)

  • 美觀

有沒有人對這兩個可能會讓我們以后絆倒的圖書館有任何經驗和/或見解?

  • 毫無疑問,敏捷編程人員會跳過“可能......后來”這句話,並說我們不應該擔心它。 但是,在工具包之間沒有其他決定因素的情況下,未來的可擴展性選項也可以。 我保證不會寫任何跨平台的特定代碼,直到我必須:)

2月11日更新:感謝您的回答。 對於那些好奇的人,我們可能會選擇Jambi。 主要是樣式表功能贏得了我,因為它們使我們需要做的很多自定義小部件形狀變得容易。 Qt套件的例子表明,無框架,定制形狀的窗口確實可以在不同的平台上工作,所以我們不應該被追蹤到軌道上。 LGPL發布是我們考慮Jambi的原因:)

我同意Vinegar:不排除Swing。 我用Swing和SWT開發了,但不是用Qt開發的。 使用Swing,您的代碼將自動跨平台。 使用SWT,您的代碼可以通過一點點努力實現跨平台,盡管沒有那么多努力。 您要實現本地應用程序,Applet還是Web Start應用程序?

SWT的優點是它使用所有本機小部件。 (熟悉的Look-and-feel。)SWT的缺點是它使用所有本機小部件。 (沒有像Swing那樣多的小部件)這是一個優勢還是劣勢取決於你在做什么以及你的目標是什么。 這意味着Swing擁有更廣泛的小部件。 但是,SwT做了一些事情,Swing做得不好(或根本沒有) - 例如啟動系統的本機瀏覽器並在此瀏覽器中執行JavaScript腳本。

如果您考慮SWT,請仔細考慮。 如果您有某些需求(例如在您的應用程序啟動的瀏覽器窗口中執行JavaScript),那么它可能是您的最佳選擇。 但是,如果Swing完全可以滿足您的需求,那么它可能是更好的選擇。

希望其他人可以提供有關Qt Jambi的信息。

請注意,您的決定應考慮支持。 有了SWT,有一個較小的社區支持它。 使用Swing,一個更大的社區,但這並不意味着修復將更快地進入開發版本。 使用Qt Jambi和SWT,如果修復了錯誤,您只需使用您的應用程序分發更新的庫。 使用Swing,您必須等待更新的JRE。 兩者都不一定是交易破壞者,但必須加以考慮。

許可費可能是也可能不是考慮因素。 當然,SWT和Swing沒有Jambi我不知道的任何方式的許可費,但它可能取決於您的預期用途 - 例如,您是分發GPL應用程序還是商業許可的應用程序。

祝好運。

我沒有使用SWT的經驗,但我也在使用Jambi / Qt,Swing和GTK。 Qt / Jambi唯一的問題是我認為是許可(你必須根據GPL發布軟件或購買商業許可證)。 你無法開始免費編寫軟件,然后“看看會發生什么”。 您必須確保您的軟件成功,因為您必須購買許可證。 這在很多時候並非如此。

問候。

哎呀,我忽略了這些評論,謝謝你的回復。 這是個好消息! 諾基亞好轉。

@cursa沒有說,所以還要注意Qt / Jambi不僅僅是widget工具包。 你有網絡,字符串操作(以及regexp引擎),互斥,2d矢量和光柵圖形,openGL等等的類。 這真正推動了應用程序開發。

我還建議將Qt軟件包下載到Jambi noobies,因為Jambi缺乏一個名為Assistant的非常好的幫助瀏覽器。 Qt和Jambi的所有API都是相同的(插槽和信號除外),甚至文檔也沒有改變,因此您可以互換使用它。

你知道Qt Jambi在本月發布的4.5版本后停產嗎? 這並不是一個糟糕的選擇。 Qt還有其他社區維護的語言綁定,這些綁定在Trolltech的控制之外。

http://www.qtsoftware.com/about/news/preview-of-final-qt-jambi-release-available

我不排除SWT,因為它在日蝕世界中取得了巨大的成功。 我已經愉快地使用了大約6年,從來沒有采取過搖擺。

我不推薦SWT。 SWT是一個設計糟糕的庫,有很多黑客和bug。 您將整個時間尋找簡單UI任務的變通方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM