Trollhättan, Sweden. http://keryx.se/ http://twitter.com/itpastorn/ http://itpastorn.blogspot.com/



Similar documents
IT3504: Web Development Techniques (Optional)

IT3503 Web Development Techniques (Optional)

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

Web Development News, Tips and Tutorials

REQUEST FOR PROPOSAL. Website Developer/Designer. Please complete

Pemrograman Web. 1. Pengenalan Web Server. M. Udin Harun Al Rasyid, S.Kom, Ph.D

By : Khalid Alfalqi Department of Computer Science, Umm Al-Qura University

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014

A review and analysis of technologies for developing web applications

Connecting with Computer Science, 2e. Chapter 5 The Internet

Web Cloud Architecture

Chapter 1. Introduction to web development

Web Development Frameworks

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

Web Programming Languages Overview

Detailed Table of Contents

How to Install and Setting Up Drupal

SKILLS HIGHLIGHTS: W e b a n d G r a p h i c D e s i g n e r

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

How to choose the 'right' CMS for a website

Quick Reference Guide: Shared Hosting

LSD APC Part I Workshop Geographic Information System. Danny Yeung 14 November 2015

Pentesting Web Frameworks (preview of next year's SEC642 update)

Creating Library Website Using Open Source Content Management System

Business & Computing Examinations (BCE) LONDON (UK)

Basic Internet programming Formalities. Hands-on tools for internet programming

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT

Efficiency of Web Based SAX XML Distributed Processing

112 Linton House Union Street London SE1 0LH T: F:

Lesson 7 - Website Administration

Web Pages. Static Web Pages SHTML

Accessing Data with ADOBE FLEX 4.6

Open Source Content Management System for content development: a comparative study

Document management and exchange system supporting education process

BEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME

ActiveX AJAX ASP. AudioMP3

by Pearson Education, Inc. All Rights Reserved.

Web Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.

LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description

Introduction to web development

Case Studies PHP 2015

My review of Webfaction

For Course Details, visit:

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

Content Management Systems: Drupal Vs Jahia

ICAWEB424A Evaluate and select a web hosting service

OPEN SOURCE CONTENT MANAGEMENT SYSTEM

Chapter 4: Networking and the Internet

Instructor: Betty O Neil

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

Web Development: Dynamically Generated Content

Education. Relevant Courses

A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet

Web Application Development

Web Hosting Features. Small Office Premium. Small Office. Basic Premium. Enterprise. Basic. General

The easy way to a nice looking website design. By a total non-designer (Me!)

How To Build A Web App

ABTO Software PHP Web Development Overview

What is a stack? Do I need to know?

Dreamweaver CS5. Module 2: Website Modification

If you are unable to look at this page in your , please click to

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Additional information >>> HERE <<< Getting Instant Access free web hosting with cpanel and mysql Real User Experience

Using Cloud Services for Building Next Generation Mobile Apps

6 reasons to choose us for your web hosting

Content Management Systems: Drupal Vs Jahia

opalang - Rapid & Secure Web Development

Document Freedom Workshop DFW 2012: CMS, Moodle and Web Publishing

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software

Computer Information Systems Programs. Applied Computer Information Systems Associate in Science Degree and Certificate of Achievement

THE CHALLENGE OF ADMINISTERING WEBSITES OR APPLICATIONS THAT REQUIRE 24/7 ACCESSIBILITY

LAMP : THE PROMINENT OPEN SOURCE WEB PLATFORM FOR QUERY EXECUTION AND RESOURCE OPTIMIZATION. R. Mohanty Mumbai, India

Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ MEng. Nguyễn CaoĐạt

Maldives Pension Administration Office Republic of Maldives

HTML5. Turn this page to see Quick Guide of CTTC

A Cost Effective GPS-GPRS Based Women Tracking System and Women Safety Application using Android Mobile

Smart and Innovative Web Solutions. Just One Click Away

Web Technologies Week 4 Hosting, Servers and Databases. Context. Contents. MSc in Computing Computing - IBITE Liverpool Hope University College

LAMP Server A Brief Overview

Ogunrinde Mutiat Adebukola, Olorisade Babatunde Kazeem

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

ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT

Brief Description of project: This project will be an interactive Javascript. 1. What do you want to accomplish by doing this project?

Web Design Technology

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

Web Hosting & Maintenance

Business Information System Courses Description

Chapter 5. Data Communication And Internet Technology


Transcription:

Trollhättan, Sweden Lars Gunther is a web developer, computer science teacher and a pastor, who lives in Trollhättan, Sweden. He is the lead editor of several courses for WaSP Interact and invited expert to develop Web technology related courses for Skolverket, the national agency for education in Sweden. When he likes to relax from theology or teaching, he usually reads about history. He is married to Penilla and bonus dad to two young adults, Alexander and Oliver. http://keryx.se/ http://twitter.com/itpastorn/ http://itpastorn.blogspot.com/

CHAPTER 4 Internet Basics by Lars Gunther When you develop for the Web it is imperative to know a bit about the Web, such as where it came from and how it works. Too many designers still think that web design is exactly like print design or that the Web only is about people browsing on a desktop or laptop computer. This chapter will provide some historical context and an educated guess about the near future of the Web and the technology it is built on. (What is this thing called the Internet anyway?) It will also look at the terminology about web servers, web services, and the devices we use to participate. But the Web is more than technology. It is shaping our society, culture, and daily lives. Indeed, it is already interwoven with our lives in more ways that we might realize. We must take a good look at the sociological and ethical challenges we face as developers, as well as the possibilities.

42 A short history of computers... Protocols on the Internet can be grouped according to their purpose in a layered protocol stack (Table 4.1). Layer Application layer protocols Transport layer protocols Internet layer protocols (Data) Link layer Physical layer Protocols HTTP, FTP, POP, IMAP, SSH, Telnet, IRC TCP, UDP IPv4, IPv6 (Lots of stuff outside the scope of this book) (Lots of stuff outside the scope of this book) Table 4.1: Protocols and Layers. There are few points to consider about Internet access for a web developer: While there are some people who are starting to enjoy the net through fibre, ultra-high-speed cable modems, and 4G telephony (being rolled out in Scandinavia as this is being written), there are still lots of people who do not have broadband; they access the net through dial-up modems or GSM telephony. Many countries, like the United States, still only have spotty 3G coverage. Not all ISPs offer their customers a fixed IP-address, and those that do may not allow you to set up your own web server (see next section). Most access technologies are highly asymmetrical; they have much higher download speeds than upload speeds. For the last two reasons you probably would prefer to use the services of a web host, and not set up a server of your own. Tip: Latency has historically not been an issue for web developers, but now that we are moving into web applications, even 3D games like Quake or WoW, every millisecond of latency will be significant. Gamers hate when there is lag! Such files are stored in the web root directory, often /var/www/html on a Linux machine or C:\Inetpub\wwwroot on a Windows machine. Starting from the web root there usually is a 1:1 mapping of the URLpath and the file-path, when serving static content. The most common HTTP-servers are: Apache. An open source solution that usually runs on Linux, but is available on most operating systems. There are many modules available to extend

A short history of computers... 43 Apache s basic capabilities. Roughly half of all websites run Apache. Internet Information Server (IIS) from Microsoft. Runs on Windows only and integrates nicely with other services on a Windows Server. IIS is still trailing Apache in available modules, but not that far behind any more. Roughly 30 percent of all websites run IIS. Common Gateway Interface (CGI) and Server Side Scripting Some user actions, such as form submissions, have always required the server to run a small program (a script) before it can deliver an answer. During the early years of the web those scripts were often written in PERL. During the later half of the 1990s many technologies evolved that made dynamic content an integral part of the web server. Today we usually call this Server-side Scripting. Developing scripts and databases to run on servers is called back-end development in contrast to front-end development, which focuses on HTML, CSS, the Document Object Model (DOM) and ECMAScript (JavaScript). But modern front-end web development often means producing templates for a content management system (CMS), which means that although the developer perhaps does not need to know server-side scripting in depth, he or she needs to be aware of the concept and recognize the meta-languages that exist for templates. Some popular server-side scripting options, besides PERL, are covered in this section. PHP PHP is the most popular scripting language for web servers. It is open source and runs on all common operating systems. Traditionally it is used on Linux, with Apache and MySQL as a database server, hence the acronym LAMP. PHP is used on many popular sites, including Facebook and Wikipedia. There are many popular content management systems built with PHP, including WordPress, Drupal, and Joomla. ASP.NET ASP is an abbreviation of Active Server pages..net is a framework for

44 Internet core technology software development, made by Microsoft. ASP.NET is the usage of the.net framework for web development. Developers can use C#, Visual basic or J# as a programming language. JavaServer Pages (JSP) and Java Servlets This is the use of Java on web servers. Although there are few applications for entry-level content management, Java has a strong user base at the enterprise level. Python Python is a language that is strong on Linux systems, that also can be used for web development. It is open source and can be both compiled and interpreted. Zope and Django are perhaps the most well known web applications written in Python. ColdFusion Originally just a platform that allowed the mapping of database records to HTML pages, ColdFusion has grown to be an all-purpose platform and a full-fledged server side scripting language ColdFusion Markup Language (CFML) that resembles HTML in syntax. Serverside ActionScript can also be used, as well as CFScript. Both of these resemble JavaScript. Ruby on Rails (RoR) Ruby is a programming language, very rarely used on the Web without the Rails framework. RoR is driving well-known sites like Twitter and Basecamp. JavaScript on the server As JavaScript has matured and is no longer considered a toy. The use of it on the server as well as on the client is becoming more popular. In fact, it has been available for server-side usage since 1996, but it is only in recent years that JavaScript has been seen as a major player on the server.

Internet core technology 45

46 Internet core technology

Internet core technology 47

48 Internet and web architecture

Internet and web architecture 49

50 Internet and web architecture

Internet and web architecture 51

52 The web server

The web server 53

54 The web server

The web server 55

56 The web experience

The web experience 57

58 The web experience

The web experience 59

60 The web experience

The web experience 61

62 Summary