我被聘爲開發由我的僱主創建的web服務的移動框架。理想情況下,管理層希望擁有一些可在移動平臺上共享的可重用組件(最初iOS iOS & Android,可能稍後會提供Windows Phone 7)。在iOS和Android項目之間共享代碼
我一直在想這是多麼可行。其中一個要求是本機界面,所以我們會在iOS &上使用Cocoa Touch,無論使用哪種(基於Java的)工具集來爲Android創建本機UI。該應用程序將與Web服務進行交互,主要是我們在內部創建的Web服務。 Web服務已經在.NET中開發。就可重用組件而言,我想我們可以使用一些C++代碼來進行web服務調用,甚至更多的應用程序的後端,但我不知道這是否是一個好方法。 Apple的Foundation Framework內置一些優秀的訪問Web服務的功能,更不用說其他的開源庫了,例如ASIHttpRequest,SBJSON等等......我想Android也是如此(儘管我現在沒有真正的Android體驗)。此外,在查看Google,Twitter等公司完成的項目時,這些公司都提供了爲主流移動操作系統平臺構建的本地庫。如果大公司採取這種方法,我們仿效這種做法是合理的。
也許我們應該更多地關注我們應該跨平臺提供的一般體系結構,而不是可以共享的實現。
有人會建議我們利用C/C++爲我們的webservices的移動網站開發這樣一個框架(共享庫)嗎?如果是這樣,爲什麼?
有點困惑,你想分享哪一點?一個Web服務將會有一個標準,比如SOAP。然後,客戶端可以實現對該Web服務的調用,您可以查看AXIS2 for java(對於Android),不確定iOS,但可能有類似的東西。 – ColWhi 2011-05-02 14:48:02
這是關於在移動客戶端上運行的代碼,最好是移動設備的用戶界面後面的大部分代碼。 – 2011-05-02 14:50:32