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

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