- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 学会jQuery 不用买书
市面上关于jQuery的书很多,但在我看来,为了学jQuery买书,就像买一本《傻瓜相机操作指南》。如果有必要,只会证明jQuery作为一个JavaScript库,写得不够好。而jQuery恰恰是设计良好,容易掌握正是它的优点之一。学会jQuery,一篇文章的篇幅正合适。当然前提是已经掌握JavaScript语言。不看注释先来看几段jQuery代码(片段二和三取自jQuery官方网站首页)
2013-07-31 10:55:34 20889 17
原创 44. 复制或保存冲突之复制篇
分布式数据库都存在复制的问题。对Notes数据库而言,复制尤为重要和基本。从理论上讲,复制要达到多个副本之间的数据完全一致的目的,或者将一个副本的数据完全覆盖另一个的数据,或者为了提高效率先检查副本之间的数据存在哪些差异,然后只写不同的部分。为了检查差异,有几种途径。首先是直接对比原始数据,这样做在效率上与不做比较直接覆盖没有多大优势。另一种是先生成原始数据的哈希值之类的短小的指纹数据,在对之进行
2013-07-26 10:57:55 3679 1
原创 43. 复制或保存冲突之保存篇
复制或保存冲突是LotusNotes的一大独特问题。这些冲突之所以会产生,就在于Notes数据库最基本的设计之一就是副本独立读写,再通过复制保持数据一致。此外不像关系型数据库优先数据的一致性,读取要被改动的记录时会锁定这些记录,阻止同时有其他写入。Lotus Notes的文档锁定功能直到R6才被引入,并且仍然由于Notes数据库的分布式本质,应用并不广泛。既然易于出现,我们这要好好地了解它们,
2013-07-25 15:23:32 4367 4
原创 42. Lotus Notes中的垃圾回收之Java
Java里有垃圾回收的物事,Lotus Notes中的Java当然也有。垃圾回收在Java语言里有专门论述,对Lotus Notes里的Java程序都是适用的。只不过Lotus Notes中的Java程序与一般所说的Java程序相比,有些特殊,其垃圾回收也有值得说明之处。Lotus Notes中的Java程序,可以分为两类。一是传统客户端或Web应用中,用Java写的代理。这几乎是传统Lotu
2013-07-23 20:18:27 3758 1
原创 41. 面向对象的LotusScript(十三)之继承与事件
在36. 面向对象的LotusScript(八)之继承里,我们提到LotusScript中继承的应用可以分为两类。第一类符合面向对象思想中继承的原意,已经在导出Excel的系列文章里例示了。第二类特殊应用,则需要回顾一下33. 面向对象的LotusScript(六)之为自定义对象模拟事件。在笔者的这个关于Notes的系列文章中,介绍的代码使用起来都很方便,唯一的例外就是在LotusScri
2013-07-16 17:37:34 3394
原创 40. 面向对象的LotusScript(十二)之SheetWriter
本文要介绍在写入Excel工作表中单元格值的时候用到的工具类:SheetWriter。获得一个Excel工作表的对象句柄后,写其中的某个单元格本来是很平凡的事。sheet.Cells(2, 3).Value=”Book”但是在程序中,批量写大量的连续单元格,就会变得有一些繁琐。在我们之前的报表样例中,如果是采用上面这种直接写的方式,就会类似这样的代码:…While Not doc I
2013-07-13 17:02:37 2951
原创 39. 面向对象的LotusScript(十一)之导出Excel(三)
我们再来看一个模版型的报表的实例。选择报表类型,输入参数:产生的报表:预先设计好的Excel模版以附件形式保存在配置文档中:继承了Report基类的子类Report2的代码如下:Public Class Report2 As Report Private intYear As Integer Private intMonth As In
2013-07-12 21:29:17 3623
原创 38. 面向对象的LotusScript(十)之导出Excel(二)
我们来看看作为基类的Report的代码:Public Class Report Private reportType As Integer Private template As String 'Template name in the case of REPORT_TYPE_TEMPLATE Private VIEW_TEMPLATE As String 'Name of the v
2013-07-08 18:38:06 4266
原创 37. 面向对象的LotusScript(九)之导出Excel(一)
上一篇文章说到在LotusScript编写类时采用继承有两类情况,接下来的几篇文章介绍的就是其中的一种:为了重用代码。将Notes数据导出到Excel就是展现这类继承的一个很好场合。微软的Excel有很多方便有用的处理数据的功能,如筛选、排序、计算。很多公司用它来做出精美、复杂的报表。Lotus Notes的视图虽然也有很多功能,但是在多条件组合查询、统计等方面上,常常不能满足报表的需求(在客
2013-07-07 16:47:27 4929
原创 36. 面向对象的LotusScript(八)之继承
继承是面向对象思想里的一个重要概念和特点。但是用LotusScript开发时,即使采用面向对象的技术,也很少使用类的继承。主要是因为,LotusScript要解决的问题范围比较狭窄,也不算复杂,所以通常一个或几个自定义类就能完全,不需要构建复杂的类的体系。不过当LotusScript的开发大部分都转为类的开发时,也有一些情况,会需要应用继承。这些情况,大部分和其他面向对象的语言之所以应用继承一
2013-07-06 11:27:48 3450
原创 35. 面向对象的LotusScript(七)之导入Excel
Microsoft Office是应用最广泛的办公软件,绝大多数公司的必备软件。其中的Excel操作直观方便,很多公司都有大量数据以Excel文件的格式保存。一个LotusNotes应用在很多情况下都会需要导入Excel文件,比如程序初始化的时候导入历史数据,批量导入配置数据,定期导入人工输入或从其他系统导出的Excel文件。导入Excel文件的功能,从原理上说并不复杂,就是读取Excel工作表中
2013-07-04 22:43:36 5207
原创 34. LotusScript中的错误处理程序
错误处理程序是所有严肃的程序的必要部分。但是在Lotus Notes开发中,很多程序员编写LotusScript代码时,并没有写专门的错误处理代码的习惯。这能够行得通,主要是因为LotusScript程序是嵌入在Notes客户端中执行的,出现错误时,客户端会报错,退出代码的执行,而不会崩溃。而用其他单独运行的语言开发时,很多错误处理程序就是简单将错误信息或者对用户更友好的解释显示出来,并让程序继续
2013-07-03 22:39:00 4409 2
原创 33. 面向对象的LotusScript(六)之为自定义对象模拟事件
(这是一篇我几年前发表在IBM developerWorks上的文章,在此转帖,构成面向对象的LotusScript的系列文章之一篇,并为后续的讨论做准备。)前言事件是面向对象语言普遍支持和使用的一种模式。事件不仅在与用户交互的系统中应用很广泛,设计对象时恰当地采用事件对写出结构清晰、独立的代码也很有帮助。LotusScript支持事件,各个UI对象公布的事件在程序中都经常使用。不过在LotusScript支持的三种对象:Notes对象、自定义对象和OLE对象中,只有Notes对象支持事件。也就是说我们
2013-07-02 11:39:50 8183
原创 JavaScript的角色巨变和Web技术的发展
曾经JavaScript是职业程序员看不上眼的脚本语言,如今只有高级程序员才能驾驭它。JavaScript性质和地位的天翻地覆,正是Web技术飞速变化的印证。最初职业程序员轻视JavaScript,认为它和C、Java这些真正的开发语言相比只是脚本小毛孩(Script Kids)的玩具。那时候,互联网才刚刚从单纯提供静态信息发展到和用户之间有一些互动。JavaScript做的只是跑龙套的角
2013-07-01 15:13:25 6529
原创 唉,出版不了了
这段时间,联系了几家大的计算机图书出版社,想看看我写的关于Lotus Notes和Xpages开发的系列文章整理之后,还有很多没写的内容,有没有可能出版。编辑们的反应都是Lotus非主流,市场太小了。其实我心里也有准备。现在确定没希望了,算是死心加安心了。一位编辑看了我的博客,告诉我写得很精彩,能有200的访问量很不错了,按这样的写作和技术水平,换成其他任何主流技术,出版都没有问题。让我有一种知遇
2013-07-01 11:08:32 2805 3
Notes文档工作流系统
2015-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人