2012-10-18 52 views
8

我很快就會開始一個新的移動應用程序項目,並且我沒有iOS或Android開發的豐富經驗,但我已經在不同場合使用Vaadin進行演示層。 該應用程序對於移動客戶端來說很可能是輕量級的,但對於後端服務器(jboss)來說更重要。我覺得有點失落,所以我問你。Vaadin touchkit體驗

問題:與其他框架/從零開始構建相比,使用Vaadin touchkit有什麼缺點?問題發生在哪裏?任何意見和建議都歡迎!

回答

9

我目前正在開發一個使用Vaadin TouchKit的小應用程序,一旦它進入生產將有數百個用戶。我一直無法找到任何已經使用Vaadin Touchkit實現的公開應用程序,因此我要在此列出的僅僅是我個人對該技術的體驗。

缺點相比,本機應用程序:

我假設這是您參考「從頭開始構建」什麼。

由於這是網站的技術,但是您的應用程序的性能將始終與大量用戶的互聯網連接的質量有關。如果你必須用大量的組件和細節呈現大型UI,那麼在本地應用程序中執行速度會比較慢。如果用戶連接很差,速度會慢很多。或者如果連接不可用,那麼你的應用程序幾乎變得不可用。有一種方法可以在Vaadin Touchkit應用程序中使用HTML5緩存來提供離線模式,但對於存儲大型數據集並不是非常有用,因爲緩存比例如Android SQLite數據庫有更多的限制。對於簡單的用戶界面來說,它可能是可行的,但存儲數據用於離線訪問在我看來幾乎是不可能的。

除了上面提到的要點,我還沒有遇到任何缺失的功能,因爲您可以隨時在服務器端使用任何Java庫,並且您的應用程序將在servlet容器中安全運行。

上升空間相比,本機應用程序:

你沒有spesifically要求有利的一面,但我想這是任何輸入和建議。

你Vaadin TOUCHKIT應用基本上可以運行在2010年後推出的任何中高層次的移動設備,基本上不包括僅與Windows手機操作系統的那些,因爲Internet Explorer不使用的WebKit渲染和其他瀏覽器不可用作據我所知。由於這是一個Web應用程序,它不會排除任何其他桌面瀏覽器而不是Internet Explorer。通過創建一個應用程序,您可以支持大約80-95%的用戶。

如前所述,任何Java庫,任何內部API,由您的主機環境所支持的任何身份驗證方法是提供給您的應用程序,這是不容易實現的本地移動應用。這可以通過優秀的軟件工程來克服,但需要大量的開發人員資源,更不用說您仍然堅持單獨爲每個平臺執行此操作。

當然,與維護原生應用程序相比,servlet應用程序的維護要簡單得多:部署一次,所有用戶無需執行任何操作即可獲得更改。沒有應用商店,沒有版本控制,沒有麻煩。

Vaadin TOUCHKIT相比其他Web開發:

我不使用Vaadin不熟悉,在所有與網絡應用開發,所以我不會告訴你它是否是必經之路與其他現代Web應用技術和框架進行比較。我要說的是,根據我的經驗,如果您熟悉Java開發和一般的桌面應用程序開發,那麼Vaadin使創建UI和後端功能變得相對容易且更易於理解。


最後,不要急於在之前它至少原型,並結識了性能,並提出了限制使用Vaadin TOUCHKIT創建您的關鍵任務應用程序。對於某些類型的應用程序,它可能是最好的解決方案之一。對於一個比另一個更大的團體,它可能是最糟糕的一個。這不是一個非常成熟或普遍採用的框架,但它很有用。我很樂意聽到更多關於您正在計劃的應用類型的信息,並幫助您確定是否有任何使用Vaadin TouchKit的showstoppers。

P.S.你可能已經運行到這一點,但這個文件打開了TOUCHKIT演示應用程序之一的膽量:

http://demo.vaadin.com/vornitologist/VAADIN/tutorial/touchkit-tutorial.html

+0

我認爲彪馬的分類目錄應用是使用Vaadin Touchkit開發的:https://www.youtube.com/watch?v=dbIfrk-JHS0 – frandevel

-2

Vaadin TOUCHKIT提供了非常良好的用戶體驗,並提供廣泛的UI組件的應用程序。 它的默認iOS主題提供了幾乎像iOS一樣的iOS,它也提供了許多其他主題。
但是,這不會像平臺特定的移動應用那樣流暢。因爲最終它不會完全利用移動平臺功能的實際功能,因爲它最終將在移動網絡瀏覽器中運行。與原生移動應用相比較

查找有關vaadin touchkit的更多詳細信息,並與類似技術(如ZK Mobile和本機平臺特定應用)進行比較。 :http://jtechnoprojects.blogspot.in/2012/12/vaadin-touchkit-vs-zk-mobile-vs.html

+0

歡迎來到StackOverflow!在這裏做自我推銷是相當不錯的。但是,如果您隸屬於此博客,請在答案中明確說明,否則您的帖子可能最終被標記爲垃圾郵件。 –

0

我剛剛在我的android手機上試用了vaadin touchkit示例,現在我得到了肯定,爲什麼我在某些情況下更喜歡使用本機軟件。試試吧 - 不要被漂亮的風格所迷惑,只是嘗試使用它,這是應用程序的作品。在我的情況下,我無法承受非響應式圖形用戶界面或不平滑滾動列表。再次,對於一個簡單的圖庫 - 一個JavaScript/HTML解決方案是完美的:)所以正確的方法是混合的方式! (imho)