NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Filtrbox:运用 Flex RIA 技术的语义网应用

  • 2008-09-13
  • 本文字数:1757 字

    阅读完需:约 6 分钟

语义网技术和服务在驱动 Web 迈向下一代(作为数据、信息和知识交换的统一媒介)进程中扮演着核心角色。最近,我们注意到一系列使用语义网技术的新尝试相继出现,它们帮助人们来消费 Internet 上持续增长的海量信息。

其中一个优秀例子就是 Filtrbox ,它使用了 Adobe 提供的 Flex RIA 技术构建用户界面。InfoQ 采访了 Filtrbox RIA Flex 开发人员Justin Imhoff,对该应用所需要的资源和技术做了深入探讨。关于人力资源投入,Imhoff说:

目前,我们有三名开发人员参与 Filtrbox:Tom Chikoore——架构师和 CTO;Bruce Deen——负责开发 Flex 和 Java;还有我——负责开发 Flex 和 AIR。公司的联合创始人分别是Ari NewmanTom Chikoore**。Ari是一名优秀的企业家,指引着公司的发展方向。**

对于 Flex 对 Filtrbox 的贡献,Imhoff提到:

在语义网搜索时,你需要处理大量数据。通过使用 Flex 和 AMF,我们能够快速而有效地操作这些数据,提供强大的用户体验。当然每一项技术都有缺陷,不过到目前为止,我们发现 Flex 最适合我们的需求。

对于富互联网应用(RIA)技术在应用中扮演的角色,Imhoff解释说:

RIA 的设计初衷是在使用 Internet 和服务器端存储数据的基础上,提供类似桌面交互的舒适用户体验。但是,使用 AIR 最大的障碍之一是开发既易用又具有高 级功能的大型应用。许多 RIA 应用开发公司都配有专门解决这个问题的 UI 和 UX 设计人员。语义搜索不仅仅是另外一种使用搜索技术的方式,也需要用户采用新 的方法来交互和对结果进行反馈。当使用 Google 搜索时,你使用的是导航搜索,而当你使用语义搜索时,你使用的是研究搜索。这意味着你可以通过语义提高 结果的内容相关性,提供完全符合用户搜索意愿的多种结果。实现原理就是计算用户的交互值并把值传递给搜索结果。这些结果类似于通过人工智能发掘用户喜欢或 讨厌的东西,然后对结果重新修订。语义搜索作为一个语义客户端唯一可以与普通的搜索引擎相媲美的地方就是通过 RIA 把最新的技术融合在了一起。

对于 Filtrbox 的技术架构,Imhoff指出:

我们使用 Blaze DS 与 Flex 交互来处理 AMF 请求。Blaze 是 Adobe’s LiveCycle DataServices 的一款开源限制版。使用 AMF,我们可以与 Flex 交互二进制数据,减少了客户的下载时间和使用的资源。Blaze 对服务器—客户端交互具有很好的支持,帮助 Filtrbox 提供了一套高效和流水线的数据存取系统。

对于 Filtrbox,我们使用 Cairngorm 微架构(micro-architecture)来更好的适应 OOP 编程,允许采用每周更新应用的快速开发周期。对于 UI,我们使用了很多基本的 Flex 组件并扩展了他们的功能。

Imhoff补充道:

构建 Flex UI 的主要挑战是用户期望和交互。通过研究和理解在 Web 和桌面上的用户需求,慢慢的出现了一种期望和需求的共识,可以帮助提供易用和高效的界面。 速度是需要考虑的方面。许多用户喜欢 Web 上的类似 Ajax 的体验:随需加载。使用 Flex,则全部需要初始化加载。为了改善这种状况,我们实现了资源共享库(RSL),允许我们缓存 Flex、RPC 和客户端的数据可视化库,把应用大小缩小了一半。

另 外一个挑战是 UI 的整体设计。Flex 不像 HTML,没有很多可以利用的模板。在 Flex 使用流动布局(fluid layout)的挑战是应用中图片的缩放。最好使用 Scale 9 格式。 Scale 9 允许你定义图片的 9 个部分,每个部分可以自由缩放。不使用这个格式,流动布局几乎不可能实现。 团队开发,特别是工程存在部分重叠的时候确实是一个挑战。当团队开发时,你最有可能遇到的问题就是把多个工程合并成一个。最好的解决办法是使用好的 SVN 客户端或者 Flex IDE 的 subclipse。这会允许多个开发人员维护应用的当前和历史版本。

当使用 Flex 开发时,你不得不考虑为什么要使用 Flex 而不是 Ajax,你必须拥有足够的理由。Flex 作为作为商业产品的替代才刚刚起步,作为一款优秀的框架在 AIR 领域正努力占有一席之地。

