269200 Web Programming Language Dr. Ken Cosh Week 1 (Introduction)

Slides:



Advertisements
Similar presentations
DT228/3 Web Development WWW and Client server model.
Advertisements

Project 1 Introduction to HTML.
Server-Side vs. Client-Side Scripting Languages
Chapter Concepts Review Markup Languages
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
CIS101 Introduction to Computing Week 05. Agenda Your questions Exam next week - Excel Introduction to the Internet & HTML Online HTML Resources Using.
Introduction to Web Database Processing
DT211/3 Internet Development Application Internet Development Application.
Introduction to Web Interface Technology (CSE2030)
Introduction to HTML 2006 CIS101. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Introduction to HTML 2006 INT197B. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
1 Software Testing and Quality Assurance Lecture 32 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
Introduction to HTML 2004 CIS101. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
Introduction to Web Interface Technology (CSE2030)
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
CIS101 Introduction to Computing Week 06. Agenda Your questions Excel Exam during second hour Our status after the snow day Introduction to the Internet.
The World Wide Web By: Brittney Hardin, Carlos Smith, and David Wilkins.
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.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Intro to PHP Introduction to server-side scripts (It’s all good :D) © TAFE NSW
INTRODUCTION TO WEB DATABASE PROGRAMMING
ITD 3194 Web Application Development Chapter 4: Web Programming Language.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
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.
Dr. Azeddine Chikh IS444: Modern tools for applications development.
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.
With your friendly Web Developer, Chris.. Terminology  HTML - > Hypertext Markup Language  CSS -> Cascading Style Sheet  open tag  close tag  HTTP->Hypertext.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Introduction to Internet Programming (Web Based Application)
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
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.
Dynamic web content HTTP and HTML: Berners-Lee’s Basics.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
JavaScript Tutorial 1 - Introduction to JavaScript1 Tutorial 1 Introduction to JavaScript Section A – Programming, HTML, and JavaScript.
Session 1 Chapter 1 - Introduction to Web Development ITI 133: HTML5 Desktop and Mobile Level I
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Introduction and Principles Web Server Scripting.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
JavaScript and Ajax (Internet Background) Week 1 Web site:
Web Page Designing With Dreamweaver MX\Session 1\1 of 9 Session 1 Introduction to PHP Hypertext Preprocessor - PHP.
Overview Web Technologies Computing Science Thompson Rivers University.
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
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.
4.01 How Web Pages Work.
Web Programming Language
Warm Handshake with Websites, Servers and Web Servers:
PHP / MySQL Introduction
Chapter 27 WWW and HTTP.
CMP Creating Your Personal and Small Business Web Sites
HTML5 Level I Session I Chapter 1 - Introduction to Web Development
4.01 How Web Pages Work.
Web Application Development Using PHP
Presentation transcript:

Web Programming Language Dr. Ken Cosh Week 1 (Introduction)

And So It Begins… Principle of web application, web application workflow, Languages for web programming, Database-driven websites, authentication and sessions, testing and debugging

When it ends… You should; Have an understanding of the importance of web technologies Be able to design and build websites Be able to build static and dynamic webpages Integrate websites with databases Develop basic applications using a variety of internet programming languages But in reality it can be much, much more…

Assessment In Class Assignments = 50% Midterm Exam = 20% Final Exam = 30%

Where is it heading? Web Designer Web Developer Web Architect Web Entrepreneur Other titles: Content Manager Administrator Online Community Administrator Strategic Planner SEO Expert

What languages? HTML CSS PHP MySQL XML RSS JQuery Ajax Frameworks

What is Web Programming? Web programming is used to build: web pages web sites web applications

What is Web Programming? Web Page A document containing text and graphics created with HTML that is part of a group of hypertext documents or resources that can be accessed through a web browser on the internet.

What is Web Programming? Web Site A collection of related web pages found at a single address. A URL serves as the top-level address of a Web site and points to that Web site's home page. That page serves as a reference point, containing pointers to additional HTML pages or links to other Web sites.

What is Web Programming? Web Application A web application is a set of web pages that are generated in response to user requests. The Internet has many different types of web applications, such as search engines online stores auctions news sites games, etc

Intro to Web Programming Hypertext Markup Language, or HTML, is the language that the web browser converts into the web pages of a web application. Hypertext Transfer Protocol, or HTTP, is the protocol that web browsers and web servers use to communicate.

Intro to Web Programming Types of web pages: static web page dynamic web page client-side scripting server-side scripting

Intro to Web Programming Static Web Pages A static web page is an HTML document that’s stored in a file and does not change in response to user input. Static web pages have a filename with an extension of.htm or.html

Intro to Web Programming Dynamic Web Pages A dynamic web page is an HTML document that’s generated by a web application. Often, the web page changes according to parameters that are sent to the web application by the web browser.

How static web pages work The process begins when a web browser requests a web page - by entering a web address into the browser’s Address box or clicking a link. The web browser sends an HTTP request to the web site’s server. When the web server receives an HTTP request it retrieves the requested HTML file from disk and sends the file back to the browser - an HTTP response. The browser receives the HTTP response, it formats and displays the HTML document.

How dynamic web pages work A dynamic web page changes based on the parameters that are sent to the web application from another page. The web application generates the HTML for a new web page and sends it back to the browser. example: search engine

How the web works!

Server-side scripting: PHP Hypertext Preprocessor (PHP) ‏ Java server pages (JSP) ‏ Active server pages (ASP) ‏ Ruby on Rails ColdFusion Escapade (ESP) ‏ Perl

Client-side scripting: JavaScript VBScript

Differences between client and server-side: Client-side scripts have greater access to the information and functions available on the user's browser. Server-side scripts have greater access to the information and functions available on the server. Server-side scripts require that an interpreter is installed on the server. Client-side scripts do not require additional software on the server but they require that the user's web browser understands the scripting language (browser compatibility problems) ‏

Benefits of Web Technologies Q. What are the benefits of using web technologies to build applications? (compared to traditional client/server applications or desktop applications) ‏

Benefits of Web Technologies Less Expensive Infrastructure: Since every desktop can be equipped with a free browser, the users only need inexpensive, low maintenance computers that run the browser software. Rapid Software Distribution: Thanks to the web, there is no need to distribute new software to any of the client browsers. Once programs are updated on the server, users can instantly see the changes the next time they load the page into their browser. Troubleshooting is also improved since most issues can be investigated and resolved on the server.

Benefits of Web Technologies Low Network Usage: In a web environment, the client application (browser) doesn't access the database over the network to retrieve or update the data. The browser only sends instructions to the server with as much information as necessary to execute the server program. The server software is responsible for communicating with and retrieving any content from the database and composing the page to be sent back to the client; there is no need to exchange large amounts of data. Platform Independence: Most web applications can be accessed through a variety of web browsers like Internet Explorer, Firefox, etc. Web browsers exist for virtually any operating system. Since they receive only the HTML document it is irrelevant if the document is being viewed on Windows, Linux/UNIX, Mac, or any other system. Web applications are accessible through wireless internet devices.

Challenges of Web Technologies Q. What are the challenges of using web technologies to build applications? (compared to traditional client/server applications or desktop applications) ‏

Challenges of Web Technologies Security Risks: Utilizing the web exposes the company's network to new security risks and programming vulnerabilities that can expose private data to the public. Browser Compatibility: Unfortunately, the competition between web browsers has resulted in many differences in supported standards, thus creating confusion between users, and more importantly, compatibility issues with web applications. You have to test your web application with several browser versions, on several operating systems.