2011-03-23 32 views
0

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

+0

“独立应用程序”是什么意思?一个WinForms应用程序,可安装在工作站上并执行其逻辑,而无需与外界进行任何连接,或者WinForms应用程序是一个客户端,它将与服务器交互(可能通过WCF服务)? – 2011-03-23 20:44:27

回答

0

更好地保持.net,因为它将更容易迁移代码。 和.net在桌面应用程序方面优于java。

+0

...尤其是当您需要将应用程序移植到Linux时。 – 2011-03-23 21:09:02

0

Web和桌面应用程序是从根本上完全不同的(高达ASP.NET Web窗体开发人员会提出相反),但你应该能够重复使用大量的业务逻辑的(特别是如果你正确地分隔您的问题)。我建议从一个新的Windows窗体项目开始,构建一组等同的控件(按钮,网格等),然后寻找借用UI逻辑(点击事件等)的机会。

0

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

如果你的Web应用程序被正确地建立和新的应用程序必须具有完全相同的功能,那么你应该能够无论您使用WPF或Windows形式,大部分的代码再利用。你只需要重建UI。

+0

是的,但不是WPF相当慢吗?Visual Studio 2010正在使用它,它需要相当长的时间来加载.... – ioanaik 2011-03-25 22:03:39

+0

@ionaik,我不认为WPF是如此慢,如果有的话。 VS2010对我来说实际上比VS2008要快。无论您选择WPF还是Winforms,都取决于您,无论您认为对您的项目更好。正如大家所指出的,要么是一个不错的选择,因为它可以让你重用你的.NET代码。 – Brandon 2011-03-25 22:05:31

+0

不幸的是,我有一个WPF没有经验......我只看到,在Vista上它是缓慢的(corrrection:我的远景; d)我没有尝试在其他任何操作系统...
我的老板告诉我,今天找在C#中一些不错的GUI类 - 比如java的swing(他主要使用java) - 你知道我可以用什么吗? – ioanaik 2011-03-25 22:15:25

0

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

看看您是否可以重新使用基本的数据加载代码。然后,只需为Web应用程序中的每个页面创建一个表单/面板/ Tab页面,然后查看您可以重复使用的内容。

或更容易的是,创建一个使用一个浏览器窗口,一个简单的Windows应用程序,只需指向现有的应用程序。

+0

是不是Silverlight倾向于做什么?我一直在阅读其他论坛,有人说他重写了Silverlight中的代码,现在他可以将它用作独立应用程序和Web应用程序......我认为Silverlight被设计成是网页的一部分... – ioanaik 2011-03-25 22:07:13