当被问及希望下一版本 Flex 增加哪些特性时,Imhoff说:

我当然希望看到 Flex 在画图和打印功能方面的高级特性。我们现在不得不借用第三方产品或接口开发自己的解决方案。 其他需要提高的方面包括 Flash player 和修正在不同浏览器和操作系统支持 SSL 时的 Bug。另外就是在 Flash player 10 中重点提到的安全策略功能的加强。

查看英文原文: Filtrbox: Semantic Web in Flex RIA

2008-09-13 09:39762
用户头像

发布了 501 篇内容, 共 248.4 次阅读, 收获喜欢 57 次。

关注

评论

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

CI/CD | 不可忽略的Jenkins基础架构修复问题

龙智—DevSecOps解决方案

ci cicd jenkins CI/CD CloudBees

思码逸任晶磊:ChatGPT 时代的软件研发数据与效能提升

思码逸研发效能

机器学习 研发效能 ChatGPT

基于Mindspore2.0的GPT2预训练模型迁移教程

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 3 月 PK 榜

CleanMyMac4.20汉化免费版Mac清理工具

茶色酒

CleanMyMac4.20

vivo全球商城:库存系统架构设计与实践

vivo互联网技术

系统架构 电商 库存

联合解决方案 | 亚信科技AntDB数据库携手浪潮K1 Power赋能关键行业数字化转型,助力新基建

亚信AntDB数据库

数据库 AntDB 国产数据库 AntDB数据库 企业号 3 月 PK 榜

MQTT 5.0消息发布流程

EMQ映云科技

物联网 IoT mqtt QoS 企业号 3 月 PK 榜

DBT 收购 Transform,指标平台已成现代数据栈关键拼图

Kyligence

数据分析 指标管理

FL Studio21最新版DAW数字音频工作站

茶色酒

FL Studio FL Studio 21

隔离级别+事务+连接池+锁

hasWhere

这几个群,程序员可千万不要进!

禅道项目管理

项目管理 程序员 项目管理工具

GPU推理服务性能优化之路 | 得物技术

得物技术

Python

【实用类】测试使用ChatGPT开发shell脚本 | 社区征文

瀛洲骇客

ChatGPT

万字分享:以Code Review 最佳实践,解答降本增效 or 增加成本之问(上)

极狐GitLab

DevOps Code Review 代码安全 代码评审 安全左移

并发编程详解:从理论基础到案例实战(十三个工具类,十大设计模式)

程序知音

Java 并发编程 设计模式 java架构 后端技术

DTO、VO、BO、PO、DO的用法区别,居然这么多人搞不清楚.....

程序知音

研发效能怎么分析?方法论、模型、误区都在这里了

思码逸研发效能

研发效能

不用写代码就能开发小程序,浅看产品经理是怎么做到的?

这我可不懂

低代码 低代码平台 JNPF

基于 Flink 流计算实现的股票交易实时资产应用

Apache Flink

大数据 flink 实时计算

首届玄铁 RISC-V 生态大会上海举办 龙蜥操作系统持续深度参与标准共建

OpenAnolis小助手

芯片 risc-v 龙蜥操作系统 平头哥 生态大会

云图说丨Astro Canvas一站式数据可视化开发,分钟级构建业务大屏

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 3 月 PK 榜

从“13天”到“0天”延时,揭秘火山引擎DataLeap SLA保障最佳实践

字节跳动数据平台

大数据 数据治理 数据研发 企业号 3 月 PK 榜

“鼎新杯”案例精选 | 中国联通数字化研发低代码平台为一线赋能

信通院IOMM数字化转型团队

低代码 数字化转型 中国联通

Oracle ASM磁盘组配置、日常运维、故障处理等操作资料汇总

墨天轮

数据库 oracle asm 磁盘管理

数据标注工具,多维度体验优化|ModelWhale 版本更新

ModelWhale

人工智能 标注 标注工具 团队协同 模型管理

AI脸部美容,一键让你变瘦变美变老变年轻

极客飞兔

php Python AI PaddleGAN 人脸编辑

你没有必要完全辞去工作

宇宙之一粟

创业 个人成长 思维方式 工作 打工人

柏拉图会反对ChatGPT吗?~深度好文| 社区征文

李韧

人工智能 ChatGPT

镭速传输是如何管理大文件跨国传输的

镭速

web3 NFT代币铸造盲盒抽奖质押dapp游戏系统开发智能合约技术分析

开发微hkkf5566

Atlassian Server用户新选择 | 云版和本地部署的数据中心版,总有一个适合您

龙智—DevSecOps解决方案

迁移 Server Atlassian

Filtrbox:运用Flex RIA技术的语义网应用_Java_Moxie Zhang_InfoQ精选文章