0

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

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

4

6 回答 6

2

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

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

PHP 非常适合开发 Web 应用程序,并且拥有大量追随者。除非我没有跟上它 LAMP、.Net、ROR 和 PHP 都受 web 1.0 技术的限制,这意味着如果你想使用 AJAX(这几天风靡一时),可以使用 Dojo 之类的 JavaScript 库来扩充它们)。

如果软件是企业级的,那么 Java 或 C# 更畅销,但既然您自己运行它,那没关系。就我个人而言,我会远离 J2EE,它对于太少的功能来说太复杂了。

我最新的组合是 Java、GWT 和 hibernate,但我发现它们是非常难以掌握的技术。如果您有时间进行长期开发,那很好,但如果您赶时间,那就不是很好。

所以,如果你很着急,在 LAMP 中进行原型设计,用一个非常简单的 1.0 前端可能是最好的,然后一旦你明确了这个概念,用一些更强大的技术重做系统将帮助你进入下一个性能水平。

保罗。

于 2009-03-06T15:46:13.440 回答
0

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

相反,如果它是一个个人项目并且您正在寻找新的东西,那么请使用您最不了解的东西。

于 2009-03-06T15:31:54.973 回答
0

Waaaay太主观/争论。

他们都有得有失,如今都擅长 SAAS 类型的架构。根据您的目标,使用您最满意或最不满意的任何一种。

于 2009-03-06T15:34:28.320 回答
0

尝试查看哪个平台具有专门构建的解决方案。我知道在 .NET 中有 Apprenda 的 SaaSGrid,而在 Java 中,BEA 正在开发一个叫做 Genesis 的东西,但我认为当甲骨文收购它们时它被取消了。

于 2009-03-09T03:14:21.227 回答
0

我的回答和保罗一样。

  1. 了解您的用户是谁以及他们是否有软件要求,例如 Microsoft 许可证等。将 Microsoft 应用程序与 .net 绑定比任何其他语言都容易得多。
  2. 如果您有预算,请了解您的预算。PHP 将是构建 Web 应用程序的最便宜和最快的方法。您只需要 apache、大约 10 行站点配置和大约 50 行 SAAS 应用程序代码。
  3. 它是一次性的开发和忘记吗?大多数应用程序不会,因此您需要使用易于访问且支持良好的语言来开发它。如果您需要高可用性、可访问性和支持,那么使用 Ruby 或 Perl 进行开发毫无意义。

请记住,您可以使用 PHP、Java 和 .NET 开发企业级应用程序。人们使用 .NET 和 Java 为企业级应用程序开发的原因之一是可用的支持、更严格的语言、通常更好的开发人员等。PHP 对企业没有好处是一个神话——每个平台都只有最弱的平台一样强大零件。

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

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

我以前用 PHP 开发过 SaaS 应用程序,根据我的经验,可以说有数百种方法可以给同一只猫剥皮

优点:

  1. 廉价开发
  2. 快速发展
  3. 服务器成本低
  4. 初始维护成本低

缺点:

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

希望有帮助...

于 2013-09-13T13:13:13.610 回答
0

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

www.4wsplatform.org

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

于 2013-10-26T18:38:26.910 回答