2010-01-26 53 views
5

我已經很好地開發了具有工作流,視圖,對象--ORM/OSV等的Python服務器... 基於套接字協議的服務器/客戶端通信,可以通過任何服務完成 1. XMLRPC服務 2.套接字服務哪種技術更適合構建基於Web的GUI客戶端?

現在我想開發一個完全基於Ajax的圖形用戶界面web客戶端..我有網絡/套接字服務與服務器通信。

我需要的是選擇技術,我有幾個選項,比如,

  1. ExtJS的 - CherryPy的
  2. GWT
  3. EXT-GWT
  4. CheeryPy
  5. 的Django + JQuery的
  6. 的Django + EXTJS
  7. ???
  8. ??? ...
+2

的Django建立一個客戶端?這是沒有意義的。它出現在這份名單上意味着我不明白你的問題。你能解釋爲什麼你使用Web框架來構建Web客戶端嗎? – 2010-01-26 11:46:40

+0

你是對的,Django擁有自己的框架和其他東西,我只需要一個Web平臺 - 爲用戶提供友好,快速和可靠的基於圖形用戶界面的Ajax服務器。 – shahjapan 2010-01-26 19:38:20

回答

1

你說你有一臺服務器。那麼它理解什麼協議?如果它只是HTTP,你不需要像Django/CherryPy這樣的web框架。你可以採取像(jQuery + jQuery Tools,MooTools的,ExtJS的,等等)的任何JS框架,並寫下JS腳本,將通過AJAX請求談談你的服務器,並在HTML的形式直觀的答覆。

如果你的服務器是應該有,你必須建立一個代理自定義的TCP/IP協議來談過。你可以像Django一樣使用框架,但爲了簡單起見,我建議採用簡單的WSGI + Werkzeug

+0

服務器理解2協議,xmlrpc和2nd是基於python套接字的通信 – shahjapan 2010-01-26 11:02:15

+2

,所以你需要一個橋接器,它將接受來自瀏覽器的HTTP請求,將它們轉換成基於套接字的數據包,等待回覆並將其轉換爲瀏覽器可用的表單(json ,xml,html)。如果你有實時的意識形態而不是請求響應,你必須看看叫做Comet – nkrkv 2010-01-26 11:11:17

+0

的技術或者正如我所說的,只需使用帶有套接字功能的Flex(或者我認爲是Silverlight)即可。 – 2010-01-26 11:34:53

1

我不知道我的理解正好在服務器端,但我的Flex的大風扇,以此來開發合適的軟件的瀏覽器,而不是試圖讓HTML亂做事情這是從來沒有爲...而做。部分是理想主義的推理,但我仍然對基於JS的GUI的'感覺'印象不深。

Flex有良好的服務器的通信選項... Web的服務,插座,遠程對象等

+0

但您需要一個帶閃光燈的導航儀,您需要購買Flex DK,不是嗎? – enguerran 2010-01-26 17:09:36

+0

不知道導航器是什麼。 Flex SDK是免費的,Adobe的IDE不是但不是必不可少的 - 但我認爲專業人員使用專業工具,並且它不是非常昂貴。我寧願使用正確的工具,而不是節省幾美元,並讓事情變得更好。 – 2010-01-28 10:36:02

0

怎麼樣塔+ SQLAlchemy的ExtJS的+?我們使用它,它非常棒!

5

嘗試使用pyjamas,其是GWT的用於Python的端口。不用在js中編寫代碼,這是非常令人不安的經驗,你可以用Python編碼並將其編譯爲js。

+0

我喜歡睡衣我不知道,謝謝。 – shahjapan 2010-01-26 19:17:06

+1

希望它適合你:-)我仍然不能作爲獨立的python腳本運行睡衣程序,但編譯爲js工作得很好:-) – gruszczy 2010-01-27 11:37:24

1

如果你喜歡的Django爲你的前端服務器端位,考慮dojango - 它幫助與對事物的瀏覽器端dojo JavaScript工具包在服務器端整合的Django(Dojo是不是很流行作爲jQuery,儘管它的功能強大,我們中的一些人更喜歡它的建築和風格的原因;-)。

相關問題