1、 设计题目
基于
java 的 couchDB 管理软件开发
2、 设计目的
在过去数年中,开源世界的创新发展将
Java™ 开发人员的生产力提升了一个层次。免费的
工具、框架和解决方案弥补了曾经一度匮乏的空缺。其中,被一些人认为是
Web 2.0 数据库的
Apache CouchDB 是非常有潜力的。全面掌握 CouchDB 并不困难,使用它就像使用 Web 浏览器
一样简单。
关系数据库基本上主导了数据库市场。但其他类似的数据库
— 包括 面向对象 和 面向文档
数据库,两者在面向关系的世界中极为不同
— 也不时发挥着举足轻重的作用。CouchDB 是一
种面向文档的数据库。它是无模式的,并且允许您以
JavaScript Object Notation (JSON) 字符串
的形式来存储文档。
CouchDB 最有意思的地方是它的设计方式。CouchDB 体现了 Web 本身的基本(也是极为
成功的)概念。它公开了一组全面的
REST 式 API,允许创建、查询、更新和删除文档、视图和数
据库。这使得
CouchDB 的使用变得非常简单。您不需要借助其他驱动程序或平台来开始开发:
一个浏览器便能完成所有工作。也就是说,丰富的库使
CouchDB 的使用变得非常简单 — 但从
内部来看,它们仅仅是通过
HTTP 来利用 REST 式概念。
借助 CouchDB,您可以搜索文档、文档属性甚至在关系世界中关联文档。您的实现方式是
使用视图,而不是
SQL。从本质上说,视图是您采用 MapReduce 样式(在 JavaScript 中)编写
的函数。
CouchDB 基于上述描述的优点,非常适用于内容管理系统、博客等开发,我们可以运用
CouchDB 开发出高效的管理软件。我们正是从这一出发点,用 Java+CouchDB 简单模拟了博客
的一小部分功能
——
内容的加载
通过本次的实验,进一步巩固
Java 基础理论和知识,加深 Java 面向对象特性的理解,锻
炼利用
Eclipse 开发工具实现 Java 应用软件的基本技能,提高利用面向对象程序设计方法解决
实际问题的能力。同时熟悉掌握较
CouchDB 先进的面向文档式数的据库 couchdb 的基本操作
以及基于
couchdb 数据库的软件开发。最终达到能熟练应用的程度,且最好能将其应用到实际
项目中
1