文章

Bespin 雲上開發

現在甚麼都可以放在雲上,連閞發環境也是。Mozilla Labs 剛剛推出了一個叫 Bespin 的 Web-based Code Editor,用的是 Canvas 技術,開發者只要使用瀏覽器即可進行開發,功能包括實時協作、指令欄 (如 VI) 等等。

其實這並不是新鮮事,之前在 Herokuappjet 也有一些讓你可以在瀏覽器進行開發的工具。除了編輯代碼,還可以與伺服器進行整合,將所有的 version control、compile、build、deploy 等等工作,都放到一個平台上。

Bespin 則是獨立的 Code Editor,可自行安裝到伺服器上,整合方面則可靠插件來達成。可以想像將來的軟件開發,可以自己在伺服器上建立一個 Bespin 服務,讓開發者可以存取代碼及協作。而在 Mozilla 現在的Bespin 的頁顯示,將來可以輸入一些 Public Project Repository,然後 Bespin 就為你建立該 Project。

這種平台暫時可有利於 Web 開發,但如果是開發桌面軟件則不太合適了。除了這種方式來提供開發環境外,使用虛擬機也是另一個方法,甚至可以提供整整一個 OS 的開發環境。無論是何者,伺服器的建立、維持的成本如何,也是要考慮的細節。當然這些也可能有可外判的「雲上」方案。

這樣的好處當然是開發者不需預備開發環境即可開始工作,省卻很多時間和資源,而且成員可使用一致的工作環境。但反過來想,因為只要有網絡和瀏覽器即可,工作似乎越來越「黐身」了?

回應

  1. 其實 Eclipse 的 e4 也可試驗性質的有把 Eclipse-Platform 平台移植至 Web-based,能跑。

    在 thin-client 連上 cloud 上作 rich-heavy development 的時代只是時間上的問題,但肯定不會在一年半載內發生。

    Mylyn 和其他工具其實已經開始把 IDE 和後台的 grid (version control, issue tack tool..etc) 連起來。

    廣義來說,單機 offline 開發的時代已經開始淡出,而且速度越來越快。

    —-

    看到事性的發生才發覺大公司的遠景真的很遠..
    Java-Applet (Rich client), MS .NET, Visualization, ASP, web service, grid, cloud, internet2, IPv6…etc

    都是早在科網前已經提出的概念和技術,都被泠落了多年,近年才越來越熱和實用化

*