2012-09-22 38 views
0

我最近在考慮如何改變我作爲開發人員的主要個人資料,並且希望得到關於此的一些意見和見解。從桌面開發切換到基於網絡的開發

我不住在硅谷,我在山谷中的嗡嗡聲到達約5年後,如果它在所有的東歐國家。 Python,Rails,node.js根本不是主流或「時髦」,一切都圍繞着PHP,Java,.NET。

我不是說我們生產蹩腳的代碼,有很多偉大的開發人員,我只是說技術方面,我們有點落後。我主要使用C#桌面,但我也使用PHP和Java以及2/3部分桌面應用程序。最近,我深入研究JavaScript技術和Python - 我非常喜歡它!

我決定主要轉向網絡技術,涉及可傳輸到桌面領域的技術。

例如:

最近我得到這涉及一個桌面應用程序的項目。客戶並不在乎我使用的是什麼技術,但我選擇了C#WinForms,因爲我從中獲得了最多的經驗。然而,這可以用其他任何東西輕鬆完成,我想這可能是基於JavaScript的應用程序的解決方案,或者其他的東西,我不知道。

我的問題是你們認爲哪些語言可以應用於桌面和網頁。

我正在玩node.js和Python,但不太熟悉老實說話的可能性。我看到了雲應用程序和移動開發的未來,所以我的決定是一個戰略性的決定。

請省略「如果你喜歡桌面開發,堅持下去」,因爲我喜歡網絡的發展,以及,我只是想主要是轉移到它。

+0

有沒有正確的答案。重要的開關是Winforms to Desktop。技術棧會在你所在的位置和賭博中看到就業市場。無論你選擇哪一個,你都會使用HTML(5)和JavaScript。他們中有多少人需要了解技術堆棧的多少支持,但即使這樣,您也必須學習DSL,才能隱藏實施背後。嘗試預測你應該選擇哪種口味是你應該留給Gartner的。詢問是否在winforms中學習C++,C#,Java等沒有什麼不同 –

+0

然後我可以改進問題。如果我想了解一項網絡技術,那麼有什麼可能性,但是偶爾會做一個桌面項目而不切換到完全不同的語言?據我所知,基於win8的新城域設計使得html5 + js的開發成爲可能,但是如果我們考慮linux,那麼這也不是一種選擇。有沒有這樣的事情? – SLOBY

+0

那麼你可以在.net中執行ECMA Script,Python和Ruby。我不明白爲什麼切換語言是某種主要問題,如果您可以用C#編程,您可以編寫任何程序,並且您正在執行基於Web的任務,您提供HTML,CSS和JavaScript,無論您使用哪種堆棧使用。這不值得擔心。 –

回答

0

如果你在做應用程序可以做,如Web應用程序,但你只是希望它坐用戶的桌面和工作在沒有互聯網連接,那麼你應該去web開發恕我直言

的主要挑戰將是包裝Web服務器應用程序,這對於桌面用戶來說很容易。

有2個解決方案,我知道:

  1. 包具有所有依賴性爲單一的Java EE .war文件的Web應用程序,並把它放在桌面上用簡單的Tomcat Web服務器(這可以使用JRuby來完成/鶯)。

  2. 替代的方法是創建VMware映像與網絡服務器(Web服務器將在服務器啓動腳本啓動,所以用戶需要只啓動VMware實例)。