Web Pages & Web Programming

Slides:



Advertisements
Similar presentations
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
Advertisements

Introduction to Web Base Multimedia Application. Web base application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Lecture 2: Technical Basics
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Chapter 1 Web Server Setup and Configuration. Contents A.What is web server B.Installing and Configuring Web Server C.Testing the Installation.
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.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
How the Web Works. WWW – part of the Internet (others: , FTP, Telnet) Loaded to a Server | Viewed in a Browser (Client) Client: Request & Render.
INTRODUCTION TO WEB DATABASE PROGRAMMING
2 September University Of Palestine INFORMATION TECHNOLOGY College Web development Supervised By : Ahmed El-falouji “AnAs” Supervised By : Ahmed.
 Computer Information System Club focused on the understanding and applied learning of web development.  The club was founded in April 5,  We.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Chapter 1: Introduction to Web
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Chapter.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Matthew Baillie, Luke Day THE INTERNET. HISTORY OF THE INTERNET J.C.R. Licklider authored a series of memos concerning theoretical network structures.
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
CS320 Web and Internet Programming Introduction to Web Application Development Chengyu Sun California State University, Los Angeles.
Web Page Programming Terms. Chapter 1 Objectives Describe Internet and Understand Key terms Describe World Wide Web and its Key terms Identify types and.
I NTRO TO W EB TECHNOLOGY Basic terms. C LIENT – S ERVER M ODEL a distributed communication between service requestors and service providers.
National College of Science & Information Technology.
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
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.
Dive into web development
4.01 How Web Pages Work.
CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang
Introduction to Internet Programming (Web Based Application)
Understanding Web Server Programming
Web Programming Language
4.01 How Web Pages Work.
Distributed Control and Measurement via the Internet
Chengyu Sun California State University, Los Angeles
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
WWW and HTTP King Fahd University of Petroleum & Minerals
CISC103 Web Development Basics: Web site:
Chapter 1 Introduction to HTML.
Warm Handshake with Websites, Servers and Web Servers:
E-business (constructed by Dr. Hanh Pham)
E-commerce | WWW World Wide Web - Concepts
Project 1 Introduction to HTML.
E-business (constructed by Dr. Hanh Pham)
Web Design Web Programming HTTP
E-commerce | WWW World Wide Web - Concepts
Introduction to E-business
Web Server Programming: CGI(Perl/Python)
HTML Embedding, Tables and Forms
Web App vs Mobile App.
Introduction to Silverlight
CISC103 Web Development Basics: Web site:
Silverlight Technology
CMP Creating Your Personal and Small Business Web Sites
Web Page Concept and Design :
Chengyu Sun California State University, Los Angeles
Secure Web Programming
Chengyu Sun California State University, Los Angeles
Chengyu Sun California State University, Los Angeles
Introduction to JavaScript & jQuery
Client Side programming: Javascript, Cookies
4.01 How Web Pages Work.
Web Servers (IIS and Apache)
4.01 How Web Pages Work.
Web Application Development Using PHP
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

Web Pages & Web Programming Slide # 01 Web Pages & Web Programming Web Page Design (Dr. Hanh Pham)

Web Page Design (Dr. Hanh Pham) How Do Web Pages Work ? Web Page Design (Dr. Hanh Pham)

Web Page Design (Dr. Hanh Pham) Web Programming Client-side Web Programming: write programs which run within browsers to display web pages. Server-side Web Programming: write programs which run at the web server site to process requests/data and produce codes for web pages. Web Page Design (Dr. Hanh Pham)

Client-side Web Programming Ajax Asynchronous JavaScript provides new methods of using JavaScript, and other languages to improve the user experience. Flash Adobe Flash Player is a ubiquitous browser plugin ready for RIAs. Flex 2 is also deployed to the Flash Player (version 9+). JavaScript JavaScript is a ubiquitous client side platform for creating and delivering rich web applications that can also run across a wide variety of devices. It is a dialect of the scripting language ECMAScript. jQuery Cross-browser JavaScript library designed to simplify and speed up the client-side scripting of HTML. AngularJS, BackboneJS, EmberJS and ReactJS are client-side MVC technologies introduced for building single page application and offline applications for both desktop and mobile. They make the application more modular and also help dramatically increase development speed. Microsoft Silverlight Microsoft's browser plugin that enables animation, vector graphics and high-definition video playback, programmed using XAML and .NET programming languages. HTML5 and CSS3 Latest HTML proposed standard combined with the latest proposed standard for CSS natively supports much of the client-side functionality provided by other frameworks such as Flash and Silverlight Scalable Vector Graphics (SVG), WebGL and Canvas deliver 2D and 3D capabilities, often used through JavaScript libraries; D3js (2D datavisualisations) and threeJS (3D) are popular examples. Web Page Design (Dr. Hanh Pham)

