发展部件技术分享 http://blog.sciencenet.cn/u/求新 研究方向:数据库、MIS,教育部教指委计算机分委会专家工作组成员

博文

关于部件一些问题的讨论

已有 2723 次阅读 2014-5-30 21:37 |个人分类:生活点滴|系统分类:博客资讯| 软件, 软部件, 软件生产工业化, 计算机应用, 复用

自软部件发布一个多月来,收到一些朋友来信,提出很多好的意见或建议,深表感谢,许多地方已经做了修改。以下就一些问题谈一下我们的看法,欢迎讨论。

1.代码中有很多存取数据库的方法,这里有些功能比较类似了,比如dataPreview中的Con,其实使用一个Connection实例就可以,后期可以考虑把数据库存取都放在一个类中,SQL的存取使用一个Con的实例,或者使用hibernate之类的中间件来实现数据存取。

回复:

这是设计中一个需要考虑的问题,目前在代码内部,复用情况不是很好,使有些程序显得臃肿。不过,我们考虑公共类有好处,也有不利之处。例如,硬件系统中,一个器件坏了,目前多半换一块插件版就可以了,如果每次都要换多块,就不好用了,有些插件上面会背一些小的插件,但不多,而且是绑在一个板上的,一换就都换下来了,还类似于一块板。任何事都有二面性,复用性越高,代码会很简练,设计效率高,但复用越高,功能越受限制,运行效率低,对于程序员是好事,对于用户就有好、有不利之处了。我们觉得还是各种路都走一下,不要轻易否定一条路,各发挥其优势比较好。

2.代码中的中文,这个保存的时候可能有国际化的问题,保存时要注意一下编码格式。对中文的处理可能也要关注一下,比如cover.java 457空格和中文的判断有些问题,中文使用unicode编码的CJK统一汉字区间0x4e000x9fbb来判断,稍好一些。

回复:

许多朋友都提出了类似的问题,认为不符合JAVA语言规范。不过我们觉得,这不是主要问题,我们的出发点是让非计算机专业人员也能容易地看懂程序,能学习与使用。中文名词可以很容易地利用编辑器的“全部替换”变换成英文词汇。如果在某些地方有需要,只花很少时间就能变换过来。不过,要注意有些词之间存在部分相同,全部替换时要先变换字数多的词汇,后变换字数少的,以免重复替换。

3.一些命名问题,如dataprint5 line287table1.get(i).table1[0]中的两个table1struct3可以添加一个gettable1接口,这样就可以用gettable1来获取,看上去便于理解一些。另外有些容错部分可能需要考虑一下异常情况,比如方法的参数个数是否符合条件需要加上判断,异常情况下如何提示用户正确操作等。

回复:

这个意见很好,非常感谢。

4、表格式的部件运行一次正常,退出后再运行界面就不见了。

回复:

这是部件运用中一个严重又必须解决的问题,问题不只是出在表格式维护部件中,目前还没有很好的解决办法。单记录维护4进行了一些探讨,可以缓解一下这中间的问题,但方法很笨,设计出来的程序难懂多了,因此没在其他部件中使用。欢迎大家就此展开讨论。由于JAVA没有宏替换,解决起来恐怕问题很多,如果能让JAVA具有宏替换的功能,就不难解决了。

5、代码公开会不会导致安全性问题。

回复:

安全性问题是由于不公开造成的。如果病毒程序都公开,就不会有那样大的危害了。Linux是自由软件,但是很安全,因为,只要自己略微动一下源代码,别人破解的难度就加大了。我们的程序是学习软件,不是商业软件,但只要加以加工,就不难变成专用软件。通用的要改成专用的难度是很小的。

6、你全部发布源程序代码图的是什么?

回答:

我们的发布是公开的,可以自由下载,不需要“分”,更不需要物流费与税费,而且今后如果有更新,我们会主动将更新发给注册的用户,分享更新的成果。也特别欢迎对它有兴趣的朋友设计出自己的部件或部件系统,我们愿提供公共平台共同深入开展研究。

本人已进入70古稀之年,编写代码已经越来越力不从心,但我觉得这件事做得有意义,我目前完成了我在0304年自然基金申请书中提出的目标,但是,050607申请书中提出的目标还没有实现,我已经无力自己去完成这些工作了,希望能依靠社会的力量,将研究继续下去。

昨天,遇到一家公司提出一个管理系统类项目一年维保费要求150万。我对他们说,你这系统全部工作应用部件库都可以实现,让我们老师和学生来做,不谈维保,就是重新开发,有你们的个零头就绰绰有余了,至于之后的维保大多交给业主自己了,比较难的问题,给点出差费与人工费也就够了。

现在还有不少公司靠做“维保”维持,我们倒是觉得应当多考虑一点创新了,虽然世界硬件工业化的进程已经长达200多年,至今未见了期,软件生产工业化说不定会更长一些,但终究会逐渐行动起来,计算机应用越来越广,物流网、大数据等问题已经提上议事日程,对软件的需求与要求会快速增加,软件发展的步伐势必越来越快,如果我们不能适应,恐怕就会有淘汰的危机了。

目前我们还只是提出了一种构想、一个框架,拿出来的也只是实验室里的东西,在大构想实现后,只能算开始,还有许多事要做,希望能依靠社会力量,不断发展、逐渐优化、逐渐实用化。非常感谢大家的支持。

部件库下载地址:http://202.114.177.212/sjk



https://blog.sciencenet.cn/blog-2551-799101.html

上一篇:软部件库(JAVA学习版)试发布版发布说明
下一篇:应用部件库构建应用系统操作手册
收藏 IP: 221.232.174.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (2 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-10 04:24

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部