2009-11-12 45 views
1

我們有一個餐廳的客戶端服務器應用程序,都是在Java平臺上開發的。客戶端和服務器交換專有消息(類似於REST)。在XUL中開發客戶端

我可以用XUL替換Swing客戶端嗎?

回答

3

XUL非常適合創建豐富的用戶界面。

另一方面,您的應用程序語言將是JavaScript。如果你的通信層是http,這是行得通的。否則,您將需要構建一個可以與您的專有語言進行交流的組件,並從JavaScript中調用該組件。

這通常是通過在C++中編寫XPCOM組件(可能很痛苦)或者最近通過在Python中編寫並使用pyxpcomext來完成的。

+1

您幾乎可以肯定地構建與JS中專有協議一起工作的組件。 – Nickolay 2009-11-12 20:04:45

+0

嗯..好點。我猜如果XPCOM已經有了用於完成tcp層的組件(可能是) – 2009-11-13 01:32:02

0

Mozilla提供XULrunner以使用Javascript編寫的代碼運行XUL應用程序,但也有其他一些暗示,如luxor,其中您使用Java編寫代碼並在SWT中構建接口。

XUL是一種描述UI的語言。 Swing是一個API。有些程序需要XUL並生成Swing代碼。

您可以將使用swing的Java客戶端替換爲使用Javascript編寫的客戶端或可能使用XUL的其他語言的客戶端,但這樣做並不會獲得任何好處。

+0

Mozilla的XUL只有一個實現。 Luxor使用不同的基於XML的界面語言,也稱爲XUL,但幾乎沒有人說他們只是說XUL。所以要小心。 – Nickolay 2009-11-12 20:03:25