2011-11-04 46 views
0

对不起,我从来没有在C#或.NET上编写UI程序。最相关的用户界面库来显示WCF数据?

我从头开始编写程序。 我正在从WCF接收数据并需要将其显示给用户。 什么库更好用? 我只需要标签,列表,树木,组合,文本框,图片等一般东西。

我有什么选择?

我应该使用C#吗?可能还有其他语言可以与WCF一起使用?

+1

“我有什么选择?”的WinForms,WebForms的,原始的HTML,剃须刀,各种XAML(WPF,Silverlight中,XBAP,WinRT中,WP7),CF,MF,XNA,GDI,GDI + ... –

+1

WCF是* *只是一个通讯科科技 - 这是完全无关的UI –

+0

我可以在哪里阅读他们每个人的优点和缺点......?我需要一些可靠且易于使用的东西。可移植性是受欢迎的,但不是强制性的 – javapowered

回答

1

WCF非常灵活。

WCF允许许多运输如TCP,HTTP。通过HTTP,它可以让你序列化到各种格式,如SOAP,JSON等..

所以,它的消费者可以跨多个平台。每个平台都有多个框架和语言来使用SOAP,JSON,套接字等......

所以,答案是最适合您想要呈现的演示文稿类型的客户端平台,框架和/或语言。对我而言,这是决定性的因素 - 而不是服务器通过线路发送数据的框架。如果你正确地开发它,UI不知道服务器框架是什么或者它是如何通过网络传递的。如果您使用MVC或MVVM进行编码,则该模型将与该服务进行交互。所以,你可以替换你的UI层,模型层或服务器层而不影响任何其他层。松散的耦合。

当然,如果你的编码在服务器和客户端,有很多可以说是用一致的语言和框架。在这种情况下,如果它是C#,你明显的选择是winforms和WPF/silverlight。

+0

所以我应该使用“WPF和silverlight”或我应该选择“WPF或silverlight”? – javapowered

0

任何.NET语言可以与WCF(VB.NET,F#等),但C#的工作是一个不错的选择。

“显示给用户”?你正在创建什么样的应用程序?独立应用程序(“程序”)还是网站?

如果它只是一个独立的应用程序,无论是WinForms和WPF都行。

+0

我想说这是一个独立的应用程序,它可能在未来通过网络从WCF接收数据(但现在通过namedpipe)。但是,如果一些图书馆比另一些图书馆更好,更便携,我宁愿更便携的图书馆。也许有一天我会在网络浏览器上运行我的应用程序,谁知道 – javapowered

+0

以及winform或wpf很难被视为一个库,它们只是.net框架的一部分。所以两者在可移植性方面都会有同样的作用。 –

+0

谢谢,我会评估这个框架! – javapowered