什么是PasS?
現(xiàn)在有許多公司提供Paas,但是這些公司,比如從SalesForce 到WaveMaker都沒有說明什么是Paas,怎么比較不同類型的Paas.甚至WIKI上的定義也是含糊不清沒有實例說明。

定義Paas
Pass解決方案是一個開發(fā)平臺,在這個平臺上的開發(fā)工具是基于Cloud,通過瀏覽器來訪問。通過Pass,開發(fā)人員能夠?qū)崿F(xiàn)一個Web 應(yīng)用而不在本地安裝任何工具,同時不需要特殊的系統(tǒng)管理技能下部署這些應(yīng)用。
McKinsey & Company 在2008年發(fā)表了"Emerging Platform Wars,",定義Paas為“基于云計算的IDE, 同時不僅與傳統(tǒng)編程語言相結(jié)合,而且包含基于Mash-up的開發(fā)工具“。
什么是Pass與眾不同?
與PasS不同的開發(fā)基于Web的應(yīng)用是通過個人電腦,使用類似Eclipse和Microsoft Access工具。然后手動部署這些應(yīng)用到服務(wù)器上
比如Amazon EC2.
PasS平臺與傳統(tǒng)的開發(fā)平臺具有如下功能上的不同:
Multi-tenant development tool: 傳統(tǒng)的開發(fā)工具都是單用戶的,基于Cloud的開發(fā)平臺必須支持眾多的用戶,這些用戶有許多運行的項目。
Multi-tenant deployment architecture: 在傳統(tǒng)的開發(fā)環(huán)境,可擴展性一般我們在項目初期是不用考慮的,大不了告訴管理員在部署的時候處理這種問題。在PaaS下,可系統(tǒng)的擴展性必須開始就要實現(xiàn)(比如 負(fù)載均衡,容錯功能是開發(fā)平臺基本的元素。
Integrated management:傳統(tǒng)的解決方案不需要考慮運行期的監(jiān)控,但是在PaaS下,監(jiān)控功能需要開發(fā)平臺提供。:
Integrated billing:PaaS提供一種使用基于賬單的使用機制。
假的PaaS-4種方法識別師傅是真正的PaaS
PaaS至少包括如下元素:
1. 基于瀏覽器的開發(fā)工具。
如果要開發(fā)應(yīng)用需要在本地安裝一些工具,這個不是PaaS。
2. 無縫部署的運行環(huán)境。 在理想環(huán)境下,開發(fā)人員可以通過點擊鼠標(biāo)來部署一個PaaS的應(yīng)用。如果你不得不告訴另一個人去部署,這個不是PaaS。
3. 管理監(jiān)控工具。具有Cloud的解決方案會花費大量效率。沒有好的工具是不可能很好的管理。如果你不得不自己設(shè)計監(jiān)控你的應(yīng)用,這個不是PaaS!
4. 為服務(wù)付費。
減少了前期的投入使得Paas很流行。如果你不為使用付費,這個不是Paas!
PasS的優(yōu)點
PasS的優(yōu)點在于,大量的開發(fā)人員可一開發(fā)、維護(hù)、部署應(yīng)用。總之, PaaS 提供了一種更自由的開發(fā)Web應(yīng)用的方式,而不是像Microsoft Access這樣開發(fā)基于C/S的應(yīng)用。
當(dāng)今,開發(fā)Web應(yīng)用要求三種特殊的技巧的開發(fā)人員:
1. 服務(wù)端部署
比如 J2EE
2. 前臺的開發(fā)
比如 JS
3. Web
站點的管理。
PasS使眾多不需要這些技能的開發(fā)人員開發(fā)Web應(yīng)用。使得經(jīng)過很低學(xué)習(xí)曲線的的學(xué)習(xí),
大量使用MS Acess Lotus Note 和PowerBuilder的開發(fā)人員能夠開發(fā)Web應(yīng)用。
PasS資源
目前提供Paas解決方案的有:
- AppEngine 來自 Google: 基于 Python and Django
- Force.com 來自 SalesForce:基于the SalesForce SaaS
infrastructure and Apex language
- Bungee Connect:
visual development studio based on Java
- LongJump:
based on Java/Eclipse
- WaveMaker:
visual development studio based on Java and hosted on Amazon EC2