之前写过一篇”.NET 平台下的插件化开发内核(Rabbit Kernel)”,已经过去三个月了,期间RabbitHub并不是没有了发展更不是放弃了发展,在RabbitHub中的群友们第一时间了解到了RabbitHub的现状,在今天一个忙里偷闲的时间跑上来写一篇文章来介绍RabbitHub的相关情况。

RabbitHub开源了没?

在经历过一些问题的修复后RabbitHub在几个月前已经开源了

开源的核心框架

  1. Rabbit.Kernel
  2. Rabbit.Web
  3. Rabbit.Web.Mvc

开源的组件

  1. Rabbit.Components.Bus.SignalR
  2. Rabbit.Components.Command
  3. Rabbit.Components.Data
  4. Rabbit.Components.Data.EntityFramework
  5. Rabbit.Components.Data.Mvc
  6. Rabbit.Components.Data.Migrators
  7. Rabbit.Components.Logging.NLog
  8. Rabbit.Components.Logging.NLog.Web
  9. Rabbit.Components.Security
  10. Rabbit.Components.Security.Web
  11. Rabbit.Components.Web.SignalR

项目开源地址:https://github.com/majian159/RabbitHub

有基于Web的Demo了吗?

RabbitDemo项目增加了基于MVC的Demo,并有一个扩展热拔插的简单管理示例。

RabbitHub in NuGet

为方便大家使用RabbitHub已经全部上传至NuGet,且会根据项目的提交情况及时进行更新。

地址:http://www.nuget.org/packages?q=Tags%3A%22rabbithub%22

RabbitHub的下一步

RabbitCMS

早在一个多月前我创建了RabbitCMS项目旨在为大家提供一个基于RabbitHub构建的一个较完整的项目,让大家更容易了解框架与相信框架的稳定性,但由于这段时间在赶公司的项目所以计划有所搁浅但接下来的一段时间我会根据空闲时间的多少接着完成这个项目,如果时间比较多就做的强大些反之做出一个简单的CMS,待日后完善。

相关文档

RabbitHub的文档还相当稀少,其实之前做框架的时候我有写了配套文档,只是由于框架的更新导致文档中部分内容无法衔接,我会在后面抽出时间整理出相关文档供大家参考。

RabbitHub交流方式

QQ群:384413261

Email:majian159@live.com

最近在做什么

最近的三件大事:

  1. 考驾照
  2. 开发“微页面”
  3. 微信SDK

关于微页面

微页面参考了第三方产品的UI,在前端和后端进行了完善的设计,提供了UI层面上统一的开发与使用体验。

相关设计图

目前该套东西是商业产品中的一部分,我会尽可能的将核心部分开源出来且不影响目前使用中的商业产品。

关于微信SDK

微信SDK目前还没有完全完成,当前的完成度在80%左右。

现在关于微信的SDK成熟且开源的也有不少,为什么还要单独造轮子?

重新造轮子的初衷:性能、易使用性

关于性能测试结果

迭代次数:1W次

第三方SDK:暂不透露名称

消息序列化测试结果(Rabbit为新轮子的数据)

消息反序列化测试结果(Rabbit为新轮子的数据)

为什么纠结性能?

公司想打造一个基于微信的平台,至少在目前公司内部的开发团队可以接入,而每个项目组所服务的公众号的请求数也是无法估算的,所以性能是我们很关心的一个问题,1W次不是一个遥不可及的数字而是真正有可能发生的所以这边大家就不要纠结节省这“一点点的性能”没有必要咯。

ps:新的SDK在性能上还有提升的空间,当完成SDK的功能后会花一点时间再次提升性能。

一样的我会尽量在不影响商业产品的情况下开源出这个SDK。

写在最后

关于这篇文章中的内容:RabbitHub、微页面、微信SDK有兴趣的可以入群或者私信我一起探讨。

