Concepts Nikolay Kostov Telerik Corporation www.telerik.com.

Slides:



Advertisements
Similar presentations
What is Web Design Encompasses several different areas: Graphic Design User Interface Design Document Design – once called Desktop Publishing Content Design.
Advertisements

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.
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.
WEB 2.0. What we are speaking about… Transformation of WEB, the WEB 2.0 –New generation of websites… –Importance of Open Data… –Importance of Users… –Web.
Project 1 Introduction to HTML.
Chapter Concepts Review Markup Languages
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
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.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Dreamweaver 8 Concepts and Techniques Introduction Web Site Development and Macromedia Dreamweaver 8.
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.
Web Browsers It is an application software that is used to display and interact with text, images and other information located on web pages at web sites.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Web Design 101 Nikolay Kostov Telerik Web Design Course html5course.telerik.com Technical Trainer
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.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
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.
Adobe Dreamweaver CS5 Introduction Web Site Development and Adobe Dreamweaver CS5.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Part 1 – Concepts Nikolay Kostov Telerik Corporation
Build a Free Website1 Build A Website For Free 2 ND Edition By Mark Bell.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
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.
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.
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.
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.
Concepts Telerik Software Academy Telerik School Academy.
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
Web Technologies Basic Concepts SoftUni Team Web Fundamentals
Web Systems & Technologies Lecture 1
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
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.
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.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
CIS 1203 Web Technologies Introduction to the Internet and the WWW.
Web Programming Language
The Web Information Technology Department
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
IS 360 Course Introduction
browser search engine web page
Web Page Concept and Design :
Overview The World Wide Web has changed the way that people
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

Concepts Nikolay Kostov Telerik Corporation

 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

 Old media model  It all started with a simple idea  Just put content in the web  Low content variety  Limited content  Limited creativity  Limited business  editors serve internet users

9

10

 User generated content  New platforms allow users to generate content themselves (YouTube, Wiki, Facebook, Blogs)  Everyone can publish!  Web 2.0 can be described in 3 parts:  Rich Internet application (RIA)  Web-oriented architecture (WOA)  Feeds, RSS, Web Services, etc.  Social Web  Social Web 11

12

13

 Web 3.0 is where the computer is generating new information, rather than humans.  All the new web 3.0 concepts can be divided into 4 parts:  Semantic web  Artificial intelligence  Personalization  Mobility

 Semantic web  Changing the web into a language that can be read and categorized by the computers rather than humans  Makes search engines smarter  Enables digital collection of all your images, blog post, videos, etc.  Disadvantage: it is hard to be implemented 15

 Artificial intelligence  Extracting meaning from the way people interact with the web  Examples: google suggest, google translate  Personalization  Contextualizing the web based on the people using it  Different content for different users 16

 Mobility  Everything  Web sites  Information  Services  Everywhere  You only need your phone or tablet  All the time 17

18

 Program designed to enable users to access, retrieve and view documents and other resources on the Internet  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) 19

 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 20

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

 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/

23

 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. 25

 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  These requests are redirected to other software products (ASP.NET, PHP, etc.), depending on the web server settings 26

 Apache  60.31%  IIS (by Microsoft)  19.34%  nginx (by Igor Sysoev)  7.65%  GWS (by Google)  5.09%  lighttpd  0.60% 27

The Classical Client-Server Model 28

 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 29

 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 30

31 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) 32

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) 34

35 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: 36 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 a 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.) 38

Questions?