2011-08-05 52 views
0

我是一名Flex開發人員,我對將現有Flex 4.5 Web應用程序移植到移動設備感興趣。Adob​​e Flex 4.5 - 單一網絡客戶端和移動客戶端 - 可能有哪些?

問題是:是否可以爲移動客戶端和Web客戶端單一源代碼?當然,用戶界面會有很大差異,很可能大部分內容都必須重寫。無論如何,是否有可能編寫可在兩個平臺(Web和移動平臺)上運行的UI代碼?

技術上存在什麼可能性來設置在Flash Builder(eclipse)中?

另一方面,應該在包含實用程序方法和類似事情的網絡和移動應用程序之間共享代碼。我猜想,由於庫項目或類似的東西,共享相同的代碼庫應該相對容易 - 您怎麼看?我必須爲此設置哪種類型的項目 - 是否有可用於該用例的示例?

最後一個問題:是否有任何用於flex-mobile的很酷的工具爲不總是可用的互聯網連接問題提供支持 - 離線工作,同步......我想這裏注意到我很重要的一點是我想使用Java後端,而不是這些adobe服務。

非常感謝

回答

0

你一定可以。實際上沒有「工具」,而是關於如何設置項目。正如Flextras所說,你會想創建一個庫,其中包含可以在移動和Web項目之間共享的所有代碼,但是由於佈局會發生相當大的變化,所以您需要單獨的應用程序。

至於組件是可重用的,默認的flex組件有一個web和一個移動版本,但是如果你正在創建你自己的自定義組件,我建議你爲每個組件創建2個不同的皮膚(這是flex sdk正在自動執行),這將在每個項目的css主題中指定。這樣你的組件具有保存功能代碼,但外觀不同。但要注意性能瓶頸,因爲手機不如桌面電腦強大。坦率地說,只要在移動應用程序上保持簡單,你就應該很好。

至於'同步'工具,沒有任何因爲它很難有一個項目的基線,因爲每個項目是不同的。但是,您可以在移動項目上使用SQLite進行脫機數據/同步。你必須自己去實現,但除非你有非常複雜的業務規則,否則它並不是那麼糟糕。

就是這樣。這不是火箭科學,但一定要保持簡單。

0

我覺得我回答了很多,但找不到任何以前的答案,所以......

我尊重想重用的代碼量可能需要。爲此,我建議將共享代碼移動到庫項目中,並在所有不同的項目中使用相同的庫項目。

從理論上講,您可以使用完整的應用程序來完成此任務,並且您的個人移動項目和Web項目只需要主應用程序文件;所有其他代碼都在庫中。實際上,正如您已經指出的那樣,與原生移動應用程序相比,您不希望在網站上使用相同的用戶界面。