0

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

如果一个 Web 应用程序是使用 X 语言创建的,这会对谁部署该应用程序有任何明显的影响吗?例如,使用 .NET 产品的公司是否会考虑使用满足其需求的 Python 应用程序,或者他们是否倾向于找到可以使用的 .NET 产品?

编辑 1:细化问题以指代要部署的应用程序,而不仅仅是使用。

4

5 回答 5

2

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

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

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

过去每次我出去评估 Web 应用程序时,我都会将搜索范围限制在我们已经使用的技术上。

于 2008-11-13T14:28:32.053 回答
1

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

例如,您可能需要以下类型的自定义:

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

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

于 2008-11-13T14:23:01.750 回答
1

我认为大多数公司甚至都不知道您在说什么,尤其是对于 Web 应用程序。我以写这些东西为生,甚至我也不知道是什么平台在为我最喜欢的网站提供动力。就此而言,我什至不知道 SO 运行的是什么。

于 2008-11-13T14:25:01.827 回答
0

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

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

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

于 2008-11-13T14:26:04.787 回答
0

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

于 2008-11-13T14:26:05.490 回答