2009-02-11 51 views
-2

下面是我開始的一個新項目的一些(當然可能會有更多)指導原則。我應該如何爲項目選擇正確的技術和平臺?

  • 尋址網址
  • 非常快
  • 手機 - 迎合iPhone和其他智能設備
  • 使用現有的社會網絡
    • 直播
    • Facebook的
    • LinkedIn
    • 微博
    • Craigslist的
    • 等等
  • 使用現有ID服務
    • Live ID的
    • 開放ID
    • 等等
  • 客戶端和在線管理應用
  • 柏油得到許多設備
  • 強大和靈活的報告
  • 強大而靈活的過濾條件&搜索
  • 自我維護;並不需要大量的管理
  • 服務基於
  • API,以便其他人能夠領略到我們的服務(需要支付費用)
  • 輕鬆導入和導出數據

我很好奇 - 給出這些原則,你將如何去決定使用apporpriate技術來建立這個項目? .NET還是PHP? SQL Server或mySQL? Silverlight或Flash?我絕對有我自己的個人偏好,但我不希望這會掩蓋我的判斷。我想爲項目使用正確的工具和技術。

任何想法和/或建議?

回答

2

看起來你正在尋找一把金錘子。沒有一個。由您來決定哪個項目最適合。 .net/php能夠處理所有這些。

如果你想要一個真正的iPhone應用程序,當然這些都不會起作用。然而,輸出到設備只是在您談論Web平臺時檢測設備並相應地呈現視圖。

你可能想看看XML and XSLT如果你打算髮布到多個領域。它可以簡化把你的應用程序的數據和渲染視圖以及方法讓他們分開單個設備等

0

不知道PHP(不喜歡它的這個問題),所以只能說對ASP。NET:

  • 尋址網址 - ASP.NET MVC(和System.Web.Routing)能做到這一點
  • 非常快 - 取決於你(Stack Overflow是該死的快,所以看到自己)
  • 手機 - 同樣取決於你
  • 使用現有的社交網絡 - ASP.NET可以做到這一點
  • 使用現有ID服務 - 能做到這一點,以及
  • 客戶端和網絡管理應用程序 -
  • 目標的許多設備 - 能做到
  • 強大和靈活的報告 - 能做到
  • 強大而靈活的過濾條件&搜索 - Lucene.NET岩石
  • 自我維護;不需要大量的管理 - ?基於
  • 服務 - 取決於你的「基於服務」的定義
  • API,以便其他人能夠領略到我們的服務(需要支付費用) - ASP.NET可以做到這一點
  • 容易導入和導出數據 - 取決於在什麼數據是
0

這是那些經典的「它取決於」的問題之一。你當然想要消除那些對你的項目來說顯然是錯誤的技術 - 你知道,就像你想讓Mac用戶能夠使用的網站的ActiveX一樣:-)

但是消除不匹配是很容易的。之後的事情是相當主觀的。縮小它們的唯一方法是做出一些選擇。例如:支持多種移動設備。究竟哪些?如果你想瞄準多個平臺,你肯定會談論一個網絡應用程序 - 也許你已經決定了。

除了您的要求的細節,這應該有助於縮小範圍,對於我來說,問題是,誰來實際編碼?盡最大努力利用那些已經知道的人是有道理的。

總之,很難在真空中回答「最佳」問題。將有十幾種工具和技術的組合可以做你想做的事。要選擇它們,您需要使用您的特定要求和資源來減少列表。

1

好的,這裏的基本答案是:你可以在.NET,PHP,Java或Python中破解它。其中,你會發現任何數量的框架。大多數這些框架都是生產準備好的。

所以,你和你的團隊知道或者喜歡什麼成爲一個大問題。學習截然不同的框架需要時間。通常個人偏好將被證明是決定性因素。

但是,有一個主要因素需要考慮:成本。雖然.NET可能具有任何環境中最好的工具,但它與Windows相關。如果您計劃在服務器場中使用100臺計算機,則需要計算運行最終解決方案的年度成本。

最後,請閱讀Release It。如何監控和測試代碼可能比您提及的任何功能更爲重要。