Architecture.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications.
Objectives In this session, you will learn to:
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Cross Platform Web Based Home Inventory System Project Team: Jon Garibay, Firas Assaad Faculty Advisor: Dr. Lawrence Thomas.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Client/Server Computing. Information processing is distributed among several workstations and servers on a network, with each function being assigned.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
SYST Web Technologies SYST Web Technologies Installing a Web Server (XAMPP)
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
1 Web Servers (IIS and Apache) Outline 9.1 Introduction 9.2 HTTP Request Types 9.3 System Architecture 9.4 Client-Side Scripting versus Server-Side Scripting.
Cross Platform Mobile Backend with Mobile Services James
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
What is IIS? IIS (Internet Information Server) is a group of Internet servers (including a Web or Hypertext Transfer Protocol server and a File Transfer.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
(Building the Presentation Layer - KISS). Figuring out what to do! Every skill that we have was not learnt over night and certainly not without proper.
M1G Introduction to Database Development 6. Building Applications.
Architecture Planning and designing a successful system Use tried and tested techniques Easy to maintain Robust and long lasting.
DUE Introduction to the Android Platform Working Connections 2011.
Moohanad Hassan Maedeh Pishvaei. Introduction Open Source Apache foundation project Relational DB: SQL Server CouchDB : JSON document-oriented DB (NoSQL)
Website Design Lecture 1. Outline Introduction to the module Outline of the Assessment Schedule Lecture Static XHTML, client side and server side Why.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
(Building the Presentation Layer - KISS). Figuring out what to do! Every was not learnt over night and certainly not without proper help and support.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
2-Tier,3-Tier datawarehouse Submitted by Manisha Dubey & Akanksha Agrawal.
We will cover in this lecture A first look at issues related to Security Maintenance Scalability Simple Three Tier Architecture Module Road Map Assignment.
Case Study Dynamic Website - Three Tier Architecture
Web Architecture Introduction
Three main types of computer operating systems By Chloe Monks.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
HTML5 based Notification System for Updating E-Training Contents Yu-Doo Kim 1 and Il-Young Moon 1 1 Department of Computer Science Engineering, KoreaTech,
Spaso Lazarević Microsoft MVP Nova banka ad Banja Luka Building business application using Visual Studio 2013 LightSwitch.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
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."
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."
APACHE INSTALL AWS Linux (Amazon Web Services EC2)
3-Tier Architectures (or 3-Tier Applications)
REDCap Mobile Application
Getting Started on The Project Bank in Visual Studio
Relational database and SQL MySQL LAMP SQL queries
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
HTML 5 By Michael Hurley.
MVC and other n-tier Architectures
Software Design and Architecture
The Client/Server Database Environment
Web Applications Security What are web Applications?
Web Engineering.
HTML5 based Notification System for Updating
PHP / MySQL Introduction
Amazon Web Services Training in Hyderabad. About Us Best Amazon Web Services (AWS) Training in Hyderabad. KMRsoft offers AWS classroom, online, corporate.
Web App vs Mobile App.
Enterprise Application Architecture
ETS Inside Product Launch
Smoke and Mirrors Prototype
PROGREX – Presentation
Introduction to Databases Transparencies
Lecture 1: Multi-tier Architecture Overview
Web Application Architectures
Tiers vs. Layers.
Architecture.
Smoke and Mirrors Prototype
Web Application Architectures
Internet Protocols IP: Internet Protocol
Office 365 Development.
UFCEUS-20-2 Web Programming
Web Servers (IIS and Apache)
Sessions about to start – Get your rig on!
Client/Server Architecture
Web Application Development Using PHP
Presentation transcript:

Architecture

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."

Architecture Planning and designing a successful system Use tried and tested techniques Easy to maintain Robust and long lasting

The DVD Swap Shop Written in VB.NET Suffers from much poor design Available for download from the module web site / blackboard We shall look at a quick demo of what the program does

Maintenance DVD Swap Shop built on Access Not the best choice for an internet application Change to another database e.g. SQL Server DVD.MDB becomes DVD.MDF

The Problem Web page 1 Database Name Web page 2 Web page 3 Web page 4 Data Connection Class Database 100 page site with ten references to the database per page = 1000 changes to the code!

Scalability How many of you have FaceBook or Twitter on your phone? How would we modify the DVD swap shop so there is a phone app that does the same? Re-design the pages However what do we do about the functionality?

Compare the Following Pages

Other Issues to Think About Dealing with International Markets Dealing with Different Computer Platforms

Dealing with International Markets

Amazon Search

Dealing with Different Computer Platforms Mobile Apps - Apple/Android/Windows PCs e.g. iOS / Windows/ Android Linux machines Servers running Apache / IIS What is the technology that makes it possible to support such a range of platforms?

Simple Three Layered Architecture Presentation (Interface) Data Layer Database Middle Tier Business Logic (Objects/Classes)

Benefits : Change Database Technology without Changing the Interface The interface has no knowledge of the structure of the database Middle tier handles communication of data Database technology may be changed with no impact on interface All functionality in the middle tier This means we may bolt on many different interfaces

Benefits : Attach Multiple Presentation Layers (Interface) Web browser Data Layer Database Middle Tier Business Logic (Objects/Classes) Mobile phone app

Benefits : Code re-use and maintenance All important code is stored in the middle layer Any changes made here benefit all parts of the system using it Code only created once so easier to find an maintain

Overview of Finished Address Book

The Presentation Layer

The Middle Layer

The Data Layer