【问题标题】:What to use when creating a stand alone app from a web app?从 Web 应用程序创建独立应用程序时使用什么?
【发布时间】:2011-03-23 20:33:38
【问题描述】:

我被要求从 Web 应用程序创建一个独立的应用程序 - 我必须保持相同的外观和感觉,当然还有功能。基本上,最终结果应该如下:一个独立的产品,其外观和功能与其基于 Web 的对应产品完全相同。
我已经使用 asp.net 和 c# 开发了一段时间,但我怀疑这很容易转换为独立的 C# 应用程序。
我听说过一些关于 xaml 的东西——但我不确定用什么来让我的生活更轻松一些。
我应该离开 .Net 平台并转向 Java 吗?或者,如果我保留 .Net,我应该使用什么?

【问题讨论】:

  • “独立应用程序”是什么意思?可以安装在工作站上并执行其逻辑而无需与外部世界建立任何连接的 WinForms 应用程序,还是作为将与服务器交互(可能通过 WCF 服务)的客户端的 WinForms 应用程序?

标签: c# java asp.net platform


【解决方案1】:

最好保留在 .net 中,因为它更容易迁移代码。 .net 在桌面应用方面优于 java。

【讨论】:

  • ...尤其是当您必须在某个时候将应用程序移植到 Linux 时。
【解决方案2】:

Web 和桌面应用程序在根本上是完全不同的(正如 ASP.NET Web 窗体开发人员所反对的那样),但您应该能够重用很多业务逻辑(尤其是如果您正确分离了关注点) .我建议从一个新的 Windows 窗体项目开始,构建一组等效的控件(按钮、网格等),然后寻找借用 UI 逻辑(点击事件等)的机会。

【讨论】:

    【解决方案3】:

    如果您的 Web 应用程序是用 ASP.NET 编写的,那么我会坚持使用它。

    如果您的 Web 应用程序构建正确并且新应用程序必须具有完全相同的功能,那么无论您使用 WPF 还是 Windows 表单,您都应该能够重用大部分代码。您只需要重建 UI。

    【讨论】:

    • 是的,但是 WPF 不是很慢吗?Visual Studio 2010 正在使用它,它需要相当长的时间来加载......
    • @ionaik,我认为 WPF 并没有那么慢,如果有的话。 VS2010 对我来说实际上比 VS2008 快得多。无论您选择 WPF 还是 Winforms 都取决于您,无论您认为对您的项目是否更好。正如每个人都指出的那样,两者都是不错的选择,因为它允许您重用您的 .NET 代码。
    • 不幸的是,我没有使用 WPF 的经验...我只观察到在 vista 上它很慢(更正:我的 vista ;D)我没有在任何其他操作系统中尝试过...
      我的老板今天告诉我在 C# 中寻找一些不错的 gui 类 - 比如 java 的 swing(他主要使用 java) - 你知道我可以用什么吗?
    【解决方案4】:

    保留 .Net 代码,看看您可以重用多少。告诉你不能让用户界面看起来和工作完全一样,并且会有很多小的和一些主要的差异。补充一点,添加的功能与外观和感觉相同。

    看看你是否可以重用基本的数据加载代码。然后只需为 Web 应用程序中的每个页面创建一个表单/面板/标签页,看看您可以重用什么。

    或者更简单的是,使用浏览器窗口创建一个简单的 Windows 应用程序并简单地指向现有应用程序。

    【讨论】:

    • 这不正是 Silverlight 的一贯做法吗?我一直在其他一些论坛上阅读,一个人说他在 Silverlight 中重写了代码,现在他可以将它用作独立和网络应用程序......我认为 Silverlight 被设计为网页的一部分...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多