公司打算做一个C++到Java的技术迁移,想用SWIG做过渡的工具,使用过SWIG的XD能不能给点意见?

Yongqiang 发布于 2013/04/11 09:48
阅读 1K+
收藏 0

公司有个做了很久很久的桌面产品,使用C++加wxWidgets,代码结构、工具都很陈旧,工程师维护起来叫苦连连。

最近前端从C++迁移到Java端,但因为有上百万行的代码量,想用SWIG做过渡,即较低层的C++代码用SWIG转成Java接口,上层的C++代码先用Java改写。

大家有没有相关的经验,给我些建议。

多谢!

加载中
1
崔钢
崔钢

应该先重构C++的项目,把前台显示和其他的逻辑分离出来。然后可以考虑用jni写一些java的调用。再逐步往java上过度。wxWidgets其实也是不错的一套UI系统,个人觉得比swing好一些。swing的组件比较缺乏,其实你们可以考虑javaFX的,它的自由度比较高,界面的效果也好一些。也可以考虑往QT上迁移,反正你们是C++项目,但是无论如何,项目本身的重构是必不可少的任务,祝好。。

Yongqiang
Yongqiang
回复 @崔钢 : 多谢了,你的大体思路也说到了JNI,和Swig也如出一辙。Swing也确实旧了点,我的目标是Eclipse RCP。它的框架完善成熟,能大大提高效率。
崔钢
崔钢
回复 @starts : 哦,抱歉,没看清楚。。。太像了。
starts
starts
真扯,楼主说的是swig,不是swing
1
崔钢
崔钢
我觉得一开始目标不能定的太高,否则根本无法执行。
1
平安北京
我觉得应该先从一个子系统或小模块开始
1
醪糟儿蛋
醪糟儿蛋

哥们儿,上百万行的c++代码,你确定要迁移到java 是一个很好的解决方案?

如果现在的代码乱,迁移之后,不过了多久,依然是乱,我个人的体会就这样的

1
amonxu
amonxu

我有一个问题:一定要从c++转到java吗?或者说一定要把所有代码换成java的?

java做UI也很丑


Yongqiang
Yongqiang
想把前端的东西慢慢变成Java Based的。 wxWidgets在Linux下面也不好看。:)
1
宝石娃娃
宝石娃娃
建议不要 还是对c++进行重构和优化吧
Yongqiang
Yongqiang
很中肯的建议。是一个方案。
1
Yisen
Yisen

建议对C++项目进行重构,也可以改用Qt

迁移到java是因为java人好招么?其实这么庞大的项目,到了java一样乱

Yisen
Yisen
RCP确实不错,像xmind就是。还是先把界面跟逻辑分离,理顺了对后面不管重构还是换语言都有帮助,到时候再选择哪种方案。
Yongqiang
Yongqiang
不是因为招聘的问题。完全是看中了Eclipse RCP的平台。
Yongqiang
Yongqiang
Qt也是一个选择。wxWidgets实在有点不太好,没有资金支持,问题不少。
0
Yongqiang
Yongqiang

引用来自“冷泉”的答案

我觉得应该先从一个子系统或小模块开始
那是一定的,先找几个模块试验一下。
0
Yongqiang
Yongqiang

引用来自“醪糟儿蛋”的答案

哥们儿,上百万行的c++代码,你确定要迁移到java 是一个很好的解决方案?

如果现在的代码乱,迁移之后,不过了多久,依然是乱,我个人的体会就这样的

在巨量的遗留代码面前,这个行动真的很纠结。只是先探索一下可行的方案。即使真要做应该也是一个几年的计划,不可能一蹴而就。

还是几年前产品开始时,框架没有做好,现在生产效率非常低下,士气低落。只好不断加人,可不能根本解决问题。

返回顶部
顶部