MTU Cork Library Catalogue

Syndetics cover image
Image from Syndetics

Java application frameworks / Darren Govoni.

By: Govoni, Darren, 1970-.
Material type: materialTypeLabelBookPublisher: New York : Wiley, 1999Description: xxi, 410 p. : ill. ; 24 cm. + pbk.ISBN: 0471329304.Subject(s): Java (Computer program language) | Application software -- DevelopmentDDC classification: 005.2762
Contents:
Framework Concepts -- Java Framework Design -- Using Design Patterns -- JavaBean components -- Analysis of Java Frameworks -- Composite Foundation Architecture -- Java Application Architectures -- Enterprise Frameworks.
Holdings
Item type Current library Call number Copy number Status Date due Barcode Item holds
General Lending MTU Bishopstown Library Store Item 005.2762 (Browse shelf(Opens below)) 1 Available 00085929
General Lending MTU Bishopstown Library Lending 005.2762 (Browse shelf(Opens below)) 1 Available 00085928
Total holds: 0

Enhanced descriptions from Syndetics:

A complete guide to designing and using frameworks for Java applications.

Java(TM) Application Frameworks.

Application frameworks are a major leap forward in systems design and software reusability. Java has provided an enormous foundation upon which highly reusable components and applications can be built successfully. Building object-oriented systems is complex. Building highly reusable frameworks and components is even more challenging. This book substantially reduces the application frameworks' learning curve. Expert Darren Govoni follows a natural progression, from concept, to practice, to implementation. Building on examples of existing frameworks, he walks you through all the steps involved in designing frameworks, and provides guidelines on how to use frameworks within large architectures and systems.

Important topics covered include:
* Basic framework concepts and design techniques.
* Using 8 design patterns-illustrated with UML-for framework design and implementation.
* Constructing JavaBean components as the building blocks for a reusableframework .
* A complete discussion of two powerful Java frameworks-Java Foundation Classes (JFC/Swing) and InfoBus-and how they adhere to the important traits found in good frameworks: proper use of abstraction through interfaces and abstract classes, substitution of application objects, extension or enhancement of key objects within the framework through abstract and default implementations.
* How to manage complexity and reusability with abstracted foundations.
* A complete methodology and architecture-Composite Foundation Architecture-for organizing and developing frameworks, components, and subsystems within a larger complex system.
* Key considerations for developing frameworks within distributed architectures, including data access, GUIs, business objects, and distributed objects using JDBC, JFC, and RMI.
* How to use enterprise frameworks such as Enterprise JavaBeans and CORBA (via Java IDL) to access, retrieve, and store information across a network.

Visit the Companion Web site at www.wiley.com/compbooks/govoni/ for:
* Source code from the application objects presented in this book.
* Links to more information on frameworks.

Includes bibliographical references and index.

Framework Concepts -- Java Framework Design -- Using Design Patterns -- JavaBean components -- Analysis of Java Frameworks -- Composite Foundation Architecture -- Java Application Architectures -- Enterprise Frameworks.

