2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

系统梳理主流定时器算法实现的差异以及应用

古月木易

定时器

架构师训练营第1周作业——食堂就餐卡系统设计

在野

极客大学架构师训练营

架构师训练营-第1课总结-202006-架构设计

👑👑merlan

架构设计 UML #总结#

架构师训练营-第一周学习总结

zcj

极客大学架构师训练营

系统梳理主流定时器算法实现的差异以及应用

奈学教育

定时器

食堂就餐卡系统设计

鲁米

架构设计

食堂打卡系统架构设计文档

Frank Zeng

架构师训练营第一周课堂学习总结

Frank Zeng

提高 TCP 性能的方法,你知多少?

小林coding

TCP 性能优化 高并发 网络

微服务架构中分布式事务实现方案怎样何取舍【转发】

古月木易

微服务

架构师训练营第一周学习总结

jiangnanage

架构设计

区块链如何打通征信行业的“任督二脉”?

CECBC

CECBC 区块链技术 征信 数据共享

架构师训练营-第一周作业

zcj

极客大学架构师训练营

架构师训练营第一周总结

hifly

软件架构 架构师 极客大学架构师训练营 #总结#

产品经理越来越不值钱了吗?

Neco.W

产品 产品经理

架构师训练营-第一周-学习总结

Anrika

极客大学架构师训练营 架构总结

数据结构与算法之基础入门

shirley

数据结构 算法

TOGAF认证自学宝典

涛哥 数字产品和业务架构

架构 企业架构

第一周架构师总结

不在调上

c# 之linq——小白入门级

moonlucy

【架构师训练营】第一个周课程总结

Mr.hou

极客大学架构师训练营

FPGA

Kevin Z

Facebook缓存技术演进:从单集群到多区域

伴鱼技术团队

架构 系统架构 分布式系统 缓存穿透 cache

谈反应式编程在服务端中的应用,数据库操作优化,从20秒到0.5秒

newbe36524

C# Reactive netcore

二叉树视频|留美六年毅然归国,85 后技术 VP 金超:我想把工业智能做好

二叉树视频

写作平台 二叉树 年少有为

架构师必备技能(灵魂拷问篇)

鲁米

架构师

作为一个架构师,我是不是应该有很多职责?

架构师修行之路

程序员 架构 架构师

架构师训练营-开营

zcj

极客大学架构师训练营

译-面向前端开发人员的Docker入门指南

费马

Docker Linux 容器 运维 大前端

作业1 餐卡系统设计

Geek_2e7dd7

架构师训练营 - 食堂就餐卡系统设计

Pontus

极客大学架构师训练营

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