when
开发语言的选择:Java or C++
目前有一个基于unix开发的项目,涉及到网络通讯,数据库操作等业务。基于此,目前是选择java还是C++一直在犹豫,各位能给分析java,c++的优缺点并给出一些建议吗?
[[i] 本帖最后由 when 于 2008-6-19 10:46 编辑 [/i]]
when
回复 #7 zzxiaoma 的帖子
其实,初期要实现两个主要功能:
1. 服务器程序要再服务器上(主要为unix,linux)上运行一个监控程序,监控一个文件的变化,并把变化信息通过网络传输到另外一台机器的client程序,并存储在client本地;
2. client根据文件系统对本地数据库库做批量更新。
基于此,我原先的感觉,C++在服务器端运行效率、程序编写复杂度上应该优于java;但是数据库操作上,感觉Java效率和程序复杂度上应该更好,同时java可以在不同平台上运行。
UnixStudier
这个服务器程序如果我做的话我倾向于使用c或者c++来做,理由如下:
一、
'1. 服务器程序要再服务器上(主要为unix,linux)上运行一个监控程序,监控一个文件的变化,并把变化信息通过网络传输到另外一台机器的client程序,并存储在client本地'
这个程序其实就做了两个工作:监视文件,传送文件的变化信息。
这个程序涉及到的api其实估计就是文件的、socket的。socket在各个平台都一样的,文件在windows跟unix之间是有一些差别,我估计用到的也不多,自己封装一下也就跨平台了。当然也可以使用apr库。
使用c语言与系统打交道比较方便。
二、我对c语言,unix系统比较熟悉,java只能算是有所了解。如果楼主对java更熟悉,使用java也许更好一些。
[[i] 本帖最后由 UnixStudier 于 2008-6-19 19:34 编辑 [/i]]
hitsubunnu
[quote]原帖由 [i]when[/i] 于 2008-6-19 12:00 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8619140&ptid=1164415][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
其实,初期要实现两个主要功能:
1. 服务器程序要再服务器上(主要为unix,linux)上运行一个监控程序,监控一个文件的变化,并把变化信息通过网络传输到另外一台机器的client程序,并存储在client本地;
2. cli ... [/quote]
怎么看都觉得 用perl 更方便
perl支持aix
1.FTP模块
2DBI模块
感觉都是很轻松就搞定的