不要将自己完全局限在现有技术的能力范围内,来跟我一起预测一下未来技术的发展趋势,看看一种理想的RIA技术应该满足哪些条件。我先来开个头。

1. 与服务器的交互方式必需首先支持异步的交互。异步的交互才不会打断用户的操作。当然也可以同时支持同步的交互。
2. 所基于的新的媒体格式必需是基于文本的,这样的格式才可能对于搜索引擎友好。
3. 要能够充分支持REST风格的架构设计,允许开发者充分利用所有HTTP协议的基础设施(各种HTTP方法、HTTP头信息、HTTP Cookie)。
4. 要有足够好的性能。
5. 要能够支持增量的呈现(incremental rendering)。
6. 要具有丰富的UI组件库。
7. 要基于动态类型的脚本语言,例如JavaScript或ActionScript,而不是C#这样的静态类型语言。
8. 要有90%以上的客户端部署比例。这样才能保证很好的Web可访问性(Web Accessibility)。
9. 要能够跨平台,即:跨浏览器和操作系统。
10. 要有较为强大的开发工具。
11. 开发和部署的成本不能太高。例如,假如Flex开发的应用部署时必须要使用Flex服务器,一个license买5万元,那么在国内就不可能有很多人用。

目前Ajax、Flex/Apollo、WPF都没有满足上述所有的条件。

主题:一个成功的RIA技术需要满足的条件(转)相关推荐

  1. nnU-Net: 破除魔咒,一个成功的医学图象分割技术

    nnU-Net: Breaking the Spell on Successful Medical Image Segmentation nnU-Net: 破除魔咒,一个成功的医学图象分割技术 Aut ...

  2. 如何成为一个成功的 Java 开发人员?

    如果你是一名成功的Java程序员,那么在任何公司中的Java开发人员中,你都有机会获取一席之地. 作者 | ASHISH KHURAISHY 译者 | 苏本如,责编 | 郭芮 出品 | CSDN(ID ...

  3. 「翻译」一个成功的 Git 分支模型

    一个成功的 Git 分支模型 作者:文森特·德里森 2010 年 1 月 5 日,星期二 反思记录(2020 年 3 月 5 日) 这个模型是在 2010 年构想出来的,现在已经是 10 多年前了,也 ...

  4. 【威海站】Flash和RIA技术--网站建设设计理念

    Flash和RIA技术--网站建设设计理念 Flash的大名四海皆知,似乎没有在这里刻意强调的必要.有关Flash我只想说两点:其一,Flash动画是手段而不是目的,如果单纯为了炫耀而在网页中不加限制 ...

  5. RIA技术之争 谁将胜出?(转)

    现在一场新的技术战争已经悄然在RIA领域打响.这个领域的传统霸主是手握Flash平台的Adobe公司:另外,还有借助Silverlight技术参战的软件巨人微软:最大的黑马则可能是刚刚推出了JavaF ...

  6. 把个人Blog作成一个成功品牌的10个策略步骤

    把个人Blog作成一个成功品牌的10个策略步骤 俄亥俄州一家名为eStrategyOne的在线营销方案解决公司的经理Rich Ottum,围绕着Business Weblogs的营销策略,给出了十个步 ...

  7. 3个可以免费学习Python的网站,每一个成功的Python大牛都去过!

    想要学好Python,只靠看Python相关的书籍是远远不够的!互联网时代,我们还要充分利用网络上的免费资源,不然怎样成为一名优秀的Pythoner呢?今天就为大家分享几个神奇有效的Python学习网 ...

  8. 2016 只剩最后一个月 你的 技术债务 还清了吗?

    一夜醒来,猛然发现,2016 已经只剩最后一个月了! 回忆过去的 330 多个日与夜,哪些互联网圈的大事让你瞠目结舌? 也许是 AlphaGo 在堪称人脑游戏巅峰的围棋领域屡战告捷: 也许是 Poké ...

  9. 用一年的时间,依靠SEO创造一个成功的网站

    以下内容是一位SEO前辈(站长世界的创始人Brett Tabke)写的,这篇文章在我最初学习SEO时,深刻得影响了我,给我了足够的自信.希望对你也有所帮助. a)准备工作和建立内容. 在你注册域名之前 ...

  10. Silverlight HTML5 Flash - RIA技术之三足鼎立

    未来,"用户体验"将成为所有软件商业价值的首要衡量标准.拥有极好用户体验的RIA(富互联网应用)技术近些年来发展迅猛,其中以Silverlight.HTML5及Flash最受热捧. ...

最新文章

  1. VMplay CEO 艾奇伟:借鉴Docker思路 像投影仪一样将App投到云端
  2. LeetCode Random Pick Index(蓄水池抽样算法)
  3. [armv9]-ARMV9 CCA 机密计算简介
  4. 一线大厂为什么对免费的开源项目这么热衷?
  5. 互联网和大数据是什么意思_何为互联网大数据?为什么每个人在数据的面前,相当于一丝不挂?...
  6. python基本语句
  7. oracle 10046详解,Oracle 10046事件详解
  8. C#:解决WCF中服务引用 自动生成代码不全的问题。
  9. 5种样式实现div容器中三图摆放实例对比说明
  10. 车主吐槽某电动车保养割韭菜,却遭其总裁公开恐吓?车主:必须视频道歉
  11. html5怎么改为vue_是否还在疑惑Vue.js中组件的data为什么是函数类型而不是对象类型...
  12. java zip4j 内存文件和磁盘文件 压缩和加密
  13. 批量插入数据 C# SqlBulkCopy使用
  14. 探究CSS中border-top属性的使用
  15. 三星电子能从硬件公司转型成软件公司吗?
  16. SQL join关联三个表或多个表
  17. 为什么 wait, notify 和 notifyAll 这些方法不在 thread 类里面?
  18. 世界上顶级英文歌曲首选
  19. cassandra_在Chaordic上从MySQL过渡到Cassandra
  20. matlab中二维散点图,MATLAB实例:二维散点图

热门文章

  1. java自动化测试面试题_自动化测试面试题
  2. win10 环境下Excel的MySQL ODBC驱动下载及安装
  3. javaMail学习(三)——使用javaMail给易邮邮账户发简单邮件
  4. HDFS常用命令(总结)
  5. 【问题解决】nuget 打包 Unable to find “****.nupkg”.make sure the project has been built. 问题参考
  6. 世界人工智能大赛 Top1 方案!手写体 OCR 识别
  7. 宗成庆《自然语言理解》第二章作业
  8. 直线段的矢栅转换算法(DDA算法、中心画线算法、Bresenham算法)
  9. MCMC算法—MH算法的Python实现(一)
  10. OOP的核心思想是什么?请简述你对OOP的理解