【问题标题】:Simplest technology for distributing Web Services用于分发 Web 服务的最简单技术
【发布时间】:2025-02-20 23:00:01
【问题描述】:

在向 Windows 机器分发 Web 服务时,有没有办法满足以下条件?

1) 自动安装和配置Web Server。

2) 客户无需配置(甚至意识)Web 服务器。

3) 没有提示下载和安装 Java 或 .NET - 尤其是 .NET 2.0 之后的任何内容;这些安装/重新启动可能需要很长时间!

简而言之,有没有一种方法可以提供一个安装过程来安装 Web 服务器以及一个简单的 Web 应用程序,而无需长时间安装先决条件?即使是最不懂技术的用户也能获得一些东西?

.NET 的 WCF 几乎可以满足要求,但将 .NET 更新到 3.0 / 3.5 是一个漫长的过程,并且可能会让客户望而却步,即使整个安装过程都牵涉到他们的手。

Rubyscript2exe 也非常接近,但它非常敏感和过时。

我对任何技术/编程语言持开放态度 - 只是为我的客户寻找满足上述三个标准的最流畅的分发流程。

【问题讨论】:

    标签: web-services web-applications


    【解决方案1】:

    我对此进行了大量研究,因为我的用户拥有简单的安装体验对我来说非常重要。以下是我发现的一些内容:

    • UltiDev Cassini:Cassini 是在您从 Visual Studio 或 Visual Web Developer 调试 Web 应用程序时运行的便捷迷你服务器。 UltiDev Cassini 以此为基础,看起来很有前途。它支持所有非 beta 版本的 .Net,并直接集成到 Visual Studio 中。对我来说最有趣的是能够作为安装程序的一部分包含在内。唯一的缺点是讨厌的 .Net 先决条件。我可以帮助用户安装到 2.0,但是迁移到 3.0 和 3.5 的安装过程对于普通用户来说太繁重了。

    • RubyScript2Exe:我喜欢可执行 Rails 应用程序的前提。但是,我尝试在 Mac 上使用它,但它实在是太过时了,需要太多的变通方法来满足我的口味。太糟糕了,因为我喜欢 Ruby on Rails 开发。

    • Server2Go:这是三个选项中我最喜欢的。它很容易分发(只需发送一个 zip 文件)并且有很多不错的选择。例如,您可以将其配置为即使在浏览器关闭后仍使包含的 Apache 服务器继续运行——这对于打包好的 Web 服务来说是完美的。它还可以在任务栏中提供可自定义的图标,以便在必要时关闭服务。我觉得这个暂时最能满足我的需求。

    如果您知道任何其他选项,请告诉我。

    此外,您可能想知道,“为什么不写一个桌面应用程序?”。简单的答案是我不需要太多的 GUI,如果有的话。我需要一个易于安装的 Web 服务,它可以被各种其他应用程序(包括 Web、移动和桌面)使用。

    【讨论】:

      最近更新 更多