0

此問題面向一羣新聘用的開發人員,他們需要採用最少的學習曲線,最大程度地開發/編程/管理工作。一些開發人員具有高級經驗,並將指導初級開發人員。我的問題是我想要一套可以在任何系統上運行的可靠工具(因爲他們可以選擇他們喜歡的),但對於整個組來說都是一樣的。重點是移動網絡(非應用程序)開發,但一旦團隊加快網絡開發速度,他們正在尋求進入應用程序市場。用於Web開發的免費跨平臺工具

分類的軟件,我需要,

Web開發:

  • IDE(我想我設置Aptana單機版,除非有人看到更好的東西)
  • 數據庫GUI(我像DBVisualizer,但我願意提供建議MySQLPostgreSQL是我的選擇)
  • 代碼庫(SVN,GITCVS ???)
  • 調試工具(需要服務器端和客戶端)
  • 框架(PHP和Ruby,Perl中,jQuery的,CSS framwork ???)
  • 開發方法(敏捷,Scrum的,等...)
  • 工作流文檔(類似Visio但免費)
  • Mobile Browser set(Firefox,Multi IE,Opera,Safari,Google Chrome)爲什麼?
  • 從列表中缺少任何東西?

應用程序開發:

  • 應用SDK的(iPhone,安卓,前期如果它仍然存在)
  • 手機設備
  • 別的我可能需要計劃???

對於溝通,我們使用谷歌託管應用程序以及Wave。

回答

1
  • 代碼庫:添加水銀 - 其唯一的自由,分佈式版本控制系統,可以輕鬆地在Windows,Mac,Linux等運行SVN將是那些擁有友好的界面只有一個。

  • 您需要計劃如何使您的UI跨平臺兼容。在撰寫本文時,在HTML/JS中執行一次性寫入接口非常困難。儘管兼容性狀態越來越好,但我打算非常仔細地將您的用戶界面與業務邏輯分開,因爲我認爲您可能需要爲每個設備部署不同版本的用戶界面,或者統一但非常簡單,在許多設備上工作的用戶界面(假設一個Web應用程序)。

  • 計劃單元測試您的業務代碼,以確保它適用於所有設備。 JS引擎不同,您需要在開發過程中儘早知道。

  • 提前計劃如何處理用戶輸入。例如,如果你的用戶有一個物理鍵盤,他們會期望使用它。您可能需要一個非常不同的佈局,針對黑莓的軌跡球,然後是使用手指敲擊的iPhone或Storm。

  • 提前知道您將定位哪個平臺,然後購買這些手機。如果它值得去做,它的價值就在於購買手機。作爲一個例子,我的第一個iPhone應用程序與數據庫交談。它在模擬器上運行良好,但在我可以測試設備之前,我正在等待我的開發人員密鑰。一旦在設備上,我發現我認爲是1/2秒的延遲更像是40秒的延遲,這迫使我徹底改造該項目。

希望這會有所幫助。

+0

謝謝這些都是需要考慮的一些要點 – 2009-11-03 15:54:14

1

IDE - 我認爲Eclipse(Aptana是Eclipse的自定義版本)是跨平臺和跨語言IDE的不錯選擇。你也可以看看NetBeans。

數據庫圖形用戶界面 - 我自己並沒有使用過很多DB Visualizer,所以我會轉述一下。

源控制 - 我會去的,即使你的開發人員以前沒有使用過它GIT。他們會學會快速喜歡它,並且在過去一年左右客戶端工具已經有了相當大的改進。查看適用於Windows的Git擴展和適用於Mac的GitX。

Web框架 - 這應該是根據你的團隊的經驗和你的項目的要求。我會選擇你的球隊感覺最舒服的。就個人而言,我是Ruby on Rails和ASP.Net MVC的粉絲,但Asp.Net MVC是微軟平臺,看起來你想保持開源。

開發方法論 - 無論您的團隊感覺舒適。我想說一下變成敏捷和TDD(測試驅動開發)

工作流程文檔 - 不知道這一個

瀏覽器中設置 - 使用它們。在儘可能多的地方測試您的應用程序。爲了測試多個版本的IE,我使用IETester。 Safari和Firefox的一些擴展功能允許您更改瀏覽器的用戶代理,這很有用。