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