语言的选择是否会影响谁将使用该应用程序,尤其是在Web应用程序方面?

时间:2008-11-13 14:19:40

标签: web-applications programming-languages

我认为这主要适用于Web应用程序,因为您经常会在Web应用程序中看到语言和数据库供应商之类的内容,但对桌面应用程序却没有那么多。

如果使用语言X创建Web应用程序,是否会对部署应用程序的人产生任何明显影响?例如,使用.NET产品的公司会考虑使用满足其需求的Python应用程序,还是会找到可以使用的.NET产品?

编辑1:提出了一个问题,即引用要部署的应用程序,而不仅仅是使用它。

5 个答案:

答案 0 :(得分:2)

我假设您正在谈论在其组织内购买和部署Web应用程序的公司。如果你所说的只是使用外部应用程序,我认为他们不会注意或关心。

我认为这是非常主观的,但根据我过去的经验,公司倾向于采用他们已经安装和运行的技术。他们倾向于这样做有几个原因。

  • 新应用程序将需要对现有基础架构进行较少的更改(例如,在IIS上运行PHP)
  • 与现有应用程序互操作可能会更容易
  • 他们可能已经拥有内部专业知识,可以支持他们当前正在运行的任何语言/服务器/数据库等。
  • 他们的IT人员可能已经对其他语言/ OS / db
  • 形成了偏见

我以前每次出去评估网络应用程序时,都限制了我对已经使用的技术的搜索。

答案 1 :(得分:1)

这实际上取决于需要多少定制和集成 - 以及应用程序是否向其公开任何类型的理智API。

例如,您可能需要这些类型的自定义:

  • 通过模块进行自定义身份验证;平台可能很重要
  • 生成您自己的报告;数据库可能很重要
  • 对作为应用程序一部分的Web服务采取行动;协议(SOAP,REST,自定义等)可能很重要,但不是实现语言

此外,还有支持和维护的问题 - 例如,Windows ISV在保持IIS运行方面可能比Apache更好,反之亦然。同样,如果您已经有运行所需操作系统的服务器,它会有所帮助......

答案 2 :(得分:1)

我认为大多数公司都不会知道你在说什么,特别是对于网络应用程序。我写这些东西是为了谋生,甚至我也不知道哪些平台正在为我最喜爱的网站提供动力。我甚至都不知道SO会在什么情况下运行。

答案 3 :(得分:0)

不,除非语言选择对功能有明显影响。理想情况下不会。

两个例子:jEdit是一个了不起的程序,但它的Java根源确实阻止了它。它默认为Java GUI的外观(swing?)。它也非常慢(虽然Java程序不需要很慢,但这个是。)

另一方面,Stack Overflow网站基于.NET - 但这有什么关系?它对网站功能几乎没有影响。

答案 4 :(得分:0)

创建一个应用程序(比如说ASP.NET)是一个有趣的实验,然后稍微修改它,把它放在另一个Web服务器上并重写扩展名(从.aspx到.py或.php)并查看哪个最终会变得更受欢迎。