![](/img/trans.png)
[英]Regex to remove all non-Alphanumeric characters with universal language support?
[英]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是你最好的選擇,如果你不我不想處理編譯成本機代碼的語言問題。
我不太確定,但我聽說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.