您建议开发SAAS应用程序的平台是什么?

时间:2009-03-06 15:24:45

标签: java .net ruby lamp

我应该使用LAMP,.Net还是其他任何平台?我可以访问具有LAMP,.Net,ROR和Java经验的资源。感谢。

抱歉模糊不清。你能给我一些像保罗一样的优点和缺点吗?感谢您的时间和精力。

6 个答案:

答案 0 :(得分:2)

如果您打算主持系统,那么您最好使用您熟悉的语言,并雇佣人员来帮助您。这意味着你想要一些相当受欢迎的东西,但也要面向你正在实现的功能类型。大概你正在编写某种形式的Web应用程序。

就个人而言,我最喜欢的网络应用程序语言是Perl,但它需要大量的自律才能防止它变得一团糟。这对大型团队来说可能并不好,而且很难雇用有经验的人。

PHP非常适合打击网络应用程序,它有很多追随者。除非我没有跟上它,否则LAMP,.Net,ROR和PHP都受到web 1.0技术的限制,这意味着如果你想使用AJAX,可以使用像Dojo这样的JavaScript库来扩充它们(现在风靡一时) )。

如果软件是企业版,则Java或C#更易于销售,但由于您自己运行它并不重要。就个人而言,我远离J2EE,因为功能太少而太复杂了。

我最新的组合是Java,GWT和hibernate,但我发现它们是非常难以掌握的技术。如果你有足够的时间进行长期发展,那就太好了,但如果你赶时间的话,那就不那么好了。

所以,如果你急于在LAMP中进行原型制作,那么前端非常简单的1.0可能是最好的,那么一旦你明确了这个概念,用一些更强大的技术重做系统将有助于你获得到了下一级别的表现。

保罗。

答案 1 :(得分:0)

如果它是一个专业项目,那么使用你拥有最好的资源,如果你不知道,然后问你的同事他们最适合的。如果事情真的相同(我怀疑它们是),那么使用每个平台编写一个随机平台选择器,并使用它来做出选择。

相反,如果它是一个个人项目而你正在寻找新的东西,那就用你最不了解的东西。

答案 2 :(得分:0)

Waaaay过于主观/有争议。

他们都有收益和损失,现在都擅长SAAS型架构。根据您的目标,使用最适合您或最不舒服的人。

答案 3 :(得分:0)

尝试查看哪个平台具有专门构建的解决方案。我知道在.NET中有Apprenda的SaaSGrid和Java,BEA正在研究一种名为Genesis的东西,但我认为它在Oracle收购它时被取消了。

答案 4 :(得分:0)

我的答案与保罗的答案相同。

  1. 了解您的用户是谁以及他们是否有软件要求,例如Microsoft许可证等。使用.net绑定Microsoft应用程序比使用任何其他语言更容易。
  2. 了解您的预算(如果有)。 PHP将是最便宜,最快速的构建Web应用程序。您只需要apache,大约10行网站配置,以及大约50行SAAS应用程序代码。
  3. 这是一次性发展而忘记了吗?大多数应用程序都不会,因此您需要使用可访问且受到良好支持的语言进行开发。如果您需要高可用性,可访问性和支持,则无需在Ruby或Perl中进行开发。
  4. 请记住,您可以使用PHP,Java和.NET开发企业级应用程序。人们在.NET和Java中为企业级应用程序开发的原因之一是可用的支持,更严格的语言,通常是更好的开发人员等。这是一个神话,PHP对企业没有好处 - 每个平台都只有它最弱的强大成分

    您使用的是Oracle还是Microsoft数据库?虽然PHP可以连接到这些系统,但它们需要额外的驱动程序才能这样做。

    首先,弄清楚你要构建的是什么。使用不会在中开发最终解决方案的语言对其进行原型化(除非该语言是您最强大和最有能力的语言),这样您就无法继续使用原型作为最终解决方案。将业务逻辑,框架脚手架和库思想转换为您选择的语言。

    之前我用PHP开发过SaaS应用程序,根据我的经验,可以通过数百种方法为同一只猫设置皮肤

    <强>优点:

    1. 廉价发展
    2. 快速发展
    3. 服务器成本低
    4. 初始维护成本低
    5. <强>缺点:

      1. 半熟练的开发人员,他们很可能不熟悉OOP&amp; SAAS概念(这几乎总是给定的)
      2. 沿轨道进行昂贵的维护,尤其是第1点
      3. 没有有效缓存策略的性能开销
      4. 每个接触应用程序的开发人员都希望将其开发到自己的系统中
      5. 不是强类型语言,因此类型提示非常重要,并且不断验证输入的类型和正确性(单词?)
      6. 希望有帮助...

答案 5 :(得分:0)

您可以使用名为4WS.Platform的免费网络RAD:

www.4wsplatform.org

这是免费的。 您可以将其部署在Google App Engine中并使用它在云上创建Web应用程序,这是一个Saas解决方案...