分享一則最近感到很有興趣的研討會訊息:完整的C++開發框架Qt®助力快速創造先進的嵌入式設備用戶介麵線上研討會,名字有夠長的。這個研討會是在北京舉辦的,台灣這邊應該是可以用「Global Source線上研討會」的系統來參與(?)的。因為我未來很可能會需要使用到QT framework,所以就趁這個機會來先旁聽一下吧。

QT是Nokia今年初花了45億台幣併購Trolltech(位於挪威)公司其旗下的產品,這是一個跨平台(Windows、Linux、Mac以及Desktop、Embedded System等等平台)的UI框架,程式語言支援C++和Java。QT是Open Source的,但商業使用要付費。知名的Linux桌面環境KDE就是完全都以QT打造的。觀看QT的實際效果可以下載並安裝QT的Demo程式:Qt 4.4 Demos and Examples (for Windows)

演講名稱:完整的C++開發框架Qt®助力快速創造先進的嵌入式設備用戶介麵線上研討會
演講日期:2008年8月27日開始
演講時間:2008年8月27日(星期三)上午10時開通(台北時間)
演講時長:約30分鍾
演講專家:張弛 Trolltech技術銷售顧問

簡介:

張弛現任 Trolltech(諾基亞旗下公司)技術顧問,負責Trolltech中國業務的技術諮詢、行銷顧問以及本地產品管理等工作。加盟Trolltech之前,任職於摩托羅拉公司,從事多款手機的開發工作。張弛在移動領域特別是軟體以及中間件方面擁有豐富的經驗。

研討會介紹:

有限的處理能力和顯示功能曾經制約了嵌入式系統的開發。但目前全彩色、大顯示幕和運行著先進作業系統的功能強大的硬體已比比皆是。因此,面對這一機遇, 複雜的高級編程已迫在眉睫。學習如何使用Qt --Trolltech著名的C++ 開發框架這樣一套完整的工具,可以幫助您快速和高效的實現「充分利用硬體潛力,創造先進的用戶介面」的目標。

在此研討會中,將涉及:

• Widgets/功能和其他支援性模組–WebKit、網路、資料庫等。
• 非常容易的定製化風格–層疊樣式表單 (CSS)在widget世界中的應用。
• 先進的繪圖功能 - Alpha混合、半透明度、梯度等。

歡迎參加,贏取好禮:

• 在8月27日至30日內凡完成調查問卷的用戶,將有機會獲得由Trolltech贈送的精美USB保溫座(含USB hub)(限20名)。
• 禮品抽取活動結束後,獲得者會在一個月內收到禮品(圖片僅供參考,實際獎品以實物為準)。

舉辦的場地這間店「味子SAUCE」有跟朋友們去過,東西蠻貴的但是吃起來很普通。很久沒參加網聚了,考慮一下看要不要去。活動詳細訊息在此 (@ Flash之神魂顛倒)。

時間:8/24(日)下午2:00到5:00
地點:味子SAUCE - 台北市光復南路260巷28號 (國父紀念館站2號出口,右前方直走50公尺第二條巷子旁,爭鮮迴轉壽司、騎樓義大利麵旁)
每人費用:新台幣200塊(會場提供高級水果、蛋糕、飲料,並且無限供應,再加上主題新知、贈品等內容,絕對物超所值喔!)
報名網址: http://event.flash2u.com.tw/default.aspx?eventid=E2008071500001&comefrom=1

議程:
主題一:(下午2:00~3:00)
突破RIA / Web 2.0 - Flex 3 導入企業應用
主講人:Bing
  1. 什麼是RIA ? Web 2.0 ?
  2. RIA解決方案為何?如何增進使用者更多互動?
  3. 如何提昇企業更高系統價值?
  4. 全程帶您了解Flex 3 & AIR , Plus 視覺設計者開發者與如何結合
  5. 現場將展示許多Flex精采範例

中場聊天休息:(下午3:00~3:30)

主題二:(下午3:30~4:30)
  1. AS2前進AS3.0
  2. AS3 PV3D實作
  3. FLASH PLAYER10 介紹
主講人:奶綠茶

最後抽獎:(下午4:30~5:00)

PaperVision3D 2.0 : 開發團隊成員

