May, 2006 > 所有文章列表

skype-out 打美加不用錢

In General   May 16, 2006 - 7:20 pm

咳咳 我知道這個聽起來很像常見的banner廣告,不過這個是真的。

請看報導

所以有在用 skype 的人,到2006年底前都可以用 skype-out 免費打給北美地區任何市話(PSTN),就當練英文也不錯啊~

btw, 順便一記,今日rita 傳來 google notebook,超級棒的玩意,我只玩了三分鐘就決定會愛上它並列為日後裝機標準配備。

這件事也反映一個恐怖的事實:市場上既有的玩家是多麼容意就可以在一夜之間被創新者輕易推翻,以 google notebook為例,它的出現會立即讓眾多 webpage-clipper 式的軟體喪失市場,因為google集眾多服務於一身所擁有的優勢實在是太強大,強大到這些公司完全不需抵抗就可以直接投降。

如果照這個方向延伸下去,下一個市場上既有的獨佔者是誰?是否也會這麼容易的就被創新者取代?說不定google的人想的就是這個吶…

hint: M$ Office 裏有套 OneNote 就是所謂的 web clipper,可以拖放儲存文字,但它不能分享、不能網頁觀看編輯、搜尋又不太精準…

comments(2) | by admin

Apollo 的新報導

In flash, flex   May 12, 2006 - 10:45 am

CNET 文章

What’s new:

Adobe is working on Apollo software that can run Flash applications outside the browser, so they behave like desktop programs. The player will render Flash, HTML and PDF content.
Bottom line:

Apollo is part of Adobe’s efforts to build its network of third-party developers and fend off incursions from Microsoft and other design rivals.

幾個思考方向:

-apollo 到底會是何種型式的程式?原先我認為它應該是像 Zinc 一樣,就是用一個 C shell 把 swf 包起來變成一個 .exe 執行。

-但從文章最後兩段看來,它似乎會承襲一部份 central的傳統,也就是說可能會有一個類似 apollo runtime 的底層framework,裏面提供了各平台(win/mac/linux)上執行所需的 library

-當swf 被包進 apollo 之後,可能是透過 ExternalInterface 或 Local Connection 甚至是 Memory Mapped Data直接與 apollo 溝通,然後透過 apollo去調用 system的api。

-這樣的做法跟以往我們用 C/C++/C# 自已包裝 swf 然後call win32 api其實並沒有兩樣,但它的缺點是進入門檻太高,一般人不會想自已做這件事。

-可是做成 apollo runtime 也不是沒有缺點,例如它會像 Zinc一樣,雖然 Zinc 已提供兩百多個 system call & function,但總是會不及之處,這時該怎麼辦?自已寫 plugin 去調用需要的服務?

-另外,apollo runtime 是要另外安裝的程式,這種事通常會大大階低user的安裝意願,而apollo又不像 .net framework可以自動透過 windows update 就強迫中獎幫大家裝好,所以普及率會再度成為問題。

-簡單來說,要彈性的人,自已用 C做個 shell 最快,而且只需 include 必要的元件即可。而想要無痛開發的人,要不等 Zinc 正式支援 FP9.0, 要不就用 apollo,但apollo runtime的普率肯定不會像 flash player 這般神速,而且應該是非常大的挑戰,well, we will see.

comments(8) | by admin

Flex2 for the java peeps

In flex   May 10, 2006 - 11:33 am

Java Feature — Rich Internet Applications with Adobe Flex 2 and Java

作者站在 java geek 的立場來介紹 flex 2 ,使用 Flex 做為 front-end GUI後端搭配 Flex Data Service 與 Java Pojo 來交換資料。

文章寫的很簡單,比較像是 brochure ware,但很適合其它技術面的工程師看看並評估 flex。

comments(2) | by admin

Enhanced Pop-Up Button for flex 2 (beta3)

In flex   May 9, 2006 - 4:34 pm

Flex 2 has two built-in components (namely PopUpButton and PopUpMenuButton) which can display many items inside multiple menus, but the problems with them are:

-they are sometimes just too huge to fit in interface, ie: occupying too many screen estate

-when put very close to the bounds, the pop-up menu will overlap on each other, instead of trying to pop-up inside the bound (to the other side, just like normal windows/osx app do), see the picture below:


(normal Menu will not try to avoid the bounds, although the two components from flex2 did try to avoid bounds but the menus still overlapped)

-there’s no way to skin it to make it looks like those found in most win/osx application, like this:

standard pop-up button in os x

in the picture above you can see a standard PopUpButton in OSX, with a 32*32 icon and black arrow at the corner, this is exactly what I’m looking for.

after Beta3 released today (with the source code to the framework), I took some time to prototype it and built this Enhanced PopUp Button component.

I modeled this component in the vain of those pop-up buttons found in os x (auqa interface), this is basically a combination of mx.controls.Button and mx.controls.Menu but paying extensive care to the bound detection and reverse the side where the menu pops up.

take following picture for example:


when the button is put very close to the bottom-right corner, the popup menu will always stay inside the bound instead of being clipped, this is most win/osx application’s behavior and I would really love to have it continued in Flex application.


(this is when all menus are displayed, you can see all menu are within bounds, no clipping)

things like this may seem subtle to most people but it does affect the user experience and usability of the whole application, letting user continue the experience they have elsewhere inside RIA application is one of the key factor to the success of it.

that’s the reason why I always love to pay endless time customizing components until it fits the usability standard.

comments(2) | by admin

Flex 2 Beta 3 來了

In flex   May 9, 2006 - 10:21 am

下載

主要更新:

-flash player 正式升級為 v9.0

-framework source code 包含在內(安裝好 flex builder 後在 framework\source 目錄下)

↑↑↑↑↑

看清楚喔,是 source code,整個 framework 包含所有元件的source都在這個package裏,想惡搞神奇玩具的人現在是進場好時機了。

-修正一堆bug,但也產生一些新的(adobe的工程師寫程式也是會regression的啊~)

-doc 格式改變,變的比較美觀,但也新增不少 doc bugs。

-幾個重要的 api scrub,例如 trace 變成 global function,終於不用 import flash.util.*了

-setCapture() 與 releaseCapture()消失,以後要正確的透過 Stage 去處理 mouse event

-幾支 component api 由 protected 變成 mx_internal,對 component developer( 例如我) 來說真不是好消息,有興趣開發元件的coder要非常小心不要誤踩地雷。

anyway, beta3 出來後也代表者這個產品無論如何都要進入一個收尾的穩定階段,這樣才能趕上六月的release deadline,所以有興趣的人現在可以下載來玩玩囉!

當然,有心學習的人,茶餘飯後把 framework source 打開來研究一下是多多益善的,看看美國/印度幾百個工程師耗時兩年聯手寫出的程式碼,對自已的編程功力是肯定有幫助的。

comments(8) | by admin

Next Posts Previous Posts

mobile phone