Archive for category RIA
Adobe 公佈的 ColdFusion 9 performance
Adobe 公佈了coldfusion 9 和coldfusion 8 的performance 比較~
- CFC Object Creation – 700% improvement over CF8
- CFC Method Invocation – 200% improvement over CF8
- Flash Remoting – 800% improvement over CF8
- UUID key generator / CreateUUID – 10,000% improvement over CF8
- IIS Connector Performance Improvement – 100% improvement
看來都改善了不少呢。
雖然是收費的server。不過既有IDE 做development 之外,又有一套完整的library. development cost 都省了不少。
大家都是在最大化efficiency,development cost + hardware cost + software cost。可惜,香港是focus on hardware only……
人工一直以來雖然不算太低,但是it方面 ot 的情況一向很大,而外國對這方面又很有保障的。
所以外國會考慮,development cost : software cost 方面的平衡。
而香港的情況是,做不完的工作就 OT 去完成,development cost 既然可以用這種方法keep constant 的話,跟本就不用去考利用 increase software cost 去 ease development cost。
這就是香港不能成功的跟本原因
Source: http://www.petefreitag.com/item/742.cfm
Google 這次收購的對象是… Picnik

很強的photoediting tools.
這個是利用了flex 的技術做成的呢~
每一個位都做得很完善呢。
preloader, animation 方面都到很順… 看來做了不少optimization.
Source: http://www.computerworld.com/s/article/9163978/Google_acquires_photo_editing_site_Picniks
[iPhone] 有創意的 todo list 介面
這個app 的介面,放棄了傳統的list 形式,改用了利用整個screen (map 的形式來display).

直接利用了佔的畫面大細來display,priority. 真得幾有創意的顯示方式。
不過…,實用性方面就真的太差了,如果多過10-20 task 的話,應該就很難看清楚了。
雖然很有創意,不過使用上不方便。這樣的話user experience 都不會好的。
Source: http://www.todomap.net/
[AIR] iPad Simulator
估不到這麼快就有人做好一個ipad 的simulator.. 當然這只是simulate 到個interface only. ,而且是利用了Adobe air 來寫的。
不過都很有心呢~

雖然ipad 真的有可取之處,這麼大的mon,玩什麼game 都可以la~~
不過還不技援flash 就真的太可惜了。
Source: http://www.merhl.com/?page_id=58
[Flash] Mobile Gaming 介紹
這個 presentation slides 介紹了cs5 的mobile gaming 的新feature. 看來adobe 都是押重注在mobile gaming 方面上。
可能之後的sales 都有很大的部份是為了支援mobile gaming 方面,一個flash cs5 就可以develop 到andriod, iphone, window mobile, ovi 的手機。
Source: http://www.biskero.org/?p=4643
[Flash] Loader set init Width / Height 的問題
問題很簡單,就是當自己要 load image, swf 的時候,不能set loader 的 width 和 height. (set 了之後就不會 render image).
Chowky 在自己試過有過這種問題。
var loader:Loader = loader.load(new URLRequest("images/testimg.jpg");
loader.addEventListener(Event.COMPLETE,completeHandler());
private function completeHandler():void
{
//set 了之後就render 不到image.
loader.width = 100;
loader.height = 100;
}
之後chowky 就找了很久,都不太明白問題的原因。
坊間有太多不同的解決方法,不過看完就明白到問題原因。
簡單來說,因為 loader 未load完 (chowky 估計是Event.COMPLETE 的時間都未load 完成)
[更新一下,雖然loader 已經load 完,不過content 未完成 (這個logic 雖然不太通),就是image 未ready。所以我們應該listen _loader.contentLoaderInfo 而不是_loader 本身]
chowky 見過會利用scale 的方法去做。(算吧了)
var _loader:Loader=new Loader();
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleteHandler);
_loader.load(new URLRequest("images/myphoto.jpg"));
this.addChild(_loader);
function loadCompleteHandler(evt:Event) {
evt.target.content.height=100;
evt.target.content.width=100;
trace("Finish resize");
}
不過 chowky 的解決方法是自己寫一個class extends sprite ,再update sprite 的size. chowky 覺得這種做法比較適合,custom loader class (oh….又花了一整天)….
真辛苦呢。
Flex 3 Profiler
當每一次 flex 的project 完成之後,就要做測試 (這個當然!)。但flex 方面的測試方面,還要好好考慮一下 memory usage 和速度的測試。
以下的slide 就教你怎利用flex 3 的 profiler 去試驗。
Intel 都搞developer program

一開始還以為是寫很low-level 的program. 原來是利用intel 所提供的 sdk 去寫system 的program.. battery management, wifi management, video…etc
不過現在只可以支援native的pc environment. 所以都是利用 ms visual studio 來做的。

將來好像會支援adobe air ,不知道會否成為另一個app store?………不過現在就要收$99 us 作為developer program 就好像有點過份。
等intel 出air 的sdk 就去試試~吧
[Flex] AMF Explorer for Firefox Add-on
![]()
這個addon 是基於firefox. 換句話說你當然要有firefox 3.5 以上才可以用。
除此之外,amf explorer 還要需要 firebug ,(雖然firebug 一向都幾佔ram…不過就真的幾方便,小提示: 要用才開啟呢~)
這樣做的話,就可以不用amfphp 的browser. 都可以做test. inspect 一下return 回來的element….十分之方便呢~
Source: https://addons.mozilla.org/en-US/firefox/addon/78928
[Flex] Away 3D 用法的簡介
雖然chowky 支持papervision 的MIT license多一點,只不多apache license 的away 3D 的performance 真的 very impressive. 已經有愈來愈多的gaming 都採用away 3d 來做。
怎開一個flex project 和加入away 3d 的library 就不提了,自己找找吧。
Away 3D 要用actionscript 來加入的,away 3d 的是利用了View3D作為他的container class.
override protected function createChildren():void
{
super.createChildren();
view = new View3D();
addChild( view );
view.addEventListener(Event.ADDED_TO_STAGE, update);
}
RectangleClipping 就好似一個mask ,大過mask的部份就會不顯示。
private function update(e:* = null):void
{
view.x = unscaledWidth/2;
view.y = unscaledHeight/2;
view.clipping = new RectangleClipping({minX:-unscaledWidth/2,minY:-unscaledHeight/2,maxX:unscaledWidth/2,maxY:unscaledHeight/2});
view.render();
}
最後當然是要加入updateDisplayList,因為每一次 flex refresh screen 的時候就會call 這個method.
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
update();
}
Sample Application
View Source
Source: http://www.flashmagazine.com/tutorials/detail/using_away3d_with_flex/



Recent Comments