Web Technologies Computing Science Thompson Rivers University

Slides:



Advertisements
Similar presentations
HTTP Request/Response Process 1.Enter URL ( in your browser’s address bar. 2.Your browser uses DNS to look up IP address of server.com.
Advertisements

DT228/3 Web Development WWW and Client server model.
Muhammad Taimoor Khan
IS 360 Course Introduction. Slide 2 What you will Learn (1) The role of Web servers and clients How to create HTML, XHTML, and HTML 5 pages suitable for.
Multiple Tiers in Action
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Introduction to Internet Programming (Web Based Application)
Client side web programming Introduction Jaana Holvikivi, DSc. School of ICT.
OWL Jan How Websites Work. “The Internet” vs. “The Web”?
WEB SCIENCE. What is the difference between the Internet and the World Wide Web? Internet is the entire network of connected computers and routers used.
Session I Chapter 1 - Introduction to Web Development
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Case Study Dynamic Website - Three Tier Architecture
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,
Web Design: Basic to Advanced Techniques Fall 2010 Mondays 7-9pm 200 Sutardja-Dai Hall Introduction to PHP.
Session 1 Chapter 1 - Introduction to Web Development ITI 133: HTML5 Desktop and Mobile Level I
The basics of knowing the difference CLIENT VS. SERVER.
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
Display Page (HTML/CSS)
1 Introduction to Web Application Review. 2 Five Layers Architecture HTML, CSS, Java Script ASP.net User ’ s.dll, Nunit, Web Services ADO.net SQL Server,
Overview Web Technologies Computing Science Thompson Rivers University.
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. Internet.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
Web Page Design The Basics. The Web Page A document (file) created using the HTML scripting language. A document (file) created using the HTML scripting.
National College of Science & Information Technology.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Dive into web development
CX Introduction to Web Programming
Introduction to Internet Programming (Web Based Application)
Web Programming Language
Web Technologies Computing Science Thompson Rivers University
Introduction to Dynamic Web Programming
Section 6.3 Server-side Scripting
WWW and HTTP King Fahd University of Petroleum & Minerals
Chapter 1 Introduction to HTML.
Lecture 11. Web Standards Continued
AJAX.
PHP / MySQL Introduction
Web App vs Mobile App.
Department of Computer Science, Florida State University
Internet Programming.
Introduction to Internet Programming
IS 360 Course Introduction
Web Browser server client 3-Tier Architecture Apache web server PHP
HTML5 Level I Session I Chapter 1 - Introduction to Web Development
Chengyu Sun California State University, Los Angeles
Secure Web Programming
Introduction to Web Application Design
Chengyu Sun California State University, Los Angeles
Introduction to World Wide Web
CIS 133 mashup Javascript, jQuery and XML
Chengyu Sun California State University, Los Angeles
BOF #1 – Fundamentals of the Web
Client-Server Model: Requesting a Web Page
Web Servers (IIS and Apache)
Web Application Development Using PHP
ADTEL WEBSITE
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

Web Technologies Computing Science Thompson Rivers University Overview Web Technologies Computing Science Thompson Rivers University

Overview What is the Internet? What is WWW? What are HTTP and HTTPS? What is HTML? Overview

Overview – cont. What is a web browser? What do you browse? How do you browse? What is web searching? What is that Web? What do we use the Web for? Overview

Overview – cont. What is a web page/document? Where is the web page/document? How does a web browser render a web page/document? How do you write a web page/document? Overview

Overview – cont. HTML (???) What is a hypertext? What is a markup language? WWW (???) is the worldwide distributed database of web pages/documents written in HTML and retrieved by using HTTP. Web browsers are used to access to WWW. Where are web pages/documents? Where is your web browser running? The client-server model Overview

Overview – cont. The original WWW was created early 1990. Just to share documents among a group of researchers Very simple Just displaying web pages/documents, and very simple user interaction (?) Overview

Overview – cont. Nowadays WWW is a very complex system, and it includes so many interesting new technologies. Have you ever heard of Chrome, FireFox, Safari, InternetExplorer, … Apache, IIS, web server with Node.js HTML, CSS SSE, Ajax, XML, JSON, WebSocket MySQL, MongoDB JavaScript, PHP Web frameworks – Bootstrap, jQuery Content management systems, … Let’s check TRU website. Can you find some interesting user interactions? Overview

Overview – cont. Is TRU web Menu, DB, multimedia, events, … A static web page? An interactive web application? Menu, dialog boxes, user input, Event-driven, … A dynamic web application? Menu, DB, multimedia, events, … Can we say that the application program called TRU web is running on the client program called Chrome? But not a standalone application Overview

Overview – cont. The web application model: The client-server model HTTP (HTML-content CSS JavaScript code) HTTP-URL (*.html, *.php) Overview – cont. HTML pages The web application model: The client-server model Client-side web programs run on clients. Server-side web programs run on servers. HTTP between client- and server-side web programs Where are client-side web programs stored? Where are server-side web programs stored? For what do we need to use a server-side web program? How many tiers do you see in the above diagram? 3 tier model PHP pages PHP module Overview

Overview – cont. The web application model Client-side web [application] programs use HTML – a markup language CSS (Cascading Style Sheets) – an addition to HTML JavaScript – a client-side scripting [programming] language DOM (Document Object Model) – a model for elements in a HTML document Client-side web programs run on a web client called web browser, such as Chrome and FireFox. Server-side web programs use PHP – a server-side scripting [programming] language; JavaScript; … MySQL – a database system; MongoDB; … Server-side web programs run on a web server, such as Apache and Node.js. Client- and server-side web programs can exchange information in the form of XML (???) and JSON (???) using HTTP (???). Overview

Overview – cont. Client-side web programs are written in HTML, CSS, and JavaScript. HTML and CSS display elements in a web document(/page/program) on a window. -> static programs All the elements are modeled by DOM. JavaScript controls and changes the elements through DOM so that the users can see the change on the window. -> interactive programs JavaScript is also used to exchange information with a server-side web program. Server-side web programs are written in PHP, JavaScript(, HTML, CSS, JavaScript), …. They are usually used to access to databases. They generate web content(, i.e., client web programs,) that will be sent to the client. -> dynamic programs They are also used to exchange information with a client-side web program. JavaScript and PHP are complete programming languages. A whole new programming paradigm. Overview

Overview – cont. HTML file Server-side script SQL, NoSQL HTML CSS DOM <---> JavaScript jQuery Bootstrap … PHP MySQL MongoDB User interface Processing Logic Web client: Chrome FireFox Web server: Apache Node.js DB servers: Overview

Overview – cont. Summary Client Server Communication Other HTML5 CSS3 (user interface) JavaScript DOM (processing) PHP MySQL Polling, SSE iframe AJAX JSON, XML Security Cookies, sessions Static web pages <------------------> Interactive web applications <----------(COMP 2680)----------> Bootstrap jQuery Dynamic web applications <-------------------------------------------------------------------> Rich dynamic web applications <--------------------------------------------------(COMP 3540)----------------------------------------------------> Bootstrap jQuery AngularJS T3PO … Node.js MongoDB WebSocket WebRTC Services Frameworks Mining HTML5 APIs… Web-based information systems <---------------------------------------------------(COMP 4620)---------------------------------------------------> Introduction

Overview – cont. Application architecture In which side do we need to do user interface and data processing? Only server side? Model View Control (MVC) Client side as much as possible? Single Page Applications (SPA) Overview