协作性应用程序

这就是 Web 2.0 的全部,尽管该术语出现才几乎一年的时间,但现在好像只有烹饪杂志还没有加入到讨论 Web 2.0 未来出路的行列中。自从出现了里程碑式的文章 “What Is Web 2.0: Design Patterns and Business Models for the Next Generation of Software”(此文由 Tim O'Reilly 在 2005 年 9 月所写,参见 参考资料 中的链接),对 Web 2.0 这一由该文创造的术语的赞同或反对之声一直没有间断。尽管如此,大多数人都认同了 Web 业已改变并进入了一个新的发展阶段,这是带其步入下一个逻辑高度的阶段。在 O'Reilly 的文章中,他阐释了任何 Web 2.0 公司必须具备的核心元素:

提供低成本高收益的可扩展的服务,而非打包的软件 
控制惟一且难于重建的数据源,该数据源会随着使用人数的增多而变得更加丰富 
相信用户可以成为协助开发者 
利用集中的智慧 
通过客户自助服务来克服服务的缺点 
超出单一设备水平的软件 
轻量级的用户界面、开发模型和 业务模型 
在本质上,这些元素为真正的 Web 2.0 风格的应用程序定义了标准。按照这些对一个给定的应用程序进行测试,会让您对 Web 2.0 在 Web 的整个发展进程内处于何种位置有个很好的认识。

然而,Web 2.0 应用程序的一个最有趣的方面是,它要求开发者和参与者达到相当高的协作程度,这样才能实现好的结果。协作对于 Web 2.0 的发展来说是 一个重要的组成部分,这个观点被许多现代企业认同。blog 和 wiki 都是 Web 2.0 技术,它们允许用户针对一个特定主题或想法进行协作。blog 允许很方便地对一个主题进行评论,并大大提高了决策制定的效率;wiki 则提供了一个便利的机制,允许用户基于自己的专长和观点对内容进行实际的改变。

本文指导您在 Apache Geronimo 应用服务器上部署自己的 blog 和 wiki 组件。

准备好部署 blog 和 wiki 组件

要在 Geronimo 上部署 blog 和 wiki 组件,首先需要安装 Geronimo 应用服务器。可以从 Geronimo 网站(参见 参考资料 上的链接)上获取 Geronimo 的安装包,并按照安装指南进行安装,安装指南也可以在 Geronimo 网站上获取。2881064151请注意 Geronimo 1.0(用于为本文做准备)并不是在 Java? 1.5 上运行,而是在 Java 1.4(参见 参考资料 上的下载链接)上运行。

同样,本文中使用的一些组件需要安装 MySQL 数据库(参见 参考资料 中的链接来下载安装包)。编写本文用的是 MySQL 5.0.16。该产品的默认设置就可以满足我们的要求。

除了 Geronimo 应用服务器和 MySQL 数据库服务器,还需要实际的 blog 或 wiki 组件。在本文中,将使用 XWiki 实现 wiki 功能,同时使用 blojsom 作为 blog 模块。

安装并部署 wiki 组件(XWiki)

要在 Geronimo 应用服务器上安装 XWiki 组件,需要下载一个样例 XWiki 数据库并将文件 xwiki-db-xxx.zip 解压到一个临时位置。档案中包含的 SQL 文件中包含了脚本,这些脚本用于创建并填充所有需要的数据库表。然而,需要自己创建数据库。能够通过打开 MySQL 命令提示(mysql -uusername -ppassword)并输入下列命令来创建这个数据库:

create database xwiki;
use xwiki;

现在,需要给用户 xwiki 授予足够的权限从而使其能操作数据库,通过输入下列代码来实现:

grant all privileges on xwiki.* to xwiki@localhost identified by 'xwiki';

此时,已经创建了数据库,正确的权限被授予 xwiki 系统用户,所以能够从目录(将 SQL 文件解压到的位置)中通过输入下列命令来导入样例数据库:

应用服务器上部署自己的 blog 和 wiki 组件。的更多相关文章

  1. 在阿里云ECS CentOS7上部署基于MongoDB+Node.js的博客

    前言:这是一篇教你如何在阿里云的ECS CentOS 7服务器上搭建一个个人博客的教程,教程比较基础,笔者尽可能比较详细的把每一步都罗列下来,包括所需软件的下载安装和域名的绑定,笔者在此之前对Linu ...

  2. 开源的PaaS方案:在OpenStack上部署CloudFoundry (三)部署BOSH

    BOSH是CloudFoundry提供的用来安装部署和升级CloudFoundry的自动化工具,可是说是CloudFoundry的一部分.总体来说,BOSH是Client/Server结构, BOSH ...

  3. fedora上部署ASP.NET——(卡带式电脑跑.NET WEB服务器)

    andrew,20130601,guilin 本文记录在树莓派(fedora)上部署ASP.NET MVC2 的过程. 本文共分为六部分,分别是前置条件,Apache的安装,Mysql的安装,安装mo ...

  4. deepsooncms在Ubuntu 14.04上部署教程

    deepsooncms在Ubuntu 14.04上部署教程 一.安装mono1.在命令行运行sudo apt-key adv --keyserver keyserver.ubuntu.com --re ...

  5. 使用Gitblit 在windows 上部署你的Git Server

    Gitblit: 在windows 上部署你的Git Server 前言 之前在dudu的文章里看到过用bonobogit 部署在 IIS 7.5 上的Window 平台的git 服务器.学着部署使用 ...

  6. 在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件

    原文:在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件 http://hi.baidu.com/aspxdiyer/blog/item/5515a69943232f1 ...

  7. IIS 7 Web服务器上部署ASP.NET网站(转)

    IIS 7 Web服务器上部署ASP.NET网站小记 摘自:http://swanmsg.blog.sohu.com/162111073.html 网上查找了很久关于iis7配置asp.net配置问题 ...

  8. MVC4在IIS6上部署遇到的问题

    最近的一个项目结束了,花的时间一个月左右吧..... 开发环境 win7+VS2012+MVC4(.net 4.0)+SQL SERVER 2008 部署环境 windows server 2003 ...

  9. 在Windows Server 2008上部署SVN代码管理总结

    这段时间在公司开发Flex程序,所以使用TortoiseSVN作为团队代码管理器,今天在公司服务器上部署SVN服务器,并实验成功,总结如下: 服务器环境: 操作系统:Windows Server 20 ...

随机推荐

  1. php中GD库的简单使用

    在php中需要图像处理的地方GD库会发挥重要的作用,php可以创建并处理包括GIF,PNG,JPEG,WBMP以及XPM在内的多种图像格式,简单的举几个例子: 1.用GD库会创建一块空白图片,然后绘制 ...

  2. DP:Sumsets(POJ 2229)

     数的集合问题 题目大意:给定你一个整数m,你只能用2的k次幂来组合这个数,问你有多少种组合方式? 这一题一看,天啦太简单了,完全背包?是不是? 不过的确这一题可以用完全背包来想,但是交题绝对是TLE ...

  3. 搭建Maven工程的时候,做单元测试,报ClassNotFoundException

    搭建Maven工程的时候报错 问题原因是在spring.xml中配置的  classpath:config.properties  没有在工程中创建.

  4. Find them, Catch them(poj 1703)

    题目大意: 在这个城市里有两个黑帮团伙,现在给出N个人,问任意两个人他们是否在同一个团伙输入D x y代表x于y不在一个团伙里输入A x y要输出x与y是否在同一团伙或者不确定他们在同一个团伙里 思路 ...

  5. 谈谈异步加载JavaScript

    前言 关于JavaScript脚本加载的问题,相信大家碰到很多.主要在几个点—— 1> 同步脚本和异步脚本带来的文件加载.文件依赖及执行顺序问题 2> 同步脚本和异步脚本带来的性能优化问题 ...

  6. cocos2dx实现经典飞机大战

    游戏开始层 #ifndef __LayerGameStart_H__ #define __LayerGameStart_H__ #include "cocos2d.h" USING ...

  7. 【转】什麼是 Team Explorer Everywhere 2010 ?TFS 專用的 Eclipse 整合套件的安裝與設定

    前言- 大家都知道 版本管控是一件很重要的事情!而且也知道分別有 VSS , SVN , TFS 等- 多數人都會覺得, .NET 的開發工具要用 VSS . TFS .SVN 而 Java 的 Ec ...

  8. Sql server之路 (五)插入多条数据

    public bool GetDataUsingDataTaskReason(StationReasonCollection reason) { try { strCon.Open(); DateTi ...

  9. Laravel 4 系列入门教程(一)

    默认条件 本文默认你已经有配置完善的PHP+MySQL运行环境,懂得PHP网站运行的基础知识.跟随本教程走完一遍,你将会得到一个基础的包含登录的简单blog系统,并将学会如何使用一些强大的Larave ...

  10. poj 1087 最大流

    没啥好说的,慢慢建图 Sample Input 4 A B C D 5 laptop B phone C pager B clock B comb X 3 B X X A X D Sample Out ...