03/10/2006

軟體開發進行式

三到五月間陸續寫的一點小記事。當初原本的標題是「軟體開發未來進行式」,到現在,有些已成為事實,所以就把標題改了。

  • 各種應用軟體,會更傾向於以 widgets、plugins或 extensions 的方式,整合於功一較大的應用環境之中 --> 在大多時候,你不再需要開發出像 MS Office 這樣 stand-alone 的大程式
  • Client 端的應用程式容器:Firefox, Eclipse, NetBeans, 以及依附於作業系統 desktop 各種 widget containers 如 Yahoo, Google desktop.
  • 往後 Clinet 端應用程式,既使不見得與 Web 的應用有絕對關係,但仍會採用與 Web 相關的技術開發,如 Javascript, XUL, Java WebStarts, Flex(2) 等
  • Server 端的應用程式,會採用可擴充與整合的模組式設計 --> 這裡的整合,是指像 drupal 這樣應用層級的整合,而不只是像過去的 Application Server,只是把不同功能的應用,deploy 到同一台伺服器上而已
  • Server 端系統基礎架構
    • Database, Application Cluster, Web Tier, HTML/Ajax/SVG Thin Client
    • Grid Enviroment, Web Tier, HTML/Ajax/SVG Thin Client
  • 分散共有的未來式架構
    • SOA + Web Tier (Mash-up), HTML/Ajax/SVG Thin Client
    • 大融合:SOA Web Grid
  • Application Builder 與 Production Enviroment 的整合更良好。採用線上即時組裝與試行的方式來開發系統,針對需求直接測試解決方案。在大部分情況下,(採用UML)從頭進行系統分析與設計的開發方式,將不再需要。