Chapter 1 Revealed Distributed Objects Design Concepts CSLA.

Slides:



Advertisements
Similar presentations
Atlas Server – A Tool for Atlas Mapping Altai State Technical University Public Fund Altai 21-st Century Barnaul, Russia Irina Mikhailidi.
Advertisements

3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
BY MAULIK PATEL CED, GPERI Computing Architecture.
SWE 316: Software Design and Architecture
Class 7 Distributing Business and Systems Asper School of Business - MBA Program 6150 Management of Information Systems & Technology April-June 2009 Instructor:
8.
CSLA Presenter Sergey Barskiy, senior consultant at Magenic Technologies your questions Send an in order.
System Concepts and Architecture Rose-Hulman Institute of Technology Curt Clifton.
ICS (072)Database Systems Background Review 1 Database Systems Background Review Dr. Muhammad Shafique.
WELL-DESIGNED DATABASES Process faster Easy to develop and maintain Easy to read and write code.
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Introduction to Web Applications Instructor: Enoch E. Damson.
Course Instructor: Aisha Azeem
Client/Server Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
The chapter will address the following questions:
Chapter 2 Database System Concepts and Architecture
N-Tier Architecture.
Software Development Architectures Ankur K. Rajopadhye Louisiana Tech University.
Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams.
The Design Discipline.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
An Introduction to Software Architecture
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
STORING ORGANIZATIONAL INFORMATION— DATABASES CIS 429—Chapter 7.
2. Database System Concepts and Architecture
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Design CIS 4800 Kannan Mohan Department of CIS Zicklin School of Business, Baruch College Copyright © 2009 John Wiley & Sons, Inc. Copyright © 2008 Course.
Application Development
CSC 480 Software Engineering High Level Design. Topics Architectural Design Overview of Distributed Architectures User Interface Design Guidelines.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
Next Back MAP MAP F-1 Management Information Systems for the Information Age Second Canadian Edition Copyright 2004 The McGraw-Hill Companies, Inc. All.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
Logical Architecture and UML Package Diagrams. The logical architecture is the large-scale organization of the software classes into packages, subsystems,
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Databases and DBMSs Todd S. Bacastow January 2005.
Chapter 2: Database System Concepts and Architecture - Outline
N-Tier Architecture.
Chapter 2 Database System Concepts and Architecture
DATA MODELS.
Software Design and Architecture
The Client/Server Database Environment
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2 Database Environment Pearson Education © 2009.
Data, Databases, and DBMSs
John D. McGregor C15.1 – Process/AUTOSAR
Lecture 1: Multi-tier Architecture Overview
Tiers vs. Layers.
An Introduction to Software Architecture
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Chapter 1: The Database Environment
The Database Environment
Extended Learning Module G
DATA MODELS.
OBJECT STORAGE AND INTEROPERABILITY
Course Instructor: Supriya Gupta Asstt. Prof
Presentation transcript:

Chapter 1 Revealed Distributed Objects Design Concepts CSLA

Distributed Objects An object that is distributed across the network in some manner An application that is a cross between client/server and object orientated technologies.

Client/Server More than one computer is involved At least some meaningful process occurs on at least 2 or more networked computers. (distributed processing)

Client/Server - Tasks Calculations Enforcement of business rules Data manipulation Interact with external apps or services Interact with the user

Client/Server – Tiers Typically we can separate these function into three tiers 1. Presentation tier 2. Business tier 3. Data Services tier

Presentation Tier Provides User Interface Show output to the user Accept input from the user

Business Tier Business rules Business related processing Calculations

Data Services Tier Creating Reading Updating Deleting All pertaining to some form of data store.

Design for Scalability One of the key points to keep in mind is to keep these tiers separate. This allows the system to have a database switched out as well as use the same business rules on multiple interfaces. Although systems may start out small they almost inevitably get larger.

Design for Scalability Three types of topologies Client (presentation, business) and Database (data services) Client (presentation), Application (business), and Database (data services)

Object Orientated Development Objects represent real word entities and relationships Classes are templates from which objects or instances can be made.

Object State Contains some data that is manipulated by the objects implementation code to do useful work. The data needed to be stored in order to recreate the object as it was.

CSLA Component-based Logical Scalable Architecture

CSLA Allow for flexible physical implementations with the same logical model. Enable reuse of code through the use of a component orientated design Provide a scalable architecture, supporting applications on one machine or hundreds on a network.

CSLA As a result we can look back at out 3 tiers, presentation, business and data services. If we want a rich user experience we will need the put some business logic with the presentation layer as well as with the data services.

CSLA Our product is a division of the business tier into UI-centric Objects Data-centric Objects

UI-Centric Form field validation Screen level validation Real time calculations

Data-Centric Data intensive Requires fast and efficient access to the database Usually kept close to the data store Example: COM objects that interact with the database

CSLA Even though UI and Data Centric components may be spread out over the application and the network they are still considered logically the same tier.

Implementing Applications With CSLA Objects Methods Properties UI –Centric common methods – pg 43 Data-Centric common metods – pg 47