写点什么

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

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

关注

评论

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

沧州杨埕水库:创建巡检“二维码”,为安全管理赋能

草料二维码

安全管理 设备管理 草料二维码 设备巡检二维码 设备巡检系统

3个办公网站,助你又快又好地搞定工作总结ppt!

彭宏豪95

效率工具 职场 PPT 效率办公 AI生成PPT

【京东云新品发布月刊】2024年7月产品动态

京东科技开发者

聊聊JVM如何优化

京东科技开发者

开放签电子签章系统终于支持docker部署方式了

开放签开源电子签章

Docker 镜像 电子签章

TiKV Raft 快照全流程丨TiKV 源码解读(二十二)

PingCAP

数据库 TiKV 源码解读 TiKV

JavaScript 中的闭包和事件委托

不在线第一只蜗牛

JavaScript 前端

微软将深度整合 Azure AI 与 GitHub;Stability AI 0.5 秒生成三维建模丨 RTE 开发者日报

声网

JAVA应用CPU跳点自动DUMP工具

京东科技开发者

TapData 信创数据源 | 国产信创数据库 OceanBase 数据同步指南,加速国产化进程,推进自主创新建设

tapdata

蔚来汽车 x TiDB丨单表超 20 亿条数据,从 MySQL 到 TiDB 的迁移思考与实践

PingCAP

MySQL TiDB 蔚来

软件测试学习笔记丨BlueOcean 安装与使用

测试人

软件测试

三星Galaxy Z Flip6:内外兼修小折花魁,解锁科技改变生活新方式

科技热闻

电车风噪大?巧妙利用空气动力学和仿真技术,解决风噪影响

Altair RapidMiner

汽车 仿真 汽车仿真 altair 新能源车

制造业数字化转型创新思路 |《数智新时代制造业数字化创新实践白皮书》上线!

tapdata

淘宝天猫商品详情API:商品参数对比与选择

技术冰糖葫芦

API api 货币化 API 文档 API 测试

TCL 实业 x TiDB丨从分销转向零售,如何考虑中台建设和数据库选型?

PingCAP

TCL 营销中台 实业

ETL数据集成丨将GreenPlum数据同步至Doris数仓

RestCloud

Doris greenplum 数据同步 ETL 数据集成工具

基于人工智能的代码分析与 Bug 检测实战

霍格沃兹测试开发学社

如何在Java、C、Ruby语言中使用Newscatcher API

幂简集成

ruby C语言 API java

Milvus 向量数据库进阶系列丨构建 RAG 多租户/多用户系统 (上)

Zilliz

人工智能 AI Milvus 向量数据库 大语言模型

面试官:说说你的项目亮点?

王磊

Java

基于Golang实现Kubernetes边车模式

俞凡

golang 架构 微服务

唯品会商品列表数据接口详解与实战应用(VIP.item_search)

tbapi

唯品会商品列表数据接口 唯品会API接口 唯品会

某黑产最新免杀攻击样本详细分析

我再BUG界嘎嘎乱杀

黑客 网络安全 安全 网安

跨平台数据同步:京东商品详情API的多平台支持

技术冰糖葫芦

api 货币化 API 文档 API 测试 pinduoduo API

AI大模型在业务受理的智能化实践和探索

鲸品堂

运营商 大模型 企业服务大模型

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