RabbitHub开源情况及计划的更多相关文章

  1. RabbitHub开源

    RabbitHub开源情况及计划   之前写过一篇”.NET 平台下的插件化开发内核(Rabbit Kernel)”,已经过去三个月了,期间RabbitHub并不是没有了发展更不是放弃了发展,在Rab ...

  2. [转]开源中国的 IT 公司开源软件整理计划介绍

    [转]开源中国的 IT 公司开源软件整理计划介绍 http://www.oschina.net/news/61534/oschina-opensource-collection-plan-for-it ...

  3. 开源中国的 IT 公司开源软件整理计划介绍

    直击现场 <HTML开发MacOSApp教程>  http://pan.baidu.com/s/1jG1Q58M 开源中国的 IT 公司开源软件整理计划介绍 oschina 发布于: 20 ...

  4. Tars | 第0篇 腾讯犀牛鸟开源人才培养计划Tars实战笔记目录

    腾讯犀牛鸟开源人才培养计划Tars实战笔记目录 前言 在2021年夏,笔者参加了腾讯首届开源人才培养计划的Tars项目,负责Subset流量管理规则的Java语言JDK实现.其中写作几篇开源实战笔记, ...

  5. newbee-mall 开源商城新计划:秒杀功能、优惠券、对接支付宝

    新项目是 newbee-mall 的升级版本,暂时就叫它 newbee-mall-plus 吧,第一阶段会开发秒杀功能.优惠券.对接支付宝这些功能,也会慢慢加入 Redis. Elastic Sear ...

  6. google 开源项目阅读计划

    1. glog 2. gflags 3. carto 4. ...

  7. 项目分布式部署那些事(1):ONS消息队列、基于Redis的Session共享,开源共享

    因业务发展需要现在的系统不足以支撑现在的用户量,于是我们在一周之前着手项目的性能优化与分布式部署的相关动作. 概况 现在的系统是基于RabbitHub(一套开源的开发时框架)和Rabbit.WeiXi ...

  8. .NET平台下的微信SDK(Rabbit.WeiXin)开源发布

    在上一篇文章<RabbitHub开源情况及计划>上有提及到了一个新的开源项目——微信SDK,经过几天的努力现在开源发布Beta1版本. 目录 前言 特点 功能 支持的消息类型 请求消息 事 ...

  9. 2012开源项目计划-WPF企业级应用整合平台

    2012开源项目计划-WPF企业级应用整合平台 开篇 2012年,提前祝大家新年快乐,为了加快2012年的开发计划,特打算年前和大家分享一下2012年的开发计划和年后具体的实施计划,希望有兴趣或者有志 ...

随机推荐

  1. CentOS6 Shell脚本/bin/bash^M: bad interpreter错误解决方法

    在windows下保存了一个脚本文件,用ssh上传到centos,添加权限执行nginx提示没有那个文件或目录.shell脚本放到/etc/init.d/目录下,再执行/etc/init.d/ngin ...

  2. Python标准库01 正则表达式(re包)

    python正则表达式基础 简单介绍 正则表达式并不是python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大 ...

  3. 使用VIM插件ctags来阅读C代码

    说明 Ctags是vim下方便代码阅读的工具.尽管ctags也可以支持其它编辑器,但是它正式支持的只有vim.并且vim中已经默认安装ctags,它可以帮助程序员很容易地浏览源代码:ctags最先是用 ...

  4. 理解 OpenStack + Ceph (4):Ceph 的基础数据结构 [Pool, Image, Snapshot, Clone]

    本系列文章会深入研究 Ceph 以及 Ceph 和 OpenStack 的集成: (1)安装和部署 (2)Ceph RBD 接口和工具 (3)Ceph 物理和逻辑结构 (4)Ceph 的基础数据结构 ...

  5. For循环案例---九九乘法表

    概述:先创建一个Print99类,类中创建5个方法,分别为Test9901.Test9902.Test9903.Test9904.Test9905,分别打印出不同形状的九九乘法表,该类创建完成后再创建 ...

  6. Codeforces Round #282 Div.1 B Obsessive String --DP

    题意: 给两个串S,T,问能找出多少的S的(a1,b1)(a2,b2)..(ak,bk),使Sa1---Sb1,...Sak---Sbk都包含子串T,其中k>=1,且(a1,b1)...(ak, ...

  7. Vijos1451圆环取数[环形DP|区间DP]

    背景 小K攒足了路费来到了教主所在的宫殿门前,但是当小K要进去的时候,却发现了要与教主守护者进行一个特殊的游戏,只有取到了最大值才能进去Orz教主…… 描述 守护者拿出被划分为n个格子的一个圆环,每个 ...

  8. Java MyEclipse下Ant build.xml简单实例详解

    一.下载配置ant 1.首先下载ant: http://www.apache.org/ 下载最新的版本2.解压ant 后设置ANT_HOME, PATH中添加ANT_HOME目录下的bin目录(如:A ...

  9. SpringMVC讲解

    2.1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职 ...

  10. [No000010]Ruby 中一些百分号(%)的用法小结

    #Ruby 中一些百分号(%)的用法小结 #这篇文章主要介绍了Ruby 中一些百分号(%)的用法小结,需要的朋友可以参考下 what_frank_said = "Hello!"#% ...