如何给Ajax 和 RIA framework 排序

从2005年起,Ajax框架市场迅速扩张,但并未如预期般整合。2005年市场上有48个框架,到了2007年这一数字增长到240个。原先领先的Prototype和script.aculo.us等框架市场份额下滑,而jQuery和ExtJs等新框架崛起。企业倾向于选择专有解决方案,如Adobe Flex和Microsoft Silverlight,因为它们提供了更好的一致性和安全性。

     自2005年以来, 我们每年都目睹着如此多的Ajax framework产生。 就连一直致力于 RIA(rich internet application)工作的Richard Monson-Haefel都打趣地说, 给这些Ajax framework 排序太难了。
     2008年初 Monson-Haefel 离开了 Burton Group, 并成为Crul 公司的开发副总裁。
Curl 拥有的科技依赖于麻省理工学校的研究, 他如此高兴于加入麻省坎布里奇市最主要的原因是公司支持他的RIA platform. 但是在SearchSOA.com的采访中,Monson-Haefel 临时摘掉了他的Curl的头衔, 并说出了他对当前ajax framework 市场的的观点。 
      这确实是一个无法预计的市场, 也许这个市场正按照他解释的方式到来。
     “我曾经和
Ajaxian.com合作, 做过关于Ajax的调查问卷, 在问卷中我列出所有的Ajax 框架并让他们选择他们在用哪一个“ 他回忆着说。 第一年, 2005年, 有48个framework 出现在列表的首位, 他认为这已经很多了。
   因此他给 Burton Group 写了一篇论文 说没有生态系统不可能支持48个framework。他确定的认为这些framework将被合并。
 
那时,他认为Ajax 市场将步早期SoAP toolkit市场的后尘Web Service开始的几年里, 有非常多的soap玩家.但是他们最终合并为一个java toolkit。

    但是2006, 当他作第二个survey的时候他发现有160framework。第二年也就是2007240framework出现在他的调查问卷中

    07年他意识到他的预期没有出现正如他回忆的:“我没有看到Ajax framework合并成一家。" 2005, Ajax framework 的领军人物是 Prototype script.aulo.us.曾经占到的市场份额53%的他们也开始渐渐失去光芒.2007年的调查问卷中发现

这两个领军人物的市场份额已经下降到32%。 根据他对当前Ajax framework 的观察, MOnson-Haefel很难看清谁主沉浮。"越来越不清楚谁是真正的王者了" 他说"曾经的王者逐渐变成小小的玩家。" MOnson-Haefel 还指出当前流行的两个Ajax frameworks, jQuery ExJs在两年前都没有出现在他的survey

    对于为什么Ajax framework 和他的开源玩家在时事变迁中仍然处于一种杂烩状态, MOnson-Haefel有他自己的一套理论

    RIA进入企业, 公司IT必然会想到经销商专利产品的安全, 例如, AdobeFlex, 微软的sliverlight, Tibco software的通用接口, 以及一些新兴公司Curl Nexaweb Technologies 公司。 "当人们开始认真地考虑需要大型框架的开发时, 他们更愿意放弃Ajax并且转而应用Flex, CurlSliverlight 这些具有专利权的实时科技产品"他说"原因在与Curl, sliverlight Flex 是否有唯一的经销商对这些产品进行完全的实时控制,他们能否确保跨平台执行的一致性经销商提供一个安全的避难所, 你不用担心开源项目在你的眼前消失。"

MOnson-Haefel看来, 经销商已经远离了Ajax并且拥抱私有权运行。Tibco已经宣布他们将应用silverligh对于非Ajax RIA 开发。当带有RIA噱头的Web2.0进入企业领域, 在规模和为IT部门提供安全避风港方面, Ajax显得非常无能为力除此之外企业的IT经理也很难为200-300Ajax Framework 排序。" 你不得不决定你要选择哪一个作为你的framework。 也不能确定哪个在可选择的list, 比如现在次居于PrototypejQuery,2005年的时候都没有人用这确实是一个无法预计的市场曾经在2005年最火的DWR, Prototype Scriptaculous现在已经位居第十了

      开发人员是如何理解Ajax RIA不是同一个东西? "让我再一次放下我Curl的头衔" MOnson-Haefel "我将告诉你Curl不是对于所有的case都是最好的solution。"  开发人员需要开发一个有交互性的网站, 但是他不要开发一个完全成熟运行于浏览器端的产品,这样Ajax就是他的最好选择而且推荐他用Prototype script.aculo.us. 这两个framework已经存在了3,4年了,他们拥有比较大的社区和资源. 对于比较严谨的RIA 应用,推荐用Flex,Sliverlight。

代码下载链接: https://pan.quark.cn/s/a4b39357ea24 依据所提供的文件资料,可以归纳出以下关于“数字三角形 C++”的相关知识要点: ## 数字三角形问题概述 数字三角形问题是指在一个由数字构成的三角形中,寻找一条从顶部到底部的路径,使得该路径上数字的总达到最大值。这个问题可以通过动态规划技术进行求解。 ### 问题定义 给定一个数字三角形,其结构如下所示: ``` 3 7 4 2 4 6 8 5 9 3 ``` 目标是从顶端出发到达最底端的一行,并找到一条路径,使得该路径上数字的累计值最大。例如,在上述示例中,路径 `3 → 7 → 4 → 9` 的总为 23,这是所有可能路径中的最大数值。 ### 动态规划算法 #### 解决思路 1. **初始设定**:假定三角形的第0行为1个元素,第1行为2个元素,依此类推。 2. **递推关系式**:对于每一个位置 `(row, col)`,可以选择下一行的两个相邻元素之一进行相加,即 `tridata[row][col] += max(tridata[row+1][col], tridata[row+1][col+1])`。 3. **求解终点**:最终的最大值位于三角形的顶端位置,即 `tridata[0][0]`。 #### 算法步骤 1. **输入阶段**:读取用户输入的三角形高度 `n` 以及各节点的数值。 2. **计算环节**:从倒数第二行开始,逐行逐列更新每个节点的值。 3. **结果输出**:输出计算得出的最大路径。 ### 示例代码解析 ```cpp int GetMax(int tridata[20][20], int &Num) { // 从倒数第二行开始...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值