Presentation is loading. Please wait.

Presentation is loading. Please wait.

COMP9321 Web Application Engineering Semester 2, 2017

Similar presentations


Presentation on theme: "COMP9321 Web Application Engineering Semester 2, 2017"— Presentation transcript:

1 COMP9321 Web Application Engineering Semester 2, 2017
Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 COMP9321, 17s2, Week 1

2 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

3 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

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

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

6 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

7 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

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

9 3-Tier Architecture COMP9321, 17s2, Week 1

10 n-Tier applications COMP9321, 17s2, Week 1

11 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

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

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

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

15 Learning Outcomes COMP9321, 17s2, Week 1

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

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

18 Rough Schedule COMP9321, 17s2, Week 1

19 Course Outline COMP9321, 17s2, Week 1

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

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

22 Support Staff COMP9321, 17s2, Week 1

23 COMP9321 Supp Exam Policy COMP9321, 17s2, Week 1

24 Other notes COMP9321, 17s2, Week 1

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

26 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

27 Web Application Engineering
COMP9321, 17s2, Week 1

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

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

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

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

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

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

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

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

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

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

38 Web Essentials - URL COMP9321, 17s2, Week 1

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

40 Web Essentials - HTTP COMP9321, 17s2, Week 1

41 Web Essentials - HTTP COMP9321, 17s2, Week 1

42 Web Essentials - HTTP COMP9321, 17s2, Week 1

43 On Request Header Fields
COMP9321, 17s2, Week 1

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

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

46 Web Essentials - HTTP COMP9321, 17s2, Week 1

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

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

49 The Trouble with HTTP COMP9321, 17s2, Week 1

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

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

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

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

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

55 References COMP9321, 17s2, Week 1

56 COMP9321, 17s2, Week 1


Download ppt "COMP9321 Web Application Engineering Semester 2, 2017"

Similar presentations


Ads by Google