从 Stingray Objective Toolkit 迁移
我们有一系列商业 MFC/C++ 应用程序,我们使用 Stingray Objective Toolkit 进行销售,我们拥有源代码许可证,并在过去使用 Bristol Technologies WindU(UNIX 上的 Windows API,包括 MFC)。
长话短说,最近大约 18 个月前,我们将 Stingray 移植到了 Win64,但这是一项长期乏味的任务,在这段时间里,我对商业和开源替代 MFC 扩展库进行了一些研究,例如 终极工具箱 和
- 还有其他人使用 Stingray 并转向替代方案吗?
- 如果是这样,您会建议哪一个?
- 此举的主要危险是什么?
We have a collection of commercial MFC/C++ applications which we sell using Stingray Objective Toolkit, we have source code license and have ported it in the past to Solaris/IRIX/HP-UX/AIX using Bristol Technologies WindU (Windows API on UNIX, including MFC).
Any long story short recently about 18 months ago we ported Stingray to Win64, but a long a tedious task, during this time I did some research on commercial and open source alternative MFC extension libraries things like Ultimate Toolbox and Prof-UIS.
- Has anyone else used Stingray and moved to an alternative?
- If so which one would you suggest?
- What were the main perils of the move?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在过去的八年左右的时间里,我一直在使用 Stingray,并且已经考虑过几次放弃它。 到目前为止,我已经决定反对,主要是因为我已经将一个版本移植到 Windows CE & 移动设备,在这个平台上没有看到太多其他提供相同解决方案的东西。 虽然 Stingray 并不完美,但他们现在已经有了 64 位版本,并且它是一个非常稳定的产品。
我正在做的事情是用替代品替换 Stingray 非常薄弱的部分,例如 XML 支持。 在本例中,出于性能原因,我选择了 Expat 。
搬家有什么危险? 你可以从稳定但老式的东西变成漂亮但不稳定的东西;)就我而言,我还会删除相当数量的在 GUI 级别工作的自动化测试脚本。
编辑:只是为了对上面的内容进行一些补充,本周我从 VS2003 迁移到 VS2008,同时从 Objective Studio 2006 v2 迁移到 Objective Studio 10.1。 过渡过程非常顺利,只是出现了一个小故障,RogueWave 技术支持人员很快就解决了这一问题。 如果我们没有非常广泛的 GUI 回归测试套件,即使这一点也不会被注意到。 在我看来,Stingray 是一款非常成熟、支持良好、功能丰富且最重要的是稳定的产品。 如果没有充分的理由,我不会很快移动它。
I have been using Stingray for last eight years or so, and have looked at moving off it a couple of times. So far, I've decided against, principally because I have ported a version to Windows CE & Mobile and don't see much else giving the same solution on this platform. While Stingray isn't perfect, they have now got a 64bit version, and it's a pretty stable product.
What I am doing, is replacing the very weak areas of Stingray, such as the XML support, with alternatives. In this case I went with Expat for performance reasons.
The perils of moving? You could go from something stable but old fashioned to pretty but flakey ;) In my case, I would also kill a fair number of my automated test scripts that work at GUI level.
Edit: Just to add a bit to the above, I moved from VS2003 to VS2008 this week and at the same time Objective Studio 2006 v2 to Objective Studio 10.1. The transition was pretty seamless, with one minor glitch that was promptly handled by RogueWave tech support. Even this would have gone unnoticed if we didn't have a very extensive GUI regression test suite. IMO, Stingray is a very mature, well supported, feature rich and most importantly stable product. I for won't be moving of it any time soon without very good reason.
是的,我们已经远离了 Stingray。 这取决于您使用的 Stingray 组件。 对于网格控件,您可以使用 www.codeproject.com 中的免费 MFC 网格控件或 http:// www.bcgsoft.com/。 免费的还可以,但开发已经停滞,所以没有现代 UI 渲染等。
“布局编辑器”Stingray 组件可以用 bcgsoft.com 的组件替换,但我没有这方面的经验 - 我们重写了我们的功能我们自己需要它(这只是 Stingray 提供的一部分)。
至于替代的MFC工具箱,我建议bcgsoft,因为他们的工具箱的一部分位于Visual Studio功能包中,所以它是免费的并且非常适合VS。 我看过 Ultimate Toolbox(远离它,不再更新的陈旧代码)和 Prof-UI(好吧,但我发现它不太容易集成)。
既然 BCG 是“官方”MFC 的一部分,我看不出有什么理由选择 BCG 以外的东西(除了可能的成本,如果您需要免费的替代方案,您可以查看 codeproject)。
Yes, we haved moved away from Stingray. It depends on what Stingray components you are using. For the grid control, you can use the free MFC gridcontrol from www.codeproject.com or the commercial one from http://www.bcgsoft.com/. The free one is OK but development has stalled, so no modern UI rendering etc.
The 'layout editor' Stingray component can be replaced by the one from bcgsoft.com, but I don't have experience with that - we rewrote the functionality we needed from that on our own (it was only a subset of what Stingray provided).
As for alternative MFC toolboxes, I suggest bcgsoft because part of their toolbox is in the Visual Studio Feature Pack so it's free and fits very well with VS. I have looked at Ultimate Toolbox (stay away from it, stale code that isn't updated anymore) and Prof-UIs (OK but I found it not so easy to integrate).
Now that BCG is part of the 'official' MFC I don't see a reason to choose something else than BCG (except for maybe the cost, if you need a free alternative you can look at codeproject).
我对 Stingray 的经验有限。
不过,我建议尝试 CodeJock 的 Xtreme Toolkit Pro (http://www.codejock.com)。 它的 GUI 非常好并且支持也很好。
I have limited experience with Stingray.
However, I want to suggest trying CodeJock's Xtreme Toolkit Pro (http://www.codejock.com). Its GUI is very good and its supported very well.