2012-03-20 71 views
0

我是一位經驗豐富的Web程序員,他對Silverlight等Web服務和技術感到很遺憾 - 我已經完成了很多PHP,Javascript,CSS和MySQL。我最近被分配學習Silverlight並將一個新應用程序連接到MySQL數據庫。試圖得到這個工作了整整一個星期後,我真的很希望有人能回答這些問題:VB.Net Silverlight項目和MySQL

  1. 我已經找到了MySQL的.NET連接器 - 我是正確的,這是不兼容Silverlight和我做不需要它?
  2. 我知道我必須爲此使用Web服務。我可以使用WCF或WCF RIA,還是最好使用更傳統的Web服務方法,如REST或SOAP?
  3. 什麼是許多快速查詢最好的網絡服務方法(如更新搜索,因爲用戶鍵入關鍵字)
  4. 我必須使用像LINQ,實體SQL,ADO.NET框架或存儲的技術程序?這些是最好的方法之一,還是應該跳過它們並創建一個簡單的Web服務?
  5. 什麼是最好的來源,學習如何做具體的Silverlight的VB.NET和MySQL,並學習做到這一點,如上所述的最佳方式。我發現的所有東西(書籍和網站)似乎都在C#中,而不是Silverlight產品,或者只是使用內置的SQL Server支持。非常令人沮喪!
  6. 對於我們的網絡應用程序,我們需要能夠讓買家不僅可以通過瀏覽器訪問我們的客戶端應用程序,還可以讓服務器端自己選擇託管整個產品。我們希望在他們的服務器上爲他們安裝一個安裝程序(因此他們不需要設置php或mysql來託管產品)。如果我使用VB.NET網站和網絡服務,是否將這些應用程序部署爲exe或dll,以便用戶不必安裝任何特殊的東西?在他們的服務器上安裝mysql是不可避免的?請指教。

謝謝!

回答

1

哇,很多問題在一個單一的問題。

  1. 你不能在Silverlight中使用它。
  2. WCF和WCF RIA都是技術,而SOAP和REST是WCF都支持的協議。所以是的。
  3. 快速查詢需要良好的代碼和良好的數據庫,協議不會是一個問題。
  4. LINQ,Entity SQL和ADO.Net都是數據庫訪問技術,與Web服務無關。您需要構建一個Web服務,然後使用某種數據庫訪問技術將其連接到數據庫。你使用哪一個取決於你有什麼後端。
  5. C#更爲常見。大部分的MSDN內容都有VB.Net。 MySQL不是一項MS技術。您可以use MySQL with Entity Framework然後公開使用WCF RIA服務。
  6. 如果您使用VB.Net作爲服務器端技術,則需要使用IIS運行Windows並安裝.NET。如果他們想要託管它們,他們還必須安裝MySQL。
+0

謝謝!是的,我意識到很多問題......可能是一個錯誤。我認爲1-5是幾乎相同的問題,所以它沒問題。我在最後一秒加註了6。但我認爲,從你如何闡明我不會用.NET來支持後端的事情,僅僅是因爲我無法保證客戶將擁有Windows和IIS而不是Linux和Apache。這讓事情變得更簡單,因爲我可以回到PHP。謝謝! – dallin 2012-03-21 23:33:08