what is Jaws??

JAWS是一个用于构建Web系统的应用框架,包含事件、并发、协议及缓存四个子框架。它提供了一个可定制的应用骨架,通过继承和实例化提供的软件框架组件进行定制。本文详细介绍了JAWS各组成部分及其作用。

JAWS Overview

  1. What is JAWS?
    JAWS is an application framework for the construction of Web systems.

    1. What is an application framework?
      On page 26 of [Gamma+95], a framework is defined as "a set of cooperating classes that make up a reusable design for a specific class of software."

      An application framework can be defined as a collection of cooperating frameworks that make up a reusable application software architecture for a specific application domain. An application framework is an application skeleton which can be customized by inheriting and instantiating from reuseable components in the software frameworks that it provides. The result is pre-fabricated design at the cost of reduced design flexibility.

    2. What is a Web system?
      A Web system is defined as any combination of services that are provided through the Internet and the World Wide Web (WWW). This includes file transfer services (HTTP, FTP), caching services, e-commerce, etc.

  2. What classes are part of JAWS, and how do they cooperate?
    The JAWS framework is roughly organized as 4 sub-frameworks.
    1. Events Framework
    2. Concurrency Framework
    3. Protocol Framework
    4. Caching Framework (still under development)

    JAWS Components

    1. What is the JAWS Events Framework?
      The JAWS Events Framework is arguably the most complicated sub-framework within JAWS. It contains the most number of interacting classes.

    2. What is the JAWS Concurrency Framework?

    3. What is the JAWS Protocol Framework?

    4. What is the JAWS Caching Framework?
      There is nothing to say about it, since it is not finished yet.

References

[Gamma+95]

Design Patterns: Elements of Reusable Object-Oriented Software, by E. Gamma, R. Helm, R. Johnson, and J. Vlissides, 1995, Addison-Wesley.

[PLoPD1]

Pattern Languages of Program Design, edited by J. Coplien and D. Schmidt, 1995, Addison-Wesley.

[PLoPD2]

Pattern Languages of Program Design 2, edited by J. Vlissides, J. Coplien, and N. Kerth, 1996, Addison-Wesley.

[PLoPD3]

Pattern Languages of Program Design 3, edited by R. Martin, D. Riehle, and F. Buschmann, 1998, Addison-Wesley.

[PLoPD4]

Pattern Languages of Program Design 4, Addison-Wesley.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值