web i - 01 - introduction to web development

25
EASING INTO WEB DEVELOPMENT DEVELOPMENT 1 I t d ti 1. Introduction

Upload: randy-connolly

Post on 05-Dec-2014

2.858 views

Category:

Technology


1 download

DESCRIPTION

Introduction to XHTML Forms for Web Development 1 Course suitable for degree following CIT/CIS/CS ACM model curriculum.

TRANSCRIPT

Page 1: WEB I - 01 - Introduction to Web Development

EASING INTO WEB DEVELOPMENTDEVELOPMENT1 I t d ti1. Introduction

Page 2: WEB I - 01 - Introduction to Web Development

INTRODUCTION1HTML2

3 TABLES3FORMS4 FORMS4HTTP5 HTTP5CSS6 CSS6CSS FRAMEWORKS7DIGITAL MEDIA8

2 USABILITY9

Page 3: WEB I - 01 - Introduction to Web Development

Overview of Web ApplicationsOverview of Web Applications3

Web applications refers to all types of applications in which some part of the application is hosted within a web browser.

Page 4: WEB I - 01 - Introduction to Web Development

Evolution of InternetEvolution of Internet4

O h h I h l d f Over the past ten years, the Internet has evolved from a hypertextual information system offering static

information, , to a

marketplace for the buying and selling of goods and services,

and now to a id l d i f t t f th d l t d h ti widely-used infrastructure for the development and hosting

of software applications within an enterprise. Thus, over time, the Internet has moved from principally , , p p y

static page content to dynamically-generated content via programs running on web servers.

Page 5: WEB I - 01 - Introduction to Web Development

IntranetsIntranets5

An Intranet is a private network that uses web technology and that can be accessed only by authorized persons, usually members or employees of that organization

Page 6: WEB I - 01 - Introduction to Web Development

How Does the Web Work?How Does the Web Work?6

The browser (or client) requests and displays information.

Browsers make requests of servers, then servers process those requests based on a set of rules p q(called a protocol).

On the server a web server software processes the On the server, a web server software processes the requests and returns information to the client.

Page 7: WEB I - 01 - Introduction to Web Development

Web Server

D t b OtherServer Scripts

for accessing resources on

Databases

Process Forms

Other Servers

serverDynamic Pages

HTTP for Transport

HTML/CSS/Javascript for Display

p

HTML B

The Internet

p y

Browsers

7

Page 8: WEB I - 01 - Introduction to Web Development

Web Site StructureWeb Site Structure8

A b it i t i ll d f fil A web site is typically composed of many files. A web site will have:

HTML files These are ASCII text files. Most sites will have many HTML files. These HTML files may also include client-side scripting (usually Javascript).

image files (optional)g ( p ) There are two file formats (GIF and JPG) that are supported by all browsers.

object files (optional) Files that require a helper application or plug-in. Files that require a helper application or plug in. Sound files, video files, Flash files, Java files, etc

server-side scripts (optional) programs for accessing server-based resources such as databases programs for accessing server-based resources such as databases. Typically CGI-Perl, ASP, ASP.NET, JSP, Cold Fusion, etc.

Page 9: WEB I - 01 - Introduction to Web Development

Web Site StructureWeb Site Structure9

programs.htm

index.htm courses.htm

faculty.htm

Page 10: WEB I - 01 - Introduction to Web Development

index.html

Javascript for image roll-over

Image files

Links to other HTML filesfiles

Link to server sideserver-side script

Links to server-side scriptsscripts

10 Javascript to validate form input

Page 11: WEB I - 01 - Introduction to Web Development

Basic Web Development ProcessBasic Web Development Process11

2 T t l ll b ( )1 C t HTML fil ( ) 2. Test locally on browser(s)1. Create HTML file(s) <HTML><HEAD></HEAD><BODY BACKGROUND="images/mainback.gif" BGCOLOR="#999966" TOPMARGIN="8" LEFTMARGIN="8"><TABLE BORDER="0" WIDTH=544 CELLSPACING=0><TR><TD WIDTH="31"><IMG SRC="images/pixel.gif" WIDTH="31" HEIGHT="8"></TD><TD WIDTH="58"><IMG SRC="images/pixel.gif" WIDTH="58" HEIGHT="8"></TD><TD WIDTH="30"><IMG SRC="images/pixel.gif" WIDTH "30" HEIGHT "8" /TDWIDTH="30" HEIGHT="8"></TD></TR></TABLE>

