将.NET 3.5应用程序移植到便携式设备

时间:2009-02-19 12:03:23

标签: c# .net mobile webserver porting

我在C#for .NET 3.5中使用套接字编写了一个服务器/客户端应用程序。我有兴趣将客户端部分移植到某种移动设备上,并且正在考虑最好的方法。客户端实际上是一个底层库和一个GUI,严重依赖于触摸界面功能。

在我看来,我有几个选择:

  1. 刚拿到一台EEE PC并运行它,那种便携式但我松开触摸部分
  2. 为移动平台重建库并制作新的简化GUI应用程序
  3. 启动网络服务器并制作某种网络界面以在iPhone上运行,而不是
  4. 最佳路线是什么?我可以在上面的替代方案中遇到什么问题?我真的更喜欢替代1或2而不是3,因为服务器当前的工作方式以及我对Web服务器或ASP.NET一无所知的事实。哦,我想继续保持我所处的环境,即.NET,所以请不要使用Ruby on Rails建议。 (不是说Ruby不好或者什么,我只是不知道它,没有时间学习)。

3 个答案:

答案 0 :(得分:1)

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

编辑:您使用选项2时遇到的唯一问题是,如果您使用任何不在CF中的.Net功能。如果是这种情况,您通常可以在OpenNETCF中找到它。

您需要创建一个新的GUI,但是如果您已经很好地编写了库,那么应该只是在您的设备上分配适用的方法/事件。

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

答案 1 :(得分:1)

我会选择选项2。

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

我很想了解您在选择移动设备时的要求。 Windows Mobile智能手机和EEE PC之间存在很多差异。

答案 2 :(得分:1)

尼古拉斯,

在决定在移动客户端上使用的技术堆栈之前,您需要弄清楚他们将拥有哪些移动设备,这往往会为您决定技术。

iPhone - 目标C. 黑莓 - Java 诺基亚 - C / Java Windows - .NET CF

否则可以将客户端变成移动网站,然后通过TCP套接字将服务器与服务器通信?这样您就不必担心移动设备上的技术了。