CHAPTER 1

Overview of Web Access




Topics in this chapter include:

What is Web Access?
What's Changed in Web Access
Web Access Components
Web Access Features


What is Web Access?

Web Access for SIMS 4.0 provides browser-based HTML access to the Sun Internet Mail Server (SIMS) 4.0, Sun Directory Server (SDS) 3.1, Sun Calendar Server (SCS) 1.0, and Solaris CDE Calendaring Server. Using any GUI Web browser capable of displaying HTML 3.2 compliant documents with frames, the Web Access user can read, send, receive, store and manage email, create and access calendar information, and view directory information. This approach allows more global access to these key services via the Web, leverages the ubiquity of the browser to deliver "client" functionality, and retains almost all functionality on the server where it can be more effectively and economically managed.


What's Changed in Web Access

The first version of Web Access shipped with SIMS 3.5. This latest release of Web Access supports:

Virtual Hosting - Enables instances of the Web Access server to support multiple organizations, while maintaining the appearance that each organization resides on its own dedicated, independent server.
User and Domain Provisioning - Access and services settings at the domain and individual user level in the directory are supported by Web Access.
Directory Schema Changes - Web Access supports the directory schema changes made for SIMS 4.0 to provide the new virtual hosting and user and domain provisioning functionality.
New Versions of the Directory and Messaging Servers - Web Access will support the new versions of the Sun Internet Mail Server (SIMS 4.0) and the Sun Directory Server (SunDS 3.1) shipped as part of the SIMS 4.0 product. It also supports the Sun Calendar Server (SCS 1.0) in addition to the Solaris CDE Calendar Server.
Sun Web Server 2.1 - Web Access runs on the Sun Web Server (SWS) 2.1 in place of the Java Web Server (JWS) that shipped with Web Access in SIMS 3.5.
Solaris 7 - The Web Access server is supported on Solaris 7 (SPARC and Intel) in addition to Solaris 2.6 (SPARC and Intel).
Improved scalability and performance - improvements have been made to allow for the support of more users per each machine (vertical scalability), along with multiple machines (horizontal scalability).
Enhanced Reliability - Web Access works in a SIMS High Availability (HA) environment.


Web Access Components

Web Access consists of a set of Java servlets, HTML files and related image files, along with resource bundles that allow for the implementation of browser based mail, calendar and directory access to the supported messaging servers.

The Web Access servlets connect to these messaging services through the use of Java Software APIs, including:

JavaMail
JNDI
HJV Calendar Interface

The core user interface components found within Web Access are:

Mail
Calendar
Name Directory Services
Global Properties


Web Access Features

The following is a listing of features that you will find in Web Access.


Mail

The Web Access Mail interface contains the following features:

The user's messages are retrieved (by default) from his or her INBOX on an IMAP server (defined in the user's LDAP entry).
  Message retrieval can be done either explicitly by clicking on a button on the toolbar or (optionally) automatically at user chosen intervals.
  The contents of other mailboxes on the IMAP server may be viewed by displaying the Open folder frame and navigating through its list of folders. Clicking on a mailbox in this frame displays its contents in the message header frame.
Message headers are displayed in the top frame, message contents in the bottom frame.
  Message headers consist of the message number (optional), sender name, message subject, and date and time received.
  New messages are denoted with an "N" in the message header. Messages with attachments are denoted with an asterisk.
  Message content includes the body of the message with clickable, embedded URLs.
  Message attachments appear as clickable icons in a separate frame below the message body.
Messages are viewed by clicking on a message subject header to display the message contents in a scrollable pane along with any attachments.
  Clicking on an attachment displays its contents either in a browser window or in the window of a helper application known to the browser. A dialog box appears for unknown attachment types allowing you to save them on the local system.
  The previous or next message is displayed by clicking on a toolbar navigation button.
New messages can be composed and received messages replied to or forwarded with the option to include the original text in the reply.
  Composed messages include a subject line, the recipient's email address, the list of carbon copy recipient addresses, the list of blind carbon copy (Bcc) recipient addresses (if present), the message body, and a list of attachments.
  Attachments show up as a row of icons below the message body.
Message deletion uses a "trash can" metaphor
  Deleted messages are moved into a trash folder
  To undelete a message, the user moves it out of the trash folder back into the original folder.
  The trash folder is emptied by clicking on the Empty Trash button on the toolbar or (optionally) when the user logs out.
