不公平的競爭?淺談iPhone平台的Private API

隨著iPad的上市,官方的電子書應用軟體也在美國的App Store上架了,擁有美國帳號的使用者已經可以透過iBooks軟體購買、閱讀電子書,而Amazon的Kindle也隨之推出iPad的版本,正當電子書內容商在iPad紛紛推出軟體的同時,美國知名開發者卻出來抨擊Apple大量的在官方的iBooks軟體中使用了大量Private API,使得競爭對手不能與之公平競爭,這是怎麼一回事呢?
評論
評論

隨著 iPad 的上市,官方的電子書應用軟體也在美國的 App Store 上架了,擁有美國帳號的使用者已經可以 透過 iBooks 軟體購買、閱讀電子書 ,而 Amazon 的 Kindle 也隨之推出 iPad 的版本,正當電子書內容商在 iPad 紛紛推出軟體的同時,美國知名開發者卻出來抨擊 Apple 大量的在官方的 iBooks 軟體中使用了大量 Private API,使得競爭對手不能與之公平競爭,這是怎麼一回事呢?

什麼是 Private API

曾經看過筆者的 CS193P 心得筆記的讀者,或許還記得在第十八回的連載中,我們曾經談過關於 Private API 的一些禁忌。所謂的 Private API,就是那些 iPhone OS 中所隱藏的一些物件、方法,這些物件和方法並沒有在官方的開發文件中被記載,主要使用在 iPhone 內建的應用程式當中。

像是 iBooks 軟體中便提供讓使用者自由調整螢幕亮度的功能,這樣的功能在其他電子書軟體中是看不到的,就因為它使用的是 Private API。

Apple 的態度

根據蘋果的官方說法,之所以不希望大家使用 Private API,並非是要隱藏一些神奇功能不給開發者使用,大多的原因,是因為那些 API 還沒有設計好、或者是那些 API 會造成系統的安全問題,所以不開放給開發者使用。而其他公開的 API,則是有點像是與開發者之間的協議,對於這些 API,Apple 會負責確保在每次軟體更新、系統升級後都能夠正常運作。

而在 App Store 剛開放的那段時間,蘋果對於開發者使用 Private API 並沒有進行嚴格的審查,雖然有部份軟體確實因為使用了這些 API 被拒絕上架,但一直到了去年年底,App Store 開始採用自動的分析工具掃描所有提交上架的軟體 ,凡是使用 Private API 的軟體均會被拒絕上架。

換而言之,對於 Private API 的使用,Apple 不僅不鼓勵,甚至是強烈抵制。

開發者的狀況

或許你會想,這些 Private API 既然稱之為 Private,必定是隱藏的很好,很難被發現吧?事實上完全相反,許多的 Private API 就大辣辣的攤在 iPhone SDK 中,雖然沒有詳細的文件,不過相關的程式片段都可以輕易的找到,開發者很容易就能夠發現不少文件上沒有記載的 API。而在網路上甚至也有開發者提供了 現成工具 能夠快速的找出那些 Private API。

而這些被找到 Private API 確實也可以在 iPhone 模擬器或是 iPhone 實機上面正常的運作,唯一的問題是:這些軟體無法順利上架。這對開發者來講,簡直就是一種「看得到吃不到」的感覺,相當的令人不快。

Google 風波

在 2008 年的時候,Google 曾經發表了 Google Mobile 軟體,其特別之處是使用者只需要在開啟應用程式後,將 iPhone 拿到耳朵旁邊,對麥克風說出想要搜尋的關鍵字,Google 便會即時的開始搜尋。

而這樣的功能使用到了 iPhone 硬體上的距離感應器,所謂的距離感應器,便是我們將手機拿到靠近耳朵的時候會自動關閉螢幕的感應裝置,在當時,這項裝置蘋果只提供了開發者開啟跟關閉的選項,而其他的感應功能則沒有被記載在官方的文件中,而這些隱藏的功能正是 Private API。

雖然這件事情在 被國外的知名部落客踢爆 後在開發者界引起軒然大波,但後來仍然可以說是不了了之。

結論

有趣的是,在 iBooks 之前,其他 App Store 上的官方應用程式,像是 Mobile Me Gallery、Remote,甚至是最近 iPad 上的 Pages、Number、Keynote 等等,這些軟體均遵守 iPhone SDK 的官方條文規定,並沒有使用任何的 Private API。

然而,對於電子書這個正當火熱的市場,Apple 卻反常的使用了大量的 Private API,儼然就是一種作弊的行為。這樣的作法使得許多開發者忿忿不平,截至目前為止,Apple 尚未有任何回應。

我們可以猜測,Apple 是否會在 iPhone OS 4.0 版將這些 Private API 開放使用,以平息開發者的怒火?或者是 Apple 選擇再度的迴避這個話題,選擇不了了之?


