u5321007 wrote:
你是programm...(恕刪)
所以ADOBE並沒有對MAC做優化哦?
而且版本一直很舊...
害我以前一直以為學設計的人就該用MAC
以為設計的軟體在MAC上就會運作得很有效率
可是PC的快捷鍵用習慣了
MAC的快捷鍵對我來說很卡手
用不習慣所有就放棄了
可是後期我去看硬體規格<===使用INTEL的CPU之後
相同的規格PC會比較便宜
或者是說
買MAC的價格我可以買到更好的硬體
我常使用的軟體版本又太舊...<==在MAC上
因此我就繼續使用PC了
但是以產品外型跟螢幕的效果來看
MAC真的是不錯的產品
IPHONE剛出來的時候
我當時還以為那個效果是用FLASH寫出來的...
因為初期的FLASH的設計師
都可以用很精簡的檔案做出很好的效果
gate2 wrote:
同一支AP,要在不同...(恕刪)
您提的方式雖然是方式之一,但是卻是極少數的比例,大多數的軟體都是針對該平台開發的,
並不是用您說的這種方式做的,有經驗的程式設計師都知道,除非針對該平台去開發,用任何
轉換或橋接手段,都會有很多問題。
Adobe 其實也不想這樣做,只能說是被逼急了,但是 flash cs5 一樣,不管你多會包多會轉,
畢竟不是原生使用 iPhone SDK 開發的,一定會有做不到的功能,這就是為什麼非不得已,
大多數廠商其實不會用橋接或轉換方式寫軟體的原因之一。
Rintarou wrote:
您對 wrapper...(恕刪)
對大家很抱歉,小弟看來誤會了 gate2 所說以下這句話的意思:
「Adobe為flash開發者提供的cs5就是最好的例子,原本的flash程式不必改寫就可以跑在iPhone OS上。」
這應該是指 Flash CS5 可以直接將 ActionScript3 所寫的程式轉換到 iPhone Native Program,所以小弟之前誤會成 FlashPlayer 透過 VM 方式來執行 .swf 了。
實際上,CS5 的這個能力是透過 Low Level Virtual Machine (LLVM)來達成的,而不是透過 FlashPlayer 中的 VM。
以下簡圖說明一下大概過程:
AS3 -> LLVM instruction set -> ARM assembly code (iPhone CPU 可執行)
這個做法也不是一般寫程式的 wrapper 唷!
詳情可參考:
1. http://www.adobe.com/devnet/logged_in/abansod_iphone.html
2. http://www.llvm.org/
特此更正,抱歉誤導大家了!
u5321007 wrote:
你是programmer嗎? 依我看你只是個半瓶水,就算是programmer應該也沒有寫作跨平台的程式
(我的工作主要是在linux/sun os 下)
軟體的效能很大因素幾乎都是application的問題,以Windows/OSX所展示的程式來看,只要你有深入了解各作業系統,一定寫得出效能一樣的東西,只要硬體是一樣的(OSX一樣是x64顯卡也是nvidia/ati)
真正的問題在於Adobe沒有為OSX作最佳化,OSX的系統API差? 根本不可能,若是這樣它還能做出這麼多比windows炫的功能嗎?
你有真的寫過跨平台的程式就會知道,一開始會寫一個底層將系統層API分隔開來,然後把產品基本功能做出來,
然後再是依各平台的"需求"來最佳化效能。若某個平台不是很重要,就會一直用"通用版"的模組。
若你了解Java的歷史,你也會知道windows版的Java通常其GUI效能都較佳,X-Windows for linux的調校都是拖很久,這現象直到JVM open source之後才有改變
半瓶水就說太多,真的不太好
如果你開發過上層AP(這裡的"上層"指的是"系統上層"),就應該知道開發上層AP的人是看不到底層OS核心或是硬體如何運作的,上層AP只能做到API提供的功能。因此同一支AP要在跨平台達到相同效能的困難不在於AP,而在不同底層的運作。
相同的遊戲,相同的OS,相同的硬體,光是使用DirectX或是OpenGL,就可以發現效能的差異。這還只是API的差異。所以絕對不是"只要你有深入了解各作業系統,一定寫得出效能一樣的東西"。
以前apple在美國pc市場獨佔時微軟都還不知道在那,現在pc的os市場連windows 7 比osx使用者多,windows是os標準
mac只有5%,但這5%是有包含硬體獲利,如果開放osx給pc用,市場一定不止,然而這也不可能,硬體好賺
ZUNE是不是標準呢?以瘋哥標準來看,用的人太少不是標準
iphone ipod touch是不是標準,比wm手機,他是標準
所以ipod ,iphone, ipad在使用者不斷增加下,就是標準
iphone今年會出cdma版本,在美國不是只有AT&T可以用,預計用戶會再增一倍以上
加上ipad
以後itunes就是標準,而且不像os,只賣你一次,itunes store 永遠可以從使用者身上獲利
這就是標準
另外itunes 32bit我跑起來還是很順
而FLASH常讓我要強制關程式
nickman wrote:
您提的方式雖然是方式之一,但是卻是極少數的比例,大多數的軟體都是針對該平台開發的,
並不是用您說的這種方式做的,有經驗的程式設計師都知道,除非針對該平台去開發,用任何
轉換或橋接手段,都會有很多問題。
你說的沒有錯,大部份的跨平台程式都是用現成的工具(如 Java)來作。但是OS上可以執行的軟體太多,Java也只能cover一小部份的應用軟體(大都是網路相關),Adobe,和大部份公司,遇到的困難就是他沒有這種"現成的Java"可以使用。
Wrapper不一定代表效率不佳,但一定代表更簡單的跨平台開發。Flash現有200萬開發者,我可以跟你保證,只要蘋果一開放flash在iPhone OS上, APP store一定會被原本就以flash平台開發的程式佔據,iPhone SDK無力和Adobe SDK競爭才是Apple封殺flash的原因。
nickman wrote:Adobe 其實也不想這樣做,只能說是被逼急了,但是 flash cs5 一樣,不管你多會包多會轉,
畢竟不是原生使用 iPhone SDK 開發的,一定會有做不到的功能,這就是為什麼非不得已,
大多數廠商其實不會用橋接或轉換方式寫軟體的原因之一
你的意思聽起來像是說,開發共同平台網路相關軟體的人,寧願捨棄用Java這種經過處理的的跨平台工具,來開發一套支援多種平台的軟體。反而選擇替每一個平台開發各自一套軟體?
內文搜尋

X