1 / 7

Object-Oriented Application Frameworks

Object-Oriented Application Frameworks. CS 3331 Fall 2009. What’s a Framework?. A set of cooperating (abstract) classes and interface that: Represent reusable designs of software systems in a particular application domain,

tanner
Download Presentation

Object-Oriented Application Frameworks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Object-Oriented Application Frameworks CS 3331 Fall 2009

  2. What’s a Framework? • A set of cooperating (abstract) classes and interface that: • Represent reusable designs of software systems in a particular application domain, • Provide semi-complete applications that can be specialized to produce custom applications, and • Defines conventions for extending the abstract classes, implementing the interfaces, and allowing their instances to interact with one another

  3. Examples • Small frameworks • Applets, AnimationApplet, DBAnimationApplet, etc. • GUI frameworks • AWT and Swing • MFC • Distributed programming frameworks • RMI • J2EE • CORBA

  4. Why Frameworks? • Main goal is: • To support reuse of design and implementations in particular application domains • Benefits • Quick and easy application development • Reliable application (i.e., high confidence) • Standardized applications

  5. Characteristics • Extensibility • Inversion of control • Design patterns as building blocks

  6. Questions • How frameworks differ from conventional OO libraries? • How frameworks differ from design patterns?

  7. Frameworks To Be Discussed • GUI frameworks (AWT and Swing) • Collection classes • Input and output classes

More Related