簡體   English   中英

有通用語言嗎?

[英]Is there a universal language?

我們正在設計一個可在Windows,OSX,iOS和Androids上運行的應用程序。 至少在單一語言中使用大部分代碼而不是必須使用Objective C用於Apple版本,C#或C ++用於Windows,以及Java用於Android,這將是非常好的。

我們正在考慮將Flex(及其所有問題)作為一種避免為每個版本使用不同語言的方法,但Adobe已經拋棄了這一點,從長遠來看,這是不可能的。 Java曾經承諾是通用的,但看起來Apple不再支持它作為分布式操作系統的一部分,據我所知,微軟從未支持它。 我們不希望我們的用戶必須下載和安裝一些東西,以便他們可以使用我們的應用程序。

有解決方案嗎? 或者我們是否堅持用多種語言構建應用程序?

HTML + css + JavaScript!

在標准Web服務器上運行您的應用程序。 以上所有都具有符合標准的Web瀏覽器,所有這些都支持JavaScript和AJAX。 唯一真正變化的是屏幕大小,這可以通過為每個目標瀏覽器使用自定義.css文件輕松處理。

您可以在服務器上托管Web應用程序,並使用應用程序瀏覽器與應用程序進行交互。

雖然不是本機應用程序,但所有設備都可以使用它。

缺點是需要服務器連接,但這可能不是問題。

“全球”語言最有可能使用虛擬機,所以你無法逃避“用戶必須下載和安裝一些東西,以便他們可以使用該應用程序”...我認為Java是你最好的選擇,如果你不我不想處理編譯成本機代碼的語言問題。

可以在所有這些平台上使用C#:

(如果您曾經想為Windows Phone 7編寫應用程序,那么您也可以。)

當然,UI部分必須在不同平台之間發生顯着變化,我懷疑它會特別無縫 ,但至少值得考慮。

我不太確定,但我聽說python是一種通用語言。 我用mac和windows試過這個,不確定其他的plactforms

我相信C ++代碼可以在所有這些平台上運行:Windows完全支持它; Android有NDK; 你可以在iOS上使用Objective-C ++(我也假設OSX!)。

我不會說它是最好的選擇,但我認為值得一提。

最終,很大程度上取決於您正在開發的應用程序的性質。 如果它是一個大型應用程序,我強烈建議與在該領域有經驗的人進行一些詳細的咨詢:由於不同平台的變幻莫測,這是一個經驗非常重要的領域。

有多種選擇,具體取決於您的應用程序要求:

首先 ,Web應用程序,正如之前所說的那樣。 它與最大公約數相同 - 非常小

第二 ,在c / c ++中構建應用程序的核心,並為界面使用符合您需求的框架。 這些建議真的很棒。 您甚至可以為每個平台單獨開發界面,包括Android for Java,Objective C for iOS等

不要忘記,從來沒有,你將能夠在所有平台上運行相同的代碼。 始終會有一些#define MAC#define ANDROID 即使對於最簡單的應用程序,也無法運行相同的代碼。

除非是

void main(void){}

即使是網絡應用也會有類似的代碼

if(browser()==Safari) {}
else {}

我認為答案取決於您要構建的應用程序類型。

如果它像推特一樣,那么一個好的網絡界面就是答案。 每個客戶端只需要使用平台自己的語言和庫來處理GUI工作。

如果是游戲,則不與服務器通信。 我更喜歡C和像Lua這樣的腳本來構建應用程序的核心。

“有解決方案嗎?還是我們堅持用多種語言構建應用程序?”

不,沒有解決方案。 我們使用不同的語言因為它們在不同的平台上運行 通用語言,例如HTML,有很多限制,因為要普及,你必須削減所有的差異。 它是所有平台的交集,非常小。

使用HTML和Javascript可能是最好的方法。 在這些平台上運行的另一個選項是Java FX 2.0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM