what is 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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值