1、企业开发人员的分类
- 企业开发人员——开发组件用于连接数据库和企业应用系统
- 应用程序开发人员——为特定应用程序设计特定的组件和逻辑,还有用户界面
- web开发人员——负责用户体验,设计源代码、模板、样式表、表单(收集和呈现给最终用户的东西)
- 内容开发人员——类似编辑和美工人员
2、应用开发结构分层
| 表示层 | 显示用户界面,基于web的应用开发
————
| 应用层 | 控制应用程序的特定逻辑,将业务层组件间的信息聚合,使更方便查找信息,管理个应用程序的工作状态
————
| 业务层 | 按照商业要求访问或修改数据,将应用层与数据层分离,从而储存方式改变,应用程序不用改变
————
| 数据层 | 存于数据库、数据文件或其他。
3、体系结构
- C/S体系结构——客户机负责表示层、应用层、80%业务层;服务器负责数据层。
- 三级数据结构——如B/S结构,将业务层单独分离出来(俗称“中间件”),使企业内部可以共享企业组件
- n级体系结构——如:浏览器层+web交互层+业务层+连接层+企业层,由于服务器趋向于集中管理,更改服务器更容
4、企业平台的级
- 浏览器级 HTML+CSS+JavaScript、Applet
- web级 web服务器+servlet引擎(servlet、JSP、框架) 1个servlet由一个sevlet容器管理,可用模板引擎将html导入java中
- 组件级 EJB容器(会话、实体、消息)
- 连接级 JMS+JDBC+web服务器
- 企业级 数据库+大型机+。。。 对应数据层
其中 浏览器级 和 web级 常称为“前端”,组件级和连接级常称为“中间”,企业级 常称为“后端”
一个JSP--->一个servlet编译---->向另一个servlet发请求(在一个servlet中实现大部分应用程序逻辑)
目标:servlet代码内html代码最小化,jsp中java代码最小化
5、平台体系部署
- 单击部署——开发人员独立工作测试
- 两机部署——(web服务器+servlet引擎+EJB容器)+DB 或者 (web服务器+servlet引擎)+(servlet引擎+web服务器+EJB容器+DB)前者使用大型数据库应用程序
- 三级/多级部署——前端(web服务器+servlet引擎)+中间件(servlet引擎+web服务器+EJB容器+JMS提供者)+后端(DB数据库)
6、典型应用程序过程
7、XML语法分析程序,XML实体
8、web测试——主要是功能测试、负载测试