文章出處

TinyFox 是一款支持OWIN標準的WEB應用的高性能的HTTP服務器,是Jexus Web Server的"姊妹篇"。TinyFox本身的功能是html服務器,所有的WEB應用,通過加載含有一個OwinMain方法的"應用程序適配器"或"插件"實現,TinyFox與應用程序之間的數據交流格式是 OWIN規范的字典。

一,TinyFox有如下特點:

1,跨平臺:支持windows、linux等常用操作系統;

2,超輕量:功能單一而明確:除了靜態文件由自身處理外,其它的應用邏輯直接交給用戶處理;

3,高性能:底層基于 libuv 開發,是完全的異步、非阻塞、事件驅動模型,上層代碼也經過了高度優化;libuv是NodeJs的基礎庫,libuv 是一個高性能事件驅動的程序庫,封裝了 Windows 和 Unix 平臺一些底層特性,為開發者提供了統一的 API,libuv 采用了異步 (asynchronous), 事件驅動 (event-driven)的編程風格, 其主要任務是為開人員提供了一套事件循環和基于I/O(或其他活動)通知的回調函數, libuv 提供了一套核心的工具集, 例如定時器, 非阻塞網絡編程的支持, 異步訪問文件系統, 子進程以及其他功能,關于libuv的更多內容推薦參考電子書 http://www.nowx.org/uvbook/

4,高安全性和高穩定性:本服務器由Jexus Web Server作者開發,在很大程度上承接了JWS的高安全性和高穩定性素質;

二、如何使用

  1. 下載安裝包http://linuxdot.net/down/tinyfox-1.0.tar.gz,整個Host的大小用7Z打包了僅僅只有1.26M大小。拆開壓縮包之后,我們能夠發現幾個重要的組成,如下圖所示:

  2. windows需要安裝.NET4以及版本,非Windows操作系統需要安裝mono 3.12以上版本;
  1. 在 windows上,點擊 TinyFox文件夾中的fox.bat,在linux上輸入 ./fox.sh 就能運行; 當前版本的默認端口是8088,可以修改 fox.bat (windows)或 fox.sh (非windows) 腳本,在 owinhost.exe 后邊加上 "-p 端口號"。

    自帶一個測試項目,訪問下面地址

    http://localhost:8088/

    http://localhost:8088/info

    http://localhost:8088/test

    1. 你的應用需要基于OWIN開發或者在具有OWIN接口的應用層框架上開發(比如NancyFx),在此基本上,新建一個類(可稱為"適配器""接口"),這個類中,必須有一個叫"OwinMain"的方法(具體格式參見demo),然后把編譯后的dll放在網站wwwroot的bin文件夾或approot文件夾中。驚鴻哥寫了一篇文章"OwinHost再添新成員:TinyFox",文章詳細介紹了如何部署用了OWIN模式的NancyFX的應用。

       

Tools目錄下Jws.Owin-Adapters.zip中有三個"應用"示例,base.demo是最能體現OWIN原始定義,msowin.demo是在插件中加載microsoft.owin.dll進入ms處理OWIN的流程,nancy.demo是在ms owin處理流程(管道)中加載NancyFx,運行NancyFx應用層框架。

歡迎測試,如果你有什么問題,QQ群(102732979 或 103810355)反饋,討論。


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()