「APP ?」「API ?」在網路公司上班該知道兩個專業名詞
很難得會想談談工作專業有關的東西,雖然我也說不上是個有多專業的傢伙,騙吃騙吃而已。
網路公司業界經過了長達十年以上的發展,除了本身變的更具規模之外,也多多少少在人力市場中養出一票比較具有該種背景特色的員工。
不過我有時候越是丈八燈台照遠不照近,我最近就發現,即使身處網路公司,還是有很多人搞不清楚APP是什麼?API又是什麼?!
尤其APP一詞最近因為iPhone或Android手機這類新一代的智慧型手機問世,其背後的支援軟體佈局市場不斷的被做大的關係,APP就因為蘋果公司的「APP Store」給講到爛了。
我想就以我的理解來談談好了,不過以下的說法是以網路公司的文化背景為出發點。
「APP = Application Program = 某種應用程式」
應用程式一喊出來,我就當場變成3C阿宅了,但這名詞沒什麼了不起。好比你電腦裡面裝的OFFICE,或者是Quick Time Player這些安裝到你的電腦作業系統上,給你使用的軟體,就是應用程式。更廣域的類比來說,你的iPhone手機上去買回來裝的那些小遊戲或小工具,都算是APP的一種。
而以網路公司的生態而言,APP一詞目前比較多被拿來稱呼Face Book上的那些應用程式。
當然也許有人會問Face Book明明就是社交網站,怎麼會跟應用程式扯上關係?
其實換個觀察Face Book的角度來說,這是說的通的,因為以Face Book的經營方向來說,每個人的帳號建立,其實就是去跟整個服務伸領了一個用來交朋友的作業系統,是一個平台。基於這個平台有開放/半開放的提供開發手冊(SDK),那麼當然就可以自己開發一些簡單的應用程式,好比說算命這些給自己,或給想要使用的人使用。
以網路公司而言,APP也不只形容這麼小的東西。有客戶委託我們開發安裝在電腦上的軟體,依舊也還是以APP稱呼,這本來就是APP所形容的東西。只是在IT工程師的立場來說,他們可能會改稱為「AP」以資分辨。
「API = Application Interface」
API這個名詞,專業度的屬性上來說,就比APP要高很多了。因為若是沒有把他跟APP搞混,他其實是個技術方面的專業用語。
從字面上來看,我們會看到的是「應用程式」與「介面」兩個單字。不過API在網路界來說,算是IT程式設計師最常會講的20個字吧?!
因為API一詞,通常泛指「某種服務功能」,雖然沒有開放給每一個人都可以去使用他核心的功能,但還是有提供了某種所有人與他「溝通的管道」。
好比說很常見的一個應用可見於Flickr這個網路像簿。我們去伸請帳號,上傳照片這些做完之後,原本看照片這件事情,只能在Flickr的網頁上面得見。但是呢~~
由於Flickr也想增加自己服務的廣度與深入的程度,所以他允許使用者做一件事情。就是將這些原本只能在該網站下瀏覽的照片什麼的,透過某種方式,讓使用者可以在別的場合令其出現。
當然對Flickr來說,他不可能開放自己核心的程式,讓使用者透過這些核心程式去詢些照片在哪?甚至於這所謂核心的原始碼,有可能是綁在Windows或Linux這兩大系統的其中之一上,根本也不能讓每個人都來用。
所以他就針對了想要在不同場合曝光照片的使用者,建立了不同的溝通管道來取得照片。你是用Flash的就用Flash專用的溝通管道,你是開發iPhone的程式的,就用給iPhone的溝通管道來拿照片。
整個精神上來說,就是我的確無法給你使用我核心的原始碼,但是呢我將我的某些功能,開發成一個簡易的,同常是一種一問一答的機制,讓別的程式透過這種管道去取得該有的資料。
感覺上有點像是要發檢訊,對中華電信來說,他到機房的管理電腦上發檢訊保證最快最強,但是他不可能讓每個人都進機房去發檢訊,所以我們這些使用者,就透過手機把要發的檢訊傳給中華電信讓他去發。
在這裡,手機就是我們與中華電信間的API。中華電信有發檢訊的功能,而我們透過手機去要求他發檢訊。我們碰不到中華電信的機房電腦,但是我們要發的檢訊卻可以透過手機傳達。
也由於API一詞遠比APP具有更高的專業性的關係,所以在網路公司裡面最常提到這名詞的,應該都是IT程式設計師,只因為其他的單位的人,很難碰到要用某種API的場合。
說的貼切一點,以現況而言,最常被提到的API就有Face Book API、Google Map API甚至是youTube API這些。要把行銷做到這些媒體上面去,就幾乎不能不去啃這些API。
好了,不專業的解釋完畢。
2 Comments:
THX~~~
第一個(大概也是唯一一個)看得懂的說明
感恩~~
感謝解釋
張貼留言
<< Home