RIA(Rich Internet Application)这个概念已经出来很长时间了,到现在为止感觉上能够看到希望的主要是Silverlight、HTML5和Flex。各家都有各家的优缺点,互相也处于谁也掐不死谁的程度。就我个人的感觉来说,Flex出现的时间已经很长了,但是企业应用不多(我指的是国内,国外不太清楚。。);Silverlight刚刚发布4.0版本,从功能上来说有些已经超越Flex,有些还不行,企业应用也不多(我们算一个哈。。);HTML5目前还处于刚刚定了标准,应用出来前必须先等到各家的浏览器都支持HTML5了。前两者因为是基于运行环境的(不依赖浏览器),因此推广的速度会快一些;HTML5依赖于浏览器的解释,就不可避免的出现浏览器兼容的问题(我不知道有多少看官处理过浏览器兼容,反正很多人都死在这个上面,因此。。不是很看好HTML5。。不看好主要是指企业应用,网页里嵌个视频啥的还是很方便的)。
因此,随着Silverlight 4.0的发布,RIA应用开始进入到了起飞阶段(刚刚起飞,属于起落架要离地没离地的时候)。在这个阶段的技术有什么特点呢:尚未完全成熟、缺少很好的应用、缺少相关人才但是充满未来和希望。
尚未完全成熟。
Silverlight诞生于2006年12月,那时候他还叫做WPF/E。到现在仅仅经过了3年半的时间,这区区的3年半里,Silverlight发布了4个版本。这样的更新速度也应该是MS前所未有的。而从去年年底到今年,Silverlight从仅仅PC可用,蔓延到了嵌入式设备和移动设备之上~就这样的趋势来看,Silverlight承载了MS关于未来“三屏一云”的重要使命。
但是。这里必须要使用转折。Silverlight毕竟尚显年轻,在实际项目的应用当中,因为我们深入研究和应用了Silverlight这项技术,因此也发现到Silverlight不足的地方。一些“奇怪”的Bug~和别的应用程序的兼容等等,我们遇到的问题都逐一反馈给了微软。我相信随着全球数千家合作伙伴的一起努力,Silverlight这项技术会日臻成熟起来,只是他还需要一些时间。
缺少很好的应用、缺少相关人才
因为Silverlight年轻(太年轻。。Flash都10年了。。),而成熟的应用需要时间的积累~Windows多少年了~从1.0开始;Office多少年了~从1.0开始。我们SE 1.0(Asp.Net)和SE 2.0(Silverlight)均诞生于2009年,应该算当时最好的应用了。但是这些应用的成熟也需要时间,再给Silverlight一些时间~我相信这项技术拥有光明的未来,也因此学习和使用这项技术的人越来越多。当Silverlight有一天向HTML一样普及的时候,那才是Silverlight应用大规模产生的时候。那是才会有真正成熟的应用出现。
我不知道看到这篇博文的读者有多少人已经尝试了Silverlight,但是我知道你们在阅读,就表明你们对这项技术感兴趣!那么我要对你们说,Silverlight带来的绝对是一场变革。先投入到这场革命中的人,一定会得到你的价值!10年前,如果你会HTML,你就一定可以得到过万的月薪。但是现在呢~?~你说你会HTML?你肯定连工作都找不到。这就是做技术人的特点,不停地学习,不停地前进。想想现在,RIA应用已经起飞了。现在来赶这班飞机还不算晚~也许你现在什么都不会~也许你现在面临很多困难,但是,只要你坚持,2年后3年后,当市场开始找寻RIA人才的时候,你就是先飞的鸟儿~一定可以为个人带来新的机遇。这些话是献给目前还在犹豫和观望的朋友的,别犹豫,投身进来吧!
投身RIA~不仅仅是开发者,这个行业需要的人才是多方面的。从开发经理、产品设计师、交互体验设计师、用户界面设计师、软件架构师、开发者等等。从SE的开发过程中我知道,在这些岗位上去做RIA应用,都会面临全新的问题,因此这些岗位上的知识更新都是非常必要的。如果你相信自己,就去努力吧!现在开始!
充满未来和希望
这才是我们“现阶段”用RIA开发企业应用的关键。能够写这篇博文,是因为 @向恺然 (见《SE系统——Silverlight企业应用实战:第一篇,起源》,评论里~)。他让我意识到国内已经有越来越多的人重视产品的设计,重视交互体验的设计。
随着互联网的大规模应用,现在的技术没有“壁垒”。各家的产品能够取胜,绝对不是在功能和技术上。你说QQ、MSN、旺旺、泡泡、百度hi、飞信和SE在功能上有什么区别?Outlook、Foxmail和SE在功能上有什么分别?甚至传统的OA和SE相比,所能提供的功能都是一样的。但是,决定这些产品“不同”的地方就是“用户体验”,是软件背后所蕴含的“想法”。
每一个软件都是设计者思想的体现,而这些思想正是通过UI与使用者进行交流。说到UI(User Interface),很多人都将它理解为“界面”(甚至整个行业都这么理解。。),这种理解是非常狭隘的。UI是用户接口,是用户和软件产生的互动的一种统称。用户接口应当包括:视觉(界面,手机外观等)、听觉(声音)、触觉(如手机的外壳的光滑、按键是否好用、振动功能等)及由于这些的使用而对用户心理(好恶的评判)产生的影响。
近些年来,触摸技术大规模应用,下一代操作界面可以预见到的会以“手”为最主要的交互手段。触摸、多点触摸、手势识别、手写等等,这些交互手段将大量出现在企业应用当中。而能够和用户的“手”进行互动的一定不再是传统的HTML。
Silverlight天生就支持多点触摸。
(非常感谢#30楼,@存在所以孤独 指正。Silverlight是在3.0版本新增的多点触摸特性,参考Time Heuer的《Silverlight 3 Multi-touch: The Basics》)千万不要小看这一点~这一个小小的区别,就造就了技术的分水岭。下一个时代绝对是触摸的时代,无论是现在独领风骚的iPhone、iPad,还是今年就要推出的Windows Phone,触摸已经是必备条件。我其实很看好微软的Courier,但是遗憾的是。。这个项目被取消了。也许是因为太过超前于时代~但是我很看好“笔”在触摸以及企业应用当中不可忽视的作用~我相信微软绝对不会放弃平板电脑这个市场。iPad掀起了一场变革,将移动应用从小小的屏幕中解放出来。别看大几寸~带来的确是宽广的舞台和空间。
因此,RIA技术代表的是未来。就像 @向恺然 所说,SE系统目前仅仅是实现了传统应用(甚至有些还不如,比如HTML的支持。。),但是我们更看重的是SE所代表的RIA的未来。一项技术,必须具备可以替代之前技术的潜力,而又能引领一片新的方向才能被市场所认同。我们做SE,无非是想证明,传统HTML可以实现的企业应用在Silverlight这项技术中也完全可以做到。而我们心中实际上还揣着一个更大的希望~Silverlight带来的全新用户体验、全新的交互方式以及跨越多个平台的扩展性才是我们真正想要融入到企业应用当中的特性。
Silverlight需要时间,SE也需要时间。我们是一家专注于企业应用的公司。因为专注,所以专业。我很高兴可以认识@向恺然,而且更加高兴他投身的是游戏这个行业。企业应用+游戏,也是我们内心的一个梦想。我相信这个梦想可以靠Silverlight这项技术变为现实,当然更重要的是背后的设计者的想法。这一天应该不会太远了~
最后解释一下我们公司名称的来历吧。我们是“以然胜甲”。“然”在古语里的意思是“正确”,“以然”表示我们要做“正确的事”;“甲”在古语里有“第一”的意思,“胜甲”表示我们要“追求卓越”。“以然胜甲”也就代表了我们公司的核心价值观,“用正确的方法做正确的事,并追求卓越,追求第一”。
心有所想,为事以然;追求卓越,胜甲天下!以然胜甲!