2011-06-21 51 views
1

我有一個新的項目啓動,其中包括爲基於工作訂單的系統構建Web應用程序。該主要意見是:工作訂單 使用移動應用程序接近新的Web應用程序

    1. 查看所有打開/關閉/保持工作命令,
    2. 詳細介紹創建新的工作訂單
    3. 賬戶管理。

    除了作爲一個web應用程序,它也應該作爲一個移動應用程序。

    這樣做的最佳方法是什麼?我需要爲移動端開發一個單獨的應用程序嗎?我可以使用我的webapp + sencha,jquery mobile,它可以與我的邏輯,類,HTML結構一起使用,以便在移動設備上有效地工作嗎?

    或者我是先開發一個移動版本,並考慮逐步增強到webapp(網站)?

    這個問題對所有流程,過程和技術的解釋都是開放的。

    謝謝Stack Overflowers。

  • 回答

    0

    從移動應用開始,這絕對不是一個好主意,因爲網頁瀏覽器比智能手機更普遍。從Web應用程序開始,調整UI,以便在智能手機和桌面瀏覽器上輕鬆顯示。如果這不是一條可行的路線,那麼您可以使用常規版本和您的網站的移動版本。一般來說,我認爲編寫一個專門的移動客戶端來瀏覽您的網站的開銷大於回報,除非您想利用手機的硬件功能,如GPS或傳感器(甚至GPS仍然可以從網絡應用程序訪問使用W3C地理定位api)。

    1

    從查看圖層中分離出您的業務邏輯和模型代碼。然後使用sencha touch和Extjs創建一個web和移動(移動網頁atleast)應用程序。然後,您可以重新使用模型和業務邏輯代碼,並使用不同的框架來管理視圖。當你有一個移動應用程序運行,使用手機差距把它變成一個成熟的應用程序(假設你需要訪問手機系統(相機等))。

    我們用我們自己的定製框架完成了這個工作,這個定製框架建立在Ext和Sencha之上。我們使用ActiveRecord來運行模型,然後有一個編譯腳本,知道哪些文件用於移動,哪些用於Web。然後,我們可以將所有代碼放在一個存儲庫中,並使用編譯器爲正確的類型(移動設備或網絡)生成版本。

    +0

    這聽起來很合理,我一直在尋找合適的平臺使用 - sencha,extjs,那裏有不少。有沒有類似於sencha touch的「免費」?現在我一直在使用jqmobile,但我不知道現在該如何使用本地化。 – master

    相關問題