INSE - Lecture 21 Web SE  Background (long to persuade you)  SE differences.

Slides:



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

Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Introduction to Web Database Processing
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
DT211/3 Internet Development Application Internet Development Application.
Introduction to Web Interface Technology (CSE2030)
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
1 Software Testing and Quality Assurance Lecture 32 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
1st Project Introduction to HTML.
What is Web Design The term “web design” has come to encompass a number of disciplines, including: Visual (graphic) design User interface and experience.
Chapter ONE Introduction to HTML.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
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.
HTML Comprehensive Concepts and Techniques Intro Project Introduction to HTML.
INTRODUCTION TO WEB DATABASE PROGRAMMING
IT 210 The Internet & World Wide Web introduction.
Computer Concepts 2014 Chapter 7 The Web and .
CS 299 – Web Programming and Design CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
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.
Dynamic Web Pages (Flash, JavaScript)
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
MIS 301 Information Systems in Organizations Dave Salisbury ( )
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
Introduction to Internet Programming (Web Based Application)
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
How did the internet develop?. What is Internet? The internet is a network of computers linking many different types of computers all over the world.
Chapter 1: The Internet and the WWW CIS 275—Web Application Development for Business I.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Microsoft Internet Explorer and the Internet Using Microsoft Explorer 5.
Web Interfaces, Forms & Databases Databases Snyder p HTML Basics Snyder p JavaScript Snyder Chapter 18.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Web Programming Brian Toone 8/27/2014. Outline for today 1.Understanding the architecture of the web 2.Overview of programming languages – Client-side.
IT WEB TECHNOLOGY Prepared by, K.ABINAYA Lect/IT.
Dynamic Web Pages Jin Wu INF 385E Information Architecture School of Information 11/2/2006 Jin Wu INF 385E Information Architecture School of Information.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
Java for networking Module Introduction Data Communications Communication architecture Application.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
Matthew Baillie, Luke Day THE INTERNET. HISTORY OF THE INTERNET J.C.R. Licklider authored a series of memos concerning theoretical network structures.
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Web development. What is web development? - It is a broad term for the work involved in developing a web site for the Internet - It can range from developing.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
Internet and World Wide Web Introduction to the Internet.
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.
CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang
Distributed Control and Measurement via the Internet
WWW Basics.
Project 1 Introduction to HTML.
Some bits on how it works
Chapter 27 WWW and HTTP.
Dynamic Web Pages Jin Wu INF 385E Information Architecture
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
E-commerce Infrastructure Web Servers / Web Clients / Web Browsers
Teaching slides Chapter 6.
Web Application Development Using PHP
Presentation transcript:

INSE - Lecture 21 Web SE  Background (long to persuade you)  SE differences

Background to the Web  Overview of the history  Overview of the technology

How the Internet happened (1) First there were isolated mainframes –

How the Internet happened (2) Then there was some local linking –

How the Internet happened (3) Then national networks –

How the Internet happened (4) Then gateway-based inter-netting –

When the nets were joined  The various nets ’ protocols were merged –  POP2 and SMTP for mail  FTP for file transfer  IP/TCP as a low-level basis

Host “ Server ” programs … … are needed by most protocols:

Which all assumed …  that you already knew what internet resource you wanted, and where  i.e. that it existed, and it ’ s “ address ”  that the “ real ” work was done by standalone programs  which would be platform-dependant

“ Windows ” platforms … then became common  why not a “ windows ” program to “ look at ” suitably formatted files from elsewhere?  BROWSERS [late 1980s]

Using a Browser …

Main implications … 1) Mark-up language – HTML 2) “ Links ” from one file to another  we only need to know a “ start ” address into a web-site  searchers to find those start-points for us 3) HTTP protocol

But such files were “ dead ”  So why not add some programming capability to the HTML?  client-side?  server-side? [mid/late 1990s]

Client-side technology 1)Scripting, e.g. in JavaScript: for (I=0;I<10;I++) { … } document.write( “ ” ) 2)Applets (in Java), Flash, etc

Client-side capabilities  Scripts & Applets etc.  can read files from host  can write and read “ cookies ” locally on the client computer  can ’ t write files anywhere else

Server-side technology 1)Scripting, e.g. in PHP: <? for (I=0;I<10;I++) { … } echo “ to the client ” ; ?> 2)Servlets (in Java), JSP, ASP etc.

Server-side capabilities  Scripts + Servlets  can send HTML to the client/ browser  can read and write cookies on the client computer  can read and write files on the host computer  can invoke plug-ins of the server program – e.g. data-base engines

Inside the host+server

ENGINEERING web software  Implications of size & complexity on building large web-sites.  But first …

Small web-sites  Mostly “ one-man ” jobs  the one person does all the various kinds of work needed  a tradition of improvisation  little planning or design  a lot of “ evolving ” a site

Consequence:  Many badly-structures & poorly- built sites have failed  we seldom notice them (because they either disappear quickly or attract little use)

Then big/complex web-sites … … started getting built …  many of the problems we also get with big/complex non-web software  need to specify, design, plan, test, QA, etc.  BUT new kinds of problem as well.

Nature of a web application  Mix of  publishing  graphics, layout, etc.  interactivity  programming  advertising  commercial

Nature (technical view)  net-active  content-driven  “ look and feel ”  secure  continuous evolution  only the first release can be waterfall!  very quick/continuous developments

Consequences  Different sort of team  Different life-cycles  very quick evolution  new kinds of life-cycle stage  new elements in “ old ” stages  other new SE issues, other new PM-of-SE issues

Different sort of team  Content providers & developers  Artists, graphics designers, layout specialists  Tekkies! (us!)  “ Director ” to pull the parts together  “ Producer ” to manage the effort

New tekkie aspects (1)  Webmaster  often 2 levels:  Customer interface  Reporting customer issues – e.g. browser problems, navigation problems, bugs

New tekkie aspects (2)  Technical manager ensures  planning  oversight of development policies  ensures appropriate access rights/security  CM-like issues, including change control – but (1) fast (2) many small changes  QA including link monitoring (e.g. “ dead ” links)  site traffic measurement & analysis

New/changed lifecycle stages  Requirements (purpose?)  Spec (incl. content & art issues)  Design  architecture  navigation  interface  Content  conception  production  Testing – many new challenges  Customer evaluation

Project management issues  maybe slow initial build  then frantic continuous change  hard to plan  hard to control  very hard to ensure consistency  estimation – is it meaningful?

PM-of-SE issues (continued)  People –  very different kinds, mixed  much more than in a traditional SE team  crucial to have a “ team spirit ”  can ’ t afford internal politics

WEB SE – conclusion  All so familiar  All so different

After this lecture  Web SE is very new – so … … it will still change very fast for maybe another decade – so … … you ’ ll need to invest special effort to stay up-to-date with it

u © C Lester