3. Upload file(s) to web server 4. Test page(s) on web server

your computerWeb server

upload via FTP

your computer

Page 12: WEB I - 01 - Introduction to Web Development

What You Need for the BasicsWhat You Need for the Basics12

HTML Editor

R i d

Several Web Browsers

Image Editor

FTP

Required

FTP

More Complex IDE

Flash

Media editors

Optional

Page 13: WEB I - 01 - Introduction to Web Development

Why Several Browsers?Why Several Browsers?13

Th i i l i i b hi d HTML h i d ib The original intention behind HTML was that it describes meaning, not formatting. That is, it is up to the browser to determine the formatting of That is, it is up to the browser to determine the formatting of

tags. Thus, the same tags can be displayed differently on

different browsersdifferent browsers. As well, Netscape, and then later, Microsoft, added

their own proprietary tags.their own proprietary tags. Many of these special tags added physical formatting,

tables, frames, etc. The browsers can vary in how they display pages.

CSS and Javascript, in particular, vary on the browsers.

Page 14: WEB I - 01 - Introduction to Web Development

Different Browsers, Different Pages?

14

Given the different capabilities of the different browsers, it is almost impossible to design a web page that will look the same for all viewers.

Page 15: WEB I - 01 - Introduction to Web Development

Different Browsers, Different Pages?Different Browsers, Different Pages?15

St t i f d li ith diff i b Strategies for dealing with differing browsers: Different versions for different browsers Too difficult and time-consumingg

Lowest common denominator design Design for safest HTML standard (HTML 3.2)

Current version design Current version design Design for most current versions of browsers

Splitting the difference Design web pages that take advantage of newest

features, but are still usable and attractive for those with older browsers.

Standards-based design Design pages for current web standards, regardless

of browser support. Use CSS and XHTML 1.0

Page 16: WEB I - 01 - Introduction to Web Development

Browser Market ShareBrowser Market Share16

Page 17: WEB I - 01 - Introduction to Web Development

Test, Test, TestTest, Test, Test17

Always test your pages on as many browsers as possible.

Always test your pages on as many computer platforms as possible.p p

Page 18: WEB I - 01 - Introduction to Web Development

Static vs Dynamic Web PagesStatic vs Dynamic Web Pages

Most web pages that you view are not static HTML pages.

Instead they are output from programs that run on web servers. These programs can interact with server resources like

databases and XML Web services. databases and XML Web services.

18

Page 19: WEB I - 01 - Introduction to Web Development

Static Web ContentStatic Web Content

19

Page 20: WEB I - 01 - Introduction to Web Development

Dynamic Web ContentDynamic Web Content

20

Page 21: WEB I - 01 - Introduction to Web Development

Dynamic Web TechnologiesDynamic Web Technologies

Th i b f diff h l i f There are quite a number of different technologies for dynamically generating Web content. ASP.NET ASP.NET ASP CGI ColdFusion JSP

PHP PHP Ruby on Rails

All of these technologies share one thing in common: All of these technologies share one thing in common: Using programming logic, they generate HTML on the server

and send it back to the requesting browser.

21

Page 22: WEB I - 01 - Introduction to Web Development

Web FrameworksWeb Frameworks

M22

More and more web development is being done within pre-existing web frameworks, such as Content M t S t (CMS) d Bl i Management Systems (CMS) and Blog engines, or Javascript frameworks such as JQuery. CMS d Bl l i th CMSs and Blogs are complex programs running on the

server that construct pages by combining content residing within databases on the server with HTML+CSS residing within databases on the server with HTML CSS templates.

While no to little programming knowledge is required, p g g g q ,HTML and CSS knowledge is still required in order to use these frameworks effectively.

Page 23: WEB I - 01 - Introduction to Web Development

Web FrameworksWeb Frameworks23

Page 24: WEB I - 01 - Introduction to Web Development

Template IndustryTemplate Industry24

Not everyone has visual design skills. Because of this, there are many web template sites , y p

available from which one can purchase or freely use. Again, HTML and CSS knowledge is still required in

order to use or customize these templates.order to use or customize these templates. If you make use of someone else’s template you MUST

attribute it in the footer and within the HTML.attribute it in the footer and within the HTML.

Page 25: WEB I - 01 - Introduction to Web Development

Template IndustryTemplate Industry25