lotus notes ,你真的让我很累很累
我是一个喜欢探究问题本源的人,我一直相信掌握或理解原理可以让我更好的使用工具。可是我现在发现NOTES的二次开发让我痛苦不堪,我对NOTES开发熟练的增长速度根本比不上它的变化速度,或者是它的新产品的推出速度,我已经疲惫不堪。
我用NOTES快2年了,在我最早使用NOTES的时候,我就发现我写的代码和模板的代码无论思想和风格或是表现方式都存在着很大的差距。我一直试图自己写的能像模板那样专业一点,但我发现越来越遥不可及。从我最早使用邮件模板时,我发现邮件模板里的某些公式我在帮助里找不到,放在自己的代码中根本无法使用,那只是开发NOTES的人为了自己的实现方便临时做了一个“私有”接口。在我开始WEB开发时,经过痛苦的摸索才发现诸如“$$template for”、“$files”这些很重要但却找不到帮助的tip。当我在费力的牵强的去结合WORD的时候我发现DOMINODOC实现的WORD嵌入功能是我根本无法通过NOTES提供的那些东东去完成的。重要的不是技术上的限制,思路愈来愈狭窄了。只有每次看到新模板出现的时候,才会有顿悟:原来NOTES可以这样的。我永远只能在NOTES的模板上稍微象征性的发挥一下。真正要实现满足用户需求的强劲的功能我还是必须等待NOTES的新模板的出现。我用脚本写过自定义流程模块,因为水平有限,不能做成图形化。当我用了WORKFLOW后我发现自己当初何必呢,用NOTES提供给我那些接口在NOTES平台上实现这些功能真是隔靴搔痒。每次让我对NOTES产生惊喜的是莲花公司推出的特制的新产品,可就是没有一次是哪个在NOTES平台上的开发人员开发出来的东西能让我产生喜悦。光时代联盟的WEBOA我只看了它的收发文,类word的实现方式都是通过JAVASCRIPT,自定义工作和我当初写的那个差不多,依旧是这个层次。
我看了国内大部分关于NOTES开发的论坛,开发人员提出的问题总让我感慨,在那些琐碎而又”鸡眼“的问题上困惑纠缠,强迫做NOTES它不擅长的东西,其实完全可以用WORKFLOW+DOMINODOC来代替NOTES的办公领域。我们只需定制一下表单,培训一下客户就可以了。
这个时候,我还在熟悉NOTES的SAMETIME,QUIKEPLACE,K-STATION等等NOTES平台上的好东东。其实这些本身也是平台,里面有些函数注释已经写的很清楚要让我们填写自己的代码,我想我们做的应该是三次开发、四次开发……。
我已经越来越喜欢去熟练使用这些产品,而不是所谓的二次开发,因为我不喜欢当车尾,当车头轻轻一动时,车尾大幅度跟着摆动。notes6 pre release2也到收尾了,多了很多供开发人员使用的新WEB接口。而且JDK也不是以前经过特殊加工过的JDK for notes了,现在已经可以支持J2EE。对NOTES开发还比较感兴趣的道友们,现在熟练运用不应该再只是LOTUSCRIPT了,要深入的开发,java是必须要掌握。