Messages may be moved from the currently open mailbox to another mailbox on the IMAP server using the Move folder frame.
Strings in the currently displayed message can be searched for by using the browser's search facility.
Messages may be printed through the browser's print facilities.
The user can set the following preferences:
  Enable or disable automatic message retrieval and the interval of message retrieval. This is accomplished using a text box with a minimum entry of 5 minutes and a maximum entry of 30 minutes.
  Save a copy of outgoing messages into a specified mailbox on the IMAP server.
  Empty the trash folder on logout.
  Display message attachments below the message body frame.
  Display message numbers
  Set the prefix character for included text in reply messages.
  Create, enable, and disable vacation notice. Set the date to turn the vacation notice on and off. The user can specify the vacation notice subject line and contents. You can also specify the interval between vacation message replies to the same user.

Calendar

The Web Access Calendar contains the following features:

Multiple views (Day, Week, Month, Year) of the user's calendar.
Ability to view the calendars of other users.
Navigation forward/ backward by one increment in each calendar view.
Ability to go directly to a view of today's appointments or to a view of those for a specified date.
Ability to create, edit, and delete appointments in the user's calendar (or in other's depending upon permissions)
On a per appointment basis, you have the ability to specify the:
  Date, start and end time
  Description
  Recurrence (Daily, Weekly, Bi-Weekly, Monthly, etc.)
  Level of access for other users (Time and Text, Time Only, or Nothing)
The user can set the following preferences:
  Appointment view (day, week, month, year)
  Start and end hours in day view
  Appointment duration and start time
  Reminder interval and units
  Level of access for other users (Time and text, Time Only, or Nothing)
Ability to print calendar views through the browser's print facility.
Ability to resize the calendar view frames.

Name Directory Services

The name servlet provides a mechanism to access some simple user information from an LDAP directory. The servlet splits the browser space into three frames. The topmost frame is used to enter queries. Queries consist of a name, address, and/or phone number. The results of the search are then displayed to the user in the lower two vertical frames. The lower right pane displays the hit list that the query generated, while the lower left pane displays selected entry information.

The directory schema chosen for the name client to use was InetOrgPerson. The following table shows which fields use which InetOrgPerson attribute to retrieve data out of the directory.

TABLE  1-1   Fields used by InetOrgPerson attribute to retrieve data
Display Text
Property Name
Attribute

Entry Title  

name.title.attribute  

commonname  

Family Name  

name.lastname.attribute  

surname  

Given Name  

name.firstname.attribute  

givenname  

Nickname  

name.firstname.attribute  

nickname  

Address  

name.address.attribute  

postAddress  

Direct Line  

name.telephone.attribute  

telephoneNumber  

Main Line  

name.extension.attribute  

telexNumber  

Fax  

name.fax.attribute  

facsimileTelephoneNumber  

Pager  

name.pager.attribute  

pager  

E-Mail  

name.email.attribute  

preferredrfc822originator  

Web  

name.url.attribute  

labeledURl  

Login  

name.userid.attribute  

uid  

Calendar Host  

name.calhost.attribute  

imcalendarhost  

Calendar News  

name.calnews.attribute  

imcalendarname  

The Web Access name servlet provides the following:

Searching and Viewing
  Search for entries by name, address, or phone number.
  Search based upon exact, prefix, or substring matching.
  View entry attributes: name, address, phone, FAX, pager, email address link, web address link, and login id.
  Clicking on the email address link displays an email compose window
  Clicking on the Web address link displays the page in the browser
  Search results are displayed in a list of clickable entry names with the first entry selected and its contents displayed.
  Easy navigation through all sections of returned search hits.
The user can set the following preferences:
  Maximum number of matched directory entries displayed at a time in the search results list.
  Whether clicking on a link opens a document in the current browser window, in a new browser window, or in the current view frame.
Entries can be printed through the browser's print facility.

Global Properties

Properties which apply to more than one servlet are set through the Web Access global properties page. The user views this page by clicking the Logout/Properties icon in the Web Access toolbar.

Two properties can be set through the global properties page.

The user's password, which is stored in the LDAP directory.
The time zone which is used in the calendar and mail servlets.



Copyright © 1999 Sun Microsystems, Inc. All Rights Reserved.