2009-12-10 57 views
3

我們的應用程序適用於多種設備,從簡單到智能電話,IPhone,觸摸屏到普通瀏覽器。適用於多種設備的演示技術

應用程序是分層的,所以我們可以重用業務和持久層。 但是,我們也想編程單個表示層。 我知道例如,ASP .NET基於瀏覽器類型生成不同的html輸出。 http://msdn.microsoft.com/en-us/library/ms178620.aspx

甚至有一些網站,保證你的網站轉化爲手機: http://instantmobilizer.com

是否有能力生產,能夠適應客戶端瀏覽器和設備的展示,讓我們不需要的Java框架爲每種設備類型編程不同的表示層?在Web應用程序中管理多個設備的標準方式支持需求是什麼?

+0

哦,看到現場演示,我怎麼有時希望我可以說*「買我們的東西!」 *作爲一個答案......這晚,現在是本地但我明天我會回到這個問題來給出一些一般性的提示。 – Esko 2010-01-02 22:11:18

+0

好吧,請這麼說Esko! (或者給我發一條消息)尋找正面消息,以便更多地聽到你的消息... – Dan 2010-01-02 23:16:43

+0

@Esko:我會鏈接到你的網站爲你:http://www.conmio.com/ 看起來很有趣。 – NotMe 2010-01-09 19:01:54

回答

1

雖然這是真的,你可以想見產生不同的標記(例如,使用基於設備類型選擇的不同XSL變換),您仍然最終會受到「最低公分母」界面的影響。

爲了讓一個稍微有些人造的(和過時的)例子,比如說你想從單個視圖實現中生成WML,低端HTML和高端XHTML。由於WML是三者中最基本的,所以您的觀點將無法利用更高級表示的功能,而不是純粹的化妝品。在這個例子中,WML只能渲染非常基本的形式,而高端的XHTML設備可以做花哨的CSS和JavaScript的東西。

您希望能夠利用各種設備類別的功能,否則它最終只會在所有設備上看起來蹩腳和原始。

當你有像手機,iphones和桌面瀏覽器這樣多元化的設備時,具有滿足所有這些設備的單一視圖並不實際。

實際上,最好的選擇是在用戶進入系統時檢測設備類型,然後在爲特定設備量身定製的視圖序列上設置它們。

1

處理連接到單個Web應用程序的多個設備的標準方法是編寫爲每個設備定製的獨立表示層。

這樣做的缺點,您可能需要查看CSS引用的media屬性。它至少會允許您提供爲移動設備不同的樣式表(儘管它不會從黑莓大膽單獨摩托羅拉的Razr):

CollyLogic: 7 steps to better handheld browsing