Web Engineering CS-4513 Prepared By: Junaid Hassan Lecturer at UOS M.B.Din Campus junaidte14@gmail.com.

Slides:



Advertisements
Similar presentations
Project 1 Introduction to HTML.
Advertisements

The Application Layer Chapter 7. Electronic Mail Architecture and Services The User Agent Message Formats Message Transfer Final Delivery.
CIS101 Introduction to Computing Week 05. Agenda Your questions Exam next week - Excel Introduction to the Internet & HTML Online HTML Resources Using.
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
Introduction to Web Pages. Slide 2 Lecture Overview Evolution of the Internet and Web Web Protocols.
IST 221 Internet Concepts and Applications Internet, WWW and HTML 1.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
1st Project Introduction to HTML.
Application Layer. Applications A program or group of programs designed for end users. A program or group of programs designed for end users. Software.
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter ONE Introduction to HTML.
Chapter 1 Internet & Web Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D. 1.
INTRODUCTION TO WEB DATABASE PROGRAMMING
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.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Chapter 1 Internet & Web Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D. Revised 1/12/2015 by William Pegram 1.
CIS 1310 – HTML & CSS 1 Introduction to the Internet.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Chapter 2 Application Layer.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Chapter.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
JavaScript Tutorial 1 - Introduction to JavaScript1 Tutorial 1 Introduction to JavaScript Section A – Programming, HTML, and JavaScript.
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
Introduction to the World Wide Web & Internet CIS 101.
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Web Development & Design Foundations with XHTML Chapter 1 Key Concepts 1.
Internet and World Wide Web Introduction to the Internet.
The Application Layer DNS – The Domain Name System The DNS Name Space Resource Records Name Servers
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Introduction to the Internet
4.01 How Web Pages Work.
CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang
Web fundamentals: Clients, Servers, and Communication
4.01 How Web Pages Work.
Distributed Control and Measurement via the Internet
WWW and HTTP King Fahd University of Petroleum & Minerals
CISC103 Web Development Basics: Web site:
Chapter 1 Introduction to HTML.
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
Introduction To Web Design
Project 1 Introduction to HTML.
CASE STUDY -HTML,URLs,HTTP
Protocols and networks in the TCP/IP model initially.
Introduction Web Environments
Web Development & Design Chapter 1, Sections 4, 5 & 6
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
1 Introduction to the Internet.
Chapter 27 WWW and HTTP.
Application layer Lecture 7.
Introduction to the Internet and Web
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Web Page Concept and Design :
Secure Web Programming
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Part of Chapter 1 Key Concepts Networks
Introduction to World Wide Web
CIS 133 mashup Javascript, jQuery and XML
WEB SERVICES From Chapter 19, Distributed Systems
INFS 230 L Internet Technology
4.01 How Web Pages Work.
Presentation transcript:

Web Engineering CS-4513 Prepared By: Junaid Hassan Lecturer at UOS M.B.Din Campus junaidte14@gmail.com

Topics: Technologies for Web Applications: Fundamentals Client/server communication on the web Client-side technologies Document-specific technologies Server-side technologies

Overview: The choice of appropriate technologies is an important success factor in the development of Web applications. We need to know the characteristics of technologies to be able to use them meaningfully. In addition to knowing the relevant technologies, the implementation of Web applications often requires knowledge of how different technologies interact in an existing architecture

Introduction: Once we have defined the requirements of a Web application, chosen an architecture, and developed a design, etc., in short, once we have clarified the “what”, we are ready to start the implementation phase, i.e., the “how”. The resulting requirements to the implementation of Web applications begin with the choice of appropriate technologies

Introduction: The requirements for the key principle described in Chapter 5, i.e., separation of content and presentation, is a central requirement to appropriately use technologies. In addition, we have to consider requirements for the distribution and integration of other systems according to a selected or existing architecture This concerns in particular the implementation within the three views: request (client), response (server), and the rules for the communication between these two (protocol)

Fundamentals (Markup): this section focuses on the roots, i.e., markup and hypertext. After all, markup, forms the basis for HTML and XML, while hypertext describes the basic concept of the World Wide Web The concept of markup originates from the publishing industry and generally means typographic instructions for document formatting

