《J2EE开源工具包》读书工具

来源:互联网 发布:ubuntu 好还是redhat 编辑:程序博客网 时间:2024/05/29 09:26

1、企业开发人员的分类

  1. 企业开发人员——开发组件用于连接数据库和企业应用系统
  2. 应用程序开发人员——为特定应用程序设计特定的组件和逻辑,还有用户界面
  3. web开发人员——负责用户体验,设计源代码、模板、样式表、表单(收集和呈现给最终用户的东西)
  4. 内容开发人员——类似编辑和美工人员

2、应用开发结构分层

    |  表示层 |                  显示用户界面,基于web的应用开发

    ————

   |  应用层 |                   控制应用程序的特定逻辑,将业务层组件间的信息聚合,使更方便查找信息,管理个应用程序的工作状态

   ————

   |  业务层 |                   按照商业要求访问或修改数据,将应用层与数据层分离,从而储存方式改变,应用程序不用改变

   ————

    | 数据层 |                   存于数据库、数据文件或其他。


3、体系结构

  1.    C/S体系结构——客户机负责表示层、应用层、80%业务层;服务器负责数据层。
  2. 三级数据结构——如B/S结构,将业务层单独分离出来(俗称“中间件”),使企业内部可以共享企业组件
  3. 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、平台体系部署

  1. 单击部署——开发人员独立工作测试
  2. 两机部署——(web服务器+servlet引擎+EJB容器)+DB   或者  (web服务器+servlet引擎)+(servlet引擎+web服务器+EJB容器+DB)前者使用大型数据库应用程序
  3. 三级/多级部署——前端(web服务器+servlet引擎)+中间件(servlet引擎+web服务器+EJB容器+JMS提供者)+后端(DB数据库)

6、典型应用程序过程





7、XML语法分析程序,XML实体

8、web测试——主要是功能测试、负载测试