Concepts Telerik Software Academy Telerik School Academy.

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

The Client-Server Model for the Web 1. A Web Client (usually in the form of a web browser) makes an HTTP request to a specific web server. 2. The Web Server.
 2004 Prentice Hall, Inc. All rights reserved. Chapter 21 – Web Servers (IIS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System.
 2003 Prentice Hall, Inc. All rights reserved. Chapter 21 – Web Servers (IIS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System.
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Technologies for EC/EB Walt Scacchi FEMBA 290 Winter 2003.
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
1 Software Testing and Quality Assurance Lecture 32 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
Cloud: a New Paradigm for Developers Svetlin Nakov Telerik Software Academy academy.telerik.com.
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
Concepts Nikolay Kostov Telerik Corporation
Concepts Telerik Software Academy HTML5.
ECA 228 Internet/Intranet Design I Intro to the Web.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Web Design 101 Nikolay Kostov Telerik Web Design Course html5course.telerik.com Technical Trainer
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
Part 1 - Concepts Tran Anh Tuan Edit from Telerik Software Academy
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Web Design Basic Concepts.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Computer Concepts 2014 Chapter 7 The Web and .
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
Cloud: a "New" Paradigm for Developers Telerik Software Academy Web Services and Cloud.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
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.
Part 1 – Concepts Nikolay Kostov Telerik Corporation
Concepts Nikolay Kostov Telerik Corporation
ASP.NET Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours Digital.
Objective Understand concepts used to web-based digital media. Course Weight : 5%
Web Engineering we define Web Engineering as follows: 1) Web Engineering is the application of systematic and proven approaches (concepts, methods, techniques,
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
1 Welcome to CSC 301 Web Programming Charles Frank.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
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.
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,
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Web Development Process The Site Development Process Site Construction is one of the last steps.
Web Technologies Basic Concepts SoftUni Team Technical Trainers
Strategic Security, Inc. © Time To Learn How To Program.
Web Technologies Basic Concepts SoftUni Team Web Fundamentals
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Introduction TO Network Administration
Web Technologies Lecture 13 Introduction to cloud computing.
JavaScript and Ajax (Internet Background) Week 1 Web site:
Introduction to the World Wide Web & Internet CIS 101.
Database application development 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall OBJECTIVES  Define terms  Explain three components.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
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.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Unit 3 Virtualization.
Web Programming Language
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Warm Handshake with Websites, Servers and Web Servers:
E-commerce | WWW World Wide Web - Concepts
E-commerce | WWW World Wide Web - Concepts
Web Technologies Basics
Synthesizing knowledge During Project
browser search engine web page
Chương 4 Phân tích kiến trúc (Architecture)
Browser Engine How it works…..
Web Page Concept and Design :
An Introduction to JavaScript
Web Technologies Computing Science Thompson Rivers University
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

Concepts Telerik Software Academy Telerik School Academy

 Web Sites and Web Applications  Web 1.0, 2.0, 3.0  Web Browsers  Hardware Servers  Web Servers  Client-Server Architecture  3-Tier / Multi-Tier Architectures  Service-Oriented Architecture (SOA) 2

3

 Document or information resource that is suitable for the World Wide Web  Can be accessed through a web browser and displayed on a monitor or mobile device  This information is usually in HTML or XHTML format, and may provide navigation to other web pages via hypertext links  Web pages frequently refer to other resources such as style sheets (CSS), scripts (JavaScript) and images into their final presentation 4

 Collection of related web pages containing web resources (web pages, images, videos, CSS files, JS files or other digital assets)  Common navigation between web pages  A website is hosted on at least one web server  Accessible via a network (such as the Internet)  All publicly accessible websites collectively constitute the World Wide Web 5

 Next level web sites  High interactivity  High accessibility (Cloud)  AJAX, Silverlight, Flash, Flex, etc.  Applications are usually broken into logical chunks called "tiers", where every tier is assigned a role  Desktop-like application in the web browser  Web applications on desktop (Windows 8) 6

7

 Program designed to enable users to access, retrieve and view documents and other resources from the Web  Main responsibilities:  Bring information resources to the user (issuing requests to the web server and handling any results generated by the request)  Presenting web content (render HTML, CSS, JS)  Capable of executing applications within the same context as the document on view (Flash) 8

 Software component that displays the formatted content on the screen combining:  Marked up content (such as HTML, XML, image files, etc.)  Formatting information (such as CSS, XSL, etc.)  It "paints" on the content area of a window, which is displayed on a monitor or a printer  Typically embedded in web browsers, clients, on-line help systems or other applications that require the displaying (and editing) of web content 9

 Trident-based  Internet Explorer, Netscape, Maxthon, etc.  Gecko-based  Firefox, Netscape, SeaMonkey, etc.  Blink-based  Chrome, Opera  WebKit-based  Old Chrome, Safari, Maxthon, etc.  Presto-based  Old Opera 10

 Identify web browsers and their version  Can have some additional information like layout engine, user's operating system, etc.  Example:  Web browser: Firefox  Rendering (layout) engine: Gecko/  Operating system: 64-bit Windows 7  WOW64 = Windows-On-Windows 64-bit  Windows NT 6.1 = Windows 7 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/ Firefox/

12

 Physical computer (a hardware system) dedicated to running one or more such services  Servers are placed in collocation centers  The server may be:  Database server  File server  Mail server  Print server  VPS servers

Apache, IIS, nginx, lighttpd, etc. 14

 All physical servers have hardware  The hardware is controlled by the operating system  Web servers are software products that use the operating system to handle web requests  Web servers serve Web content  These requests are redirected to other software products (ASP.NET, PHP, etc.), depending on the web server settings 15

 Apache  %  IIS (by Microsoft)  32.80%  nginx (by Igor Sysoev)  15.00%  GWS (by Google)  2.30% 16

The Classical Client-Server Model 17

 The client-server model consists of:  Server – a single machine or cluster of machines that provides web applications (or services) to multiple clients  Examples:  Web server running PHP scripts or ASP.NET pages  IIS based Web server  WCF based service  Services in the cloud 18

 The client-server model consists of:  Clients –software applications that provide UI (front-end) to access the services at the server  Examples:  Web browsers  WPF applications  HTML5 applications  Silverlight applications  ASP.NET consuming services 19

20 Server DesktopClient MobileClient ClientMachine network connection

 Web server (Apache, IIS) – Web browser  FTP server (ftpd) – FTP client (FileZilla)  server (qmail) – client (Outlook)  SQL Server – SQL Server Management Studio  BitTorrent Tracker – Torrent client (μTorrent)  DNS server (bind) – DNS client (resolver)  DHCP server (wireless router firmware) – DHCP client (mobile phone /Android DHCP client/)  SMB server (Windows) – SMB client (Windows) 21

Classical Layered Structure of Software Systems

 The 3-tier architecture consists of the following tiers (layers):  Front-end (client layer)  Client software – provides the UI of the system  Middle tier (business layer)  Server software – provides the core system logic  Implements the business processes / services  Back-end (data layer)  Manages the data of the system (database / cloud) 23

24 BusinessLogic DesktopClient MobileClient ClientMachine network network network Database Data Tier (Back-End) Middle Tier (Business Tier) Client Tier (Front-End)

 The middle tier usually has parts related to the front-end, business logic and back-end: 25 Presentation Logic Implements the UI of the application (HTML5, Silverlight, WPF, …) Business Logic Implements the core processes / services of the application Data Access Logic Implements the data access functionality (usually ORM framework)

 In the real world a "service" is:  A piece of work performed by a service provider  Provides the client (consumer) some desired result by some input parameters  The requirements and the result are known  Easy to use  Always available  Has quality characteristics (price, execution time, constraints, etc.) 27

 Cloud ≈ multiple hardware machines combine their computing power and resources  Share them between multiple applications  To save costs and use resources more efficiently  Public clouds  Provide computing resources on demand  Publicly in Internet  Paid or free of charge (to some limit)  Amazon AWS, Google App Engine, Microsoft Azure, Rackspace, PHPFog, Heroku, AppHarbor 29

 Infrastructure as a Service (IaaS)  Virtual machines in the cloud on demand  Users install the OS and software they need  Platform as a Service (PaaS)  Platform, services and APIs for developers  E.g. Java + JBoss + JSF + JPA + MongoDB or JavaScript + Node.js + MongoDB + RabbitMQ  Software as a Service (SaaS)  Hosted application on demand (e.g. WordPress) 30

Questions?