百年汽車製造商憑什麼談環境永續?奧迪環境基金會與學生團隊跨界對談,共同為環境努力

作為百年汽車製造商,尤其是像奧迪這樣的大型領導企業,對環境的影響想必是不可忽視。既然如此,奧迪能怎麼做?又能以什麼樣的方式來達成永續?
評論
Photo Credit:TNL Brand Studio
評論

奧迪創新獎 Audi Innovation Award (AIA) 是奧迪自2018年起,為了尋找具有創意且能夠改善人們生活方式的新創團隊所舉辦。本屆奧迪創新獎更首度邀請學生團隊加入競賽,獲選的提案將能獲得獎學金。台灣福斯集團暨台灣奧迪總裁安薩瑞(Rahil Ansari)表示,今年奧迪以永續城市為主題,邀請了來自台灣頂尖大學的學生團隊,各自提出他們對城市永續的創意想法,藉由與學生交流,更能為奧迪帶來新鮮氣息,以及充滿活力的新創氛圍。

台灣福斯集團暨台灣奧迪總裁安薩瑞 Rahil Ansari。/Photo Credit: TNL Brand Studio

台灣學生挑戰國際競賽,實踐想法超興奮

本屆的評審委員,也是奧迪環境基金會的資深顧問Matthias Rossmann博士指出,這個深具啟發性的獎項,不僅將德國、台灣的企業與人才匯聚在一起,為了追求一個有意義的共同目標,彼此分享、激盪,是一件相當令人感到興奮的事情;更希望透過學生們新穎的眼光,來點亮這個世界的多種可能。

在台灣的四個團隊中,包括了代表清華大學材料科學與工程學系的蘇姮侒、清華大學工業工程與工程管理學系的林芮伃、臺灣科技大學應用科技研究所的張培旺,以及清華大學材料科學與工程學系的林曜宇。張培旺靦腆地表示,在參加之前,其實並不知道AIA是一個什麼樣的競賽,所以做了很多事前的準備;在實際參加後,更是認同AIA的理念,很高興有機會可以把自己腦中的想法,化為現實可行的作法。而來自清大的蘇姮侒也有同樣的感受,能夠把所學變成所用,甚至更進一步的推展擴大,是這次參加活動最大的收穫。

Photo Credit:TNL Brand Studio

刻寫在DNA中的新創力,轉化成永續科技的動能

針對本次競賽的主題「永續城市」,學生們最初的確感到有些困惑。作為百年汽車製造商,尤其是像奧迪這樣的大型領導企業,對環境的影響想必是不可忽視。既然如此,奧迪能怎麼做?又要用什麼樣的角度來談永續?Matthias Rossmann博士認為,事實上,這正是全球的汽車製造商所面臨的挑戰,而奧迪願意正面接受這樣的考驗,並且做出承諾。因此在2009年成立了奧迪環境基金會,就是希望借力使力,將與環境相關的問題,透過科技、技術的力量來解決。藉由解決這些全球性問題的過程中,奧迪環境基金會更期待引發每一位奧迪人對環境的熱情與認識。

奧迪環境基金會資深顧問Matthias Rossmann博士。/Photo Credit:TNL Brand Studio

Matthias Rossmann博士同時也分享了奧迪環境基金會所進行研發的兩個項目。首先是與德國柏林大學合作,用於對付目前無所不在的塑膠微粒的智慧過濾器。這個過濾器被設計成適合安置在城市的下水道系統中,除了直接過濾掉有害的塑膠微粒之外,更重要的是收集這些東西的來源、型式,並且數據化,就能建立城市中的塑膠微粒熱區,以便針對這些地方進行防治、宣導及改善的工作。另一個非常有趣的項目則是與海德堡大學合作,開發配備了先進傳感器技術的無人機,用來監測樹林中的狀態,對於有志於保護植物生態系統的人來說,這無異為最有力的幫手。

Photo Credit:TNL Brand Studio

從移動到居住,為下一個世代而生的解決方案

永續、環保的實踐,不再只是自備環保餐具和環保袋而已,奧迪環境基金會把這個影響巨大、需要全球一起努力的環境議題,視為一個創造的契機,一個能夠透過創新思維、前端科技,打造出更適合人們生活的環境的機會,也是幫助我們的地球資源能夠永續循環的機會。

在精彩刺激的競賽之後,2021年的奧迪創新獎AIA圓滿落幕,所有參加的團隊不只具備很強的新創能量,也提出了非常有趣、複雜的設計。而學生團隊的優秀表現,更是令評審耳目一新且印象深刻。Matthias Rossmann博士表示非常期待將來能有機會,與這些學生們一起工作,嘗試更多的可能性。安薩瑞總裁(Rahil Ansari)也提出了願景,希望透過這樣的共識以及共同努力,可以加速打造一個永續的、宜居的、對所有人都更好的,專屬於下一個世代的居住環境。