SOA實踐者努力像移動領域前進時,他們發現有些事情很熟悉,而有些事情卻完全不同。成功的企業服務架構師必須學會正確地確定SOA服務的大小。這一點對于移動應用開發者來說也是同樣的。但是移動設備有限的形狀因子是最難處理的主要任務,服務大小的本質對于移動應用來說也是特定的,有些人將其稱之為“組塊”。
移動設備基本的特性很常見,也很容易被忽視。但是在“使之能夠成為移動”的企業應用之時,設備的基本元素需要被研究。必須記住的一點就是移動設備通常屏幕很小,移動帶寬相對有限,移動用戶不同于臺式機的用戶。
面對小型設備的條件限制,正確的“服務組塊”就顯得很重要,產業先鋒Rashid Khan如是說道,他現在是Chatty解決方案的領導,這是一家為SaaS和Web應用提供跨平臺移動開發工具和中間件的廠商。正如他在其《智能手機Web應用響應能力》的博文中所寫的一樣,移動應用開發最佳的方法是將用戶接口分解成為小的數據相關的“組塊”,以邏輯隊列的形式推送到用戶手上。
最近,Khan在接受SearchSOA.com采訪時講到,現有的應用是為全屏機器制造的,“那種漠視不適用于移動設備?!?
“移動用戶的工作方式不同。他們會被打斷。他們需要以更小的脈沖來工作,” Khan介紹,“結果,如果你正在運行一個業務應用,就需要能夠停下來并輕易地重新開始?!?
“你需要為用戶提供小的信息單位,然后他們可以轉移到下一個中去。不要把整個的很多信息全部呈現給用戶,”他建議,“相反,以一種小型的信息塊呈現給用戶,并一直這樣?!痹谝苿宇I域工作,Khan強調,軟件架構師應該以一種形式考慮信息,使之有意義,這種方式移動用戶可以做出正確的動作。
所以,移動開發的哪一部分對于SOA實踐者來說是似曾相識的呢?Khan同意這樣一種看法,SOA軍團成員中有人強調服務架構是重新制定企業應用的基礎,從而將其作為移動應用。
“最重要的是企業應用通過Web服務方法暴露其功能,”他說,“如果架構師已經做了,那么將這些應用暴露給移動設備就不是什么研發火箭這樣的技術活了。”
“SOA可以使移動Web應用可以以一種常規的隊列的形式訪問各種運行在遠程服務其上的服務,而無需再造服務的所有邏輯,” Khan在博客中寫道。
Khan對于SOA實踐者在移動領域再利用服務給出了項目指導。第一個項目的選擇通常是整個項目成功的關鍵所在。
“不要一開始就做最復雜的,也不要做最簡單。取其中間的來做,”他說。
通過中間難度的這種方法,Khan表示:“你可以快速展示結果并展示價值。用非常簡單的應用,沒人在乎,同樣復雜的應用,過于復雜而不能按時創造出想要的結果。”