看到了自动化看不下去了

    COM本身的原理是比较简单的,但是在他基础上实现的应用却是相当麻烦,自动化、ActiveX、COM+,通过简单的基础理论变换出无穷的应用,microsoft的工程师把宏应用到了极致,每种应用都伴随着一堆DYN_和IMP_宏,让人看得好生郁闷。若非专职于相应技术的开发,学习这些理论基础,实在是一件很痛苦的事情。所以,我决定暂停《COM原理与应用》的学习。
    COM除了给了我全新的对于接口、组件的认识,并且叹服于MICROSOFT的宏伟工程的同时,最重要的是,使我对软件复用有了新的认识。COM通过接口的方式,屏蔽了进程内和进程外的组件调用的差异,通过STUFF和PROXY对象,使得在网络上复用组件成为可能,这使我不得不想到我们的DA板卡驱动层,若是用COM实现驱动层的接口,就可以在局域网内共享驱动层接口,就可以在局域网内实现一台主机控制多台打标机、编辑软件与驱动层分离等功能吗?
    当然,若是能够将软件做成WEB版本的,通过浏览器访问标记机,WEB本地编辑好标记内容以后,直接将标记内容上传给远程标记机进行打标,这样也是可以实现上述两个功能,而且这样的情况下,标记机的控制PC可以做的很简单,可以很好的控制成本。
    总之,我认为信息化技术、自动化技术在标记环境中的应用,会是一个趋势,WEB技术会在工业领域大显身手,探讨WEB技术在标记软件上的应用,是很有意义的一件事情。

“看到了自动化看不下去了”的3个回复

  1. COM这个东西更重要是一种思想,它现在的设计思路不是过程,而是在具体应用下委曲求全的结果。所以直接想在现有项目中套用这种复杂而完整的思路是不可取的。我觉得正确的做法是理解COM中最为精要的思想:完全耦合于接口。无论是插件机制,还是驱动抽象,都是基于这种设计思想——就算用C语言也可以把这种思想变成事实。我只花了一天的时间就实现了基本的插件机制,绝对没有你所想的那么复杂,而且已经够用。你还可以想想H3的V5里的“仿COM”机制的实现方法,绝对没有ms复杂。事情就是这样了screen.width2)this.style.widthscreen.width2小牛还要加油,做软件没那么复杂,也没你想得那么简单——COM啊,设计模式啊,都只有内化为自己思想的一部分才是最终的追求呢screen.width2)this.style.widthscreen.width2

realdodo(访客)进行回复 取消回复

您的电子邮箱地址不会被公开。