AIGC在金融场景是如何落地的? 了解详情
写点什么

Adobe 技术经理董龙飞谈企业级 RIA 开发

  • 2010-09-27
  • 本文字数:2609 字

    阅读完需:约 9 分钟

董龙飞是 Adobe 公司的技术专家,特别是在企业级富互联网应用(RIA)方面有多年的经验。由于长期接触实施企业级 RIA 的客户,他对客户在实施 RIA 的过程中遇到的问题,以及难点有深入的了解。InfoQ 编辑在 QCon 全球企业开发大会(北京站)期间,就企业采用 RIA 解决方案的原因、如何与遗留系统进行集成、如何通过以用户为中心的设计理念帮助客户实现可交互的系统,以及 RIA 的未来发展趋势等采访了董龙飞。

InfoQ:首先请您做一下自我介绍。

董龙飞(以下简称龙飞):我叫董龙飞,在 2005 年加入到 Adobe 公司,主要工作是 Adobe Flash 平台的技术推广。之前我一直在 Adobe 担任面向企业级产品的技术销售工作,包括 Adobe 的产品、视频会议解决方案等。此外,我还和朋友一块撰写了一本关于 Flex 的图书——《Flex 大师之路》

InfoQ:龙飞,你以前做过销售,也做过市场,我想您对企业级解决方案这块市场的需求,应该有比较深入的了解。你认为目前企业采用 RIA 这种富互联网应用解决方案的原因是什么?

龙飞:实际上 RIA 应用,尤其是企业端的 RIA 应用,已经是企业应用开发过程中的一个潮流。因为企业在经过很多年的发展之后,基本建立了非常健壮的后端系统,它们的数据也多存储在后端。但很多应用在实施之后,并没有达到企业在决定实施该应用之前的期望,尤其是当很多应用是面向内部员工或者是消费者的时候。究其原因,其中很重要的一点就是我们忽略了以用户为中心的概念。而企业 RIA 应用,包括相关的技术,可以帮助企业解决这类问题,它可以把企业已经构建好的后端系统,以更新的展示方式和更好的用户体验提供给客户。所以对于企业来说,实际上在这些方面依然是有很大的提升空间的,也可以给客户带来更多的价值。

InfoQ:您刚才也提到,企业现在已经有很多遗留系统。那么我想问一下,企业如果想采用 RIA 解决方案,它可能会面临哪些困扰,比如说与现有系统的集成是不是存在一些问题?

龙飞:对于企业应用来讲,涉及较多的是大规模的数据集成,当然也可能包括和企业后端系统的集成。那么在做这两种集成的时候,都可能存在一些困难。比如对于传统的应用,我们知道很多情况下它们应该是出自于设计开发者,或者用户体验设计师。但在传统企业(包括集成商)实现这种企业应用开发的过程中,在他们的研发团队中,用户设计师、体验设计师,或者设计工作者的地位是被忽略了的。我甚至见过很多系统集成商,他们让一些开发者来担任界面的设计。所以在实现这种企业级的 RIA 应用中,是存在了很多问题的。

那么 Adobe 提供了很多帮助解决这些问题的产品和技术,能够帮助设计师使用传统的 Adobe 产品,如 Photoshop、Dreamweaver、Flash、Illustrator 等,制作出能够很平滑、很紧密地和开发者的工作集成在一起的作品。Adobe 通过新推出来 Flash Catalyst(高速下载),可以帮助研发团队搭建一个桥梁,通过统一的流程来实现这些设计。另外一点,就像我们刚才所说的,对于很多企业,他们都有后端的异构数据,或者是系统搭建在不同的技术框架下,可能是.NET、Java,甚至PHP 等。如何能够在非常多的异构的环境下,把不同的系统整合在一起?对于多数企业来说都存在类似的困难,或者是一些挑战,而Adobe 通过Catalyst 等产品可以实现这类RIA 应用,并且能够在企业后端服务和前端界面之间搭建一个桥梁,帮助你来集成各种各样不同的后端数据服务,包括数据逻辑等。

InfoQ:您刚才提到“以用户为中心”,是不是刚才您讲得这些,比如说 Adobe 的很多的技术,其实也是围绕这个关键的理念来实现的呢?

龙飞:对,以用户为中心,实际上 Adobe 在企业开发方面不能算一个先行者,但是在“以用户为中心”的企业 RIA 开发领域,Adobe 是一个领导者。Adobe 的很多产品,包括 Flash 平台,主要都是帮助我们的企业客户,帮助企业开发商,来实现以用户为中心的应用。对于企业来说,以用户为中心的概念体现在不同的方面,刚才我讲了第一个方面,怎样把设计工作者设计出来的非常好的交互体验,和开发者的工作平滑对接,最终形成一个应用。另一方面涉及到目前的一个技术趋势,就是社会化网络,或者说协作。对于企业来说,RIA 应用可以帮助它们提供一个让用户,包括内部员工,面向业务的协同系统。

