AWS不斷地為開發人員推出新的功能和新的服務,一方面這是令人感到歡欣鼓舞的,但另一方面這也會讓人覺得迷惑沮喪。AWS是如何支持云開發團隊的呢?
現代應用的開發策略主要依靠使用軟件開發工具包,它為開發人員提供了各種的預包裝接口、API庫、調試工具以及其他的應用開發工具。SDK可支持與特定硬件系統或軟件框架集成的新應用的開發。
軟件開發工具包(SDK)為開發人員提供了兩大利好。首先,它們所提供的API可實現與外部服務或軟件的交互,從而有助于縮短軟件開發生命周期。其次,因為SDK是以語言為中心的,所以它們可以最大限度地減少加諸于最終軟件產品的代碼數量或內容開銷。隨著諸如AWS這樣的云供應商們擴展了云服務和功能的范圍,越來越多的SDK向AWS開發者提供了支持,幫助他們快速地開發出以那些云計算服務為目標的新應用。
AWS則為軟件開發者提供了一組SDK和工具。除了一個Java SDK,AWS還提供了針對谷歌公司基于Linux Android操作系統、蘋果公司iOS、微軟 .NET以及Node.js和JavaScript的SDK。此外,AWS公司還提供了用于服務端腳本程序語言PHP和高級語言(如Python、Ruby、Go等)的SDK,以及一個用于C++軟件開發的早期SDK升級版。而AWS移動SDK則為iOS、Android、Fire OS和Unity語言提供了一個通用軟件包,它可以讓開發者快速地開發出使用AWS云服務的跨平臺移動設備應用。
AWS的Java SDK為基本上所有的公共云服務提供了全面的API。此外,亞馬遜SDK囊括了絕大多數AWS工具的應用程序編程接口(API),其中包括亞馬遜彈性計算云、亞馬遜簡單存儲服務和DynamoDB。
文檔AWS開發者提供支持
AWS和整個應用開發中的SDK是在一直變化的,而確保其始終是最新版則是一個挑戰。幸運的是,每一個特定語言的SDK版本都包括了技術文、參考材料和示例,它們能夠幫助開發人員開發出云計算支持的AWS應用程序。區域用戶組這個交流平臺也會為AWS開發者提供支持,讓他們有機會相互聯系、交換思想、技術和經驗。
一個AWS開發者支持計劃還為開發者使用AWS Trusted Advisor檢查提供了一個具有成本效益的方法,從而更好地提供資源和安全性。它還允許開發人員連接AWS associates以幫助用戶使用其服務。
記得每一種語言和平臺都有各自獨特的優缺點是非常重要的——例如運行Java應用的平臺電腦和運行iOS應用的iPhone手機。當一名開發人員啟動了一個SDK時,它并不能確保最終應用的可靠性和性能。他不僅必須選擇合適的SDK來匹配目標平臺和語言,還應當通過作為軟件開發過程一個組成部分的廣泛性能和安全性測試來彰顯出一個適當的用戶體驗。