2009-02-19 106 views
1

我已经使用C#for .NET 3.5中的套接字编写了服务器/客户端应用程序。我有兴趣将客户端部分移植到某种移动设备上,并且正在思考最佳方式。客户端实际上是一个底层库和GUI,主要取决于触摸界面功能。将.NET 3.5应用程序移植到便携式设备

当我看到它,我有几个选择:

  1. 刚刚得到的EEE PC和运行它,这是一种便携式,但我失去了触摸部分
  2. 改造为移动平台的图书馆,使一个新的,减少,GUI应用程序
  3. 启动Web服务器,并进行某种形式的Web界面来在iPhone上运行,什么不该

什么是最好的路线?我可以在上面的选择中遇到什么问题?我真的更喜欢3或3以上的替代方案,因为服务器目前的工作方式以及我对web服务器或ASP.NET一无所知。哦,我想留在我不知道的环境中,那就是.NET,所以请不要使用Ruby on Rails的建议。 (并不是说Ruby不好或什么,我只是不知道它,没有时间学习)。

回答

1

我会选择2然后。它不会花太多时间(希望)将库移植到Compact Framework,并提供它只是套接字等,你正在处理,那么我相信CF会处理好它。

编辑:选择2的唯一问题是如果您使用任何.Net函数不在CF中。如果是这样的话,你通常可以在OpenNETCF中找到它。

您将需要创建一个新的GUI,但是如果您已经对库进行了良好编码,则应该只是在适用于您的设备的情况下分配方法/事件的情况。

我想说,尽管选项3是最好的选择 - 它将大大扩展您的客户群,特别是随着WM和iPhone用户数量的增加。

1

我会选择选项2

大多数TcpClient Class类在System.Net.Sockets命名空间成员在.NET Compact Framework的实现。

我希望了解您在选择移动设备时的要求。 Windows Mobile Smartphone和EEE PC之间有很多不同之处。

+0

到目前为止,移动设备的唯一要求是它是移动的:)我并没有针对特定的市场,我期望人们拥有某个设备,而是我提供设备的封闭系统。 – 2009-02-25 13:29:59

1

尼克拉斯,

你决定在技术堆栈在客户端上使用,你需要找出哪些移动设备,他们将不得不移动之前可这往往决定技术为您服务。

iPhone - 目标C 黑莓 - Java的 诺基亚 - C/Java的 窗口 - .NET CF

否则将有可能把客户变成一个移动网站,即然后通过通信服务器到服务器你的TCP套接字的东西?这样你就不用担心手机上的技术了。

相关问题