一直在寻觅基于.NET平台的Open Source的Web Portal,但是由于考试的缘故没有很多时间去网上搜索。今天花了一个早上的时间看了很多Blog上的文章,最后聚焦到两个平台:DotNETNuke和Rainbow。
最后选择Rainbow其实完全是因为它的名字——彩虹——我十分的喜欢。其实和DNN相比,它有很多的缺点,主要是必须依靠SQL Server 2000或者MSDE,而不能架在ACCESS之上。这样的话如果以后从独立主机移植到租用空间会有一些麻烦。和DotNETNuke相比,Rainbow的界面相对要清爽,而且是用C#开发的(我对Basic有一种天生的排斥感,尽管这是我学会的第一种编程语言)。其实我知道在.NET 平台上,什么高级语言都是一样的,只是为了迎合开发人员习惯而已。
安装步骤简述如下:
- 下载最新的RC4软件包(下载地址在此)
- 在硬盘中建立一个名为Rainbow的文件夹,并在IIS中建立相应虚拟目录指向该文件夹。(附:Rainbow环境要求:IIS+.NET Framework 1.1 + SQL或MSDE)
- 把软件包中的Rainbow子目录中的文件全部放在自己创建的Rainbow文件夹中。
- 运行SETUP\Scripts下的setup.bat建立数据库。
- 可以访问http://localhost/rainbow 来看看效果。第一次运行的时候会建立数据库表和视图,所以非常慢。
- 我在这里除了一个403的权限错误,需要修改Web.config文件中的数据库联接字符串
- 如果还是有403的错误,运行iisreset强行复位。
- 如果还是,还是有403的错误,检查IIS的运行帐号,DBO的帐号权限等标准的troubleshooting步骤。
这样,一个Web Portal雏形就出来了。几乎和.NET Starter Kit里面的几个模版一样。看了文档才晓得,Rainbow和DNN一样,起源于Web Matrix –> .NET Starter Kit –> IBS,所以非常眼熟。正如.NET Starter Kit的webcast说的,Rainbow之类的产品使软件开发变得幼稚。
我亲爱的长官总是认为程序员将来会没有饭吃,所以大家都要尽力做管理。窃以为这是急功近利的“30岁以前退休”的技术版。虽然IT民工这个称谓越来越流行(大部分是出于自嘲,不过也不可否认程序员工资越来越低,这次微创在华中理工招聘时被人讥讽为“招聘民工”),但这样的Portal也需要有人开发和维护呀。
暂时没有时间分析源代码和进一步配置,要出门给波波修笔记本去也。