Three Layer Architecture Why Bother with the Middle Layer?

Slides:



Advertisements
Similar presentations
Relational Database Systems Higher Information Systems.
Advertisements

Introduction.  Custom form application ◦ Create custom forms via web browser ◦ Deploy to smartphone, tablet or browser  Integrates media ◦ Attach images,
 data/data-storage.html#pref data/data-storage.html#pref 
Computer Concepts 5th Edition Parsons/Oja Page 492 CHAPTER 10 File And Database Concepts Section A PARSONS/OJA Databases.
Welcome Campbell Newman Managing Director RAMM Software Ltd.
DePaul Bears Try Your Luck!. What is “ Try your Luck? ” Retrieval System that allows the user to view the winning Illinois lottery numbers from a cell.
Design Aspects. User Type the URL address on the cell phone or web browser Not required to login.
Mobile Technology for Real Property Assessment Tax Assessor’s Office Davie County, North Carolina.
Database Connectivity Rose-Hulman Institute of Technology Curt Clifton.
Cross Platform Web Based Home Inventory System Project Team: Jon Garibay, Firas Assaad Faculty Advisor: Dr. Lawrence Thomas.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
MIST Reporting Standard Reports Report Designer Report Builder Report Manager.
Resources available in the conference hall: Remote access to the handout materials from mobile devices via Wi-Fi in the conference hall Copying.
 Understanding an activity  Starting an activity  Passing information between activities  Understanding intents  Understanding the activity lifecycle.
BIS121 IT for Business Application Lecture 8 – Database (Part I)
Phonegap Bridge – Telephony CIS 136 Building Mobile Apps 1.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
Secure Search Engine Ivan Zhou Xinyi Dong. Introduction  The Secure Search Engine project is a search engine that utilizes special modules to test the.
Session 08: Architecture Controllers or Managers Graphical User Interface (GUI) FEN AK - IT Softwarekonstruktion.
Architecture Planning and designing a successful system Use tried and tested techniques Easy to maintain Robust and long lasting.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Training.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Website.
Selecting a Time and Attendance System for your institution Scott Mowery – Tracy Inc. Friday, September 25, 2015.
WaveMaker Visual AJAX Studio 4.0 Training Basics: Building Your First Application Binding Basics.
What have we learned?. What is a database? An organized collection of related data.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Profiles and Active Directory Overview User profiles –Import from Active Directory –Creating.
TITLE 1. Donate Blood Why Blood donation is important  Only way to maintain sufficient blood supplies for medical treatment  support local communities.
Human Tracking System Using DFP in Wireless Environment 3 rd - Review Batch-09 Project Guide Project Members Mrs.G.Sharmila V.Karunya ( ) AP/CSE.
Using RSS Feeds for Distributing Videos Dr. Rick Jerz St. Ambrose University Davenport, Iowa 1.
Database Management System. DBMS A software package that allows users to create, retrieve and modify databases. A database is a collection of related.
Project Epoch Description. Summary of Presentation  Web Applications  Web Applications world market  World Internet market  Mobile Users worldwide.
MLS Sales Meeting Message November 2015 Be sure to check MLS News for full descriptions and screenshots!
How Your Customers Will Pay Online & by Phone
Phase Test 2 You have been provided with a finished application available from the module web site called Phase Test 2 Sample Application. This application.
Mr C Johnston ICT Teacher
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Membership Competitions FIBA Organizer Information is stored offline, either on a desktop computer or on a Laptop. FIBA Organizer application installed.
Invitation to Computer Science 6 th Edition Chapter 10 The Tower of Babel.
A Mobile Library Management System Advisor: Dr. Shen Student: Ananta Gampaa November 8 th,2005.
Creating a Database – Estate Agent Task Starter Task Create a new folder inside your GCSE ICT folder called database. Download the database task PPT from.
Chavez, Melesan Karen De Luna, Lin Detera, Patrick Kevin Martinez, Jellene Joy Dental Clinic Database System Functional Requirements.
Silent Spaces Steven Danneman Ryan Phillips Lam Nguyen Burt Bielicki.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
PMIS Introduction to Sunflower Release 2.9 New Features And Custom Enhancements Training Presentation US Department of Health and Human Services.
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
1. 2 The Address Book app provides convenient access to contact information that’s stored in a SQLite database on the device. You can: scroll through.
Setting and Upload Products
NoSQL Databases NoSQL Concepts Databases Telerik Software Academy
Databases.
TurningPoint ResponseWare
ILife App.
List Based Objects.
User Guide – Apple / Android
Classes, Sequence Diagrams and Triangulation
OCEAN Organization Edit Quick reference guide
E-911 Atlas Dubuque County, Iowa.
Printer Admin Print Job Manager
WEL-COME Call Now : ( toll Free ) For more visit on :
Creating a table in Access
Welcome to Canvas Please delete any slides that are not relevant for your delivery.
First draft architecture
Architecture.
[insert Module title here]
List Based Objects.
Chapter 3 – part2.
Architecture.
Discovering Classes.
Database Connectivity and Web Development
GCSE Computing:: Selection (IF statements)
Presentation transcript:

Three Layer Architecture

Why Bother with the Middle Layer?

Consider Facebook PC Phone Tablet

Without a Middle Layer… Web browser (Add Update etc.) Android device (Add Update etc.) Apple device (Add Update etc.) Presentation LayerMiddle LayerData Layer

Include the Middle Layer… Web browser Android device Apple device Presentation Layers Middle Layer (Add Update Delete Validate Query Results) Data Layer

Designing Classes

The Specification You are required to create a web based application that allows a user to store address details. The user should be able to add, edit and delete addresses. Each address should be validated to capture any errors in the data. A typical address should consist of house no, house name, street, town, post code, county code, date added and a flag for active. All addresses will be stored in a suitable database.

Identify the Nouns Application Address Addresses User Data Database

List the Methods Add Edit Delete Validate

Find the Properties house no house name street town post code county code date added active

Draw the Class Address house no : string house name : string street : string town : string post code : string county code : integer date added : date active : Boolean Add() : Boolean Edit() : Boolean Delete() : Boolean Validate() : String

Now we write the code…