《动态网页制作》课程教学笔记(1)

前言

 

《动态网页制作》,自己在大学里没学过这门课,在任何CS Syllabus里也不是必修课,老实说并没有把它当回事。不过感到学生总是很有兴趣,也曾有老师在教改会上建议是不是先教新生网页制作,介绍了JSP之类的脚本语言,引起学生兴趣之后再引入“真正”的full capable language如C、C++、Java。有一定可操作性。

 

实际上,本门课程确有相当的实用价值,就如任何本科课程一样不过是个入门,但也正如计算机领域的“成千上万个门口”一样,溯洄从之,道阻且长。动态网页可以简单到一个helloworld也可以复杂到巨无霸般的Web Application。而引人入门就是不容易的第一步,既然没系统学过,只有勉为其难,不过也有好处,和学生的水平更接近,更了解山脚下欲登山而不得要领者的疾苦,就让我们一步一回头的搀扶前进吧:-)

 

任何计算机应用技术的学习无非三步:

建立和熟悉开发环境; 通过模仿已有的应用学习原理和实践知识; 有能力创造新应用

 

首先,使用什么平台、技术、工具进行动态网页的开发就很成问题。

由于Java Web平台的诸多优势(略去3万字),以后的学习明确为使用Java平台和相关技术

选择开发工具。。。有得头疼了,Java平台广受赞誉和臭名昭著的开放性决定了有n种武器可用,每把都试一下的话用的时间够念个博士。

而且动态网页不同于一般程序,其运行机制通常分为3-tier(三层模式),即表现层/业务层/数据层,以最简单的百度为例,大家看到的简洁百度首页就是用于提供输入查询关键字的表现层,在返回一大堆有用没用的查询结果之前,关键字被交到业务层进行处理(比如xx功之类的关键字过滤和baidu独门的汉字分词智能分类等等),再交给成千上万预存有大量互联网信息的数据库服务器,从中检索出查询结果再回到业务层进行简单的分页之类包装,最终又回到表现层显示给查询者)

 

这3-tier当然互相协作完成所谓的Web Application(即网站应用程序,区别于word、空当接龙之类桌面应用程序),但是显然干的活很不一样,所以作为开发者,往往也使用不同的工具去实现3层的功能。

在商业网站也就是具有相当功能的大中型网站的开发过程中,各层工作应由相应的专业开发者完成:

表现层:

主要是美工和专业网页页面设计人员,包括网站各类型页面如主页、搜索页等等的基本页面结构,还得制作各种酷毙炫死人的图片、gif动画、flash。。。

 

业务层:编程高手,熟练使用各种Java技术和相关语言又 快 又 好 的完成各种业务逻辑的实现代码并整合起来

 

数据库层:数据库管理员和数据库程序员

 

当然,作为入门学习者,我们必须多才多艺把上面的活全都玩的滴溜溜转,就算不那么溜起码也得让它们转。。

于是最好是能有一个集成的开发工具(IDE),能够这一个工具来干所有各层的活。

 

类似的工具有吗,当然:

DreamWeaver:长于表现层,简单说就是一个类似Frontpage(什么是Frontpage?ok,forget it)的所见即所得的网页制作工具,但可以通过其集成的动态添加代码功能通过菜单选择等简单操作完成简单的业务层和数据库层功能(基本不需写这两层的代码)

 

Eclipse: 本质是一个写Java代码的工具,所以当然可以用来编写和调试复杂业务层代码,但它可以通过插件增强其功能,包括

一定的所见即所得的表现层网页制作功能和管理后台数据的功能

 

NetBeans: 类似Eclipse,不过它的插件基本由官方维护比较简单容易配置

 

说完这些主流集成工具,作为准专业人士我们必须明确,任何IDE无非是通过一些自动化程序和脚本的集成在一起简化了某些重复的工作,我们必须了解它在后台偷偷做的那些事情,并且具备自己做这些事情的能力。打个比方,我们把活猪从生产线这头推进去,跑到生产线的那头喝杯咖啡,应该发现出来的已经是香肠了。

要强调的是,你应该知道猪是怎么变成香肠的。因为,这样才够专业:-)

 

说了半天终于来到正题,我想说的是,是。。。

上面的那些生产线我们一个也不用!我们要自己把猪就地正法,脱光猪,把它乱刀xx,塞到香肠里面去!

坏处是你没时间喝咖啡了(好好学习天天向上)

好处是你会变的比较专业...

当然工作以后如果你需要加入商业化开发为了统一开发过程和提高效率一定会用生产线,不过你都会杀猪了还不会用那些生产线吗?

 

那总得用刀把?用意念猪毛都不会乱一根。当然,我们有记事本,别再"开始"-“附件”里面找了,专业点按下win+R,输入notepad回车。

 

我们要做什么?一个论坛,具有论坛的基本功能:

管理员可以:    开版、批准注册、管理所发帖子

注册用户可以: 发帖、回复

游客可以:       浏览帖子和注册

 

并且我们希望该论坛具有可扩充性(这点很重要,没人能说做个论坛太简单,因为总能再加点新东西进去),或者说我们希望关注这个应用程序(论坛无非是一个运行在网络上的程序,人们可以使用它做一些要做的事情)的结构,确保它容易被维护、修改和扩充

 

课间休息...brb

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值