大大侠请进!

zl220 2003-08-22 11:12:08
有一个正在设计阶段的项目,项目是开发一跨平台的程序,现在正在决定是用java还是c++.因为担心java的效率问题.

问题是
1. 如果用c++,在windows下,程序是一个主程序带一些dll组成,那么在unix下,程序是否可以不用太大的修改(仅仅是用不同平台的API)?
2. 每个dll对应一个unix动态库文件吗?
3. dll中的多线程一样可以在unix实现?

我的想法是
运行在不同主机上的程序可以相互发送动态库到对方主机上运行,这样程序功能就得以扩展了.不知用C++动态库这种实现可能吗?不知windows下dll 和 unix下动态库到底差别多大,是否都支持多线程?

请大侠指点!
谢谢
...全文
38 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ari 2003-08-23
  • 打赏
  • 举报
回复
个人建议使用Java,可以简单测试一下你关心的效率问题的,在来确定。
从跨平台来看,在应用开发和维护的角度来讲,java的开发速度和后期的扩展应该是比C++好的,包括一些企业级的开发工具和平台(j2ee/ebj)(个人观点)。
Unix上的C++在各个平台移植时,会有比较大的差异的。
希望听听其他同志的意见。
铖邑 2003-08-22
  • 打赏
  • 举报
回复
1、要不要作大的修改要看你的程序;
2、一般可以
3、SCO UNIX不成,其它的UNIX基本都可以,SCO下可以用GCC支持多线程

可以通过更新动态库来升级软件,但是代价比较大,也就是你的程序的复杂度提高很多。

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