WORKSHOP 9.2中的页面流工具简介

  虽然Java早就有用来构建设计良好的、基于MVC的Web应用程序的框架,但是它们通常并不是最易于使用的。它们常常需要许多XML文件编辑操作,且生成许多类似的小Java类。为此,WebLogic Workshop 8.1引入了Page Flows的概念——一个Java注释模型,构建于一流的开源框架Struts之上。伴随此框架的是一流的工具支持,包括可视化设计表面,这使许多连接操作变得非常容易。

  跟随8.1版本,页面流以开源方式进入Apache Beehive项目,在该项目中它们被大大增强,并向标准Java 5注释模型发展。关于页面流的更多信息,请参阅Beehive站点

  到目前为止,还没有很多处理新页面流的工具,但是Workshop for WebLogic Platform 9.2彻底解决了这个问题。它提供了一流的用来构建页面流应用程序(包括浏览器、设计视图、选项板等)的工具。但是这些工具与Workshop 8.1中的大不相同,所以我列出了更改的动机,并指出了如何使用改进的新工具的一些要点。

从8.1工具中吸取的教训

  8.1中的主要工具之一是Flow视图——以站点导航技术为代表的图形化视图。这提供了页面流的高级优秀视图,并允许很容易地进行定位和导航。但它不是适合所有页面流任务的完美工具。尤其是,随着页面流大小的增加,该视图会变得非常繁忙并且难以理解。查看特定节点的输入和输出内容是非常困难的,一些编辑任务(如将转发重新连接到不同的节点)的难度可能超出正常水平。

  因此,9.2引入了Page Flow Editor——一个设计表面,专用于特定节点的输入和输出。还要重点注意的是,Page Flow Editor并打算取代总体样式设计视图。它们是补充视图——每个视图擅长不同的任务。总体样式设计视图将在后续版本中提供。现在,我们将深入了解Page Flow Editor。

那么这个Page Flow Editor是什么样子的呢?

  首先,请确定您处于其中所有视图都已为您打开的Page Flow透视图中。

  Page Flow Editor可用三个窗格来定义:中央的“焦点节点”和两边的上游和下游窗格。

图1

  您正在编辑的“东西”就是焦点节点。这个东西可以是动作、JSP页面、异常句柄等。上游窗格显示焦点节点的输入。例如,如果焦点节点是JSP页面,则上游窗格将显示转发到此页面的动作和其他内容。如果焦点节点是动作,则上游窗格将显示页面和其他调用此动作的内容等。

  相反,下游窗格显示焦点节点“指向”的内容。所以,如果焦点节点是JSP,则下游窗格将显示此页面调用的动作。您现在应该清楚了吧。

  PF Editor上的栏还提供对web应用程序中的其他页面流的导航,以及通过此页面流的路径的详细清单,这些路径将到达焦点节点。

  正如您可以看到的,Page Flow Editor已经在查看和编辑特定节点方面得到优化,而不再是要一次查看所有页面流。因此,它是总体样式视图的补充。

到处活动 -- 导航艺术

  如果您希望编辑的内容(动作、JSP页面、异常句柄等)必须是焦点节点,那么如何使其实际成为焦点节点呢?存在几种方式。首先,如果您希望编辑的内容在上游或下游窗格中,您会注意到其名称是一个超链接。只需单击一下,它就会变为焦点节点。可将此视为一种通过流路径(flow path)的水平的边对边导航(side-to-side navigation)。

  第二,如果您希望编辑的内容尚不在PF Editor中,那么您需要熟悉Page Flow Explorer。在这里,您将找到页面流中所有项目的合并清单,所包含内容从动作和页面到消息套件和异常句柄。仅需在浏览器中找到您需要的内容,然后将其拖入中央窗格即可。如果它是页面流图形的一部分,那么它会成为焦点节点(即诸如消息包之类的内容不能成为焦点节点)。

图2

  最后,假设您正处于源编辑器中的一个动作中,并希望在PF Editor中看到它,以便能够用比手工修改代码更有效地方式更改代码。只需保留此动作中的光标,然后单击中央窗格上的“Sync with Source Editor”按钮即可。

图3

能够到处活动是很好,但我如何添加和编辑内容?

  现在假设您希望执行编辑操作,比如创建一个现有页面的新转发,或将一个异常句柄添加到一个动作。同样,Page Flow Explorer仍然是关键所在。要从动作转发到现有页面,只需使此动作成为焦点节点,然后在浏览器中找到现有页面,并将其拖入下游窗格。现在连接就完成了。

  接下来,假如您希望将链接添加到某一页面中,那么此页面将调用现有动作。同样,先使此页面成为焦点节点,然后将此动作从PF Explorer拖入下游窗格。(事实上您也可以保留此动作作为焦点节点,然后将此页面拖入上游窗格)

  希望您现在已经明白了这里的模式。

还有很多工作要做

  除了能够在一次发布中介绍的技巧和功能之外,还有许多关于页面流工具的技巧和功能,所以请到别处看看。因为我将继续使用这些工具,所以我仍然在学习使用这些工具的新方法。许多上下文菜单、工具栏和其他方法可使通常需要手工编辑的操作快速完成。希望本发布提供的上下文和背景能够说明为什么我们认为PF Editor是进行这些编辑操作的有效方法。

  但这不是结束,我们将一直寻找改进这些工具的方法。试用一下上述工具,并告诉我们您的看法!

原文出处:http://dev2dev.bea.com/blog/hogue/archive/2006/06/new_page_flow_t.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值