COMP9321 Web Application Engineering Semester 2, 2017

Slides:



Advertisements
Similar presentations
Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
Advertisements

ICS 434 Advanced Database Systems
COMP 321 Week 1. Application Server Programming Introduction to server-based programming using an object-oriented approach You will learn and reflect.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
DT211/3 Internet Development Application Internet Development Application.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Definitions, Definitions, Definitions Lead to Understanding.
Technion – Israel Institute of Technology Department of Electrical Engineering Software Lab Grades Server on J2EE Technology Edo Yichie Sagee Rosen Supervisor:
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Tracking Services for ANY websites and web applications Zhu Xiong CSE 403 LCO.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.
Simple Database.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
CS4273: Distributed System Technologies and Programming Lecture 13: Review.
Architectures of distributed systems Fundamental Models
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 7 1COMP9321, 15s2, Week.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 11 (Part I) 1COMP9321,
JavaScript and Ajax (Internet Background) Week 1 Web site:
1 Chapter 22 World Wide Web (HTTP) Chapter 22 World Wide Web (HTTP) Mi-Jung Choi Dept. of Computer Science and Engineering
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Distributed Systems 0. Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
Glencoe Introduction to Multimedia Chapter 2 Multimedia Online 1 Internet A huge network that connects computers all over the world. Show Definition.
Introduction to Information Systems SSD1: Introduction to Information Systems Unit 1. The World Wide Web Unit 2. Introduction to Java and Object- Oriented.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
COMP9321 Web Application Engineering Semester 2, 2016
CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang
CX Introduction to Web Programming
Introduction to Internet Programming (Web Based Application)
Understanding Web Server Programming
Web Programming Language
COMP9321 Web Application Engineering Semester 1, 2017
WWW and HTTP King Fahd University of Petroleum & Minerals
JavaScript and Ajax (Internet Background)
Web Development Web Servers.
CNIT 131 Internet Basics & Beginning HTML
NWEN 243 Network Applications
E-commerce | WWW World Wide Web - Concepts
COMP9321 Web Application Engineering Semester 2, 2017
Dongwon Lee, Ph.D. IST 516 Fall 2011
E-commerce | WWW World Wide Web - Concepts
Naming in Distributed Web-based Systems
COMP9321 Web Application Engineering Semester 1, 2017
Web App vs Mobile App.
Chapter 3: Windows7 Part 4.
Ch > 28.4.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Evolved from ARPANET (Advanced Research Projects Agency of the U.S. Department of Defense) Was the first operational packet-switching network Began.
Design and Maintenance of Web Applications in J2EE
COMP9321 Web Application Engineering Semester 2, 2016
Web Development Using ASP .NET
Tiers vs. Layers.
Architectures of distributed systems Fundamental Models
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
Architectures of distributed systems Fundamental Models
COMP9321 Web Application Engineering Semester 2, 2016
Architectures of distributed systems
Architectures of distributed systems Fundamental Models
Web Servers (IIS and Apache)
Computer Networks Protocols
The Internet and Electronic mail
[Robert W. Sebesta, “Programming the World Wide Web
COMP9321 Web Application Engineering Semester 1, 2017
Presentation transcript:

COMP9321 Web Application Engineering Semester 2, 2017 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2465 COMP9321, 17s2, Week 1

Background Variable? 2 Application M.A. Label Value DataType X Label Value Int DataType Variable? Set of Related Programs Set of Related Functions Set of Related Statements Assignment Selection Iteration Jump … X 2 COMP9321, 17s2, Week 1

Background Data Structures? Application Set of Related Programs Set of Related Functions Variable Array Record linked list Tree Graph ... ADT Set of Related Statements Assignment Selection Iteration Jump … Abstraction COMP9321, 17s2, Week 1

Background Application Platform Independent Application Computing Platform Execute on … Hardware Software Hardware Software … COMP9321, 17s2, Week 1

Background … Application Platform Independent Application (e.g. Web Applications) Binary … File Tim Berners-Lee … Text COMP9321, 17s2, Week 1

Background Application Platform Independent Application (e.g. Web Applications) Keyword Extraction Program input output Web Services Keyword Extraction World Wide Web Request Response COMP9321, 17s2, Week 1

Background Application GUI, Command line, … Presentation Program Architecture Program Data Structures File DBMS (Relational and NoSQL) GUI, Command line, … Presentation Logic 3-Tier Architecture Data COMP9321, 17s2, Week 1

The importance of Web Application Architecture 2 COMP9321, 17s2, Week 1

3-Tier Architecture COMP9321, 17s2, Week 1

n-Tier applications COMP9321, 17s2, Week 1

3-tier Architecture: Client/Server Difference Client Side Server Side Thin Client Fat Client Ref: Tanenbaum & Van Steen. "Distributed systems-principles and paradigms", 2007 COMP9321, 17s2, Week 1

Web Application Architecture: Client/Server Difference COMP9321, 17s2, Week 1

Web Application Architecture: Client/Server Difference COMP9321, 17s2, Week 1

Web Application Architecture: Layers COMP9321, 17s2, Week 1

Learning Outcomes COMP9321, 17s2, Week 1

What we WILL teach you COMP9321, 17s2, Week 1

What we WILL NOT teach you COMP9321, 17s2, Week 1

Rough Schedule COMP9321, 17s2, Week 1

Course Outline COMP9321, 17s2, Week 1

Exam Format (draft) COMP9321, 17s2, Week 1

Exam Format (draft) COMP9321, 17s2, Week 1

Support Staff COMP9321, 17s2, Week 1

COMP9321 Supp Exam Policy COMP9321, 17s2, Week 1

Other notes COMP9321, 17s2, Week 1

Course Assessment Statistics Average: Students #: 100 HD: 10% DN: 30% CR: 40% PS: 10% FL: 10% COMP9321, 17s2, Week 1

Some Updates from s1-2018 COMP9321: Data Services Programming This course aims to introduce the student to core concepts and practical skills for engineering the data in service-oriented data-driven applications. COMP9322: Software Service Design Engineering This course arms students with the knowledge and expertise to “design” and “engineer” services using modern Web technology. COMP9323: SaaS Project This course aims to practice what you have learned in COMP9321 and COMP9322 courses by getting involved in implementing real-world projects. COMP6324: Internet of Things Service Design and Engineering This course focuses on the engineering and management aspects of IoT Services, providing complementary skills and knowledge to what is offered by existing courses. COMP9321, 17s2, Week 1

Web Application Engineering COMP9321, 17s2, Week 1

What are we aiming for.. COMP9321, 17s2, Week 1

Basic Web Architecture: Universal Readership ... COMP9321, 17s2, Week 1

Web Essentials - Clients, Servers and Communication COMP9321, 17s2, Week 1

Web Essentials - Clients, Servers and Communication COMP9321, 17s2, Week 1

Web Essentials - Basic Internet Protocols: TCP/IP COMP9321, 17s2, Week 1

Web Essentials - Basic Internet Protocols: TCP/IP COMP9321, 17s2, Week 1

Web Essentials - Basic Internet Protocols: TCP/IP COMP9321, 17s2, Week 1

Web Essentials - Basic Internet Protocols: Domain Names COMP9321, 17s2, Week 1

Web Essentials - Higher-Level Protocols COMP9321, 17s2, Week 1

Building Blocks of the Web (Shklar and Rosen, pg. 31) COMP9321, 17s2, Week 1

Web Essentials - URL COMP9321, 17s2, Week 1

An http-scheme URL COMP9321, 17s2, Week 1

Web Essentials - HTTP COMP9321, 17s2, Week 1

Web Essentials - HTTP COMP9321, 17s2, Week 1

Web Essentials - HTTP COMP9321, 17s2, Week 1

On Request Header Fields COMP9321, 17s2, Week 1

HTTP Request Methods (version 1.1) COMP9321, 17s2, Week 1

HTTP/1.1 Status Code Classes and common codes p.19 in (WebTech) COMP9321, 17s2, Week 1

Web Essentials - HTTP COMP9321, 17s2, Week 1

Example (reproduced from: page 18, Head First Servlets & JSP, Basham, et. al., O'Reilly,) COMP9321, 17s2, Week 1

Improving Performance using HTTP features COMP9321, 17s2, Week 1

The Trouble with HTTP COMP9321, 17s2, Week 1

Moving Web Site to Web Applications COMP9321, 17s2, Week 1

Common Gateway Interface (CGI) COMP9321, 17s2, Week 1

CGI is replaced by other 'better' technologies COMP9321, 17s2, Week 1

Web Essential - Web servers COMP9321, 17s2, Week 1

Web Essential - Web servers COMP9321, 17s2, Week 1

References COMP9321, 17s2, Week 1

COMP9321, 17s2, Week 1