FRAMEWORKS Components Patterns Prepared By zge ztimur Outline

FRAMEWORKS = (Components + Patterns) Prepared By: Özge Öztimur

Outline Definitions of frameworks Frameworks are software components? ? Frameworks as reusable design Frameworks and Patterns Problems with frameworks Conclusion

Definitions Of Frameworks Reusable design of all or part of a system The skeleton of an application Conflicting? No

Frameworks Are Software Components? ? More customizable than components More complex than components Different but cooperating technologies Frameworks provide a reusable context for components.

Frameworks As Reusable Design Frameworks are a form of design reuse Design reuse has advantages over code reuse more common has larger impact on a project

Frameworks As Reusable Design Similar to templates and schemas Difference: Frameworks are expressed in a programming language(PL) Expressive Power: Frameworks are specific to a PL Behavioral constraints can not be expressed.

Frameworks And Patterns A pattern describes a problem to be solved, a solution and the context in which that solution works. Patterns describe recurring solutions. Frameworks represent a kind of pattern as they have been implemented several times.

Frameworks And Patterns A single framework usually contains many patterns. Patterns are more abstract than frameworks. Patterns are illustrated by programs but a framework is a program.

Problems With Frameworks Powerful and complex but difficult to learn Need better documentation and longer training Harder so more expensive Lack expressive power for patterns of collaboration.

CONCLUSION Frameworks are Practical ways to express reusable design Deserve the attention of researchers and practitioners Need better ways to express and develop Still valuable

REFERENCES http: //stwww. cs. uiuc. edu/users/johnson/fra meworks. html How Frameworks Compare to Other Object-Oriented Techniques, Ralph E. Johnson

Questions, Comments? Thanks…
- Slides: 12