Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie The San Francisco Framework How useful is an OO 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

Internet Information Services 7.0 and Internet Information Services 7.5 Infrastructure Planning and Design Published: June 2008 Updated: November 2011.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Object-Oriented Software Engineering Anton Eliëns Vrije Universiteit, Amsterdam.
vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Object-Oriented Software Engineering Anton Eliëns Vrije Universiteit, Amsterdam.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Web Applications – The Object Web combining servers and client-applications multiple.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Software architecture architecture -- components and boundaries case study --
Sales Organization Today Burning Problems and Challenges.
Enterprise Business Solution Professional Support Group.
CASE tools Upper CASE tools: support for the analysis and design Lower CASE tools: support for construction and maintenance 1980s… Nowadays… Integrated.
Omniran TG 1 Cooperation for OmniRAN P802.1CF Max Riegel, NSN (Chair OmniRAN TG)
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Basic OO Technology Technology determines the effectiveness of the approach.
Ch 3 System Development Environment
The Engine Driving Business Management in Project Centric Environments MAGSOFT INTERNATIONAL LLC.
Spring, Hibernate and Web Services 13 th September 2014.
Principles of Object-Oriented Software Development Business Process Redesign.
1 IBM SanFrancisco Product Evaluation Negotiated Option Presentation By Les Beckford May 2001.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Conclusions OO offers –a valid metaphor for SE –powerful technology –maturing.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Basic Technology HTML, HTTP, MIME client / server architecture client-side extensions.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie 10 lessons from the Network Economy It is about networked relationships It is.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Recurring questions - Web Applications What is the economic model? Does it scale?
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Ontologies - metadata Technology - clients, servers Applications -... more than.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
Enterprise Resource Planning ERP Systems
Component Based Systems Analysis Introduction. Why Components? t Development alternatives: –In-house software –Standard packages –Components 60% of the.
vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Web Applications Anton Eliëns Vrije Universiteit, Amsterdam 19 October 1999.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Themes and Variations abstraction -- the object metaphor modeling -- understanding.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Component Technology objects versus components -- definitions interoperability.
Developed by Reneta Barneva, SUNY Fredonia The Process.
Page 1 13/08/2015 The development of Web Transactions Mark Little, Distinguished Engineer, HP.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Idioms and Patterns polymorphism -- inheritance and delegation idioms -- realizing.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Software Engineering Muhammad Fahad Khan
CSE301 Harry R. Erwin, PhD University of Sunderland
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
Technical Workshops | Esri International User Conference San Diego, California ArcGIS for Local Government’s Address Maps and Apps Scott Oppmann Allison.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
The Engine Driving Purchasing Management in Complex Environments MAGSOFT INTERNATIONAL LLC.
Introduction to MDA (Model Driven Architecture) CYT.
Methodology for Information Strategy Planning for ERP By : Saleh A. Motawe Supervisor : Yassmen El bobo.
Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University.
Systems Analysis and Design in a Changing World, 3rd Edition
Team Think For You. Outline  Introduction  Process  Requirements Engineering  Architecture  Detailed Design  Testing  Demo  Extensibility  Conclusions.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 12 Integrating the Organization from End to End – Enterprise Resource Planning.
PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective.
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
Solution Supply Chains Jack Greenfield. Overview Learning from Other Industries Mass Customization in Software Development Implementing Supply Chains.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Object-Oriented Software Engineering Anton Eliëns Vrije Universiteit, Amsterdam.
Nigel Baker UWE & CERN/EP-CMA Design Patterns for Integrating Product and Process Models The C.R.I.S.T.A.L. Project ( C ooperative R epositories & I nformation.
OO Methodology Elaboration Iteration 3 – Part 3 - More Design Patterns -
Compound Types for Java Object Oriented Systems and Languages © 2001 Marcus Handte.
Elaboration popo.
Introduction to .NET Florin Olariu
Software Design and Architecture
Software Design and Architecture
Testing Object-Oriented Software Concepts and Definitions
Advance Software Engineering
The Object Oriented Approach to Design
Understand Freight Allocations
OBJECT-ORIENTED APPROACH TO OFFICIAL STATISTICS
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
MORE ON ARCHITECTURES The main reasons for using an architecture are maintainability and performance. We want to structure the software into reasonably.
Developing and testing enterprise Java applications
Quality Assurance for Component-Based Software Development
Object Relational Mapping Tools
Chapter 8, Design Patterns Introduction
FRAMEWORKS AND REUSE What is “Framework”?
Chapter 8, DesignPatterns Facade
Presentation transcript:

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie The San Francisco Framework How useful is an OO framework?

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Example - San Francisco Framework

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie A framework is... a collection of components a generic solution for a class of problems a frame of mind for solving problems a set of architectural constraints

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie The San Francisco Framework is meant to develop business applications is based on Java technology may solve 70% of your problem leaves 30% (minimum) to solve for you may set a standard or may fail to do so...

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie San Francisco - motivation The project was started when several software vendors asked IBM to help modernizing their application products However, there were several barriers preventing them from being able to update their applications

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Barriers to modernizing (1) The problem of how to retrain their development staff to effectively use OO technology. (2) The risk involved in moving to a new technology. (3) moving -> the cost of the change The software developers realized they needed some basic infrastructure. Many companies could not develop this infrastructure themselves.

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie San Francisco - the press The San Francisco project helps to solve these problems by offering developers Business Process Components, designed as frameworks that provides an object oriented infrastructure, a consistent application programming model, and some default business logic The frameworks make it easier to move to OO technology because developers use well-tested services instead of building their own.

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie San Francisco Framework - layers Core Business Process Layer - the highest Common Business Objects Layer - middle Foundation Layer - lowest

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Core Business Processes The objective for this layer is to create a sound architecture and highly extensible OO implementation for the basic structure and behavior which any application provider delivering a solution in the application doamin would require: Accounts Receivable/Payable Ledger General Ledger Framework Sales Order Management Framework Purchase Order Management

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Common Business Objects Business Objects common to multiple domains Common Application level Services CBO: Business Partner Address Number - decimal structure Currency - how many euros in a dollar?

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Foundation Layer Foundation Object Model Classes Utilities in other words: it provides the infrastructure comment: reinventing the wheel is not a big problem, because the wheel is a terrific invention

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Foundation Object Model Classes Command Entity Dependent Collection/Iterator Factory you need to study Design Patterns to appreciate these...

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Using the San Francisco Framework … The San Francisco Frameworks are designed to make many types of extensions easy for application developers: overriding the default business logic in supplied methods adding additional attributes to existing classes adding additional methods to existing classes from the report: Complete documentation will be provided …

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Example Two classes: Receipt and Purchase order Line default attributes, methods default business logic: inspect Quality on receipt Extension: enhance this logic subclass Receipt override inspection method change logic to include checks against supplier tables, and hazardous or high value products

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie

vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie San Francisco - issues Standards: OMG/CORBA Business Issues Technology Integration: Compound Documents: Lotus Notes, JavaBeans, Active X Business process Modeling and Control: workflow engines may be used as glue … Internet/Intranet and Java: applications may be designed …. Conclusions: … a bit premature...