锁定老帖子 主题:产线管理系统,如何做架构?
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-24
最后修改:2009-06-24
halida 写道 cyberblue 写道 > 客户机有新有旧,有装2000,XP,debian的。
这个估计要做好测试,看一下软件在机器上的运行速度是否在容忍的范围内,不过我当初做Swing的时候用的机器是Celeron600,机器再差也不会差过这个吧。 性能不是问题,问题是跨平台,估计我要花一段时间来评估.net的跨平台特性。 cyberblue 写道 > 客户端有几种工作,有些只需要刷产品条码来作流程管控, 这个地方用串口通信就可以,javax.comm(http://java.sun.com/products/javacomm/)或rxtx(http://users.frii.com/jarvi/rxtx/)都可以,但是前提是需要知道条码阅读器的通信协议,如果手册上没写的话只能根据数据猜了,或是利用附带的DLL做JNI。 > 有些需要打印条码(copy xxx.txt lpt1的方式) 这个比较好办,但是条码是用什么工具生成的?不知道软件是不是还要有生成条码的功能。 既然java能做串口,这个也不是问题,估计我要花一段时间来学习java。 cyberblue 写道 > 有些需要调用外部程序对产品作一些测试。 这个是最难的地方,不知道外部程序的启动时间是多少,每次检测都启动一下会不会很浪费时间,如果绑定在当前系统里不很合适的话还是剥离出去比较好,用文件或者数据库导出信息。 这个就要求能够执行本地程序。。。 以上都没有说到要点。。 需求我很清楚,缺乏的是做架构的能力,我想,有什么办法可以学习到相关的东西? 除了多做项目增加经验,还没有更好的方法,至少要学习软件工程,了解一下最基本的套路,另外需要学习配置管理,产品集成等一大套东西,做出来的架构不能和这些有冲突。然後就是多做evaluate,至少能了解框架的性能。 另外还是推荐学习J2EE,做架构的工具,还没看出有比J2EE更好的,说句实话python里的东西过於松散,做这种项目说服力不太强。 |
|
返回顶楼 | |
发表时间:2009-06-24
cyberblue 写道 除了多做项目增加经验,还没有更好的方法,至少要学习软件工程,了解一下最基本的套路,另外需要学习配置管理,产品集成等一大套东西,做出来的架构不能和这些有冲突。然後就是多做evaluate,至少能了解框架的性能。 另外还是推荐学习J2EE,做架构的工具,还没看出有比J2EE更好的,说句实话python里的东西过於松散,做这种项目说服力不太强。 ls 的你这套东西现在不流行也呀,目前貌似都是敏捷开发比较吃香 |
|
返回顶楼 | |
发表时间:2009-06-24
lobbychmd 写道 cyberblue 写道 除了多做项目增加经验,还没有更好的方法,至少要学习软件工程,了解一下最基本的套路,另外需要学习配置管理,产品集成等一大套东西,做出来的架构不能和这些有冲突。然後就是多做evaluate,至少能了解框架的性能。 另外还是推荐学习J2EE,做架构的工具,还没看出有比J2EE更好的,说句实话python里的东西过於松散,做这种项目说服力不太强。 ls 的你这套东西现在不流行也呀,目前貌似都是敏捷开发比较吃香 说句实在话这套东西是给自己用的,所以还是不要以敏捷为纲比较好,某些过程麻烦点也无所谓了,敏捷开发里的概念大家意会就好,所以就暂时不提了,比如说那个通信协议,调整到满意的状态之后基本上就可以算作公司资产了,所以还是小心一些为好。说真的如果见到生产线上操作工们的劳动强度,让你不认真你都不好意思。 |
|
返回顶楼 | |
发表时间:2009-06-24
cyberblue 写道 lobbychmd 写道 cyberblue 写道 除了多做项目增加经验,还没有更好的方法,至少要学习软件工程,了解一下最基本的套路,另外需要学习配置管理,产品集成等一大套东西,做出来的架构不能和这些有冲突。然後就是多做evaluate,至少能了解框架的性能。 另外还是推荐学习J2EE,做架构的工具,还没看出有比J2EE更好的,说句实话python里的东西过於松散,做这种项目说服力不太强。 ls 的你这套东西现在不流行也呀,目前貌似都是敏捷开发比较吃香 说句实在话这套东西是给自己用的,所以还是不要以敏捷为纲比较好,某些过程麻烦点也无所谓了,敏捷开发里的概念大家意会就好,所以就暂时不提了,比如说那个通信协议,调整到满意的状态之后基本上就可以算作公司资产了,所以还是小心一些为好。说真的如果见到生产线上操作工们的劳动强度,让你不认真你都不好意思。 我们是“铁打的营盘流水的兵”,产线防呆都靠系统。。。 先看看j2ee,看看是不是够强大。 然后看看jython,誓不写java。。。动态语言万载! |
|
返回顶楼 | |
发表时间:2009-06-24
看j2ee,誓不写java
|
|
返回顶楼 | |
发表时间:2009-06-25
最后修改:2009-06-25
halida 写道 我们是“铁打的营盘流水的兵”,产线防呆都靠系统。。。 先看看j2ee,看看是不是够强大。 然后看看jython,誓不写java。。。动态语言万载! 1、首先跨平台性上.NET无法跟JEE比。 2、.NET和JEE都很强大,关键还是看你的系统的具体需求,比如前端表现是否需要跨平台,是否交互频繁需要,是否需要RIA技术;后台服务是否需要跨平台;团队人员配置、人员的能力等等,都是需要考虑的。 3、想知道为何楼主誓不写java?java有这么恼火么? 刚才把楼主的帖子又看了一下,其实Delphi+Oracle的项目,从使用习惯和开发习惯上来说,用.NET来顶替是最合适不过的。不过Delphi也可以快速开发三层架构啊,对于你的老系统来说,我觉得是应该把老技术用好,转向任何一个平台都会带来一定的风险。 Delphi技术其实挺好的,只是败在一些公司策略和市场策略上。 |
|
返回顶楼 | |
发表时间:2009-06-25
matt.u 写道 halida 写道 我们是“铁打的营盘流水的兵”,产线防呆都靠系统。。。 先看看j2ee,看看是不是够强大。 然后看看jython,誓不写java。。。动态语言万载! 1、首先跨平台性上.NET无法跟JEE比。 2、.NET和JEE都很强大,关键还是看你的系统的具体需求,比如前端表现是否需要跨平台,是否交互频繁需要,是否需要RIA技术;后台服务是否需要跨平台;团队人员配置、人员的能力等等,都是需要考虑的。 3、想知道为何楼主誓不写java?java有这么恼火么? 1.俺们要写desktop界面的。。 2.设计系统是个复杂的问题,需要分析和评估很多,论坛上面看到了不少的建议,下来补补。 3.自从用了python后,再也看不得小括号和大括号了...java相比python的代码太臃肿了。 |
|
返回顶楼 | |
发表时间:2009-06-25
halida 写道 1.俺们要写desktop界面的。。 2.设计系统是个复杂的问题,需要分析和评估很多,论坛上面看到了不少的建议,下来补补。 3.自从用了python后,再也看不得小括号和大括号了...java相比python的代码太臃肿了。 这只是个习惯问题,我还更喜欢java/C#风格的代码一些。 |
|
返回顶楼 | |
发表时间:2009-06-25
刚才把楼主的帖子又看了一下,这个Delphi+Oracle的项目,需要Desktop、需要打印、需要串口通信,而且从使用习惯和开发习惯上来说,用.NET来顶替当然是最合适不过的。
不过Delphi也可以快速开发三层架构啊,对于你的老系统来说,我觉得是应该把老技术用好,转向任何一个平台都会带来一定的风险。 Delphi技术其实挺好的,只是败在一些公司策略和市场策略上。 |
|
返回顶楼 | |
发表时间:2009-06-25
我觉得再复杂的系统都可以采用由局部到整体的方式进行改进。
你可以先将某台机器上的某个小程序用跨平台语言重写,这样你一边熟悉语言一边改进。 架构没有办法空谈的吧,首先要熟悉你的业务。 我的建议是使用多进程。 例如扫描,这是一个单独的程序,它的输出就是一个条码,这个输出可以被其他进程获取 这样,只要一个很简单的通讯协议,这个扫描程序用什么语言来写,处理扫描结果的程序用什么语言来写,根本就不重要了。 |
|
返回顶楼 | |