Internet Programming - PowerPoint PPT Presentation

1 / 14
About This Presentation
Title:

Internet Programming

Description:

Mon 12:00 nn 1:00hr AT7. Tues 11:00 am 1:00hr AT5(NOT AT7) ... HTML DHTML. Applets. Clients run in a sand box, secure environment. Application Based Clients ... – PowerPoint PPT presentation

Number of Views:39
Avg rating:3.0/5.0
Slides: 15
Provided by: chme3
Category:

less

Transcript and Presenter's Notes

Title: Internet Programming


1
159.339 Internet Programming Computer
Science Massey University at Albany
2
Lecturer
Dr. Christopher Messom (first half) Dr Ian Bond
(second half) Phone 414-0800 ext 9323 Office
2.58 Quad A EmailC.H.Messom_at_massey.ac.nz
3
Lectures
3 lectures/tutorials per week Mon 1200 nn
100hr AT7 Tues 1100 am 100hr AT5(NOT
AT7) Wed 1100 am 100hr AT7 Lab/Tutorials F
ri 100 pm 100hr CLATR4
Office Hours One hour after each Lecture or by
appointment
4
Text and Course Material
  • There are numerous PHP/MySQL and J2EE books in
    the library
  • e.g. PHP, MySQL and Apache all in one by J C
    Meloni
  • e.g. The J2EE Tutorial by Stepahie Bodoff et al.
  • or available online
  • The Java EE 5 Tutorial (http//java.sun.com/javaee
    /5/docs/tutorial/doc/)
  • by Eric Jendrock et al.
  • It is recommended that you read these or the
    many other alternative books on PHP, J2EE and
    MySQL available in the library.
  • Some lecture notes are available from
    http//www.massey.ac.nz/chmessom/159339

5
Assessment
  • The course will be assessed by a combination of
    practical and theoretical work.
  • There will be 2 practical assignments and one
    three hour exam. The exam will be a CLOSED BOOK
    exam.
  • The marks for this course will be divided as
    follows
  • Item of Total
  • Ass1 15
  • Ass2 15
  • Mid-Semester Test 15
  • Final Exam 55
  • There will be several additional labs and
    exercises that will not be graded

6
Course Outline
  • 1. Introduction
  • 2. Introduction to Client Side Technologies
  • 3. Introduction to PHP programming
  • 4. Database Access
  • 5. Servlets
  • 6. Enterprise Java Beans
  • 7. J2EE Applications
  • 8. Web services and XML based internet
    programming
  • 9. Web Services Case Studies
  • 10. Alternative Internet Programming Technologies
  • 11. Cluster and Grid Computing
  • 12. Peer to Peer Computing

7
What is Internet Programming ?
  • Technologies that support Web based applications
  • Server Side Application Programming
  • Client side programming
  • Database driven applications
  • Common Web Based design patterns

8
What is not Internet Programming ?
  • Low level network programming
  • Socket level programming
  • Implementing Network Protocols
  • TCP/IP, UDP
  • Clientside Graphical User Interfaces

9
Technologies that support Web based applications
  • Open Standards
  • Browsers
  • HTML, javascript
  • Network Protocols
  • TCP/IP, HTTP, FTP etc
  • Servers
  • Web Servers, Server side programming environments
  • Operating Systems
  • Linux, BSD unix, GNU software

10
Server Side Application Programming
  • Web servers
  • Apache, Netscape Application Server, IIS server
    etc.
  • CGI programming, FastCGI, server api, perl, PHP
  • Application Servers
  • Sun ONE J2EE server, BEA Weblogic, IBM Websphere,
    tomcat, jboss, jonas etc.

11
Client side programming
  • Browser Based Clients
  • HTML DHTML
  • Applets
  • Clients run in a sand box, secure environment
  • Application Based Clients
  • Heavy and Light Clients with full access to local
    machine

12
Database driven applications
  • Upto Date web content
  • Ease of Management
  • Flexibility in Delivery
  • Multiple output formats
  • Individualised Web Content

13
Common Web Based design patterns
  • Shopping Carts
  • Session Façade
  • Model-View-Controller
  • Web Services
  • User Login

14
Summary
  • Main points to remember
  • What Internet Programming is.
  • What Internet Programming is not.
Write a Comment
User Comments (0)
About PowerShow.com