以用户为中心的体验还有一个很重要特点就是效率。企业非常关注效率的提高,一方面体现在最终用户在你的自服务的网站上的使用效率,他如何能在最短的时间内完成他的业务,达到他的目的。对于企业内部来说,也要考虑如何提高员工的工作效率,这也是很重要一点。当然对于我们开发者来讲,也要考虑效率,在实现企业 RIA 的时候提高开发效率。我们知道,在传统的企业应用开发中,它需要很长的时间来进行后端的构建,现在有了新的 RIA 技术,会带来一个新的挑战,即如何帮助我们快速把后端产品的技术、业务、数据等和前端集成在一起,从而构建一个新型的企业前端。总体来讲,所谓的以用户为中心体验主要是在这几点,包括用户体验、使用效率、开发效率、基于 Web 的协同等,都是要在用户体验里面关注的。

InfoQ:您认为 RIA 的未来发展趋势是怎样的?

龙飞:未来 RIA 发展的趋势,我觉得有几点需要关注,实际上不光是未来,现在 RIA 的发展趋势,也是表现在以下几点。第一是设计师设计的作品和开发者作品的集成,如何能够通过产品,或者通过管理,通过技术等能够很快地、很平滑地集成。另外一点就是和后端的技术集成。从大的趋势来讲,这也会涉及到云计算的概念,现在云计算的关注点是在后端的服务,通过更广泛的后端服务实现前端的业务。这种前端业务实际上未来更多地是建立在 RIA 的客户端架构上, RIA 架构如何和云计算结合在一起是很重要的一个发展的方向。

另外一个是和 3G 相关的。我们有很多的移动设备,RIA 应用对于企业来说,在 3G 时代可以帮助企业拓宽非常多的渠道。对于开发者来说,能够通过一次编码就可以把做好的应用部署在不同的移动设备上,包括互联网电视、移动手机,甚至包括这种平板电脑等。Adobe 通过 Flash 平台技术,通过 OpenScreen 项目,可以把这些 RIA 引用过部署在最广泛的移动设备上。不同设备会有不同的屏幕,包括尺寸、内部环境等,如何能够保证应用在不同的环境、不同的屏幕尺寸上提供最好的用户体验,这也是一个新的难题。

我们当然不想给开发者带来很多负担,我们要为开发者提供一个统一的平台和统一的技术架构,来实现这些应用的发布,提供更多的渠道,这都是 RIA 应用在以后发展过程中的一个方向。

InfoQ:感谢龙飞接受我们的采访。

2010-09-27 01:232510
用户头像

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

关注

评论

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

MyBatis Demo 编写(2)结果映射转换处理

Java mybatis

架构训练营模块二作业

苍狼

作业 模块二 架构训练营5期

java培训:JVM 锁的优化和逃逸分析

@零度

JVM JAVA开发

性能分析之用户登录TPS低以及CPU被打满问题分析

zuozewei

性能分析 2月月更

年度盘点|2021 年阿里云可观测实践回顾

阿里巴巴云原生

阿里云 云原生 可观测 Arms Arms 告警运维中心

MyBatis3源码解析(5)查询结果处理

Java mybatis

MyBatis3源码解析(7)TypeHandler注册与获取

Java mybatis

Linux系统编程-进程间通信(共享内存)

DS小龙哥

Linux 共享内存 2月月更

与Karmada一起航行:海量节点的多集群管理

华为云原生团队

容器 云原生 k8s k8s多集群管理 多云管理

一个cpp协程库的前世今生(二十六)共享栈

SkyFire

c++ cocpp

如何实现一个人管理1000个主播?

优秀

低代码 直播带货, 主播

《MySQL入门很轻松》第4章:数据表的创建修改删除

乌龟哥哥

数据库 2月月更

人人都是 Serverless 架构师 | 弹幕应用开发实战

阿里巴巴云原生

阿里云 Serverless 架构 云原生

MyBatis3源码解析(6)TypeHandler使用

Java mybatis

Mybatis3 源码解析系列

Java mybatis

Apache RocketMQ + Hudi 快速构建 Lakehouse

阿里巴巴云原生

阿里云 开源 云原生 消息队列

云原生年度技术盘点出炉!乘风破浪正当时

阿里巴巴云原生

阿里云 云原生 年度盘点

创新推出 | Serverless 调试大杀器:端云联调

阿里巴巴云原生

阿里云 Serverless 云原生 端云联调

服务网格 ASM 年终总结:最终用户如何使用服务网格?

阿里巴巴云原生

阿里云 云原生 服务网格 容器服务

MyBatis Demo 编写(1)基础功能搭建

Java mybatis

MyBatis3源码解析(3)查询语句执行

Java mybatis

【高并发】深入解析Callable接口

冰河

Java 并发编程 多线程 高并发 异步编程

【架构师训练营】模块七作业

樰巳-堕~Horry

架构实战营 「架构实战营」

MySQL RC事务隔离级别的实现

JavaEdge

2月月更

MyBatis3源码解析(4)参数解析

Java mybatis

MyBatis3源码解析(8)MyBatis与Spring的结合

Java mybatis

如何做“健康码”的性能压测

阿里巴巴云原生

云原生 压测 健康码

MyBatis3源码解析(2)数据库连接

Java mybatis

设计模式【15】--从审批流中学习责任链模式

秦怀杂货店

Java 设计模式

Kubernetes集群统一日志管理方案(Elasticsearch+Filebeat+Kibana+Metricbeat)搭建教程

山河已无恙

Kubernetes 2月月更

启发式智能任务调度的探索

鲸品堂

算法 函数 任务调度

  • 扫码添加小助手
    领取最新资料包
Adobe技术经理董龙飞谈企业级RIA开发_QCon_崔康_InfoQ精选文章