OXite解读(1)----- 概述

开源博客OXITE,这个博客系统是使用ASP.NET MVC来实现,最新版本的是2009215发布的。MVC并不是什么新东西,我研究OXITE主要的目的其实就是为了学习MVC而已。所以我们从结构上去分析这个东西,因为一次写分析类的文章,可能写的并不好。看到说得不准确的欢迎指出,一起进步嘛。

 

一、什么是Oxite;

 

Oxite是微软发布的开源博客平台。

Oxite平台使用微软公共许可(Microsoft Public License)授权方式,这是微软经过开放源代码促进会(OIS)认证的开源许可之一。

微软称,Oxite是一种具有可拓展性的、标准兼容的内容管理系统,旨在支持博客或更大型的网 站,能支持广播、引用通告、匿名或验证评论、个人全球统一标识(Gravatar)头像及在任何页面级别输出RSS Feed等功能。用户可在某一站点上创建和编辑一整套页面,并可在页面中定制HTML代码,而且还可在单个站点上创建多个博客。

微软称,开发Oxite平台的最初目的就是向开发者展示ASP.Net MVC的功能。
微软使用Oxite创建了Mix Online网站,并向开发者提供了该站点的源代码以供学习。Mix Online是一个网络社区,其中心内容是微软的Mix网络开发者会议。

微软Oxite项目负责人埃里克·波特尔(Erik Porter)称,Oxite并非现有的、已经确立的博客系统的直接竞争者,也无意挑战微软自身的SharePoint工具,后者也带有内容管理系统的功能。他表示,Oxite平台目前的对象仅为开发者,但最终可能适用于全体公众。

埃里克·波特尔(Erik Porter)在一个Oxite论坛上写道:我们对Oxite平台没有任何其他计划,只是希望为开发者提供一个能运行任何站点的范本。也就是说,到目前为止它只是一个社区项目,但如果社区决定要把它带往其他方向,我们也不会加以阻止。

 

二、我为什么选择Oxite

    对于Oxite其实我只是在无聊的时候想找下相关MVC开发的现成项目。所以就进行了一番研究,我觉得这个系统十分适合初学者,如果你觉得不能理解面向对象,可以认真看一下这个Oxite,它充分的现实出面向对象建模的思想,在学校学习的时候我们老师总会用车,人之类的来描述面向对象,而我们在网上看到的大部分代码,真正用到面向对象思想的其实不多。甚至可以说是教程式的。完全不能体现出面向对象的精髓。Oxite是轻量级的,它并不像petshop那个巨型和复杂。可能你第一打开代码的时候会被他的类库项目吓着。。当你静下心来的时候。你会发现,这个是一个很好的学习型作品。

三、所需环境

1.         Visual Studio 2008 SP1

2.         ASP.Net MVC 1.0

3.         xunit-1.5

4.         AntiXssLibraryV1.5Installer.msi

5.         Enterprise Library 4.1 - October 2008.msi

6.         Microsoft SQL Server 2005

7.         BlogML 2.zip

 

以上是我使用的版本,这些版本能让整个项目跑起来。页面很简单,也很简洁,因为这个项目目前只是一个显示技术的作用的项目。

四、项目结构

Oxite解决方案由5个项目组成:

1.         Oxite (核心基础项目)

