本書把ios企業應用定義為傳統企業應用向ios手機終端的順延和擴張。在此定義下,ios企業應用由服務端和ios用戶端構成,二者間通過3g移動網際網路(cdma/td/wcdma)連接配接或通信。
服務端(企業網絡或web服務)實際上為ios企業應用提供企業資料和服務。如果把ios用戶端看做是前端應用,則服務端就是背景服務。服務端向前端提供一系列通路傳統企業應用的接口,也可以為前端提供企業資料庫和業務系統的通路。是以,ios企業應用的服務端可能有兩層或多層:接口、企業應用、企業資料庫。
本書的核心内容是介紹ios開發技術,不會對企業開發技術做過多的介紹。是以服務端代碼(企業應用和企業資料庫)的開發細節不會在本書中出現,但對于本書中涉及的接口,會提供必要的代碼給讀者學習。此外,本書中的接口代碼是以java編寫的,需要讀者對java語言有一定的了解。
ios用戶端是一個标準的ios應用,當然它也具備一些企業應用所特有的特點。但無論如何,它不應當是在浏覽器中運作的web網頁。如果你想找一本介紹如何開發在iphone浏覽器上運作的web網頁應用程式的書,那麼不應該是本書。
本書大部分内容旨在教你開發标準的ios應用程式,這與市面上大部分介紹iphone開發的書籍是一緻的,但有一些例外。
首先,作為運作在手機上的ios企業應用來說,安全是尤其需要注意的問題。因為iphone等手持式移動終端所特有的一些特點,比如随身攜帶、随處可用,不需要登入,容易丢失等等,稍有不慎,就有可能導緻企業機密的洩漏。
其次,對于企業應用來說,通路網絡的需要,尤其是通路企業網絡内部資源,如伺服器、資料庫等,永遠是必不可少的重要内容。無論在任何情況下,網絡帶寬永遠是企業的稀缺資源,對于企業應用尤其如此,是以,必須在節省帶寬和提高使用者體驗中進行平衡。本書使用了很大的篇幅來介紹網絡通路技術,此外,企業網絡的類型(例如apn網絡)會給ios通路企業資料帶來麻煩。由于ios本身的限制,iphone在切換apn網絡時顯得不太靈活——iphone隻能通過.mobileconfig描述檔案切換apn。你可以在app store上找到一堆的應用,專門用于給iphone提供apn切換的功能。是以,本書也會介紹如何在自己的項目中實作一個簡單apn切換器。
另外,與app store中占據主要份額的遊戲應用不同,ios企業應用有使用資料庫技術的迫切需要——作為企業開發人員,習慣于把業務資料儲存在關系資料庫中的這一頑疾早已根深蒂固——哪怕我們在用戶端使用資料庫的目的僅僅是出于把服務端資料緩存到本地的需要。
最後,還需要介紹一下文檔和報表的顯示。企業辦公環境中離不開各種文檔:文本、圖檔、視訊和聲音,尤其Microsoft 的office文檔俨然已成為了企業辦公中公文流轉的标準格式。如果在iphone手機上竟然無法打開這些最為常見的企業辦公文檔,這絕對是一場悲劇。而報表和圖表,是企業管理中最為常見的資料表現形式和資料分析手段,把企業營運資料以報表圖表的形式進行展示,顯然是ios企業應用中應該提供的基本功能。
綜上所述,企業開發人員必須充分認識到ios企業應用的特點,結合企業的實際需要,才能開發出一個優秀的ios企業應用。