Server-side Web Programming ASP (Microsoft proprietary) ColdFusion (Adobe proprietary, formerly Macromedia, formerly Allaire) CGI Erlang, with Linux, Yaws, Mnesia, Erlang (LYME) solution stack Groovy, using the Grails framework Java, e.g. Java Servlets, JSP or WebObjects Lotus Domino Node.js Perl, e.g. Catalyst, Dancer or Mojolicious (all open source) PHP (open source) Python, e.g. Django (web framework) (open source) Ruby, e.g. Ruby on Rails (open source) Scala, e.g. Play Framework, Lift Framework (open source) SSJS Server-Side JavaScript, e.g. Aptana Jaxer, Mozilla Rhino ASP.NET and ASP.NET MVC Frameworks (Microsoft proprietary) Web Page Design (Dr. Hanh Pham)

Web Page Design (Dr. Hanh Pham) Web Servers A web server is a computer system that processes requests via HTTP. The most common use of web servers is to host websites, but there are other uses such as gaming, data storage, running enterprise applications, handling email, FTP, or other web uses. Web Page Design (Dr. Hanh Pham)

Web Page Design (Dr. Hanh Pham) Web Clients A web client (user agent) can be: web browser or  web crawler It initiates communication by making a request to Web Server for a specific resource using HTTP and expects a response from the Web Server. Web Page Design (Dr. Hanh Pham)

Overview of Tools for Web Programming Web Page Design (Dr. Hanh Pham)

Web Page Design (Dr. Hanh Pham) HTTP Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, hypermedia information systems. Hypertext is structured text that uses logical links (hyperlinks) between nodes containing text. HTTP is the protocol to exchange or transfer hypertext. Web Page Design (Dr. Hanh Pham)

Web Page Design (Dr. Hanh Pham) HTTP Web Page Design (Dr. Hanh Pham)

Web Page Design (Dr. Hanh Pham) Web Space Server Machine Files Web Server (Program) Internet Web Page Design (Dr. Hanh Pham)

Web Page Design (Dr. Hanh Pham) Get Your Own Web Space Have a computer with Internet access [ Get a Domain Name, exp: www.abc.com] Get a permanent IP address (bind it to the Domain Name) Install a Web Server program (exp: Apache) Define/Know the directory where the web pages can be accessed via the Internet Web Page Design (Dr. Hanh Pham)

Web Space => PUBLIC Space & Files Web Page Design (Dr. Hanh Pham)

Web Space at SUNY New Paltz CS system runs a Web Server As a student in our class you should have an account with the same username/ password as the college’s one. You’ll need WinSCP to transfer web files to your CS Linux account (do this MANY TIMES). You can download it at: https://winscp.net/eng/download.php Web Page Design (Dr. Hanh Pham)

How to Install and Use WinSCP https://www.youtube.com/watch?v=ohpfwiH8c7w Web Page Design (Dr. Hanh Pham)

Web Space at SUNY New Paltz TEST if your web space is set-up correctly: open a web browser and type the following address: cs.newpaltz.edu/~UserName/ If your username is N12345 then it’ll be: cs.newpaltz.edu/~N12345/ Web Page Design (Dr. Hanh Pham)

Web Page Design (Dr. Hanh Pham) References Most of materials in this slide come from: searchcio.techtarget.com tutorialspoint.com http://jan.newmarch.name/ecommerce/session.html http://www.w3schools.com/ http://www.w3.org/ Many pictures here are downloaded from the Internet from various sites such as netbean.org, http://people.cis.ksu.edu/~reshma, grin.com … Wikipedia "Developing Distributed and E-commerce Applications", Darrel Ince, 2nd Edition, Pearson Addison Wesley “Web Programming and Internet Technologies: An E-commerce Approach”, Porter Scobey, Pawan Lingras, Jones & Bartlett Publishers, 2013 “Electronic Commerce”, 11th Edition, Cengage Learning, Gary Schneider, 2015 Internet & World Wide Web How to Program, 5/e, Paul J. Deitel, Harvey M. Deitel, Abbey Deitel Introduction to Electronic Commerce, 3/E, Efraim Turban, David King, Judy Lang, Pearson, 2011 Web Page Design (Dr. Hanh Pham)