2012-11-11 30 views
3

我正在尋找一個框架(首選Java),它將運行在Goggle App Engine上,但也可能切換到另一個雲供應商,如可能AWS-Beanstalk或OpenStack。當然,你將不得不改變一些屬性文件和東西,但我不想改變我的代碼。GAE框架沒有致力於供應商鎖定

而且我非常關注性能,即使在免費GAE產品上,應用也應該具有不俗的表現。隨着規模的不斷擴大,我可能會承諾付款,但是因爲起點付款沒有計劃。所以我的第一個想法是Spring框架,但我沒有經驗,所以我不確定它是否符合我的需求?即使是商業應用程序,是否還有嚴重的競爭對手

作爲最後一點,如果不得不聲明我對開發Java相當有經驗,但對Java框架(對於應用程序框架而言)還沒有做任何事情。我迄今爲止唯一使用的框架是Symfony。

回答

1

您可以檢查不同的Java框架的兼容性:Will it play in GAE?

彈簧由不同的模塊組成。他們中的一些將開箱即用,其中一些需要一些補丁。這真的取決於你可以在GAE中運行的類,在Google class whitelist中定義。我發現它每次都必須修復一個庫才能使它在GAE上工作,所以當我有可能使用完整的Java規範支持PaaS時,例如Heroku

+0

非常感謝您的回答。你有什麼經驗?你多久需要觸摸一個模塊?幾乎所有來自Spring的模塊都兼容?我其實不想修改任何框架類。然而'GAE會玩嗎?'網站告訴我們,Spring MVC和Spring ORM是兼容的,Spring Security是半兼容的。你對Heroku有什麼經驗,在這裏尤其是免費提供。 SpringApp能夠同時處理4到5個人使用該應用程序嗎? – Robin

+0

好吧,最近我遇到了兩個主要的限制,你不能使用POI(Apache lib來管理excel文件),並且你不能用java圖形做任何事情(java.awt類被列入黑名單)。但是,如果您廣泛使用Google API,則從GAE訪問它們非常簡單。 Heroku免費優惠僅對5位用戶表現出色,Spring提供開箱即用的功能,並且還提供免費的5MB postresql實例 –

+0

嗨,再次非常感謝您!這真的幫了我很多。所以我想可能我想使用Apache POI或類似的東西。所以這個事實和將會有很多其他庫不可用的事實,我會忘記GAE。所以我現在會對Heroku有更深入的瞭解。但從第一個角度來看,它似乎適合我的需求相當不錯。但是我不確定數據庫是否適合我的需求。也許我會使用外部數據庫。你偶然知道外部數據庫在Heroku中的表現嗎?最好的問候 – Robin