Web sites and web applications are the foundation of the World Wide Web. Web 1.0, 2.0, and 3.0 describe the evolution of the web, with each stage bringing new capabilities and user experiences. Web browsers are the software applications used to access web pages and web applications, while hardware servers host web sites and web applications. Web servers are software programs running on hardware servers that serve web pages and web applications to users.
The client-server architecture is the underlying architecture of the web, where a client (such as a web browser) requests data from a server (such as a web server) and the server returns the requested data. 3-tier and multi-tier architectures refer to more complex systems, where the client, server, and database are separated into distinct components.
Service-Oriented Architecture (SOA) is a method for designing and building web-based systems, where each component is a self-contained "service" that communicates with other services through a common interface. This approach makes it easier to develop, maintain, and evolve large-scale web applications.
Topics covered:
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)
Video (in Bulgarian)
Presentation Content
Web Page
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
Web Site
Collectionof 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
Web Application
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)
Web Browsers
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)
Layout Engines
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, e-mail clients, on-line help systems or other applications that require the displaying (and editing) of web content