Microsoft堆栈上的专家开发人员无法在GAE或Microsoft堆栈之间做出决定

时间:2010-10-06 16:18:23

标签: google-app-engine web-hosting

我正和一位朋友创建一个网站,试图赚钱。基本上,我们希望让用户聚合来自不同社交网站的API(FaceBook,Twitter等)的数据,并使用数据做一些很酷的事情。

我的非开发者朋友在Google App Engine上销售,因为它一开始没有任何费用,然后您在流量/数据增加时付费。我被撕裂了。我喜欢能够像这样引导业务并且没有启动成本(除了时间)但我担心像Joel Spolsky所说的那样学习一个全新的“编程世界”。

我对C#,ASP.NET MVC和SQL Server非常满意,我认为在BigTable之上迁移到Java或Python之类的东西最终会花费大约3倍的时间来开发(如果不是更多)。

有人能给我一些指导吗?基本上,我想知道是否有任何方法可以使用 Microsoft堆栈

  1. 免费托管某些流量限制
  2. 能够以与Google提供的GAE相似的成本扩展(可能托管服务需要支持良好的可扩展持久性解决方案 - 如Couch DB?)
  3. 对于#1,我很好,如果这意味着在我自己的服务器上托管ALPHA / BETA阶段。对于#2我希望那里有一个很好的托管服务,可以把我放在共享托管服务器上并按流量收费。那存在吗?谢谢!

2 个答案:

答案 0 :(得分:4)

不幸的是,当谈到类似的平台时,你将找不到MS Stack版本。 Windows Azure接近但这更像是亚马逊的EC2。

GAE中的python堆栈非常易于使用,并且能够非常快速地完成转换。 Django是一款非常流行并且使用起来非常简单的MVC。它还为您提供了一个写入BigTable的ORM,这意味着您实际上并不需要关心它。

Java实现非常相似,您可以使用非常了解的MVC框架来创建您的应用,如Spring

答案 1 :(得分:2)

我也是.NET专家,但我一直将Python-AppEngine用于业余爱好/创业目的,因为它允许我以无需初始成本的方式引导新的Web应用程序。这对我来说至关重要,因为我对辅助项目没有任何预算,到目前为止,对于许多已部署的AppEngine应用程序,我还没有花一分钱。

一开始学习一门新语言似乎是一种拖累,但我发现我在Python中的新专业知识非常宝贵。请记住,最好和最有就业能力的开发人员通常都是具有广泛而灵活的技能的通才。我的简历包括C#和.NET以及Python和Ruby / Ruby on Rails,我得到了潜在客户和雇主的积极反应。

学习Python很容易。掌握WebOb和Django模板需要付出更多努力,但没有什么特别之处。随着时间的推移,我在那些包含Rails和ASP.NET MVC的最佳想法的东西之上构建了我自己的框架层。您可以在Google Code上查看它,您将看到一些专门借用ASP.NET MVC的想法。