Web2.0兴趣小组的第一次会议后,发现阵容不小,于是便更有动力继续调研RIA和WF了。

两周下来,没有去实现任何东西,因为光被概念就弄得一头雾水,最近好不容易理清了(至少我是这样觉得,呵),在这里大致写一下,留作备忘。

其实,本来RIA概念很简单,——Rich Internet App,是继B/S后出现的一个更富有表现力,更强调用户体验的Web概念,实际上用户体验也是Web2.0中的主要概念,早先的Ajax便属于该范畴;但是由于各大软件厂商都想抢占该市场(据说RIA是网络上公认的未来主流应用··),包括microsoft,adobe``都纷纷推出各自的RIA开发平台,导致现在什么关于RIA的名词,开发平台,工具玲琅满目,让人不知所措。逛了几天网络,大致总结如下:

  • Mircrosoft的: WPF及WPF/E(Silverlight)
  • Adobe的: AIR及Flex (Flex的表现力确实很有冲击力,难怪微软拼命的完善自己的Silvelight··)
  • Ajax (有人说Ajax仅是过渡的技术,有人说其在以后在Web里还会充当重要的角色,因为它是真正0成本部署,不像Flex或者Silverlight其实都需要安装插件,··但由于本人没有研究过,暂不发表见解)
  • Java相关的: Applet、JavaFX和Java Web Start, (另外还有ExtJs这个开源框架也是一个ria框架,最近比较热门)。

至此,总算理清现在业界有关RIA的各种技术及开发平台的脉络,松了一口气。说白了,更快的开发效率,更低成本的设计界面,更好的用户体验,才能使我们的软件应用得更广 (更直接的便是能有更多的用户使用,更大的市场,更多的money···),这也是此次调研RIA的主要目的。

前台技术背景是这样,但别忘了工作流这个东西还没有较好的概念,所以继续查···我的初步设想是工作流能有一个独立的设计管理器,而且是现有的,最好是业界已经成为共识的平台或框架或语言,这样便能把工作流相关的逻辑和管理与前台松耦合。

BPEL是首先映入眼帘的名词,简单的讲它是业务流程语言,是工作流范畴的一个业界标准,由于其是基于对WSDL的扩展,与Web service关系密切,于是也是一种SOA解决方案;对其支持较好的现有Oracle 的BPEL process manager,不过单从网络上的评价来看,其比较适合于大型的,跨企业的工作流服务应用,用于企业内部时,由于它的庞大复杂等其他原因,不是很合适 (一听到甲骨文,总觉得又是一个很庞大的东西··) 。

WWF,是微软的工作流框架,从VS2005开始有较好的支持,相对BPEL,较为轻量级,并且与.net结合应用方便,是windows程序员的绝佳选择 (唉,微软的东西就是有竞争力··毕竟windows,IE都是它的),但是与其他微软的产品一样,跨平台的能力较差···包括前面提到的WPF。

这样的话,个人建议,目前接下来的研究方向可以分以下几方面:

微软的框架:(随着下一代操作系统及IE的推出,可能会成为主流)

  • WWF
  • WPF及WPF/E(Silverlight)
  • Asp.net 及 Asp.net AJAX

非微软的框架:(开源,跨平台支持较好的优势,也有可能成为主流)

  • BPEL process manager
  • Adobe AIR/Flex
  • AJAX
  • ExtJs

最后,测试方面

  • 性能测试,缺陷管理,自动化测试技术等
  • 网络、操作系统、数据库、中间件等知识:

特别是Web方面,测试人员最好能掌握基本的网络协议以及网络工作原理,尤其要掌握一些网络环境的配置,这些都是测试工作中经常遇到的。数据库知识则是更应该掌握的技能,现在的应用系统(至少目前的兴趣小组所涉及的项目)几乎离不开数据库。因此不但能掌握基本的安装、配置,还要掌握SQL。

最后,以上所提到的其实也是个人见解,只是最近所学到和理解到的一些概念,拿出来Share,供各位参考。

 posted on 2009-04-20 00:18  Ykwmz  阅读(178)  评论(0编辑  收藏  举报