|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
Intranet/Internet的成功取决于应用的成功。更多的、功能强大的、安全的、信
息内容丰富的、用户界面友好的应用系统才能真正发挥网络技术进步带来的好处
,提高投资回报率。在Intranet/Internet应用领域,用户需求非常广泛,从简单
的消息发布、公告版到复杂的、实时、交互式、动态数据处理的电子商务应用,
提供这些应用的站点的建立与维护,以及应用本身的设计与维护需要一套完整、
易学、易用的可视化开发工具与平台来支撑。
Domino服务器是具有竞争优势的是Web应用与报文(messaging)服务器,它
内置集成了一系列强大的服务功能。这些功能可以通过应用开发充分利用,主要
工具是集成开发环境Notes Designer for Domino。
利用Domino的功能特性,应用开发者可以快速开发和实施部署Intranet/Int
ernet应用,不仅面向Notes客户机,而且面向Web浏览器。使用Domino为平台的W
eb开发的优点包括:
l 可以充分利用Domino的集成功能服务。Domino作为开发环境的基本价值在于它
的集成服务——复制、安全性、报文传递、目录服务、代理、全文索引、视图索
引、企业级信息集成功能等——是任何Web应用成功开发与实施的决定性因素。
l Domino的“(meta-model)”模式非常适合于Web应用。Domino应用是基于采用
数据库的,适应于当前快速应用开发和管理,应用开发过程就是实施部署过程。
Domino利用模板包含所有的设计元素、安全信息和计算逻辑结构,通过复制和自
动设计更新实现应用的快速部署和集中式管理;开发人员可以利用标准的样例模
板或现有的应用模板来快速建立自己的应用。
l Domino对于正在发展的各种开发工具是开放的。Lotus把Domino作为Web应用开
发平台。对各种开发工具开放它的对象存储和丰富的服务功能是其产品开发计划
的重点。对于Web站点的各种开发、维护人员如内容提供者、站点设计者、应用开
发者,除了Notes Designer for Domino,0Lotus与提供了一整套创建和维护交互
式Web应用、站点管理与Java程序开发工具,适应了不同开发需求。这些工具主要
包括:HTML0创作与站点管理工具NetObject Fusion、可视化Java小程序创作开发
工具Lotus BeanMachine以及JavaBean部件(Component)产品eSuite DevPack等
, VisualAge Java等。
第一节 集成开发环境Notes Designer for Domino
Notes Designer for Domino可以充分利用Domino服务器的强大功能,提供开发者
一个集成开发环境,可以快速、容易、可视化地开发动态、交互式的Domino Web
应用,开发出来的应用不仅面向Notes客户机,而且面向Web浏览器。
Notes Designer for Domino提供了大量的设计元素和编程手段来帮助开发人员提
高开发效率。可以概要归纳如下:
l 表单。它提供了一个应用程序中用于数据输入和显示的模板。表单能定义文档
的格式和屏幕布局,它由域、静态文本、图象以及操作按钮组成。比如,应用中
登记、录入各种信息的格式就可以用表单来设计,快速且风格优美。
l 视图/文件夹。它依靠特定的标准,提供了不同的方法来浏览部分或全部数据
。一个视图/文件夹可以认为是传统关系数据库中的报表。在视图/文件夹中,
通常每个文档的显示占一行。一个数据库可以定义多个视图/文件夹,以便能让
用户从不同的角度了解、读取数据信息。
l 字段(域)。位于表单中,用来存放某种特定数据类型的数据。
l 导航器。它提供了在不同视图间切换的图形化界面,就象是图形化数据库目录
,用它设计出来的用户界面非常友好、观赏性强、易于使用。
l 代理。代理是由开发者或用户预先定义好的程序,用来在应用中自动实现某些
功能,如代理可以帮助用户完成批作业。我们只需把设计好的代理放在服务器上
或本地,当预设的条件满足或定制的时间到来时Domino/Notes会自动去执行代理
。它大大减轻了开发人员的编程负担,优化了代码质量。
l 区段。它定义了表单中的特殊区域,通常包括一组字段或提示信息,能折叠又
能打开,同时还能实现权限控制。
l 区域布局。一般可用来制作漂亮的表单背景,可以在这个区域放置静态文本、
域、按钮、图片等。
l 简单操作。Domino/Notes提供了许多预先定义的操作来完成一些系统功能,例
如编辑、目录化排序文档等等。开发人员不需编写程序代码即可利用。
l 公式语言(@函数与命令)。公式语言是简单的而功能强大的编程工具,实际上
是一组函数(宏命令),用它可以完成一部分程序控制,简单易用,书写代码少
,此外公式语言可以调用执行所有的菜单命令。
l LotusScript语言。这是Domino/Notes集成开发环境里面提供的一个完备的面向
对象编程语言,采用类似VB的语法。LotusScript可用于比较复杂的应用需求编程
,因为可以使用Domino/Notes提供的前后端数据对象,直接操作数据结构或界面
对象。Domino/Notes提供了大量的可编程对象,共定义了23个类,235个属性,1
75种成员函数。Domino/Notes开发环境里面设计了若干的事件,这些事件类似于
关系型数据库里面定义的存储过程与触发器,但比之要更加丰富。有了这些事件
开发人员就可以用它来设计复杂的商务应用程序,设计动态的表单。这些事件包
括:应用相关事件、文档相关事件、表单相关事件、域相关事件、Web相关事件。
为进行LotusScript编程和调试,Notes Designer for Domino中提供了LotusScr
ipt编辑器和调试环境LotusScript Debug。分别如下图所示:
此外,Notes Designer for Domino可以充分利用Java、JavaScript、Activ
eX等开发语言或部件工具/标准,使Domino应用功能界面更强大、界面更友好,
也充分保护了用户已有的投资:
l Java。开发人员现在可以在Domino应用中使用Java小程序,提高页面的动态特
性。未来用户可以具有更多手段,利用Java直接使用Domino内部功能以及与外部
系统通讯。Lotus将推出一套Java开发人员可以利用的Domino后台服务的Java类库
,可以在任何Java开发环境下访问这些Java类(即支持IIOP/CORBA);将推出共
浏览器可以使用的Java小程序,使Web浏览器用户也可利用Domino的强大功能,如
日历和空闲时间查询;此外,Notes客户机将成为Java Beans容器,Domino服务器
成为JavaBeans发布器。
l Internet编写语言。Domino开发人员现在可以通过Notes Designer使用HTML、
JavaScript、VBScript等常用的Internet编写语言,丰富页面特性。
第二节 Web站点创作工具NetObject Fusion
NetObject Fusion是由NetObject公司(参与投资的独立Web工具厂商)提供
的可视化Web站点创作与管理工具。其特点是工具完全集成、操作面向站点,它帮
助Web站点的设计人员:
l 构思和规划站点结构
l 建立和管理站点页面
l 设计和创作页面内容
l 设计站点图形风格
l 收集、管理、测试站点内容
l 发布站点内容到本地或远程服务器
l 更新与维护站点
NetObject Fusion率先采用了面向站点的方法进行站点设计和发布。设计者
可以自顶向下开始设计主页和站点逻辑结构,在设计过程中所有页面以及相关的
元素之间的链接由Fusion自动更新。这区别与基于页面的工具,大大降低了复杂
性,提高了工作效率。利用NetObject Fusion还可以不必直接进行HTML编程,Fu
sion将自动生成一系列HTML文件。
为使Domino开发人员充分利用Fusion这一友好的、可视化的站点设计工具,
或者使Fusion设计人员充分利用Domino动态Web页面发布、安全性管理、复制技术
、工作流等代表新一代Web应用的强大功能,Lotus公司提供了Domino与Fusion的
连接产品Lotus Domino and NetObject Fusion Connector。它是一组工具,可以
使Fusion设计人员从Fusion设计界面中即可直接利用Domino的设计元素和功能;
此外Connector包含一个站点引入工具,使Domino服务器可以将Fusion设计结果引
入Domino数据库。Connector的功能包括:
l 在Fusion页面中创建和使用Domino表单
l 在Fusion页面中创建新视图、放置现存视图
l 在Fusion页面中集成Domino导航器
l 在Fusion对象上附加Domino公式语言和命令控制
1l 检索Domino数据库
l 附加文件到Domino文档中。
l 在Fusion页面中加入Domino讨论库功能
l 为Fusion站点增加工作流功能
l 创建和利用Domino文档集数据库
l 使Fusion站点具有邮件功能
通过Domino与Fusion的集成,Web站点的设计人员、应用开发人员有了一整套
完整的工具。简单地说,在开发Web站点时,可以利用Fusion进行用户界面和导航
器设计,进行站点结构和页面显示框架结构的设计,以及进行站点页面效果测试
;而利用Notes Designer for Domino进行应用逻辑设计,实现动态的内容发布和
安全性控制、工作流应用等具有更大实质性意义的功能。通过Domino与Fusion的
集成,可以使用Domino建立的Web站点更美观;可以升级改造已有的以Fusion建立
的Web站点,使之动态、安全。
第三节 Java创作开发工具
作为快速开发手段之一,Lotus和提供了基于Java的部件(Component)创作
、开发工具或部件,主要有Lotus BeanMachine for Java、Lotus eSuite Devpa
ck和 VisualAge Java。开发者可以利用这些工具生成Java小程序或Java Bean,
或直接利用提供的Java部件,用于Domino Web应用中,丰富Web应用。
Lotus BeanMachine for Java是给Web站点设计人员提供的一个可视化的Java创作
工具,开发人员可以用它来为自己的Web站点建立Java小程序(applets)和Java
Beans而无需书写任何Java程序代码。用它建立的Java applets程序可以被插进任
意的HTML页面里并且可以运行在任何Web浏览器或支持Java的平台上面。Lotus B
eanMachine for Java完全支持JDK 1.1。
eSuite DevPack,是由Lotus提供的一组预先开发的、可重用的、跨平台、内置和
基于JavaBean的Java小程序,包括:Spreadsheet, Chart, Word Processor, Pr
esentation Graphics, Calendar, Universal Address Book, Project Schedul
er, E-mail Client, SQL/JDBC, CGI。开发者可以使用Lotus Infobus和InfoCen
ter技术实现小程序的集成和客户化。使用eSuite DevPack的好处包括:快速应用
开发,因为这些小程序均具有较强大功能,而且模块化的结构使之可以重用和集
成;基于标准的,是100%纯Java的,可以“编写一次,到处使用”;可以集成现
有系统,因为InfoBus技术(已被采纳为Java标准)和SQL/JDBC及CGI小程序可以
集成关系数据库、文件和Internet信息资源。
VisualAge for Java 是一个完整的Java集成开发环境,它除了包含在目前的任何
同类Java集成开发环境所具有的特点以外,VisualAge for Java Enterprise Ed
ition还可以创建JavaBeans去访问关系型数据库,CICS事务,IMS事务,和内置的
C与C++服务器。
第四节 其它主要编程工具
Notes API是程序设计语言(C、C++)访问Notes数据库的函数库,也就是程
序设计语言与Notes数据库的联系媒介。针对Notes在其桌面状态所能实现的功能
,NotesAPI都有与之相对应的函数。开发人员通过NotesAPI不仅能实现Notes数据
库本身所具有很强的管理能力,还可以利用程序设计语言的特点,设计成具有不
同风格,不同环境下的应用程序。
Lotus Components,是一组小巧快捷、可重复使用的部件程序,这些部件程
序大大扩展了Lotus Domino/Notes的功能。它们既可以被Notes的终端用户动态使
用,也可被Notes开发人员以嵌入的形式来创建定制的解决方案。它们基于Activ
eX嵌入技术,该技术充分利用了Notes 4.1以上版本的32位体系结构的长处,它的
界面与Lotus用户界面是一致的。共包括六个部件:Spreadsheet Component、Ch
art Component、File Viewer Component、Draw/Diagram Component、Comment
Componen、Project Scheduler Component。
-- |
|