Friday, December 28, 2007

Voice 2.0 - 基于Flex的电话解决方案“Ribbit”

  Ribbit是来自硅谷的一家创新型电话公司,它将传统电话语音业务和网络应用服务联系起来,推出基于Adobe Flex的开放性电话语音服务API,使之可以被定制并嵌入在任何Web应用中,从而成为Voice 2.0应用。

  Ribbit发布会:



  Ribbit功能介绍:



  有意思的是,Ribbit还用Adobe AIR开发了一款iPhone模拟器,并充分演示了其内置的电话语音功能。从中可以看出这种把RIA和传统语音服务相结合的应用还是很有前景的,当然最受益的还是该服务平台提供商。

  相关链接:http://www.ribbit.com/

by William Cui 崔伟毅

Labels:

Sunday, May 13, 2007

Flex开源图形可视化组件——SpringGraph

  所谓一图胜过千言,信息可视化(Visualization,可能翻成形象化更恰当)一直是一个有趣的、令人兴奋的话题,不是么?
  在此,我想给大家介绍一个很棒的用Flex 2.0开发的开源图形可视化组件——SpringGraph,它通过网络连接图的形式来表现事物间的联系,支持拖拽、放缩、自动排列、双击下钻等特性。初步体验起来,在性能和效果上给我的感觉都不错,说不定就在以后的项目中用得上呢。  
  SpringGraph的作者是Adobe公司的Mark Shepherd,他提供了该项目的源代码和相关文档示例,以及几个在线的演示:分子模型察看器SpringGraph管理器同义词网查询器Amazon网上Apple产品关联网等等。

William Cui 崔伟毅

Labels: ,

Thursday, April 26, 2007

事件两则:SAPPHIRE '07亚特兰大,Adobe将Flex开源

  过去的三天里,SAPPHIRE '07亚特兰大SAP客户和合作伙伴会议在美国举行,用图说话:

Hasso Plattner
SAP联合创始人Hasso Plattner做主题演讲(图片来自dfarber

Henning Kagermann
SAP首席执行官Henning Kagermann做主题演讲(图片来自dfarber

Henning Kagermann
SAP的Enterprise 2.0之路
Harmony——测试中的SAP内部“社会性网络”员工协同工具(图片来自Craig Cmehil

Flex goes opensource
  此外,美国时间昨天晚些时候,Adobe发布了一个令业界振奋的消息————Flex就此开源了!
  这则消息对于Microsoft就在上周公开亮相的“SliverLight”(即原来的WPF/E)无疑更是当头一棒。RIA战场的好戏正在接连上演中……你更看好哪方呢?
  该事件的详细信息和深入分析可以参考:

  最后,PodTech上的Adobe Flex团队视频采访短片也值得一看:



William Cui 崔伟毅

Labels: , ,

Sunday, March 4, 2007

由“您的应用是否真的需要Flex?”所想到的...

  昨天看到一篇题为“您的应用是否真的需要Flex?”的文章,话题是由一个基于Flex开发的“妙句网”应用展开的,作者在文末总结认为“因地制宜”地进行RIA技术开发选型才是正道,暂且不评论其中的是是非非,但似乎都可以归结到一个软件工程和计算机科学的基本原理,那就是“折衷”(Trade-off)的思想。

  回想一下在大学计算机基础课的学习过程中,Trade-off一词无数次地出现在国外的经典教科书中:
  • 时间和空间的折衷(Time vs. Space),这几乎覆盖了所有计算机硬件和软件领域,例如算法时间和空间复杂度,缓存/缓冲区的思想等等。
  • 效果和效率的折衷(Effectiveness vs. Efficiency),这在人工智能,专家系统,搜索排序还有信息安全等和性能密切相关的领域有着广泛的应用。
  • 复用性和复杂性的折衷(Reusability vs. Complexity),这个原理在面向对象分析设计,软件架构设计模式等软件工程应用领域有着极为深远的意义。
  由此还让我想起了Microsoft出版的“Framework Design Guidelines(.NET设计规范)”一书中总结出来的一句话:“Well-Designed Frameworks Are Full of Trade-Offs.(好的框架处处充满了折衷的思想)”。

  更进一步地,如果我们站在人类社会层次上来看这个问题,纵观东西方的文化和社会发展的历史,也或多或少地反映出了折衷的基本原理。以两位东西方思想之集大成者为代表:
  • 孔子:“中庸之道”是东方传统儒家思想的核心概念,也可以说是孔子思想的精髓所在。在某种程度上来看,“中庸”也是一种折衷,“过犹不及”不也正是表明了要在“过”和“不及”之间取一个折衷的解决方案么?
  • 亚里士多德:由中产阶级执政的“共和”政体在亚里士多德看来是保证理想城邦稳定以及和谐发展的最好政体。之所以选择中产阶级,而不是绝大多数的平民或者极少数的寡头阶级,这大概也正是一种折衷思想的体现吧。
  仔细想想,从一个RIA技术开发的选型一直可以引申到最深层次的人类社会普遍存在的哲学问题,又使我突然对以西方为代表的现代大学教育体系和学位设置有了一点感悟。众所周知,所有的博士学位都统称为Ph.D,意为在某一领域的哲学博士学位。可见,是不是说,如果要有资格拿到博士学位,就意味着要在某个领域研究感悟出了源于这个专业领域但大大高于这个领域的,对人类社会发展普遍适用的哲学思想或真理呢?

  以上是我的一点感悟,所引伸出来的文史资料由于时间关系,没有经过特别的考证,如有疏漏偏颇之处还请不吝批评指正,谢谢!

William Cui 崔伟毅

Labels: ,

Wednesday, February 21, 2007

从Thinking in Java到Thinking in Flex

  上月底, 著名的Thinking in Java和Thinking in C++两书的作者Bruce Eckel在Artima上语破惊人地写了一篇名为“Hybridizing Java”的长文(Hybridize是杂交的意思,可以理解为正在进行中的Java杂交化)。无独有偶,在随后的一系列Adobe在线研讨会还有广告宣传中都看到了Bruce的身影,最著名的一句标语就是:“I've been Thinking in Java, now I'm Thinking in Flex”。
  在文中,他用“Web is a Mess”开篇论及了当红的Ajax和以GWT为代表的开发工具和框架在解决HTML、CSS还有Javascript等在跨平台/浏览器一致性方面所起的作用,同时提出一个可以让大家思考的问题:我们必须持续不断地花如此高昂的代价把这条方向不一定正确的路走下去吗?诚然,不是说不可能走不下去,但这些互联网早期既有的技术标准(HTML、CSS还有Javascript等)在当初设计制定时是否考虑到如今的人们想要在其之上进行的“创造性”发挥呢?

  他还谈到了为什么Java没有赶上时代之潮流,在Web前台取得兵家必争之地,而更多地是在Web后台服务器端应用开发中延续着Web革命的火种。

  之后,Bruce将目光投向了基于Flash的解决方案:
The only obvious solution is Flash. Flash has always been all about cross-platform multimedia experiences and user interfaces. People are very familiar and comfortable with Flash, and it is installed on almost all machines in the world. It’s trusted, stable and reliable.
  最后,他对Flex还有Adobe不久即将露面的Apollo在Web和Desktop用户界面开发潜力和未来发展前景寄予了厚望。

  看来,大家也是时候关注一下Flash RIA了,让我们翘首以待吧!


William Cui 崔伟毅

Labels: ,