一位OWin服务器新成员TinyFox

一位OWin服务器新成员TinyFox

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)反馈,讨论。

时间: 2024-08-09 09:14:13

一位OWin服务器新成员TinyFox的相关文章

介绍一位OWin服务器新成员TinyFox

TinyFox 是一款支持OWIN标准的WEB应用的高性能的HTTP服务器,是Jexus Web Server的"姊妹篇".TinyFox本身的功能是html服务器,所有的WEB应用,通过加载含有一个OwinMain方法的"应用程序适配器"或"插件"实现,TinyFox与应用程序之间的数据交流格式是 OWIN规范的字典. 一,TinyFox有如下特点: 1,跨平台:支持windows.linux等常用操作系统: 2,超轻量:功能单一而明确:除了静

IBM 宣布开源 Power,Linux 基金会迎来新成员

在正在进行的北美 OpenPOWER 峰会上,IBM 宣布开源 Power 芯片指令集架构(ISA,Instruction Set Architecture). IBM 宣布开源 Power,Linux 基金会迎来新成员IBM 宣布开源 Power,Linux 基金会迎来新成员 同时 IBM 还推动 OpenPOWER 基金会加入了 Linux 基金会.OpenPOWER 基金会由 Google.Mellanox Technologies.Nvidia 和 Tyan 组建,这是一个基于 Powe

JAVA 版本微信公众账号开源项目招募新成员

大家好: jeecg开源社区,目前正在开展"JAVA 版本微信公众账号开源项目"的开发工作,欢迎有兴趣的朋友一起参与! 截止时间:20140510 详细联系方式:445654970 要求: 1.熟悉jeecg技术平台: 2.有足够的业余时间参与: 官方网站:http://www.jeecg.org/ JAVA 版本微信公众账号开源项目招募新成员,布布扣,bubuko.com

Windows下64位Apache服务器的安装

转自:http://www.blogjava.net/greatyuqing/archive/2013/02/13/395308.html 首先需要说明的是,Apaceh服务器没有官方的64位版本,只有民间的高手自己制作的.下面是具体的安装步骤. 在https://blackdot.be/download-archive/ 下载64位的Apache服务器.目前的版本是2.2.19,下载之后的压缩包名为httpd-2.2.19-win64.rar: 将该包解压至一个目录,如我的目录为E:\Apac

JEECG开源团队招募新成员,截止5月1号(兼职带薪酬)

==========================================================================JEECG开源团队 - 招募新成员(兼职带薪酬)截止日期:2015-05-10 JEECG微云快速开发平台,是开源界主流的企业快速开发平台.集成了完善的工作流平台,独创开发模式(Online Coding模式→代码生成器模式→手工MERGE智能开发),可以帮助解决Java项目60%的重复工作,让开发者更多关注业务逻辑.既能快速提高开发效率,帮助公司节

网易易盾行为式验证码家族添新成员:图标点选验证码上线 尤适出海企业

近日,网易易盾行为式验证码家族迎来一位新的成员--图标点选验证码,在提供高安全性.国际化的同时,又更加通用化,适合出海企业和服务于低龄端的产品应用.左为文字点选式验证码,右为图标点选式验证码 在图标点选式验证码使用上,用户只要根据提示,按照顺序点击图中图标,即可完成验证.相较文字点选式验证码,它更加通用化,非中文用户也可以轻松识别完成验证. 图标点选式验证码开发原理与传统验证码不同,主要是通过收集用户的行为轨迹信息.设备信息等,作为人机判别依据. 不同于文字点选,由于图标元素周期性叠代更新,再加

服务器新环境搭建笔记

一,安装上传命令 yum -y install lrzsz 二,安装配置JAVA(必须要SUN的JDK,openJDK是不可以的(openJDK支付加密会报错),目前用的版本是1.7) 1,检测java版本,如果是openJDK,则要卸载掉 yum list installed |grep java yum -y remove java-1.7.0-openjdk* 2,如果没有安装Sun的JDK,则安装. 下载地址:http://www.oracle.com/technetwork/java/

上市之后:曙光服务器“新规”

上市后的曙光公司还能像以前那样保持一颗平常心吗? 在高性能计算市场上的"两极化"思路,能够让曙光继续扩大领先优势吗? 全自主创新与品质国际化的策略,能让曙光在强敌环伺的服务器市场上脱颖而出吗? 曙光公司已经有了自己的新规划. 曙光公司上市后,股票连续多日涨停引起了业界的广泛关注.不过与外界的热炒形成巨大反差的是,曙光公司内部十分平静,依然是那么低调.就像曙光信息产业股份有限公司副总裁沙超群博士所说,曙光是一个由科学家组成的公司,"少说多做"是它的风格.不过,也正是这

Microsoft 家族新成员 Datazen 移动BI 介绍

Microsoft 在上个月即 2015年4月份收购了 Datazen www.datazen.com , Datazen 专注于移动 BI 和数据可视化领域,并且它的基本部署与配置架构都是基于 Microsoft SQL Server 的,这也是微软考虑收购 Datazen 的一个非常重要的原因. 由于是在上个月微软才完成这个收购,在国内除了能找到微软收购 Datazen 这一条消息以外,其它的关于 Datazen 的介绍在国内完全空白.因此我觉得可以在这里向大家介绍一下 Datazen,相信