Indiana University of Pennsylvania

T. Andrew Yang 

(yang@grove.iup.edu)
Computer Science Department

HTTP://WWW.CO103.IUP.EDU/


  1. Introduction to Web Development

  1. World Wide Web as a new computing platform

  2. The client-server model

  3. The multi-tier model

  4. Sample Web applications

  5. Alternative Web development technologies

  6. Client side development

  7. Server side development

  8. Summary

  1. Curriculum Design

  1. Curriculum Design Issues

  2. A Sample Course

  3. Lessons Learned

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

 


Previous

Index Page

Next: client side development