16
Web-based Software Development - An introduction

Web-based Software Development - An introduction

Embed Size (px)

Citation preview

Page 1: Web-based Software Development - An introduction

Web-based Software Development

- An introduction

Page 2: Web-based Software Development - An introduction

Web-based Software Development

2

  Process to process communication (PPC)

The underlying platform of the client/server programming.

The Client/Server Model

Page 3: Web-based Software Development - An introduction

Web-based Software Development

3

  Two Tier (Traditional) Client/Server Model

The Client/Server Model

Sockets programming

Exercise: Name a commonly used client/server technique.

Page 4: Web-based Software Development - An introduction

Web-based Software Development

4

  Three Tier Client/Database/Server Model

The Client/Server Model

??

APIs:

JDBC

ADO

Page 5: Web-based Software Development - An introduction

Web-based Software Development

5

  Two Tier Web Based Model

The Client/Server Model

Page 6: Web-based Software Development - An introduction

Web-based Software Development

6

Three Tier Web Based Model

Page 7: Web-based Software Development - An introduction

Web-based Software Development

7

Multi-Tier Web Based Model

Various configurations? Multiple Databases Multiple application instances Web server farm

Distributed Databases

Page 8: Web-based Software Development - An introduction

Web-based Software Development

8

Sample Web Based Applications

dynamic web pages – interactive i/o

multimedia presentations

Web based multi-player games

access to remote databases

connectivity to legacy computer systems

front end of a transaction application

intranet applications

scientific simulation and visualization

Page 9: Web-based Software Development - An introduction

Web-based Software Development

9

Sample Web Based Applications- scientific simulation and visualization

Page 10: Web-based Software Development - An introduction

Web-based Software Development

10

Representative Web technology- Client Side Development

• Interpreted or executed by the client (that is, the Web browser).• Note: Web pages are originally stored on the Web server.

Page 11: Web-based Software Development - An introduction

Web-based Software Development

11

Representative Web technology- Client Side Development

  Issues with client side scripting

• Inconsistent support across the Web browsers

• Source exposed to the viewer

• Awkward connectivity to back-end (e.g., ODBC)

• Security

Page 12: Web-based Software Development - An introduction

Web-based Software Development

12

Representative Web technology- Server Side Development

• Interpreted or executed by the server side applications.•The result is then sent back to the Web browser.

Page 13: Web-based Software Development - An introduction

Web-based Software Development

13

Representative Web technology

  Server Side Technologies

• Common Gateway Interface (CGI)

• Active Server Pages (ASP)

• Java Servlets

• Java Server Pages (JSP)

• Distributed Components-Based Technology

( CORBA, DCOM, EJB, RMI, … )

Page 14: Web-based Software Development - An introduction

Web-based Software Development

14

Representative Web technology

  Database Connections

• JDBC: Java Database Connectivity

• ODBC: Open Database Connectivity

• OLE-DB

• ADO: ActiveX Data Objects

Page 15: Web-based Software Development - An introduction

Web-based Software Development

15

Representative Web technologyComponents Programming Tools

- languages, technologies and APIs

Web Browsers

Internet Explorer, Netscape Navigator

Web Servers

  Apache, IIS, …

Applications (Servers)

Oracle Application Server, WebSphere Advanced Server, WebLogic,

Netscape Enterprise Server, …

Database Servers

Oracle Database Server, MS SQL Server, IBM DB2, SyBase, Informix, …

Java Virtual Machines (JVMs), plug-ins, activeX components, ...

Client-side programming:

HTML, JAVA Applets, Java Script, VB Script, VRML, XML, …

Server-side programming:

Java Servlets, Java Server Pages, Active Server Pages, CGI, Java

Script, VB Script, ...

ODBC, JDBC, ADO, SQL Net, SQLJ, ...

Page 16: Web-based Software Development - An introduction

Web-based Software Development

16

Follow-ups:• Read MSS Chapters 1 & 2 (part of Assignment 1)

Next:• Overview of cryptography