FRAMEWORKS AND REUSE What is “Framework”?

Slides:



Advertisements
Similar presentations
Object-Oriented Application Frameworks Much of the cost and effort stems from the continuous re- discovery and re-invention of core concepts and components.
Advertisements

Object Oriented Game Framework Design Riz Verghese Joj.
Idaho National Engineering and Environmental Laboratory What is a Framework? Web Service? Why do you need them? Wayne Simpson November.
H Apr-01 Clark Thomborson Software Security CompSci 725 Handout 28: Report Writing #2 (Sample Titles & Abstracts) Clark Thomborson University of.
CSE298 CSE300 Overview of Presentation Reuse Background Reuse Background Development Process Development Process Component-Based Development Component-Based.
Enterprise development reference architecture (EDRA) -Deepti Seelamsetti.
Design Patterns for Object Oriented systems CSC 515 Ashwin Dandwate.
Introduction To System Analysis and Design
1 IBM SanFrancisco Product Evaluation Negotiated Option Presentation By Les Beckford May 2001.
R R R CSE870: Advanced Software Engineering: Frameworks (Cheng, Sp2003)1 Frameworks A Brief Introduction.
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
1 Applications of Data Mining in Banking Maria Luisa Barja Jesús Cerquides Ubilab IT Laboratory UBS AG.
Spring 2010CS 2251 Design Patterns. Spring 2010CS 2252 What is a Design Pattern? "a general reusable solution to a commonly occurring problem in software.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Themes and Variations abstraction -- the object metaphor modeling -- understanding.
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
Deriving AO Software Architectures using the AO-ADL Tool Suite Luis Fernández, Lidia Fuentes, Mónica Pinto, Juan A. Valenzuela Universidad de Málaga
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
Software Reuse Prof. Ian Sommerville
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Design with Reuse l Building software from reusable components.
Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo.
Spring Overview, Application demo -Midhila Paineni 09/23/2011 Spring Overview, Application demo9/8/20151.
Introduction to ASP.NET MIS 324 Professor Sandvig.
Software Design Refinement Using Design Patterns Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
Requirements Engineering Requirements Elicitation Process Lecture-8.
I T & S A e r o s p a c eD e f e n c e THALES Research & Technology THALES recommendations for the final OMG standard on Query / Views / Transformations.
Introduction To System Analysis and Design
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 27. Review UML dynamic view – State Diagrams.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Support to the Tactical User
How to Speed up Your Development Time and Create Ground Breaking UGNX Applications Using VB.NET Jim DeMercurio General Motors Corp.
Migrating From Relational To Object-Oriented Databases Masood Asif, Kenny Dunlop, Gerard Given & Grant Stalker.
Drawbacks of object-oriented software development Lecture P12 T120B pavasario sem.
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
Java Fundamentals Usman Ependi UBD
By Boxed Economy Foundation Model Toward Simulation Platform for Agent-Based Economic Simulations.
Markus Hjort Reaktor Innovations Java Web Development T WWW-palvelun HUT
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
Advanced Object-Oriented Design Patterns and Architectures Part One COEN396A John Xiao
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
European Organization for Nuclear Research Geneva LHCb - JGaudi.
Lecture 21: Component-Based Software Engineering
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Design Patterns (II) Lecture Three. Solution to Homework Two Used framework Used design patterns: composite and state Question: what are the differences.
A Method for Improving Code Reuse System Prasanthi.S.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Design Patterns Source: “Design Patterns”, Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides And Created.
Design Patterns: MORE Examples
ORACLE ADF ONLINE TRAINING COURSE
TECHLEADS IT Oracle Apps ADF R12
A Brief Introduction to Design Patterns
Introduction to Design Patterns
Instructor: Dr. Hany H. Ammar
Object-Oriented Principles and Implementations
Enterprise Java Bean. Overview of EJB View of EJB Conversation Roles in EJB, Types of Enterprise Beans Lifecycle of Beans Developing Applications using.
Introduction to Computer Science for Majors II
Design Tips.
JavaServer Faces: The Fundamentals
Your Company Info Logo Startup Name.
Product Lines.
Programming Languages
Generic Programming with Templates:
Systems Development Jerry Post Copyright © 1997
Software Design Lecture : 27.
Presentation transcript:

FRAMEWORKS AND REUSE What is “Framework”? A component like object-oriented reuse technique. What is a “pattern”? Pattern= a problem + the solution context+ the solution in other words, Pattern = a technique to solve a problem + cost + benefits Framework = Component + Pattern Author of the paper: Ralph E. Johnson

Framework examples A framework is reusable design of all or parts of the system. Framework Examples: • OLE • OpenDoc • Java AWT • Java Beans

Main features of a “Framework” A “Framework” has • Component like architecture • Standard interfaces • Customizable architecture • capability to create new component # creating template, component specification • Capability of creation of “design reuse” • Expressed in OO programming languages

Designing a “Framework” Designing a “Framework” is like designing a programming language, except that the only concrete syntax is the one used to implement the “Framework”. A “Framework” consists of many “Patterns”.

Advantages of “Framework” • Saving development time. • Saving development money. • Helps companies for “time to market” for a product.

Drawbacks of Framework • Difficult to learn. • Hard to develop. • Require longer training for user. • Require better documentation. • Costly to develop.