1

我正在考虑重写我多年前编写的 eMbedded Visual Basic 应用程序。我对它不满意,因为多年来客户时不时地遇到各种问题,主要是由于缺少所需的 dll/activex 控件而导致应用程序不再加载!当客户端在远处使用它时,这非常令人沮丧并且自然难以调试。在很多情况下,重新安装应用程序并不能解决问题。

我的偏好是用 C# 重写它,因为我对 C# 和 DotNet 很满意,但我也对其他平台开放,如黑莓或 iTouch/iPhone,只要该平台可以支持地图和 GPS。我现在开始用 C# 重写它,但我不能确定我在 .net 中不会遇到同样的问题。

有没有其他人在迁移到 CF DotNet 时已经消失/持续存在的 eVB 应用程序有类似的问题?或者你会再次建议一个不同的平台吗?

编辑:请注意,无论如何我都希望离开 eVB,但如果我转移到 CF DotNet,我想确保我不会遇到同样的缺失 dll/控制问题。

4

4 回答 4

3

我强烈推荐 .NET CF,特别是如果您已经了解 C# 和 .NET。Mono 已移植到 iPhone,因此可以编写在 Windows Mobile 和 iPhone 上运行的应用程序。黑莓没有 Mono(如果有的话),所以这是一个明确的限制。我个人无法忍受黑莓(我同时拥有黑莓和 WM 智能手机,黑莓让我想上吊),但它们确实拥有庞大的用户群。

于 2008-11-29T04:24:25.823 回答
2

您应该在几年前从 eVB 迁移出来,但那是桥下的水。如果您想继续以 Windows CE/Windows Mobile 为目标,我建议您使用 CF - 语言无关紧要,使用您喜欢的语言。

没有办法保证无论您的“丢失 DLL”问题不会再次发生,因为我们不知道丢失了什么 DLL。如果它是第 3 方控制,那么您将受制于市场。如果提供者幸存下来,他们的控制权很可能会继续存在。

如果您想以 iPhone/Blackberry 为目标,那么 Java 更有可能是您选择的语言——我不太熟悉的工具。Eclipse for Blackberry - iPhone 可能有自己的工具。

至于 Silverlight,您可能会看到它,但到目前为止,它作为一个可行的平台太慢了,至少在我见过的任何 WinMo 设备上是这样。我们已经为各种垂直领域删除了许多很多 CF 应用程序,并且从未遇到任何可用性问题(尽管我们已经这样做了很长时间,并且知道每个限制以及我们应该和不应该尝试的内容)。

于 2008-11-29T14:45:35.023 回答
0

我建议您更进一步,看看 Silverlight。其中一个前提是它是一种更长期稳定、便携、轻量级的下载和安装,而且它还没有变得糟糕。

我认为它有可能成为下一个嵌入式 VB。CF 的困难之一是我发现它是真实事物的一个不足的子集。

于 2008-11-29T05:28:40.093 回答
0

另一种选择是 NS Basic/CE。它与 eVB 高度兼容,因此您将能够保留大部分(如果不是全部)代码。该产品一直在不断更新,因此它可以在当前设备上运行。

NS Basic/CE 创建的安装程序包含您的程序所需的所有 dll 文件,因此它们将包含在安装中。

于 2009-11-23T20:59:28.270 回答