Fundamentals (Markup): ISO defines the following markup classes: 1. Markup: This is text inserted in a document to add information as to how characters and contents should be represented in the document. 2. Descriptive markup: This is markup that describes the structure and other attributes of a document, regardless of how this document is processed for representation (e.g., comments). 3. Processing instructions: This is markup consisting of system-specific data; it controls the way a document is processed

Fundamentals (Markup): SGML (DTD) Hypertext Hypermedia

Client/Server Communication: Client/Server communication on web is done through different protocols like HTTP, SMTP etc. Request-Response protocols Its based on 2-layer architecture (ch 4) but additional modules (database, application server etc.) may also be added thus forming an n-layer architecture These protocols control how a client should make a request, which replies a server can return, and how it should do this.

Client/Server Communication: SMTP (Simple Mail Transfer Protocol), combined with POP3 (Post Office Protocol) or IMAP (Internet Message Access Protocol) allows us to send and receive e-mail The Real Time Streaming Protocol (RTSP) represents a standard published by the Internet Engineering Task Force (IETF), and is designed to support the delivery of multimedia data in real-time conditions. In contrast to HTTP, RTSP allows the transmission of resources to the client in a timely context rather than delivering them in their entirety (at once). This transmission form is commonly called streaming

Client/Server Communication: HTTP is a text-based stateless protocol, controlling how resources, e.g., HTML documents or images ,are accessed. HTTP builds on the TCP/IP stack, where the service is normally offered over port 80. Resources are addressed by using the concept of a Uniform Resource Identifier (URI) A URI allocates unique identifiers to resources, regardless of their type (HTML documents, images, etc.). Probably the most prominent representative of URIs is the URL (Uniform Resource Locator). URLs can be used in connection with the Domain Name System (DNS) to identify hosts on which such resources are found

Client Side Technologies: Helper programs are applications that can add functionality to Web browsers. Examples of helper applications include WinZip or Acrobat Reader. A helper program has to be installed by the user on their client computer. Another examples are Chrome Extensions

Document Specific Technologies: The Hypertext Markup Language (HTML) is an SGML application, describing the elements that can be used to mark contents in a hypertext document and how these elements interrelate (in a Document Type Definition (DTD)). Markup is enclosed in “ <” and “ >” symbols. HTML defines a large number of tags to denote different semantics. For example, the <H1> tag can be used to mark a level-1 heading. Inclusion of CSS and then XML to transport and share data between applications

Document Specific Technologies: The SVG (W3C 2001a) image format stands for Scalable Vector Graphics and allows describing two-dimensional graphics in XML. SVG recognizes three types of graphics objects: vector graphics consisting of straight lines and curves, images, and text. Graphic objects can be grouped and integrated into other objects SVG supports all kinds of animations, offering a large number of functions, including one to move a graphic object along a pre-defined path

Document Specific Technologies: XML SMIL (Synchronized Multimedia Integration Language) It is possible to stop, pause, fast-forward, or rewind the entire presentation. Additional functions include random generators, slow motion, and time lapse

Server Side Technologies: URI handlers are special applications used to process HTTP requests and to deliver a requested resource. More specifically, a URI is used to identify the instance that processes a request. This instance – the specialized URI handler – takes the request and forwards it for execution. The result of this execution is then returned to the Web server, which, in turn, sends the resource to the requesting user agent

Server Side Technologies: Server Side Scripting: For example Active Server Pages (ASPs), a solution offered by Microsoft, as a representative example for an entire group of approaches that can be summarized under the catchword “server-side scripting”. Other representatives of this category are PHP, Cold Fusion, and Server-Side JavaScript introduced by Netscape as part of their LiveWire program. All URI handlers mentioned here define a script language. The commands of these script languages are embedded in HTML resources and executed by a script interpreter on the server prior to delivering the resources

Server Side Technologies: Other server side technologies include: Web services Middleware Technolgies

Summary: SGML, HTML, HTML5, CSS, CSS3, CSS Frameworks (Bootstrap, W3.css), XML Client side programming, Javascript, jQuery, Javascript and jQuery plugins, Javascript Frameworks, Node.js, AngularJS Server side programming languages, PHP, MySQL, Ajax, PHP Frameworks, Laravel, symfony, Firebase Content Management Systems (CMS), WordPress, WordPress theme & plugin development, Weebly, Weebly apps/widgets, Joomla, OpenCart

References: Text Book Ch.6