重写 eMbedded Visual Basic 应用程序
我正在考虑重写我几年前编写的 eMbedded Visual Basic 应用程序。 我对它不满意,因为多年来客户时不时地遇到各种问题,主要是由于所需的 dll/activex 控件丢失,应用程序不再加载! 当客户端在远处使用它时,这非常令人沮丧并且自然难以调试。 在很多情况下,重新安装应用程序并不能解决问题。
我更喜欢用 C# 重写它,因为我对 C# 和 DotNet 很熟悉,但我也对其他平台持开放态度,如黑莓或 iTouch/iPhone,只要该平台可以支持地图和 GPS。 我现在开始用 C# 重写它,但我不确定在 .net 中不会遇到同样的问题。
是否有其他人遇到过类似的 eVB 应用程序问题,这些问题在迁移到 CF DotNet 后消失/仍然存在? 或者您会再次推荐一个不同的平台吗?
编辑:请注意,无论如何我都希望摆脱 eVB,但如果我转移到 CF DotNet,我想确保不会遇到相同的缺少 dll/控件的问题。
I'm looking at rewriting an eMbedded Visual Basic app I wrote years ago. I'm unsatisified with it because of various problems clients keep having with it now and then over the years, mostly along the lines of the app not loading anymore because a required dll/activex control has gone missing! This is so frustrating and naturally difficult to debug when a client is using it far away. In alot of cases reinstalling the app doesn't fix the problem.
My preference would be to rewrite it in C# since I'm comfortable with C# and DotNet, but I'm also open to other platforms like blackberry or iTouch/iPhone so long as the platform can support maps and GPS. I'd start rewriting it in C# now but I can't be sure that I won't have the same problems in .net.
Has anyone else had similar problems with eVB apps which have gone away/persisted when moving to CF DotNet? Or would you suggest a different platform again?
Edit: Note that I wish to move away from eVB anyway, but if I move to CF DotNet I want to make sure I won't have the same missing dll/control problems.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
另一种选择是 NS Basic/CE。 它与 eVB 高度兼容,因此您将能够保留大部分(如果不是全部)代码。 该产品不断更新,因此可以在当前设备上运行。
NS Basic/CE 创建的安装程序包含程序所需的所有 dll 文件,因此它们将包含在安装中。
Another option is NS Basic/CE. It's highly compatible with eVB, so you will be able to keep most if not all of your code. The product has been continually updated so it runs on current devices.
The installer that NS Basic/CE creates includes all the dll files your program requires, so they will be included on installation.
您几年前就应该从 eVB 迁移出去,但那只是过桥之事。 如果您想继续针对 Windows CE/Windows Mobile,我建议您转到 CF - 语言无关紧要,使用您喜欢的语言。
没有办法保证您的“丢失 DLL”问题不会再次发生,因为我们不知道丢失了什么 DLL。 如果是第三方控制,那么你就会受到市场的摆布。 如果提供商能够生存下来,他们的控制权很可能也会生存下来。
如果您想针对 iPhone/Blackberry,那么 Java 更有可能成为您选择的语言 - 我不太熟悉这些工具。 Eclipse for Blackberry - iPhone 可能有自己的工具。
至于 Silverlight,您可能会关注它,但到目前为止,它太慢了,无法成为一个可行的平台,至少在我见过的任何 WinMo 设备上是这样。 我们已经为各种垂直领域开发了很多很多 CF 应用程序,并且从未遇到过任何可用性问题(尽管我们已经这样做了很长时间并且知道每个限制以及我们应该和不应该尝试什么)。
You should have migrated away from eVB years ago, but that's water under the bridge. If you want to continue targeting Windows CE/ Windows Mobile I'd recommend going to the CF - language is irrelevant, use what you're comfortable with.
There's no way to guarantee that whatever your "missing DLL" problem is won't happen again, since we have no idea what DLL went missing. If it was a 3rd party control, then you're at the mercy of the market. If the provider survives, it's likely their control will.
If you want to target iPhone/Blackberry then Java is more likely to be your language of choice - the tools I'm not as familiar with. Eclipse for Blackberry - iPhone may have their own tool.
As for Silverlight, you might look at it, but so far it's just way too slow to be a viable platform, at least on any WinMo device I've ever seen. We've delevered many, many CF apps for all sorts of verticals and have never had any usability problems (though we've been doing it a long time and know every limitation and what we should and should not be trying).
我建议您更进一步,看看 Silverlight。 其中一个前提是它是一种更长期稳定、便携、轻量级的下载和安装,而且还没有变得糟糕。
我认为它有潜力成为下一个嵌入式 VB。 CF 的困难之一是我发现它不足以代表真实事物。
I suggest you take it one step further and look at Silverlight. One of the premises is that it's a more long-term-stable, portable, lightweight download and install, and it hasn't gotten krufty yet.
I think it has the potential to be the next VB for embedded. One of the difficulties with CF is that I've found it to be an insufficient subset of the real thing.
我强烈推荐 .NET CF,特别是如果您已经了解 C# 和 .NET。 Mono 已移植到 iPhone,因此可以编写在 Windows Mobile 和 iPhone 上运行的应用程序。 黑莓还没有 Mono(如果有的话),所以这是一个明确的限制。 我个人无法忍受黑莓(我既有黑莓又有WM智能手机,黑莓让我想上吊),但他们确实拥有庞大的用户群。
I recommend .NET CF strongly, especially if you already know C# and .NET. Mono has been ported to the iPhone, so it is possible to write apps that will run on Windows Mobile and the iPhone. No Mono for Blackberry (yet, if ever), so that's a definite limitation. I personally can't stand Blackberries (I have both a Blackberry and a WM smartphone and the Blackberry makes me want to hang myself), but they do have a huge user base.