之前一直用c/c++比较多。最近做的事情用java写了个小程序。发现java的工具包很多而且好找,c++的桌面应用工具包就不好找了。
java在项目的buildpath里添加外部jar包即可,c++需要编译好的dll或者将源码一起编译。
java操作excel文件读写,xml读写,tar、gz等格式的解压缩的工具包比较多。
c++,找到了zlib,tinyxml等工具。读写excel的工具库libxl需要付费,没有找到其他较好的excel读写方法。
在windows和linux平台下的eclipse界面设置及快捷键一致,程序代码拷贝过来,重新设置buildpath里添加的外部jar包就可以运行。
c++在linux下有eclipse-CDT, makefile+vim也可以编辑,windows下使用visual studio比较多吧。
c#的桌面工具类的 开源库及dll也比较多,找到了解压缩的ICSharpCode.SharpZipLib和读写excel的EPPlus比较好用。
c#和java可能是面向桌面应用的开发使用的较多,excel、解压缩相关的开源解决方案多并且网上资料好找。
c++找这方面的工具类库就麻烦多了。
附录:
http://zh.wikipedia.org/zh/Java%E5%92%8CC++%E7%9A%84%E5%B0%8D%E7%85%A7