開發基礎:登入輔助

» 登入輔助元件

幾乎每個應用程式都會需要一個基於密碼的使用者存取,而撰寫程式碼以處理客戶端參數與比對資料庫的檢查是相當繁雜且重複的。

登入輔助元件是個輔助類別,可以輔助開發者建立資料庫驅動的登入系統,而省去了自己撰寫資料庫存取程式碼的麻煩。

簡而言之,它是這樣運作的:

  1. 在你的資料庫區域中配置DBManager
  2. 在你的擴展中使用init()來初始化元件
  3. 配置元件

閱讀全文:開發基礎:登入輔助

開發基礎:註冊輔助

» 註冊輔助元件

大部分的線上應用程式都需要一個註冊的過程,這可以允許新的使用者在系統中註冊帳號。這個操作過程通常會需要填寫一些基本資料設定、為了安全目地的激活系統以及密碼回復機制。

註冊輔助元件提供一個高客製化的API,可以輔助開發者建立資料庫驅動的註冊系統,而省去了自己撰寫資料庫存取程式碼的麻煩。這個元件在 2.7.0版開始就是SmartFoxServer 2X的一部分。

閱讀全文:開發基礎:註冊輔助

開發基礎:擴展API

» 擴展API

在這篇文章中我們將看一下再擴展API中最有用的幾個元素,以及如何利用伺服端框架和隨附的 javadoc

» BaseSFSExtension vs SFSExtension

我們提供了兩個類別作為主要擴展類別的基礎類型: BaseSFSExtension與SFSExtension,兩個類別都可以在com.smartfoxserver.v2.extensions 套件中找到。前面的類別主要是為了SmartFoxServer PRO 1.x的相容性而提供。建議使用SFSExtension以獲得最好的SFS2X。

閱讀全文:開發基礎:擴展API

開發基礎:第一個擴展

» 寫出第一個擴展

在SmartFoxServer 2X中,擴展是一個基本的要素。擴展開啟了無限的可能性,讓開發者能夠建立他們的客製化的遊戲邏輯,以及整合其他支援專案的技術。以一個平行的概念來說,擴展就相等於網頁中的伺服端程式碼,也又是所有的"業務"邏輯開發的地方。

假如你對Java或是其他物件導向語言(ActionScript 3, C#, C++,等等)有中等程度的了解,寫出第一個擴展是非常簡單的。

閱讀全文:開發基礎:第一個擴展

開發基礎:資料庫方法

» 資料庫方法

在這個章節中我們將示範幾個SFS2X與外部資料庫整合的範例。所有的方法都以MySQL做示範,但是你可以使用你選擇的任何其他的資料庫( 請參考HowTo tutorial)。所有的程式碼,我們都使用標準的SQL,因此可以被移植到任何其他的RDBMS。

  1. 使用資料庫的客製化登入
  2. 查詢資料庫與送出結果集合

閱讀全文:開發基礎:資料庫方法

開發基礎:SFSObject 與 SFSArray

» SFSObject 與SFSArray

SmartFoxServer 2X 採用了兩個基本的類別,SFSObject  與SFSArray,這兩個類別是伺服端與客戶端之間操作與傳送資料的中心。它們是跨所有語言的API(包含伺服端API)。這讓移植代碼到任何平台和應用程序的每個面變得非常容易。

SFSObject 與SFSArray 代表著平台中立的高階物件,將客戶端與伺服端間的資料傳輸抽象化。它們分別用於以Map/Dictionary或是List/Array的型態來表示數據,它們可以巢狀的建立出複雜的資料結構並且支援許多不同的資料型態。(從位元組到整數,倍浮點數,字串以及更多)。
這兩個類提供細緻的控制通過網絡發送的每個數據元素並且使用預設的SFS2X二進制協議提供高速的序列化。

閱讀全文:開發基礎:SFSObject 與 SFSArray