Facebook是非常流行的社交網(wǎng)站,也是程序開發(fā)者的平臺,但是周二在San Francisco舉行的VSLive會議演講中提到,程序開發(fā)者必需學(xué)習(xí)Facebook固有的特性。
在Facebook上開發(fā)程序更像是嵌入程序,而不同于通常的Web開發(fā),咨詢公司Platform Associates的CEO Jeffrey McManus在發(fā)言中說到。他介紹用微軟的.Net技術(shù)來開發(fā)程序。
Facebook是一個平臺,以擁有能讓開發(fā)者創(chuàng)建程序的技術(shù)集合為特色,開發(fā)者創(chuàng)建的程序可以融合Facebook的數(shù)據(jù)。這可以包含應(yīng)用程序,例如使Facebook調(diào)用的Web服務(wù)和應(yīng)用程序能在Facebook內(nèi)部運(yùn)行。
McManus說:“98%的Facebook用戶在使用某種第三方應(yīng)用程序?!?/P>
許多事情都是在Facebook之上建立的。McManus舉了兩個例子,Slide.com,一個個人媒體網(wǎng)絡(luò),和圖片共享網(wǎng)站RockYou。
McManus說,隨著微軟的一些技術(shù)如Visual Studio可以用來開發(fā)Facebook應(yīng)用程序,F(xiàn)acebook能更好的容納用PHP(Hypertext Preprocessor,超文本預(yù)處理程序)寫的語言。
“對于.Net開發(fā)者而言,F(xiàn)acebook的現(xiàn)狀非常糟糕,” McManus說到,他為Facebook展示了一個Windows窗體客戶端程序。開發(fā)者可以用.Net來建立Facebook應(yīng)用程序,但是并沒有獲得很好的支持。
據(jù)McManus透露,F(xiàn)acebook的開發(fā)應(yīng)用程序的技術(shù)包括FBML(Facebook Markup Language)和IFrame,HTML架構(gòu)在頁面上了留了一個接口可以在頁面內(nèi)顯示另一個頁面。
這整體還有一個因素就是Facbook.Net,一個.Net庫包含了Web服務(wù)并處理鑒定和其它元素。微軟的新多媒體展現(xiàn)技術(shù)Silverlight,使用FBML也能在Facebook獲得支持。
Facebook可以讓用戶控制數(shù)據(jù),也在軟件方面給了用戶某些強(qiáng)制性的規(guī)定,這些規(guī)定是處在變化的狀態(tài)。McManus說:“規(guī)定的變化可能依據(jù)Facebook的戰(zhàn)略,或是一個可以摧毀你的應(yīng)用程序的任何事情?!?/P>