BREW常見問題解答(FAQ 4)-語言和作業系統 (轉)

worldblog發表於2007-12-14
BREW常見問題解答(FAQ 4)-語言和作業系統 (轉)[@more@]

2. 語言和操作

FAQ 2a:

問:BREW的開發選項是否已經存在?
答:雖然我們(QUALCOMM)自己不提供BREW平臺的Java執行環境,但是我們正在和一些技術夥伴努力開發Java支援,來滿足的選擇。目前我們還不能提供Java的解決方案,但是我們認為在不久的將來就可以實現。同時,如果你開發的是/CLDC/MIDP應用或者midlet,您可以使用任何標準的Java開發環境。我們也認為在一些執行環境中可以直接訪問BREW 。

FAQ 2b:

問:在使用C++語言時,我需要注意什麼?
答:你應當確認使用的是IHEAP管理程式。最好的辦法是在每一個類中使用new和delete,在實現內部使用AEEStdlib的MALLOC和FREE。

例:

void *carrier new ( size_t size) {
  return MALLOC (size) ;
}
// Overload the delete carrier
void carrier delete(void * ptr) {
  FREE(ptr) ;
}

你儘量不要使用C++虛擬函式或者使用繼承機制從BREW類中繼承。比如,你不能定義一個叫CApplet類,這個類從IApplet繼承過來。目前我們(QUALCOMM)正在開發新的技術以避免這種限制。

你能做的事情就是定義你的應用程式資料。比如,你定義一個結構叫CMyApp,這個結構包含了應用程式使用的資料,你也可以把它加入類中。你還需要把這個結構的size傳給AEEApplet_New函式,AEEApplet_New將傳回一個指標,這個指標指向你的C++,你就可以用通常的C++方法使用。

FAQ 2c:

問:如果使用器,我需要注意什麼?
答:你應當注意分支指令,比如,超出的長分支。這種長分支應當使用暫存器。通常,你不要使用全域性變數或者靜態資料。

FAQ 2d:

問:BREW SDK需要什麼樣的支援?
答:由於支援Unicode編碼,SDK只能執行在 NT 4.0, 和 平臺上。BREW SDK不能執行在上。

FAQ 2e:

問:BREW支援多執行緒嗎?
答:當前,BREW不支援多執行緒。但是BREW支援合成的多工。

FAQ 2f:

問:BREW SDK可以連線windows DLL嗎?
答:不能。SDK是一個完整的繼承環境,它已經包含了C標準庫。BREW提供大多數的通用函式介面。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993193/,如需轉載,請註明出處,否則將追究法律責任。

相關文章