2.         Oxite.LinqToSqlDataProvider;(数据基础项目依赖于Oxite

3.         Oxite.Mvc;(相当于MVC中的C层,Controllers层的作用,依赖于Oxite

4.         Oxite.Mvc.Tests;(测试层)

5.         OxiteSite;(显示层)

M其实就是1,2C3,V5

 

相信看到这里大家都可以看到已经基本可以运行期这个系统了。下一章,我将会是解析数据库

转载于:https://www.cnblogs.com/maydear/archive/2009/07/21/OXite_1_20090721.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
早在12月5号,微软就发出了将要发布开元的CMS系统的消息,正如微软官方所说,我们在12月6号也确实下载到了Oxite 的程序源码。实在是强大,网上赞扬的声音此起彼伏,我今天也粗略的体验了一把。 我的操作系统使用的是win server 2003 sp2 ,据Oxite Code Plex 官方的消息是可以在win server 2003 上跑得,但是我再安装sql server 出现某个应用没安装的问题,所以呢,严格的说,我也没有真正的在服务器上假设成功。姑且就让他在 VISUAL WEB DEVELOPER 里调试吧,如下,让我们一起来欣赏下漂亮的Oxite吧! 其实“开源”两个字通常和微软扯不上太多的联系,不过,这次微软却出乎意料的放出了首款开放源码的博客/CMS内容管理系统,Oxite。软件使用Microsoft Public License (MS-Pl)授权方式,而且源代码完全公开。Oxite兼容WEB标准,并具有高度扩展性,可用来设计博客或其它类型的网站平台。用其架设博客平台可以拥有博客发布,引用通告、匿名评论和评论审查等博客系统基本功能,此外还可对评论进行管理,任何页面均可做为RSS源输出,并带有一个Web管理面板,支持MetaWebLog API。不过,就现在所知道的情况,Oxite的最大缺陷在于其使用了微软的SQL Server数据库,当然,开发者也可以用其他数据库方案取而代之。这一点可以作为Oxite推出的一方面原因吧,权且当是起到一个抛砖引玉的作用。 微软于2008年12月6日在自己的开源社区CodepPex发布了首款内容管理系统oXite,目前为Alpha版本,大家可以Google一下oXite,很容易的就可以找到很多关于oxite的介绍,目前oXite.com/oXite.cn/oXite.com.cn等域名或官方或抢注全部没有了,说明这个系统在很短的时间内就确实引起了很多朋友的关注,作为微软的这一次开发,根据目前的反应来看,可以认为是相当成功了。 在准备体验Oxite时, 你需要看一下下面的资料。 一、oXite的开发环境配置 详细的大家可以上官方网站看看 :官方介绍 主要是: Visual Studio 2008,用Vs2005是打不开项目的。 Sql Server 2005 or 2008 Asp.net MVC Beta,不装也打不开项目。 单看上面所涉及到的这几个条件,目前很多主机服务商还不能满足要求,也就是先在自己的机器上看看了,环境配置好了之后,基本上就可以用Vs2008打开了,注意打开那个Oxite.VWDExpress.sln,我试着打开Oxite.sln失败了。打开成功后设置oxiteSite为启动项,直接F5运行就可以,数据库是不需要额外去配的,直接在项目中oxite.database.mdf。在刚开始的时候由于Sql Server 没有装好,所以在昨天晚上没有调试成功,今天把Sql Server 重新装了一下,总算是成功了。 这时候我们就可以看到默认的博客界面了,另外Mix Online这个网站本身就是使用oXite架设的,大家也可以由此看到一些oXite在Web前端的一些东西了。 在用VISUAL WEB DEVELOPER打开项目时,由于默认的数据库服务器没有启动,所以,这个时候数据库是连接不上的,当然你在调试的时候也就会开到错误的提示了。 在你一切准备工作都做好之后,你就可以开始观看这个强大的Blog界面了 。 这是在成功看到的欢迎界面。 这是里面的一个测试页面 这就是管理的页面,不过相比看起来的确是简单的很多。 总体上那个说来,我们从整个过程中可以体会到这一点,Oxite下载很多地方还可以供大家继续发挥。相对来说,oxite确实是个轻量级的,压缩包才1M多点,解压后14M左右,不像微软自己的Sharepoint那么庞大。 前端支持很好,代码输出比较自主,不想Sharepoint那样,一个core.css就5000多行。 项目默认加入了jQuery/Yui/tag/rss/Pingback/trackback/Gravatar/UrlRewrite等流行元素。当然,毕竟是个Alpha版本的东西,或许是没太熟悉oXite的配置,或许是微软想像WP一样,更多的功能留给大家自己去发挥。 如此,这次的Oxite 我们就算是体验了,不过这只是粗略的带着钦羡的目光在看待一个完美的系统,更多的东西还待大家来发掘。 毕竟,oxite 也不是供简单的只是想用来假设个网站的人来用的,oxite 现在主要是针对vw开发者每而开源的,我就已我作为一个使用者的角度来看待这个系统,有以下看法: 1、网站管理功能过于简单,登录进去的管理首页和未登录几乎是一模一样的,只是右侧的日志存档列表换成了Tasks:Create Post/Create Page。看到的管理后台,就仅此两项,有点惊讶。 2、Create Page成功后不能直接出u了……现在首页的顶部链接中,我没找到我新建的页面跑哪里去 3、用户配置问题,后台非常的简单,所以用户配置不知道是使用asp.net默认的站点管理功能来做的,还是需要补充开发用户模块的功能,系统默认的管理员数据是写在oxite_user表里的,而且管理员的Gravatar对应的邮箱也是存在这个表里边的,搞得我找了半天都不知道在哪里修改那个外国佬的Gravatar头像…… 4、网站的基本设置,主要是通过web.config和直接写入数据库来的。web.config中我大致瞄了一下,包含了出数据库连接等基本要素外,还加了一些本应该开发在后台管理功能中的站点名称、网站域名、语言设置、时区设置、Gravatar参数等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值