|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。前些日子作了这么一个项目,用户提出的需求是远程把持Led显现屏的功效,所谓Led显现屏,就是人人常常在银行,火车站看到的超年夜的那种显现屏。因为之前没弄过和硬件打交道的项目,而且是BS的,项目也对照俄然,以是没想出甚么太好的办理计划,上面我说说我终极用的办理计划,但愿园里的年夜虾老虾们能给出更好的办理计划。人人一同切磋。
用户需求
先来讲说用户的需求:这个项目是给银行做的,以是只是在局域网内利用,详细的收集架构是银行的事了。既然是局域网,以是在收集带宽上没有成绩。这家公司已做好了一个CS的软件,能够很好的对Led举行把持(人家是专业做Led的),可是银行方面非要个BS的,没举措!以是找到的我们。
用户次要的需求就是对Led的把持,能够编纂在Led上显现的内容,编纂完后用义务考核,考核乐成后发下给Led举行显现,对Led的把持(开启,封闭,显现的亮度.......),远程的对Led举行监控,看到Led受骗前显现的内容。
软件功效的分别息争决计划:
对硬件利用的DLL公司给供应,究竟他们有现成的(C++写的),以是这方面不必我们思索。我们间接拿来失落就能够了。
全部软件分为两个部分:服务器端,客户端
如许有点相似于Socket,服务器端做了一个专门的监听程序,经由过程客户真个哀求举行响应的操纵,如:义务的下发,对led的把持等。
次要说说客户端,分了四块(用户有权限把持):
体系办理(Led办理,用户办理,日记办理,实行命令),编纂义务,考核下发,监控义务。因为公司供应的DLL鄙人发义务的时分是以.BMP图的情势举行处置的,也就是说我必要在客户端编纂完成后截出编纂地区的内容,天生一张.BMP的图上传到服务器。这个截图的举措不是用户来完成的,上传图片的举措也不是用户做的,都是代码自定完成的。以是像js截图甚么的就不可了。
我们终极用的计划是制造ActiveX控件(由于假如以IE为坐标截屏很难把持),客户端假如第一次利用必要安装个ActiveX。干脆我们将义务的下发,Led监控都做成了ActiveX。与服务器的通讯接纳的Socket,而没用Web服务之类的。
可是我感到做成ActiveX的办理计划不是很好,不太切合BS的布局,因为项目对照急,以是只好先用着了。如今项目结了,拿出来切磋下,想晓得人人在做何硬件打交道的项目中是怎样处置的,但愿妙手多多指教,不堪感谢
前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。 |
|