Web. Programming. Hans- Pe0er Halvorsen, M.Sc. h0p://home.hit.no/~hansha/?page=sojware_development



Similar documents
Database Communica/on in Visual Studio/C# using ASP.NET Web Forms. Hans- PeBer Halvorsen, M.Sc.

Programming. Languages & Frameworks. Hans- Pe(er Halvorsen, M.Sc. h(p://home.hit.no/~hansha/?page=sodware_development

ASP.NET. Web Programming. Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics

Web Development. How the Web Works 3/3/2015. Clients / Server

Web Design Technology

Release: 1. ICAWEB414A Design simple web page layouts

SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1

So#ware Deployment. Hans- Pe4er Halvorsen, M.Sc. h4p://home.hit.no/~hansha/?page=so#ware_development

Lab Inventory System. Label Writer Access Card with Barcode Barcode Reader. Hans- Pe(er Halvorsen, M.Sc.

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

IT3504: Web Development Techniques (Optional)

Introduction to web development and JavaScript

SPLIT BLOCK FINAL Web Design

Web Services. with Examples. Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics

Short notes on webpage programming languages

IT3503 Web Development Techniques (Optional)

Christopher Zavatchen

h(p://home.hit.no/~hansha/?page=so3ware_development So3ware Maintenance Hans- Pe(er Halvorsen, M.Sc.

Cloud-based Data Logging, Monitoring and Analysis

Tidspunkt : : :59 (49 dag(e)) Operativsystem (OS) fordelt på browsere Total: Safari9 ios %

Level 1 - Clients and Markup

Lesson Overview. Getting Started. The Internet WWW

INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007

Chapter 1. Introduction to web development

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

ICAWEB502A Create dynamic web pages

So#ware Development. Overview. Hans- Pe4er Halvorsen, M.Sc. h4p://home.hit.no/~hansha/?page=so#ware_development

CSE 203 Web Programming 1. Prepared by: Asst. Prof. Dr. Maryam Eskandari

Volkov Vyacheslav. Summary. Saransk, , Mordovia, Russian Federation Moscow, Russian Federation +7(925) , +7(917)

3DHOP Local Setup. Lezione 14 Maggio 2015

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014

Agile So6ware Development

Web Design and Development ACS-1809

TIME SCHEDULE OBJECTIVES

Smart and Innovative Web Solutions. Just One Click Away

Create a Virtual Test Environment

Checklist of Best Practices in Website

Web Development News, Tips and Tutorials

Browser tools that make web development easier. Alan Seiden Consulting alanseiden.com

Deepak Patil (Technical Director) iasys Technologies Pvt. Ltd.

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

The So5ware Development Process (SDLC)

Fast track to HTML & CSS 101 (Web Design)

Introduction to Dreamweaver

Volkov Vyacheslav. Summary. Saransk, , Mordovia, Russian Federation Moscow, Russian Federation +7(925)

Source Code Control & Bugtracking

Differences between HTML and HTML 5

Software Requirements Specification For Real Estate Web Site

Modern Web Development From Angle Brackets to Web Sockets

Title: Front-end Web Design, Back-end Development, & Graphic Design Levi Gable Web Design Seattle WA

Introduction to Web Development

Cross Platform Applications with IBM Worklight

4.2 Understand Microsoft ASP.NET Web Application Development

01/42. Lecture notes. html and css

WEB DEVELOPMENT IA & IB (893 & 894)

Developing Your School Website

Create Installa+on Packages in Visual Studio

IBRI College of Technology Department of Information Technology. Intercollegiate Web Programming Contest On 12 March, 2013 (Tuesday)

What is a Web Browser? Web Site Functionality. A client program that uses HTTP to communicate with web servers.

World Wide Web Aka The Internet. Karst Koymans. Friday, October 2, 2015

Whitepapers at Amikelive.com

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

AlphaTrust PRONTO Enterprise Platform Product Overview

Restaurant and Bar Order Managing System

Web Development: Techniques for Handling Content. Shelley Slaey June 2, 2014

Curriculum Currency Report for Fall 2015 Computer Networking and Information Technology. Courses

Interactive Data Visualization for the Web Scott Murray

Contents. Introduction Downloading the Data Files... 2

Platform Independent Mobile Application Development

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

PUBLISH YOUR COLLECTIONS TO THE WEB

branddocs Technology edocument Solutions V V

38 Essential Website Redesign Terms You Need to Know

System Requirements for Microsoft Dynamics NAV 2016

Citrix StoreFront. Customizing the Receiver for Web User Interface Citrix. All rights reserved.

Web Designing with UI Designing

Developer Tutorial Version 1. 0 February 2015

DEVELOP ROBOTS DEVELOPROBOTS. We Innovate Your Business

Fusesix. Design Programming Development Marketing. Fusesix Web Services South Carolina, USA. Phone:

my website using software that I wrote.

To Study and Design a Cross-Platform Mobile Application for Student Information System using PhoneGap Framework

Server-Side Scripting and Web Development. By Susan L. Miertschin

This document is provided to you by ABC E BUSINESS, Microsoft Dynamics Preferred partner. System Requirements NAV 2016

Additional information >>> HERE <<<

Google Web Toolkit. Progetto di Applicazioni Software a.a. 2011/12. Massimo Mecella

Web Programming. Robert M. Dondero, Ph.D. Princeton University

System Requirements for Microsoft Dynamics NAV 2016

Request for Proposal (RFP) Toolkit

HTML5. Turn this page to see Quick Guide of CTTC

Developing ASP.NET MVC 4 Web Applications MOC 20486

Web Browsing Examples. How Web Browsing and HTTP Works

Release 1. ICAPRG604A Create cloud computing services

Smartphone Application Development using HTML5-based Cross- Platform Framework

SEO Optimization A Developer s Role

Web Development I & II*

System Requirements for Microsoft Dynamics NAV 2016

Introduction to BlackBerry Smartphone Web Development Widgets

Web Application diploma using.net Technology

Abdullah Radwan. Target Job. Work Experience (9 Years)

Transcription:

h0p://home.hit.no/~hansha/?page=sojware_development Web O. Widder. (2013). geek&poke. Available: h0p://geek- and- poke.com Programming Hans- Pe0er Halvorsen, M.Sc. 1

Web is the Present and the Future 2

Web Programming HTML/HTML5 ASP.NET PHP AJAX JavaScript CSS... O. Widder. (2013). geek&poke. Available: h0p://geek- and- poke.com HTTP Error 500 Internal Server Error 3

History of the Web Internet (1960s) World Wide Web - WWW (1991) First Web Browser - Netscape, 1994 Google, 1998 Facebook, 2004 Smartphones, 2007 Tablets, 2010 4

The Web Browser O. Widder. (2013). geek&poke. Available: h0p://geek- and- poke.com Internet Explorer Firefox Opera Chrome Safari 5

Web Pages Examples 6

The Web Programming Triangle HTML Use HTML to define the content of web pages Web Programming CSS JavaScript Use CSS to specify the layout of web pages Use JavaScript to program the behavior of web pages

Web Programming HTML IIS PHP JavaScript Web Services Web API ASP.NET XML AJAX CSS SQL JQuery 8

HTML CSS JavaScript Basic Web Programming For more Dynamic Web Programming we use e.g., ASP.NET SQL AJAX PHP etc. (But these are not part of this Tutorial) 9

CSS JavaScript Web Server 10

Web Architecture Internet Explorer Chrome Firefox Opera Safari Client Web Browser HTML CSS JavaScript Server- side Web Server 11

Client- Server Example Client Web Browser Response Web Server Request Database Internet Informahon Services (IIS), Apache, etc. 12

Web Plaiorm The Web Browser creates the visual web page you see in the browser based on the HTML code <!DOCTYPE html> <html> <body> <h1>my First Heading</h1> <p>my first paragraph.</p> </body> </html> HTML, CSS, JavaScript Web Browser Client- side The code runs on the server and converted to HTML before sending to client (Web Browser) ASP.NET, PHP,... Web Server Web Page (HTML) Server- side Internet Informahon Services (IIS), Apache, etc. 13

14

Web Server The term web server can refer to either the hardware (the computer) or the sojware (the computer applicahon) that helps to deliver web content that can be accessed through the Internet. The most common use of web servers is to host websites, but there are other uses such as gaming, data storage or running enterprise applicahons. IIS - Internet Informahon Services MicrosoJ Windows Apache Web Server Open Source Cross- plaiorm: UNIX, Linux, OS X, Windows,... Nginx (pronounced "engine x") - Has become very popular latly GWS (Google Web Server)... 15

Web Server h0p://www.digi.no/921119/under- halvparten- bruker- apache 16

HTML HyperText Markup Language (HTML) The Visual appearnce of a Web Site Web Browser Language : All Web Browser understand HTML HTML 5 is the latest Maintened by W3C - World Wide Web Consorhum <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>title of the document</ title> </head> <body> Content of the document... </body> </html> 17

CSS CSS Cascading Style Sheets Styles define how to display HTML elements CSS is used to control the style and layout of mulhple Web pages all at once body { background-color: #d0e4fe; } h1 { color: orange; text-align: center; } p { } font-family: "Times New Roman"; font-size: 20px; 18

JavaScript JavaScript is the programming language of the Web. All modern HTML pages are using JavaScript. JavaScript is the default scriphng language in all modern browsers, and in HTML5. JavaScript is probably the most popular programming language in the world. It is the language for HTML, for the Web, for computers, servers, laptops, tablets, smart phones, and more. JavaScript can Change HTML Elements! which makes it very powerful! 19

Why JavaScript? JavaScript is one of 3 languages all web developers must learn: 1. HTML to define the content of web pages 2. CSS to specify the layout of web pages 3. JavaScript to program the behavior of web pages This tutorial is about JavaScript, and how JavaScript works with HTML and CSS. 20

Web & ASP.NET Web Browser Server- side Client HTML JavaScript Web Server ASP.NET C#/VB.NET CSS.NET Framework 21

O. Widder. (2013). geek&poke. Available: h0p://geek- and- poke.com AJAX 22

AJAX The key technique in an Ajax web applicahon is the parhal refresh. With parhal refreshes, the enhre page doesn t need to be posted back and refreshed in the browser. Instead, when something happens, the web page asks the web server for more informahon. The request takes place in the background, so the web page remains responsive. When the web page receives the response, it updates just the changed porhon of the page 23

h0p://www.w3schools.com 24

References I. Sommerville, So(ware Engineering: Pearson, 2010. Web Server: h0p://www.digi.no/921119/under- halvparten- bruker- apache S. Adams. Dilbert. Available: h0p://dilbert.com O. Widder. (2013). geek&poke. Available: h0p://geek- and- poke.com B. Lund. (2013). Lunch. Available: h0p://www.lunchstriper.no, h0p://www.dagbladet.no/ tegneserie/lunch/ 25

Hans- PeQer Halvorsen, M.Sc. Telemark University College Faculty of Technology Department of Electrical Engineering, InformaWon Technology and CyberneWcs E- mail: hans.p.halvorsen@hit.no Blog: hqp://home.hit.no/~hansha/ 26