开发语言的选择:Java or C++
when
开发语言的选择:Java or C++
目前有一个基于unix开发的项目,涉及到网络通讯,数据库操作等业务。基于此,目前是选择java还是C++一直在犹豫,各位能给分析java,c++的优缺点并给出一些建议吗?
5毛党党员
这个系统是程序员用还是,还是给客户用?
如果只是程序员自己用。c++就好了
如果是给客户用,java吧。或者java前台页面,c++后台业务处理
Godbach
[quote]原帖由 [i]scutan[/i] 于 2008-6-19 10:44 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8618523&ptid=1164413][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
底层C++,界面JAVA。 [/quote]
如果界面是那种管理界面的话,可以考虑底层用C,上层用Web(CGI来写,比较好用)
when
主要是企业的dba或系统管理员使用。
有一个问题,C可以方面的操作数据库吗?
net_robber
选择一个你熟悉的,快速解决问题
记得有位高人跟我说过一句话:“任何选择都是正确的,犹豫不决才是错误的”
when
回复 #7 net_robber 的帖子
5年前我做过C#,很显然c#不能再unix下运行。
各位兄弟姐妹,我有几个问题继续请教一下:
1. C/C++和Java文件系统的操作各自的效率如何?
2. java操作数据库通过JDBC,C/C++通过什么操作数据库,各自的效率如何
3. Java的通用性比较好,可以在aix,hp等主流unix上运行而不需要修改代码,C++也同样可以吗?
net_robber
很明显,某种程度上,C和C++通用性不如Java
而且你以前做过C #,那么你Java上手应该很快
yongzhi
回复 #8 when 的帖子
我是个新手,不过我知道linux上好多库都可以操作数据库,apr就可以,用c实现的
ideawu
这要看你的项目的重点是什么. 如果是一般的商业应用, 最好是使用Java, 因为开发效率高, 数据库操作方便有各种成熟的开源方案, 找人容易.
[quote]原帖由 [i]when[/i] 于 2008-6-19 10:48 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8618552&ptid=1164413][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
主要是企业的dba或系统管理员使用。
有一个问题,C可以方面的操作数据库吗? [/quote]
这样看, 应该是重业务逻辑, 建议使用Java.
[[i] 本帖最后由 ideawu 于 2008-6-19 11:50 编辑 [/i]]
chenny_zh
c和c++都可以进行数据库编程,informix esql/C,oracle proc*c
when
回复 #11 ideawu 的帖子
其实,初期要实现两个主要功能:
1. 服务器程序要再服务器上(主要为unix,linux)上运行一个监控程序,监控一个文件的变化,并把变化信息通过网络传输到另外一台机器的client程序,并存储在client本地;
2. client根据文件系统对本地数据库库做批量更新。
基于此,我原先的感觉,C++在服务器端运行效率、程序编写复杂度上应该优于java;但是数据库操作上,感觉Java效率和程序复杂度上应该更好,同时java可以在不同平台上运行。
system888net
[quote]原帖由 [i]when[/i] 于 2008-6-19 12:03 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8619160&ptid=1164413][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
其实,初期要实现两个主要功能:
1. 服务器程序要再服务器上(主要为unix,linux)上运行一个监控程序,监控一个文件的变化,并把变化信息通过网络传输到另外一台机器的client程序,并存储在client本地;
2. cli ... [/quote]
如果有开发速度的要求,建议你还是用java吧.
LinuxKen
看了楼主的话,很明显楼主对这两种语言都没多少了解啊,也就是说得去先学习并熟悉其中一种后才能去开发,楼主对JAVA的了解比对C++多,那就还是选择JAVA吧。
saite
底层用C,应用层用Python,Java扔进垃圾桶。。
when
回复 #18 saite 的帖子
Saite兄,给俺一个理由,谢了。
net_robber
以自己熟悉的东西为基础
我们的目的是解决问题
ideawu
[quote]原帖由 [i]when[/i] 于 2008-6-19 12:03 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8619160&ptid=1164413][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
其实,初期要实现两个主要功能:
1. 服务器程序要再服务器上(主要为unix,linux)上运行一个监控程序,监控一个文件的变化,并把变化信息通过网络传输到另外一台机器的client程序,并存储在client本地;
2. client根据文件系统对本地数据库库做批量更新。
... [/quote]
你说的太笼统. 还是选择熟悉的语言来做吧, 根据你这么简单的描述, 不用考虑太复杂.