Ian's Handout

What is the project?	
    Goals		
	- Think creatively!
	- Glamour helps!
    What do you have to do?
	- Build a mailer interface in Netscape using a Java Applet
	- Must use Java IMAP as back end
    What do you need to learn?
	- Not very much: IMAP, MIME
	- Some: Java, AWT 
	- Quite a bit: Java IMAP

What is Java?
    - Java is a compiled language like C++
    - Books are available about it
    - Netscape is an interpreter for Java binaries
    - Command line interpreters exist
    - Comp.lang.java might be a good idea
    
What is IMAP?
    - Interactive Mail Access Protocol
    - Client-Server network protocol
    - Written by Mark Crispin @ Univ Washington (DON'T BOTHER HIM!)
    
What is MIME? 
    - Internet standard for encoding multipart/multimedia email messages
    
What is Java IMAP?
    - Toolkit written in Java which implements the IMAP
    - Think of it as a library
    - Abstracts the protocol and its contents
    - You get the "already boiled down" stuff
    - Objects are things like "Mailboxes" "Messages" "MailAddresses" & 
	    "BodyParts"
	    
What is an Applet? (What is its relation to Netscape)
    - Bit of Java code which is compiled and is executable in a web page
    - Must be a subclass of the Class Applet
    - Security is an issue
    
What is AWT? 
    - This is the library written in Java for building GUI's 
    - Has calls to make buttons, scrollbars, put them in containers, etc.
    - Lots of samples already available on the web

What is the state?
    - Code freeze is Thursday
	    - Will include good docs
    - Working mailer that does most things
    
Planned state?
    - More documentation (although already API doc is there)
    - Callbacks (asynchronous event processing)

Short term things for you to do:
    Read RFC 1730
	    ftp://ftp.cac.washington.edu/imap
    Read RFC 1521
	    http://ds.internic.net/rfc/rfc1521.txt
    Read the AWT Tutorial (Web Page)
	    http://ugweb.cs.ualberta.ca/~nelson/java/AWT.Tutorial.html
    Any and all Java development materials
	    http://java.sun.com/
	    http://java.sun.com/devcorner.html
    Read comp.lang.java and look for people advertising their applets.
    Note: /net/news-spool/comp/lang/java is a directory where all the
    old articles live.

Things I can do: 
    Send out programmer mail about code snapshot
    Make web pages available as is
    

Back to the Meeting Minutes
Last Modified 1/23/96 -- Joel Furnsinn