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