2012-03-19 96 views
0

我在寻找的是一种编写UI的方法,并且在浏览器和桌面上都可以运行相同的程序。桌面应用程序和网络的通用代码

我们希望使用C#和SQL Server/MySQL作为数据库。你可以建议在C#中的代码,使这项工作

我们正在考虑在WPF书面形式,然后写一个包装显示为一个应用程序,并显示为网页太的最佳途径。它是实际的,因为我们没有在WPF

工作
+0

Silverlight如何? – 2012-03-19 09:03:13

+0

除非你使用Silverlight之类的东西,或者让你的桌面应用程序只是一个自定义的Web浏览器,否则我不认为这样做是可能的。 – svick 2012-03-19 09:03:32

+0

我们需要桌面的丰富体验,也需要web应用的可访问性。我们在Silverlight – 2012-03-19 09:56:58

回答

2

我不认为写身边WPF应用程序的包装将解决你的问题的经验。您可以将WPF应用程序转换为Silverlight(适用于Web),但存在限制。 这是一个很好的问题:Convert WPF Application to SilverLight

做一个更好的方法是分层体系结构。您可以编写数据访问层和业务层,然后您可以为Web应用程序和桌面应用程序分别创建UI层。尽可能使您的解决方案尽可能松散耦合,这将有助于为桌面和网站分别创建应用程序。

0

将WPF应用程序重用为Web应用程序是不可能的。一个Web应用程序与WPF完全不同。 Web使用无状态HTTP,而WPF完全在客户端计算机上运行。

最好的办法是确保尽可能多地使用您的代码。通过使用layered architecture,您可以创建两个仅在用户界面层中不同的应用程序。

然后你就可以优化这两个平台,但对你的应用程序的所有其他方面的单一共享代码库。

0

我们需要桌面的丰富经验,以及Web应用程序的可访问性过于

我建议你看一看Silverlight。它在浏览器中运行,并像任何网页一样无缝部署。与真正的Web应用程序相比,您可以获得“更丰富”的客户端体验。

+0

没有经验支持像在iPad/IPhone的那些和Android浏览器 – 2012-03-19 11:26:03

+1

@ user1211331所有的浏览器的Silverlight:不,Silverlight的关于Windows和在Firefox和Safari在Mac上的主流浏览器上运行。它不能在任何移动浏览器中运行。但试图在iPhone上获得“丰富的桌面体验”看起来有点奇怪。 – 2012-03-19 11:32:50

+0

主要受众群体在桌面上,很少有人在使用Ipad /标签等移动设备。这就是为什么我们希望保留桌面上的体验 – 2012-03-19 11:49:33

相关问题