这个项目初期涉及的WEB技术主要是下面这几个:
1.XML的综合应用(DTD/Schema、DOM/SAX、XSL/X-Path/XSLT)
2.J2EE的综合应用(JSP/Servlet、JDBC、JNDI、Java Mail、EJB、JAXP)
3.Web Services的基础应用(以J2EE平台为主,可选跨平台集成应用)
刚开始我打算就用jdbc完成框架.然后在后期修改的时候再构思hibernate,struts等.
这个项目的目标是:
1.主系统.也就是部署在J2EE应用服务器上的,这个是重点.
2.rss阅读器.基于C/S架构.对于我来说,肯定是用eclipse rcp来写最爽了.
基本要求:
博客主人:维护个人信息;设置系统属性;查看、创建、编辑、删除文章和分类;搜索文章;订阅、取消订阅
通知等;添加、删除留言等。
访客:查看主人信息;查看、搜索文章;添加留言;订阅、取消订阅通知等。
blog系统的主要技术就是RCC吧,每个用户的blog的数据以rcc2.0标准输出.
rcc2.0标准:
http://blogs.law.harvard.edu/tech/rss
rcc2.0中文翻译:
http://www.yb-cn.com/index.php?module=bbs.view&topicid=2061
我昨天晚上写好了登陆界面.
然后决定从数据库开始写起,今天看到一个英语单词:database-driven.
我想到了"数据库驱动开发",就是以数据库为起点驱动开发,我觉得这个思路很有意思,当然这个意思是我自己
瞎想的,到底"database-driven"是什么意思我并不知道.嘿嘿.
我现在用的是derby插件,这样在初期方便点.
今天定义了4张表:
create table app.bloguser (
id int not null generated always as identity,
username varchar(255) not null,
password varchar(255) not null,
emailaddress varchar(255) not null,
datecreated timestamp not null
);
create table app.website(
id int not null generated always as identity,
name varchar(255) not null,
description varchar(255) not null,
bloguserid int not null
);
create table app.weblogcategory (
id int not null generated always as identity,
title varchar(255) not null,
description varchar(255) not null,
websiteid int not null
);
create table app.weblogentry (
id int not null generated always as identity,
creator varchar(255) not null,
title varchar(255) not null,
link varchar(255) not null,
pubtime timestamp not null,
updatetime timestamp not null,
guid varchar(255) not null,
websiteid int not null,
categoryid int not null,
texts varchar(3000) not null,
description varchar(3000) not null
);
然后嘛,以数据库来为基础往上一点一点搭房子了,呵呵.
1.XML的综合应用(DTD/Schema、DOM/SAX、XSL/X-Path/XSLT)
2.J2EE的综合应用(JSP/Servlet、JDBC、JNDI、Java Mail、EJB、JAXP)
3.Web Services的基础应用(以J2EE平台为主,可选跨平台集成应用)
刚开始我打算就用jdbc完成框架.然后在后期修改的时候再构思hibernate,struts等.
这个项目的目标是:
1.主系统.也就是部署在J2EE应用服务器上的,这个是重点.
2.rss阅读器.基于C/S架构.对于我来说,肯定是用eclipse rcp来写最爽了.
基本要求:
博客主人:维护个人信息;设置系统属性;查看、创建、编辑、删除文章和分类;搜索文章;订阅、取消订阅
通知等;添加、删除留言等。
访客:查看主人信息;查看、搜索文章;添加留言;订阅、取消订阅通知等。
blog系统的主要技术就是RCC吧,每个用户的blog的数据以rcc2.0标准输出.
rcc2.0标准:
http://blogs.law.harvard.edu/tech/rss
rcc2.0中文翻译:
http://www.yb-cn.com/index.php?module=bbs.view&topicid=2061
我昨天晚上写好了登陆界面.
然后决定从数据库开始写起,今天看到一个英语单词:database-driven.
我想到了"数据库驱动开发",就是以数据库为起点驱动开发,我觉得这个思路很有意思,当然这个意思是我自己
瞎想的,到底"database-driven"是什么意思我并不知道.嘿嘿.
我现在用的是derby插件,这样在初期方便点.
今天定义了4张表:
create table app.bloguser (
id int not null generated always as identity,
username varchar(255) not null,
password varchar(255) not null,
emailaddress varchar(255) not null,
datecreated timestamp not null
);
create table app.website(
id int not null generated always as identity,
name varchar(255) not null,
description varchar(255) not null,
bloguserid int not null
);
create table app.weblogcategory (
id int not null generated always as identity,
title varchar(255) not null,
description varchar(255) not null,
websiteid int not null
);
create table app.weblogentry (
id int not null generated always as identity,
creator varchar(255) not null,
title varchar(255) not null,
link varchar(255) not null,
pubtime timestamp not null,
updatetime timestamp not null,
guid varchar(255) not null,
websiteid int not null,
categoryid int not null,
texts varchar(3000) not null,
description varchar(3000) not null
);
然后嘛,以数据库来为基础往上一点一点搭房子了,呵呵.