正在加载图片...
互动出版网 China-Pub. com 专业图书网上第一专营店 独家提供样章 5.1应用程序的需求和目标80 面列出 WIki将要提供的特性和功能。 口前面提到过,仅有已注册用户能够添加或删除文章(或者给文章加评论)。 口给文章加评论是允许用户讨论某个文章,而无须实际地编辑该文章。所有的用户都能够 阅读这个评论,但只有已注册用户可以加评论。 口实施容器管理的安全,通过DWR与EE安全的集成,封闭适当的远程方法。 口当对文章进行编辑时,需要保持相关历史信息,以便人们能够看到是谁做了什么样的改 动。为简单起见,只记录编辑前后文章的文本(并不是太复杂,比较容易实现)。 提供一个帮助页面,辅助用户理解如何使用 WIki。 口虽然写文章时不要求使用HTML,但使用它可以在文章中包含丰富的内容,而不必创建自 己的完整Wiki语言。 口希望 WIki尽可能得灵活,这样用户就可以尽可能多地编辑可见界面。把尽可能多的界面 当做文章,和其他的一样。其中会存在一些例外情况,为了解决这些例外,将使用一个 名为 FreeMarker的比较灵活的模板系统,并创建一个通用的DWR扩展来使用它,这个扩 展以后也可重用。 口任何以大写字母开头的单词将会被解释成到文章的一个链接。单击这个单词,将会跳到 对应的文章或者占位符,如果文章不存在,用户可以在此创建文章。很显然,并不是所 有以大写字母开头的单词都应该是文章的链接,因此还需要采用某种方法来覆盖这个链 接(这并不需要什么非常复杂的算法,但是必须是有效的)。 口使用数据库来存储Wiki的内容,具体而言就是 Apache Derby。另外,可以采用 Spring库的 JDBC支持来尽量避免自己编写较低层的JDBC代码 口DWik将支持“锁定”文章以便编辑,这个锁持续的时间由配置决定, 般情况下,使用DWR把用户界面连到后台,并且你会发现这样必须撰写的代码量远小于 其他方式。 在真正开始剖析该应用程序的代码之前,先讨论即将使用的几个关键技术,包括 FreeMarke 模板库、 Apache Derby数据库以及 Spring库的JDBC支持 5.1.1 FreeMarker 正是由于我喜欢不时来点新意,因此先讨论 Free Marker。另外,只要可能,我总是会选择偷 懒(我当然崇拜霍默·辛普森的人生原则),因此想借用 FreeMarker主页内容简单讲解 FreeMarker 是什么(如果理解成直接引用,也可以) FreeMarker是一个“模板引擎”,这个通用工具可根据模板生成文本输出(从HML到自动生成 的源码等)。这是一个Java包,为Java开发人员提供了一个类库。这个应用程序本身并不服务终 端用户,不过编程人员可能会将它嵌入到自己的产品中, FreeMarker的设计目的是生成 HTML Web页面,特别是用于基于 servlet的应用程序中,而这些应5.1 应用程序的需求和目标 80 面列出DWiki将要提供的特性和功能。 ‰ 前面提到过,仅有已注册用户能够添加或删除文章(或者给文章加评论)。 ‰ 给文章加评论是允许用户讨论某个文章,而无须实际地编辑该文章。所有的用户都能够 阅读这个评论,但只有已注册用户可以加评论。 ‰ 实施容器管理的安全,通过DWR与J2EE安全的集成,封闭适当的远程方法。 ‰ 当对文章进行编辑时,需要保持相关历史信息,以便人们能够看到是谁做了什么样的改 动。为简单起见,只记录编辑前后文章的文本(并不是太复杂,比较容易实现)。 ‰ 提供一个帮助页面,辅助用户理解如何使用DWiki。 ‰ 虽然写文章时不要求使用HTML,但使用它可以在文章中包含丰富的内容,而不必创建自 己的完整Wiki语言。 ‰ 希望DWiki尽可能得灵活,这样用户就可以尽可能多地编辑可见界面。把尽可能多的界面 当做文章,和其他的一样。其中会存在一些例外情况,为了解决这些例外,将使用一个 名为FreeMarker的比较灵活的模板系统,并创建一个通用的DWR扩展来使用它,这个扩 展以后也可重用。 ‰ 任何以大写字母开头的单词将会被解释成到文章的一个链接。单击这个单词,将会跳到 对应的文章或者占位符,如果文章不存在,用户可以在此创建文章。很显然,并不是所 有以大写字母开头的单词都应该是文章的链接,因此还需要采用某种方法来覆盖这个链 接(这并不需要什么非常复杂的算法,但是必须是有效的)。 ‰ 使用数据库来存储Wiki的内容,具体而言就是Apache Derby。另外,可以采用Spring库的 JDBC支持来尽量避免自己编写较低层的JDBC代码。 ‰ DWiki将支持“锁定”文章以便编辑,这个锁持续的时间由配置决定。 一般情况下,使用DWR把用户界面连到后台,并且你会发现这样必须撰写的代码量远小于 其他方式。 在真正开始剖析该应用程序的代码之前,先讨论即将使用的几个关键技术,包括FreeMarker 模板库、Apache Derby数据库以及Spring库的JDBC支持。 5.1.1 FreeMarker 正是由于我喜欢不时来点新意,因此先讨论FreeMarker。另外,只要可能,我总是会选择偷 懒(我当然崇拜霍默·辛普森的人生原则),因此想借用FreeMarker主页内容简单讲解FreeMarker 是什么(如果理解成直接引用,也可以)。 FreeMarker是一个“模板引擎”,这个通用工具可根据模板生成文本输出(从HTML到自动生成 的源码等)。这是一个Java包,为Java开发人员提供了一个类库。这个应用程序本身并不服务终 端用户,不过编程人员可能会将它嵌入到自己的产品中。 FreeMarker的设计目的是生成HTML Web页面,特别是用于基于servlet的应用程序中,而这些应
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有