2013-09-23 33 views
2

我有興趣開發可在功能手機或非常便宜的手機(非iOS,非Android,非Windows,非Blackberry設備)上工作的應用程序。我的目標受衆是發展中國家,智能手機對於普通用戶而言仍然過於昂貴。我有興趣的平臺包括Bada,Tizen,Firefox OS,Symbian,S40,Brew,Sailfish OS/Jolla。功能手機的跨平臺工具 - 選項?

我真的很希望能夠以最少的平臺配置在HTML/CSS/JS中開發。我想要生成的應用大多是信息性的,用於脫機使用,並且在數據連接可用時與服務器的交互最少。由於科爾多瓦/ PhoneGap是"sunsetting" Symbian support(並且它不支持該範圍的手機中的許多其他平臺),我不認爲這是一個可行的選擇。

我對跨平臺開發人員工具(可能包括智能手機平臺)有哪些選擇,包括對這些平臺的支持?

+0

SailFish操作系統不針對便宜的手機AFAIK – Venemo

回答

3

綜上所述,網絡是平臺

爲了公平起見,許多提到的那些便宜的手機仍然是智能手機。例如,在Firefox OS中,您預先安裝了許多應用程序,例如電子郵件,日曆,相機,音樂,視頻,畫廊等,您可以從Firefox市場安裝更多的應用程序。因此,功能和用戶體驗與「高端」設備非常相似。

您不需要也不應該使用任何奇特的工具來開發可在移動網絡上運行的HTML5應用程序。我認爲你的主要焦點應該是使用簡單的網絡技術從頭開始開發移動Web應用程序。關注響應式設計並開發託管應用程序。然後,您可以使用應用緩存等技術使內容可以脫機訪問。這樣,您的內容總是可以在線訪問人們和搜索引擎(提示:提升您的搜索引擎優化),並且您可以快速部署更新。對於測試應用程序的每個設備,您可能需要進行少量調整,但如果您的響應式設計正確無誤,則即使在未來的設備中也能正常工作。

看起來應用程序緩存聽起來像一個非常有前途的方式,使您的內容可以脫機使用,同時能夠隨時更新單個作品。

https://developer.mozilla.org/en-US/docs/HTML/Using_the_application_cache

+0

是的,我同意一些便宜的手機可能是智能手機。他們可能是Android,Firefox OS,Bada等。然而,我的主要目標是在沒有網絡連接時共享應用程序。我認爲這需要安裝文件(功能手機上的.jar或等效文件)。這就是爲什麼我對跨平臺工具感興趣,它可以爲任何/所有這些便宜的電話平臺構建一個應用程序 - 因爲我假定在數據連接不可用的環境中,或者用戶根本不希望使用數據,需要一個安裝文件... –

+0

我明白你的觀點,但我真的認爲應用程序緩存在您的方案中是一個很好的候選人。當你指定要緩存的內容時,你基本上是在手機上創建一個包,但保留選項來隨意更新任何單個文件。當你掌握它的時候,它確實是一個強大的工具,這意味着你不必爲不同的平臺製作幾個不同的zip文件。我用一個鏈接更新了答案,以幫助您開始。 – Aras

1

我覺得儘管Symbian的缺點Cordova/PhoneGap仍然是不錯的選擇。

鑑於coverage of JQuery Mobile更好的選擇可能是JQuery based web app

+0

我對應用程序完全脫機工作非常感興趣,從不需要連接到互聯網。我認爲這意味着他們必須在離線狀態下安裝,在離線狀態下啓動,在離線狀態下可用。 在這種情況下,Web應用程序是一個可行的解決方案嗎?web應用程序(jQM或其他)可以從microSD卡在瀏覽器中啓動嗎? –

+0

@runlevelsix JQuery手機是可下載的,可以用作脫機的js文件。至少Tizen和FirefoxOS支持脫機Web應用程序,因爲它們有自己的Web RunTime和Web應用程序包,因此它們不需要從瀏覽器運行。我不能說其他操作系統 –

4

http://qt-project.org/wiki/Tizen

的Qt爲Tizen是Qt的5(http://qt-project.org)到Tizen智能手機,汽車,家電,平板電腦和筆記本電腦純粹的社區驅動的端口。 Qt是Sailfish OS/Jolla,BlackBerry10,Ubuntu Phone的本地產品,也可用於Symbian和Tizen。