平板电脑的Winform应用程序



我有一个客户想要一个可以更新在线数据库的应用程序,他不想买笔记本电脑,他想要平板电脑或类似的东西。我对为移动设备创建特殊应用程序一无所知,也没有欲望,我想创建一个 wform,就像我一直在针对 pc 时所做的那样。平板电脑(据我所知,这只是一台普通的电脑?)在我的国家仍然非常昂贵。

是否有一个简单的调整来使winform 应用程序在带有Android的平板电脑上运行,或者我必须为它构建一个特殊的应用程序?还有其他解决方案吗?(我开始为它写一个网页,但使用 winforms 要容易得多)

原生 WinForms 应用程序不会直接在 Android(或任何非 Windows 平台)上运行。 你可能想从研究MonoDroid开始移植.NET代码Android(以及一般的Mono将.NET代码移植到非Windows平台)。

跨平台的成功移植需要以非常分离的方式构建应用程序。 应用程序抽象部分的核心业务逻辑应该很容易移植,但具体的实现(特别是视图和数据/服务访问)将需要针对不同的具体平台重新实现。 因此,整体架构需要非常解耦和可插拔。

Windows平板电脑是一种选择吗? 使用Microsoft的各种新技术(Windows 8,Metro UI等),您可以构建面向多个基于Microsoft的平台的应用程序。 这可以很容易地满足成为"平板电脑"的要求(如果要求不是更具体的"Android平板电脑")。 但是,它不会是旧的WinForms风格的应用程序。

一般来说,你会发现这个行业一直在稳步远离WinForms,嗯,正是出于这个原因。 它不会移植到其他平台,而且当今有各种各样的平台需求。

忘记转换 几年前我处于类似的位置,我做得更容易,而且我认为更聪明。只需使用漂亮的大控件来通知,负责对接缩放锚点等,使其看起来不错,并且可以与小型智能设备一起使用。

确保在应用中传递一些启动程序参数,并在传递特殊参数时,而不是打开应用的主要桌面窗体,而是全屏打开该新窗体。

现在棘手的部分在别处。我设置了一个微型Windows 2008 r2服务器,允许在其上运行远程应用程序。

创建一个用户帐户,您将允许访问该服务器,并且仅允许使用我们讨论的特定参数访问您的该应用程序。(例如 myapp.exe -remote)

他将获得的设备可以下载免费的应用程序,例如Android中的2x rdp或Microsoft rdp。与您的服务器建立新的连接(如果您没有静态 IP,您可以使用任何您喜欢的免费 ddns)并使用您之前使用的 Windows 服务器帐户进行连接。

如果已正确设置,此帐户将仅运行您的应用程序,并且只会显示您所做的新迷你通知。

最终用户将进行简单的单击,然后从他的互联网连接中执行一个简单的远程桌面,该远程桌面仅连接到您的应用程序。(路由器配置需要一次)

这样,您将只维护一个源代码,并且他的带宽成本较低,并且可以在断开连接的情况下继续工作而不会丢失数据。

我在手机平板电脑和pos系统中使用它多年。它快速,稳定,安全,易于维护(客户端没有任何内容),并且您不会浪费数月的时间来学习WPF或进行xamarin转换。

相关内容

  • 没有找到相关文章

最新更新