写点什么

URLKit 扩展 Flex 中 Deep Linking 功能

  • 2008-10-22
  • 本文字数:964 字

    阅读完需:约 3 分钟

RIA 应用中,Deep Linking 能够在不重新加载应用的情况下直接链接到特定的应用状态。传统浏览器应用中,用户常常期望无论应用是用哪种技术实现都能够正常运行。

Flex 3 中虽已添加了 Deep Linking 的支持,但仍无法满足很多高端需求。这时候,Flex 开发者就可以使用 URLKit。

最近,InsideRIA 上一篇文章详细描述了 URLKit

Flex2 提供了历史记录管理的功能,但这对于需要尽量避免传统浏览经验的应用来说,仍然不是完整的解决方案。开发人员对特定的 URL 没有足够的掌控能力,也没法控 制 URL 映射到特定状态的应用的方式(URL 由 Flex 应用自动生成)。这也是为什么 URL 结构不可能沿用到下一版本应用中的原因。 URLKit 试图扩展此类技术,它赋予开发者细粒度双向控制 URL 和应用状态的权力,允许开发员在 MXML 中自主申明 URL 与应用状态之间的映射关系。

URLKit 提供四项规则来控制 URL 及其对应的应用状态:

  • UrlValueRule——这项规则帮助开发人员将 URL 的局部与应用的某个属性映射起来。以这种方式使用 UrlValueRule 的话, URL 和应用属性的值将互相捆绑起来,也就是说,只要其中一个值发生变化,另一个值也会相应产生变化。如果你不想用捆绑方式的话,你也可以通过 UrlValueRule 发送一个变化事件,同样能够触发应用状态的变化。
  • UrlNavigatorRule——之前提到 UrlValueRule 之外的其它规则对我们的应用也会有所帮助。 UrlNavigatorRule 规则就是针对 Accordian、NavBar、TabNavigator 和 ViewStack 的开发而特别设计的。运 用这项规则就不再需要把 URL 值和 selectedIndex 属性映射起来,只需要在规则中指明它需要指向哪个导航就可以了,规则本身会处理剩下的工作。 比如 Sample UrlNavigatorRule Example (可以点击鼠标右键查看源代码)
  • UrlDelegateRule——该规则允许开发人员把映射局部 URL 的工作分派另一个规则(或规则组)去处理。这种方法运用相当普遍,主应用 程序把部分映射分派给子控件去完成。这样,URL 能够反映内嵌控件的状态。但还得结合下面一项规则——UrlRuleSet 才能恰当使用 UrlDelegateRule 规则。
  • UrlRuleSet——此项规则能够把多项规则集中到一起,一个 URL 因此能够解析出多个值。你可以在这个规则中申明子规则与 URL 的映射方式。

关于 URLKit 更多信息,请查阅: http://code.google.com/p/urlkit/。

查看英文原文: Deep Linking in Flex with URLKit

2008-10-22 20:44793
用户头像

发布了 71 篇内容, 共 20.8 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

PageRank简述

朱月俊

架构师训练营作业

qihuajun

JWT认证看这一篇就够了

架构师修行之路

程序员 架构

Flink从一致性检查点中恢复-14

小知识点

scala 大数据 flink

架构师训练营第十二周作业

吴吴

架构师训练营 week 12 作业

Frank Zeng

架构师训练营Week12学习总结

Frank Zeng

架构师训练营第十二周总结

R20114

架构师训练营学习总结(大数据)

qihuajun

架构师训练营第十二周作业

坂田吴奇隆

极客大学架构师训练营

大数据架构之上

李小匪

大数据 架构

Go云原生应用实战系列(一)

田晓亮

云计算 微服务 云原生 Go 语言

极客时间训练营-12周作业

潜默闻雨

mapReduce

纯纯

第 12 周作业

Mr.Monkey

Week 12 作业

鱼_XueTr

week12 作业

雪涛公子

大数据课程笔记

superman

w-12

麻辣

极客大学架构师训练营

架构师训练营第十二周-总结

坂田吴奇隆

极客大学架构师训练营

人生需要正确选择

朱月俊

极客时间训练营-12周作业2

潜默闻雨

逛过这个商城,摄像机竟然学会了独立思考

脑极体

极客大学架构师训练营 0 期 week 12 学习笔记

chun1123

大数据 学习

第12周作业

Jaye

史上第二全的java文件操作和数据读写

诸葛小猿

文件读写 inputstream OutputStream PrintWriter BufferedReader

架构师训练营 week12 - 学习总结

devfan

大数据简介&架构(一)

dony.zhang

大数据 hdfs hive YARN MAPRED

极客大学架构师训练营 0 期 week 12 作业

chun1123

大数据 hive

深度解析OAuth 2.0授权!!

架构师修行之路

架构 高并发系统设计 OAuth 2.0

架构师训练营 week12

devfan

URLKit扩展Flex中Deep Linking功能_Java_Jon Rose_InfoQ精选文章