Web-based Software Development

thickbugΛογισμικό & κατασκευή λογ/κού

28 Οκτ 2013 (πριν από 3 χρόνια και 9 μήνες)

70 εμφανίσεις

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


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
.

Web
-
based Software
Development

4




Three

Tier

Client/Database/Server

Model


The Client/Server Model


?




?

APIs
:

JDBC

ADO


Web
-
based Software
Development

5




Two

Tier

Web

Based

Model


The Client/Server Model


Web
-
based Software
Development

6

Three Tier Web Based Model


Web
-
based Software
Development

7

Multi
-
Tier Web Based Model


Various configurations?



Multiple Databases



Multiple application instances



Web server farm



Distributed Databases

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

Web
-
based Software
Development

9

Sample Web Based Applications

-


scientific simulation and visualization

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.


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

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.

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, … )

Web
-
based Software
Development

14

Representative Web technology




Database Connections



JDBC: Java Database Connectivity



ODBC: Open Database Connectivity



OLE
-
DB



ADO: ActiveX Data Objects

Web
-
based Software
Development

15

Representative Web technology

Components

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, ...

Web
-
based Software
Development

16

Follow
-
ups:



Read MSS Chapters 1 & 2 (part of Assignment 1)




Next:



Overview of cryptography