我应该使用 LAMP、.Net 还是任何其他平台?我可以访问具有 LAMP、.Net、ROR 和 Java 经验的资源。谢谢。
抱歉含糊其辞。你能像保罗一样给我一些优点和缺点吗?感谢您的时间和精力。
如果您打算托管该系统,那么您最好使用一种您熟悉的语言并可以雇用人员来帮助您。这意味着您想要一些相当流行的东西,但也面向您正在实现的功能类型。大概您正在编写某种形式的 Web 应用程序。
就个人而言,我最喜欢的网络应用程序语言是 Perl,但它需要大量的自律才能避免让它变得一团糟。这对大团队来说可能不是很好,而且很难雇佣有经验的人。
PHP 非常适合开发 Web 应用程序,并且拥有大量追随者。除非我没有跟上它 LAMP、.Net、ROR 和 PHP 都受 web 1.0 技术的限制,这意味着如果你想使用 AJAX(这几天风靡一时),可以使用 Dojo 之类的 JavaScript 库来扩充它们)。
如果软件是企业级的,那么 Java 或 C# 更畅销,但既然您自己运行它,那没关系。就我个人而言,我会远离 J2EE,它对于太少的功能来说太复杂了。
我最新的组合是 Java、GWT 和 hibernate,但我发现它们是非常难以掌握的技术。如果您有时间进行长期开发,那很好,但如果您赶时间,那就不是很好。
所以,如果你很着急,在 LAMP 中进行原型设计,用一个非常简单的 1.0 前端可能是最好的,然后一旦你明确了这个概念,用一些更强大的技术重做系统将帮助你进入下一个性能水平。
保罗。
如果它是一个专业项目,那么使用你拥有最好的资源的任何东西,如果你不知道,那么问问你的同事他们最喜欢什么。如果事情真的是平等的(我怀疑他们是平等的),那么使用每个平台来编写一个随机的平台选择器,并使用它来做出你的选择。
相反,如果它是一个个人项目并且您正在寻找新的东西,那么请使用您最不了解的东西。
Waaaay太主观/争论。
他们都有得有失,如今都擅长 SAAS 类型的架构。根据您的目标,使用您最满意或最不满意的任何一种。
尝试查看哪个平台具有专门构建的解决方案。我知道在 .NET 中有 Apprenda 的 SaaSGrid,而在 Java 中,BEA 正在开发一个叫做 Genesis 的东西,但我认为当甲骨文收购它们时它被取消了。
我的回答和保罗一样。
请记住,您可以使用 PHP、Java 和 .NET 开发企业级应用程序。人们使用 .NET 和 Java 为企业级应用程序开发的原因之一是可用的支持、更严格的语言、通常更好的开发人员等。PHP 对企业没有好处是一个神话——每个平台都只有最弱的平台一样强大零件。
您使用的是 Oracle 还是 Microsoft 数据库?虽然 PHP 可以连接到这些系统,但它们需要额外的驱动程序才能这样做。
首先,弄清楚你要构建什么。用您不会开发最终解决方案的语言对其进行原型制作(除非该语言是您最强大和最有能力的语言),这样您就无法继续使用原型作为最终解决方案。将业务逻辑、框架脚手架和库创意转换为您选择的语言。
我以前用 PHP 开发过 SaaS 应用程序,根据我的经验,可以说有数百种方法可以给同一只猫剥皮
优点:
缺点:
希望有帮助...
您可以使用名为 4WS.Platform 的免费网络 RAD:
www.4wsplatform.org
这是免费的。您可以将其部署在 Google App Engine 中并使用它在云上创建 Web 应用程序,这是一种 Saas 解决方案......