T. Andrew Yang
(yang@grove.iup.edu)
Computer Science Department
HTTP://WWW.CO103.IUP.EDU/
-
Introduction
to Web Development
-
World
Wide Web as a new computing platform
-
The
client-server model
-
The
multi-tier model
-
Sample
Web applications
-
Alternative
Web development technologies
-
Client
side development
-
Server
side development
-
Summary
-
Curriculum
Design
-
Curriculum
Design Issues
-
A
Sample Course
-
Lessons Learned
-
Specialty
Track in Enterprise Computing
References
|
Designing
and Teaching a Web Development Course
Ø Alternative
Web Development Technologies |
The tools, environments, languages, techniques, et al for developing Web
based applications.
Ö
A
beautiful landscape - or rather a battle field?
-
HTML, XML, DHTML, VRML,
ASP, JSP, JDK 2.0, JDK Enterprise, JME
-
Java Applets, Java Servlets, Java Scripts,
JScripts, Forte Community, Forte Internet
-
Java
Beans, EJB, COM, DCOM, CORBA, RMI, JDBC, ODBC, ADO
-
CodeFusion Studio,
CodeFusion Enterprise Server, Application Servers
-
Java Web Servers,
Java Application Servers, WebObjects
-
WebSphere Application
Server, WebSphere Studio, DB2, Oracle
-
Visual Interdev, VisualAge
for Java, VisualAge Micro Edition, DreamWeaver
-
CGI, Perl, VB Scripts, Internet Explorer, Netscape Navigator,
IIS, Apache
-
Netscape
Enterprise Server, FrontPage, Oracle Internet Application Server
-
Tomcat, JRUN, PHP, Wireless
Internet, Blue Tooth, ...
+ The merging,
integrating, evolutionary process of technologies
"Historically", most of the products were called
'middleware'. → Hence the term "middleware
war", "middleware muddle", ...
→ Jess Thompson,
"Avoiding a Middleware Muddle", IEEE Software,
November/December 1997.
The era of war groups ("tribes") → A few nations (or even empires)
+ A recent
testing survey at http://www.eweek.com/a/pcwt0010311/2646051/
- Four leading dynamic scripting products were evaluated: cfm, jsp,
asp, php
Ö
Classification
comes to rescue!
-
Client
side techniques
-
Server
side techniques
-
Connectivity to the further
back end: e.g., legacy system running transaction processing
-
Integrated
development environments
CodeFusion
Studio (Allaire), Visual Interdev (Microsoft), WebObjects (Apple),
Dreamweaver (Macromedia), VisualAge for Java, WebSphere Studio (IBM), ...
Ö
Survey of technologies
Web Components
|
Programming Tools
-
languages, technologies and APIs
|
Web Browsers
Internet
Explorer
Netscape Navigator, …
|
Java Virtual Machines (JVMs),
plug-ins, activeX components, ...
|
Web Servers
Apache
Internet Information
Server
Netscape
Enterprise Server, …
|
Client-side
programming:
HTML,
JAVA Applets, Java Script, VB Script, VRML, XML, …
|
Application Servers
Oracle Application Server,
WebSphere Advanced Server, WebLogic, ...
|
Server-side
programming:
Java
Servlets, Java Server Pages, Active
Server Pages, CGI, Server-side Java Script, Server-side VB Script, ...
|
Database Servers
Oracle Database
Server
MS SQL Server, IBM DB2,
SyBase, Informix,
…
|
ODBC, JDBC, ADO, SQL Net,
SQLJ, ...
|
|