PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   Android系統版本無序發展反噬產業鏈 (https://www.pcdvd.com.tw/showthread.php?t=968886)

passerx 2012-05-14 12:04 PM

引用:
作者Xforce
...
關於跨平台 application porting (沒考慮多種架構處理器), 不是你想像中的那麼簡單 compile 參數設一設 就期待它可能正常運作...

...


我幾年前porting過整套desktop還真的白玩了, 還真不記得有改過多少東西?

:think:

foxtm 2012-05-14 12:05 PM

引用:
作者passerx
有試過 "標準版" 的 firefox for arm 嗎? 去試試很好玩的.
我記得上次port一套到mips, 含x-window/xfce/firefox/gtk....全部沒壓縮好像100MB出頭.

:think:
所謂標準版,market載的到我就去試,
我手機只想好好的正常使用,root之類的行為沒必要也沒興趣。

binary檔案本來就不是問題,NAND FLASH現在也不貴,
問題是這些東西執行以後會吃記憶體跟處理器的。
沒UI或使用封閉AP的嵌入式系統沒問題,但開放平台上的AP其呼叫的函式庫千奇百怪,你是要浪費多少記憶體來支持(而且還兩套以上)

passerx 2012-05-14 12:11 PM

引用:
作者foxtm
所謂標準版,market載的到我就去試,
我手機只想好好的正常使用,root之類的行為沒必要也沒興趣。

binary檔案本來就不是問題,NAND FLASH現在也不貴,
問題是這些東西執行以後會吃記憶體跟處理器的。
沒UI或使用封閉AP的嵌入式系統沒問題,但開放平台上的AP其呼叫的函式庫千奇百怪,你是要浪費多少記憶體來支持(而且還兩套以上)


標準版的firefox只能在x-window上跑.

你知道要建出上面那些東西要多少其他的東西嗎?
一套標準版的x-window+firefox只要128M ram就可以跑得動.

:think:

jiahan 2012-05-14 12:43 PM

引用:
作者passerx
跨平台?
我只能說99.99%的open source只要重新 compile 就可以跑, 不管是arm/mips/powerpc/x86/x86_64, (我都玩過)
放出來給人下載只要分什麼cpu就可以了, 跟windows名種版本差不多意思(win98/winnt/winxp/win7...)

java的好開發是需要代價的而且是runtime, 絕對不比C/C++划算, 真的必要也有openjdk可以用.

:think:


那99.99%的專案都是沒有包含UI和和觸控的功能,那最好Linux或windows的UI只要重新編譯就可以在手機上跑....

手機平台重視的是針對硬體做最佳化,最好是有high level的API把硬體最佳化的部份給隱藏起來,像OpenGL和OpenCL就是如此~

App重視的是內容和服務,就算3d圖形追求高效也是靠在GPU執行的shading code來跑~

所以開發者大部分就只是做邏輯控制和UI event的handling,這種工作交給JavaScript和python就非常容易,用Java寫還嫌太冗長~

如果C/C++這麼有優勢,那全世界的網站從server到網頁端有誰在用C/C++來開發的??

大部分的網站還不是都用Java, Python, PHP和JavaScript來開發,大家注重的是服務內容,還有方便trace bug,用C/C++這種沒有VM做保護的語言,直接運行大量服務的程式碼是很脆弱,容易被小小的bug搞垮整個系統..

而且Java的JIT就是在runtime時期來編譯,比預先編譯的C/C++更有優勢,再配上hotspot,動態去調整編譯的參數,在PC上的速度跟native code已經沒有差別 :)

foxtm 2012-05-14 12:46 PM

引用:
作者passerx
標準版的firefox只能在x-window上跑.

你知道要建出上面那些東西要多少其他的東西嗎?
一套標準版的x-window+firefox只要128M ram就可以跑得動.

:think:
我知道阿,不然linux在嵌入系統怎麼走得下去。
環境單純本來就好搞定。

但是這樣解決多種framework重複吃掉資源的問題呢?
不管是qt還是gtk,都可以呼叫函式顯示'hello world',
但卻各吃各的記憶體跟資源,你要如何解決這種浪費?

所謂標準版的firefox只能在xwin上面跑,
換個方向看,就如同Android綁在java上面一樣,
榜死在特定環境上才有利縮小不是?
只是Android選的是java而不是gtk跟qt這些framework不是?

passerx 2012-05-14 01:09 PM

樓上幾位,

我講的是 標準版的 Linux/Open source 是在x86上已經在用的東西 99.99% 都可以移到其他 cpu 上不用修改, 功能完全一樣.

:think:

Xforce 2012-05-14 01:29 PM

引用:
作者passerx
樓上幾位,

我講的是 標準版的 Linux/Open source 是在x86上已經在用的東西 99.99% 都可以移到其他 cpu 上不用修改, 功能完全一樣.

:think:

"不用修改"
=>那是因為 那些library 的時候就有考慮到 multi arch processor support, 而有 arch specific 的 code base, 人家都幫你 port 好了...

jamin 2012-05-14 01:36 PM

引用:
作者foxtm
有很多方法可以解決這個問題,
但google就是選擇最差的方法。

如同書店跟服飾店裝上防盜器一樣,你可以設定黑名單黑門檻,
對濫用退貨機制的客戶,不賣他東西不犯法吧?

或是用一個更古老的解決方法,用租的,
.99的軟體一開始每天算你.09,到滿.99的時候就大優惠給你十年的使用期間。

解決方法很多,google卻用了最爛的一個,全部當賊看。
就某個層次上不正是不思進步的表現?

+1

一家軟體能力超強的公司, 不想用傳統方式花費人力管理客戶可以理解

但是連最基本的黑名單機制都不做, 就可以知道他們的心態是什麼.

今天如果是歐洲(美國)市場, 它敢這樣作? 擺明就是看不起你, 居然還有人要聲援. :stupefy:



 

passerx 2012-05-14 01:38 PM

引用:
作者Xforce
"不用修改"
=>那是因為 那些library 的時候就有考慮到 multi arch processor support, 而有 arch specific 的 code base, 人家都幫你 port 好了...



是的, 有一部份是, 不過大部份是為了最佳化做的,
而且有很大一部份並沒有, 因為他們寫的code很好, 並不需要針對arch特別做什麼.

台灣寫軟體的程度跟他們比根本是 嬰兒 等級的.

:think: :unbelief:

Xforce 2012-05-14 01:43 PM

引用:
作者passerx
標準版的firefox只能在x-window上跑.

你知道要建出上面那些東西要多少其他的東西嗎?
一套標準版的x-window+firefox只要128M ram就可以跑得動.

:think:

跑得動 跟 跑的好 是兩回事, 跑的好 跟 有好的使用者體驗更是天差地別.
尤其在 hardware resource 極度限制的 embedded system 上.

更別提 apple / google 在 mobile bowser 上面 的最佳化 (java script engine, rendering engine, opengl es compositor. 等), 使用者體驗上 則有 UI UX (不同form-factor, 不同輸入方式 touch based/ pointer, keyboard based.)

只想把桌上型的程式 包含使用模式 跟體驗 原封不動搬到 mobile system 也只有注定失敗.


所有的時間均為GMT +8。 現在的時間是02:56 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。