挖哈我不是又玩起了pv3d。這篇極短認識文是約半年前寫的,那時是想寫到一個目標再分享,但後來就擱置了。現在想說短期內都沒機會再補這個內容,就把原本的標題從「PaperVision3D 2.0 : 初步認識」改成現在這樣,just be that...( be that!be that!be that!)。

  • PaperVision3D 是一套使用ActionScript寫的開放原始碼 3D引擎 / Lirary ,目前的版本是2.0 alpha, 代號GreatWhite(大白鯊),簡稱為 PV3D。凡使用ActionScript作為程式語言的平台都可以以函式庫使用,例如 Flash、Flex 、FlashLite(AS2.0的版本)。PaperVision3D 有開發 ActionScript 2.0 和 3.0 兩種版本,但因為2.0的效率差很多,所以要用的話都還是用AS3就好。

  • 開發核心團隊 分成Core TeamCommitter Team兩組共九位強者,一組專門負責核心效能,另一組負責特殊功能,PaperVision3D的官方Blog位址 : http://blog.papervision3d.org/ ,看起來官方blog會盡可能地收集使用PV3D開發的作品,除了到核心成員的部落格可以看到不少優秀的第一手作品。除了上述核心團隊,PaperVision3D的相關作品可以到 Papervision3d Daily 。(這段談的是半年前的狀況喔,比起現在的團隊成員不知道有沒有什麼變化。)

  • 想對PaperVision3D有更多了解請看 PaperVision3D wiki


FrameChannel是一個數位相框專用的相簿網站,它的功能包括提供相簿空間(空間大小根據官方的說法:依使用者行為來決定)、從其他的網路相簿(flickr, picasa, msn, facebook, photobucket...)取得照片,提供天氣的、交通的、新聞的等等上百個rss feed,使用者也可以輸入自己的rss feed作為來源,不同的資料來源都被劃為一個個的channel,然後必須使用一台支援這個網站服務的數位相框來撥放上述的channel們。網站也提供給社群網站與mac, google desktop使用的widgets。服務中有一個我覺得很棒的功能就是可以邀請朋友來上傳 or email照片到你channel中,這樣也就是把照片間接傳到你的數位相框中,變成一種實體照片和視覺化生活分享的機制。

雖然他擁有的每一項小功能分別都有更好的網站來源在提供,但把這些小功能合起來,就變成數位相框很需要的一種服務,實際上its is more than a website,與硬體產業的合作是表面上看不到的技術,合作的顯示端產品都必須提供能夠啟動FrameChannel帳號的功能,雙方的合作模式、天氣rss上的廣告怎麼處置或獲利分配都超過單單只是建個相簿網站這麼容易。

實際在這個網站上自製自己的channel和訂閱別人的channel時,我強烈的感覺到,空有一台可以連結上網的數位相框時,你的確會很需要能免費提供有用內容的來源,而且有些服務還蠻不錯的,像是國家地理頻道的照片channel就很棒,可以想像在工作疲憊之餘抬頭看到相框中的(非預期)美麗照片,那種感覺蠻舒坦低的;喜歡棒球的人也可以訂閱及時棒球賽況頻道。這種應用讓本來覺得數位相框(或泛指所有具備螢幕、佔用網路頻寬、放著開你電費的Device)有些雞肋的我發現(也許還有他們),其實它還是有其吸引力的,關於這點我想有些投了不少大錢的創投應該也是同意的。

目前支援FrameChannel的數位相框包括:
Samsung SPF Series Frames
Digital Spectrum

Xray 是一個很優秀的 ActionScript debug工具,它可以用來協助本地端和Server端的debug工作。對於使用Flash開發remoting遠端網站來說Xray更是個必備的除錯工具,可以補救Flash IDE內建的debugger非常吃資源和容易掛掉的問題。

Xray 官方網站 : http://osflash.org/xray

as2.0版本的Xray功能比較完整,搭配component使用可以在Xray的console中遠端trace出值、監控變數狀況,甚至可以反過來控制swf裡面的mc元件。as2.0版的使用方法是只要安裝玩Xray的component,把connector組件拖曳到stage上就可以了,這時候執行swf再開啟Xray Console就可以看到trace出來的結果了。

console的位置在此
http://www.rockonflash.com/xray/flex/Xray.zip
as2.0 component的位置在此
http://code.google.com/p/osflash-xray/downloads/detail?name=xray_conn...

Xray的as3.0版本沒有component,只有提供lib。使用方法如下:

import com.blitzagency.xray.logger.XrayLog;  // 匯入XrayLog
var log :XrayLog = new XrayLog(); // 建立XrayLog物件
log.debug("testing Logger");
log.info("testing Logger");
log.warn("testing a", "testing b" ); // 可用,分開輸出
log.error("testing Logger", obj); // 可輸出物件
log.fatal("testing Logger", obj);

以上五種不同的物件方法可以用來在console中filter你的debug資訊。