Archive for RIA

参与客户端(RIA)项目后的几点收获

08年底通过邮件方式分享给UED团队的几个观点,现在公之于众,抛砖引玉。

在经历几个富客户端(RIA)项目后,有几点收获,希望和大家探讨。

1、 视觉展现和脚本开发分离

在传统WEB项目开发中,前端开发往往既需要负责页面本身的coding化,又需要负责交互的脚本编码,工作量很大,也容易造成项目开发的瓶颈;RIA项目中视觉和脚本很容易分离,视觉设计师的产出物只要经过简单的处理就可以和脚本结合的很好,前端可以更专注于脚本编码,团队可以更好的协作。 

2、 围绕API展开的开发

由于富客户端项目在前端需要进行大量的脚本编码(包括数据展现和处理,交互效果等等)所以必须与后台开发制定统一的的数据通讯接口(API),前端和后台共同围绕API展开迭代开发,测试,发布。与以往页面驱动的项目有很大不同。什么是API(Application Programming Interface,应用程序编程接口) 

 

3、 项目流程的转变

基于以上的开发核心的转变,整个项目流程发生了很大变化,UED在项目过程中比重也随之提升,所以我统称类似以API驱动的项目开发过程为“前端主导的项目开发”。经过实践,开发工程师对这一流程也是认可的。 

4、 交互设计师的新要求

富客户端产品的交互具有很强的连续性,SO,在项目前期交互模型制作阶段就需要交互设计师把握这种连续性,目前互动行业普遍做法是前期通过分镜头,故事板来描绘交互,必要的时候还需要制作演示DEMO。这对交互设计师技能提出的新的要求。

 

5、 视觉设计&音效设计

由于富客户端产品的可以包含多种媒体,视觉设计师需要同时处理多种媒体(视频,动画,音乐等),也是一项不小的挑战,有时在大的富客户端项目中也会加入音效的需求,处理的好的话可以给产品增色不少。

附上YY的“前端主导的项目开发流程” 以及“RIA产品团队角色及职责”

fed-ued.gif

Comments

AIR NativeWindow 试用~

周末尝试着把淘宝试衣间转成AIR,其中涉及到AIR的一些NativeWindow对象知识

下面简单介绍下air的原生窗口对象(NativeWindow)的使用

窗口属性

每个AIR应用的发布设置里都会有3种窗口样式供选择:

默认的系统镶边:显示传统的应用程序边框,包括最小化、最大化、关闭按钮,背景不透明。

自定义镶边(不透明):不显示系统边框,背景不透明

自定义镶边(透明):不显示系统边框,背景透明

这些设置实质上是给AIR初始NativeWindow设置了对应的参数。

我们在应用程序内部动态创建NativeWindow的时候,可以通过NativeWindowInitOptions对象来改变窗口的属性,

其中包括是否透明,是否显示系统边框,窗口类型等等。NativeWindow对象本身含有标题、大小等属性,代码如下

var options:NativeWindowInitOptions = new NativeWindowInitOptions();
    options.transparent = false;
    options.systemChrome = NativeWindowSystemChrome.STANDARD;
    options.type = NativeWindowType.NORMAL;
   
    //create the window
    var newWindow:NativeWindow = new NativeWindow(options);
    newWindow.title = “A title”;
    newWindow.width = 600;
    newWindow.height = 400;

窗口控制

NativeWindow 的orderToFront() 、orderInFrontOf()、orderToBack()等方法可以控制窗口在桌面中的显示层次,

activate()、close()、可以激活和关闭窗口,maximize()、minimize()最大化最小化窗口。

窗口事件

activate 当窗口得到焦点的时候抛出事件
deactivate 当窗口失去焦点的时候抛出事件
closing 当窗口即将关闭的时候抛出事件,(只有在系统边框上关闭按钮被按下的时候才才抛出)
close 当窗口关闭的时候抛出事件
moving 当窗口左上角即将产生位移前抛出事件,(移动、缩放、改变窗口形态都可能).
move 当窗口左上角产生位移时抛出事件
resizing 当窗口即将产生高度或者宽度变化时.
resize 当窗口产生了高度或者宽度变化时
displayStateChanging 显示状态即将改变时
displayStateChange 显示状态改变后

详细的NativeWindow参考手册请参阅Adobe的官方手册 http://livedocs.adobe.com/air/1/devappsflash/

点击下载淘宝试衣间AIR

Comments

写在air正式版发布之后

昨天adobe终于发布了让人期待已久的air正式版。

长久以来adobe的flash播放器一直是作为浏览器的控件形式运行的,寄人篱下的感觉他们应该比谁都清楚。

可以说air 1.0 的正式发布使得adobe战略的冰山一角得以浮出水面,也将是adobe RIA意志的最好载体。

摆脱浏览器,跨平台,多媒体,良好的用户体验等等都会使得我们的互联网应用丰富多彩。。。

我一直都有个疑问,千篇一律的web应用何时会结束?现在想想时候应该不远了。

Comments

主流RIA技术构建的网站

sliverlight类:

 http://www.windowsvista.si/main.htm  vista demo桌面

Tafiti (点击登陆) 类似flash效果的全站

flash类:

Buzzword (点击登陆) 在线文档编辑工具,类似OFFICE.

scrapblog (点击登陆) FLASH 博客

Google Searchmash (点击登陆)google 的flex版搜索

 http://labs.digg.com/ digg 的试验室
http://oskope.com/ 比较新颖的图片浏览器

持续更新中…

Comments