English 中文(简体)
你会推荐哪个平台来开发一个SAAS应用程序?[关闭]
原标题:
  • 时间:2009-03-06 15:24:45
  •  标签:

我们不允许寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便可以用事实和引用回答。

Closed 5 years ago.

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

对于我的含糊不清表示抱歉。你能像保罗一样给我每一个的优缺点吗?感谢你的时间和努力。

最佳回答

如果您打算托管系统,那么最好使用您熟悉的语言,并雇用人员来帮助您。这意味着您想要某种相对流行的语言,但也要面向您正在实现的功能类型。也许您正在编写某种形式的Web应用程序。

就我个人而言,我最喜欢的 Web 应用程序语言是 Perl,但是保持它的整洁需要极大的自律。它可能不适合大型团队,很难雇用具有经验的人。

PHP非常适合开发Web应用程序,而且有很多支持者。除非我一直没有跟上,否则LAMP、.Net、ROR和PHP都受到Web 1.0技术的限制,这意味着如果您想使用AJAX(这是当今大热的技术),就必须使用JavaScript库(如Dojo)来增强它们的功能。

如果软件是企业级的话,Java 或 C# 更容易销售,但既然您自己在运营,这并不重要。个人而言,我会远离 J2EE,因为它的复杂度远高于它所提供的功能。

我的最新组合是Java,GWT和Hibernate,但我发现它们是非常难掌握的技术。如果您有时间进行长期开发,那么这很好,但如果您着急的话就不那么好了。

如果你匆忙进行原型设计,使用简单的1.0前端的LAMP可能是最好的选择,然后当你将概念具体化后,将系统重做为一些更强大的技术将帮助你达到更高水平的表现。

保罗。

问题回答

如果这是一个专业项目,那么使用你最好的资源,如果你不知道应该使用什么,那就询问你的同事他们最舒服用什么。如果你真的认为一切都是平等的(我怀疑这不是真的),那就使用每个平台编写一个随机平台选择器,并使用它来做出选择。

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

方式太主观/争论不休。

他们都有盈亏,现如今都擅长SAAS类型的架构。根据您的目标,使用您最熟悉或最不舒适的任何一种。

试着看看哪个平台有目的构建的解决方案。我知道在.NET上有Apprenda的SaaSGrid,在Java上,BEA正在开发一些叫做Genesis的东西,但我认为在Oracle收购他们时它被取消了。

我的答案跟Paul的一样。

  1. Know who your users are and if they have software requirements, such as Microsoft licenses etc. It s much easier to bind Microsoft applications with .net than any other language.
  2. Know your budget if you have one. PHP will be the cheapest and fastest to build a web app in. All you need is apache, roughly 10 lines of site configuration, and about 50 lines of code for a SAAS app.
  3. Is it a once-off develop and forget? Most applications won t be, so you ll need to develop it in a language that s accessible and well supported. No point developing in Ruby or Perl if you need high availability, accessibility and support.

请记住,您可以在PHP、Java和.NET中开发企业级应用程序。人们选择在.NET和Java中开发企业级应用程序的原因之一是因为有可用的支持、更严格的语言、通常更好的开发人员等。PHP不适合企业级应用程序的说法是错误的——每个平台的弱点都会影响整个系统的强度。

你正在使用Oracle或Microsoft数据库吗?虽然PHP可以连接到这些系统,但需要额外的驱动程序才能实现。

首先,确定你要构建的内容。在一种不会用于开发最终解决方案的语言中创建原型(除非该语言是您最强和最熟练的语言),这样您就无法继续使用原型作为最终解决方案。将业务逻辑、框架脚手架和库思路转移到所选的语言中。

我之前开发过基于PHP的SaaS应用程序,从我的经验来看,有很多种方法可以解决同样的问题。

优点:

  1. Cheap development
  2. Rapid development
  3. Low server costs
  4. Low initial maintenance costs

缺点:

  1. Semi-competent developers who are most likely unfamiliar with OOP & SAAS concepts (this is almost always a given)
  2. Expensive maintenance down the track, especially point 1
  3. Performance overhead without effective caching strategies
  4. Every developer who touches the application will want to develop it into their own system
  5. Not a strongly typed language, so type hints are very important as well as constantly validating input for type and correctness (word?)

希望能帮到你... (Xīwàng néng bāng dào nǐ...)

您可以使用免费的Web RAD工具4WS.Platform。

www.4wsplatform.org 的中文翻译是:www.4wsplatform.org。

which is free. You could deploy it in Google App Engine and use it to create web applications on the cloud, which are a Saas solution...





相关问题
热门标签