Table of contents provided by Syndetics

  • Acknowledgments (p. ix)
  • About the Author (p. xi)
  • About the Artists (p. xiii)
  • Introduction (p. xv)
  • Chapter 1 Framework Concepts (p. 1)
  • The Framework Paradigm (p. 2)
  • Framework Definitions (p. 2)
  • Collaboration of Objects (p. 3)
  • Class Libraries and Frameworks (p. 6)
  • Framework Granularity (p. 7)
  • Framework Characteristics (p. 7)
  • Frameworks Should be Reusable (p. 8)
  • Frameworks Should be Extensible (p. 10)
  • Other Characteristics (p. 10)
  • Benefits (p. 11)
  • Framework Considerations (p. 11)
  • Build versus Buy (p. 13)
  • Types of Frameworks (p. 13)
  • Frameworks and Complexity (p. 14)
  • Complexity of Design (p. 15)
  • Design Ordering and Classification (p. 20)
  • Abstraction and Chunking (p. 24)
  • Hierarchical Structures (p. 29)
  • Orders of Magnitude (p. 30)
  • Framework Composition (p. 32)
  • The Object Model (p. 32)
  • The Organizational Model (p. 37)
  • Separating Interface and Implementation (p. 42)
  • A New Mind-Set (p. 43)
  • Future Concepts (p. 45)
  • Chapter 2 Java Framework Design (p. 49)
  • Abstraction (p. 50)
  • Abstract Classes (p. 51)
  • Interfaces (p. 56)
  • Reliable Protocols and Type Morphology (p. 57)
  • The JDK Collections Framework (p. 60)
  • Collection Hierarchy (p. 64)
  • Collection Implementations (p. 75)
  • Anonymous Implementations (p. 79)
  • Abstract Implementations (p. 80)
  • Algorithms (p. 85)
  • Framework Development (p. 86)
  • Defining the Framework (p. 87)
  • Analyzing and Designing the Framework (p. 88)
  • Documenting Your Framework (p. 113)
  • Chapter 3 Using Design Patterns (p. 119)
  • Characteristics of Patterns (p. 120)
  • Patterns and Frameworks (p. 122)
  • Overview of Design Patterns (p. 123)
  • Factory Methods (p. 124)
  • Abstract Factory (p. 127)
  • Adapter (p. 133)
  • Bridge (p. 137)
  • Builder (p. 143)
  • Observer (p. 152)
  • Model/View (p. 156)
  • Iterator (p. 158)
  • Chpater 4 JavaBean Components (p. 165)
  • What Is a JavaBean? (p. 167)
  • JavaBean Basics (p. 169)
  • Properties (p. 169)
  • Events and Listeners (p. 170)
  • Coding Principles and Conventions (p. 171)
  • Packaging Beans (p. 174)
  • Visual Development (p. 174)
  • Advanced Features (p. 175)
  • Introspection (p. 176)
  • Customization (p. 177)
  • TV-Remote Control Example (p. 179)
  • Overview (p. 179)
  • Object Decomposition (p. 180)
  • Events and Event Listeners (p. 182)
  • Creating the Beans (p. 184)
  • Testing with the BDK (p. 191)
  • Putting It All Together (p. 197)
  • What Did the Example Leave Out? (p. 200)
  • Designing Good Components (p. 203)
  • Components in Frameworks (p. 204)
  • Chapter 5 Analysis of Java Frameworks (p. 207)
  • Java Foundation Classes (p. 208)
  • Overview (p. 208)
  • Naming Conventions (p. 209)
  • General Architecture (p. 210)
  • Core Classes and Interfaces (p. 212)
  • Patterns and Designs (p. 218)
  • Characteristics (p. 237)
  • The InfoBus (p. 239)
  • Overview (p. 239)
  • Naming Conventions (p. 240)
  • Architecture (p. 240)
  • Core Classes and Interfaces (p. 241)
  • Error Handling (p. 246)
  • Characteristics (p. 248)
  • Chapter 6 Composite Foundation Architecture (p. 251)
  • Development Strategy (p. 253)
  • Configuration Management (p. 253)
  • Growth Capability and Scalability (p. 254)
  • Development and Maintenance (p. 256)
  • Visualization Models (p. 257)
  • Architectural Framework Concepts (p. 260)
  • Interacting Frameworks (p. 261)
  • Derived Frameworks (p. 262)
  • Framework Abstraction (p. 264)
  • Plug and Play (p. 267)
  • Modularity and Isolation (p. 267)
  • Composite Foundations (p. 270)
  • Foundation Implementations (p. 272)
  • Java Packages (p. 272)
  • Chapter 7 Java Application Architectures (p. 297)
  • Data Access Models (p. 298)
  • The Relational Data Model (p. 298)
  • The Object Data Model (p. 307)
  • The Object/Relational Data Model (p. 309)
  • Framework Considerations (p. 310)
  • Front-End Design Models (p. 311)
  • The ViewMediator Abstraction (p. 315)
  • Connecting Views and Models (p. 328)
  • Design for Change (p. 331)
  • Business Object Models (p. 331)
  • Defining the Domain (p. 331)
  • Business Logic (p. 333)
  • Using JavaBeans (p. 337)
  • Distributed Architectures (p. 338)
  • The Common Web Applet (p. 340)
  • Tiered Approach (p. 342)
  • Distributed Objects (p. 345)
  • Future Trends (p. 358)
  • Framework Considerations (p. 360)
  • Chapter 8 Enterprise Frameworks (p. 363)
  • Enterprise JavaBeans (p. 364)
  • Human Roles in EJB (p. 365)
  • EJB Features (p. 366)
  • Architecture (p. 368)
  • EJB Interfaces (p. 370)
  • Accessing EJBs (p. 378)
  • An EJB Example (p. 378)
  • Java IDL (p. 384)
  • CORBA Overview (p. 386)
  • CORBA and Java (p. 388)
  • A Java-CORBA Example (p. 390)
  • CORBA in Enterprise Frameworks (p. 391)
  • Distributed Frameworks (p. 396)
  • Index (p. 399)

Author notes provided by Syndetics

DARREN GOVONI is a senior engineer at FGM, Inc. in Herndon, Virginia where he provides support and research for government and Department of Defense projects and contracts. His research activities focus on complex adaptive systems and fractal architectures as well as mobile agents, framework components, and highly-distributed systems. Mr. Govoni was the lead speaker and organizer for the Java Frameworks mid-year workshop for OOPSLA '98.

Powered by Koha