写点什么

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:441111
用户头像

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

关注

评论

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

架构师训练营 W03 总结

Geek_f06ede

架构师训练

测试攻城狮必备技能点!一文带你解读DevOps下的测试技术

华为云开发者联盟

敏捷开发 测试 瀑布流

【涂鸦物联网足迹】物联网基础介绍篇

IoT云工坊

人工智能 云计算 物联网 云平台 AIOT

《图解HTTP》.pdf

田维常

电子书

《CSS权威指南》.pdf

田维常

电子书

如何在面试中解释关键机器学习算法

计算机与AI

学习 数据科学

「排序算法」图解双轴快排

bigsai

排序算法 快速排序 双轴快排

环球易购数据平台如何做到既提速又省钱?

苏锐

大数据 hdfs S3 CDH 成本优化

架构师训练营 W03 作业

Geek_f06ede

架构师训练

CloudQuery V1.2.0 版本发布

BinTools图尔兹

数据库 sql 编辑器 工具软件

英特尔独显终于来了!锐炬®Xe MAX为非凡S3x带来设计师级创作体验

E科讯

《大话设计模式》.pdf

田维常

电子书

《Git权威指南》.pdf

田维常

电子书

颠覆!阿里5位P8大佬分享进阶王者500修炼手册,修三门课程

996小迁

Java 程序员 架构 面试

帮助企业摆脱困境,名企归乡工程师:能成功全靠有它!

Learun

敏捷开发 快速开发 企业开发 企业应用

《Java EE设计模式:Spring企业级开发最佳实践》.pdf

田维常

电子书

小熊派开发板实践:智慧路灯沙箱实验之真实设备接入

华为云开发者联盟

物联网 IoT 路灯

阿里对Java候选人的面试考察重点,面P7必问(收藏备用)

小Q

Java 学习 架构 面试 高并发

《MongoDB实战》.pdf

田维常

电子书

《Redis实战》.pdf

田维常

电子书

网易云音乐基于 Flink + Kafka 的实时数仓建设实践

Apache Flink

flink

央视呼吁电商双十一少一些套路:应该严打网店套路营销

石头IT视角

接口测试用例编写和测试关注点

测试人生路

接口测试 测试用例

为什么阿里的程序员成长如此之快?看完Alibaba“Java成长笔记”我懂了!

Java架构追梦

Java 学习 架构 面试 成长笔记

一场关于FLV是否要支持HEVC的争论

wangwei1237

技术文化

腾讯内容首发:分布式核心原理解析笔记+分布式消息中间件实践笔记PDF版

Java架构追梦

Java 架构 面试 分布式 消息中间件

Linux-技术专题-Linux命令如何进行查看进程

码界西柚

给萌新HTML5 入门指南(二)

葡萄城技术团队

​《自己动手做大数据系统》.pdf

田维常

电子书

《大数据之路:阿里巴巴大数据实践》.pdf

田维常

电子书

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