About Us Our Work Employment News & Events
MITRE Remote Access for MITRE Staff and Partners Site Map
edge top

December 1999,
Volume 3
Number 4

 

Home > News & Events > MITRE Publications > The Edge >

X-Technologies Ease Customization of Web Interfaces

Technologies image

Customized information access and dissemination greatly enhances the power of the Web. This requires not only tailoring the user interface and the information presented, but also tailoring how the information is presented based upon the identity of the user, level of access, or stored user preferences. MITRE's Internet Technologies group has investigated and implemented various tailoring schemes for a range of sponsor and internal applications. These include MITRE's Air Force Center (AFC) Daily site and the rebuilding of our dynamic, internal phonebook application using the new suite of X-technologies: Extensible Markup Language (XML), Extensible Style Language (XSL), and Extensible Query Language (XQL).

Internal Site with Secure External View

AFC Daily is an internal MITRE Web site supporting dynamic communication among the 1,700 members of MITRE's Air Force Center. It consists of four news-style pages created from news items submitted via a Web form. Whenever a new news item is received, the page is automatically updated on the server, cached, and then served to end-users accessing the page. Using internally developed extranet technology that allows secure and controlled external access through the MITRE firewall and into the site, we developed a secure external-access capability prototype for internal sites. In this case, it involved giving our Air Force sponsors access to a subset of the news items tagged as releasable.

We did this by first flagging the appropriate news items as "sponsor-accessible" in the access control field. By default, all of the static links on the site were made inaccessible to the external user unless specifically approved as accessible. The challenging part was in the user interface presentation. Although the content at the destination of a text or graphic link would not be accessible to a user, visually the links appeared to be accessible. Of course, forcing a user to click on a link to determine if it is accessible is not good interface design. And while text links could be removed entirely, partially accessible image maps remained a problem, as well as removing graphic links that might leave unsightly holes on the page. There was also the difficulty of replaceing a page element or feature with another on the sponsor view. Finally, the page had an internally oriented look and we wanted a page with a sponsor-sharing orientation for that view.

Some of these problems were solved with custom extranet tags put into the page source to allow or deny customer access to various elements on the page. For instance, the tag: <xtranet aclname="denyFFRDCsponsors"> prevents elements listed below it from appearing on the page. However, while this scheme provided the necessary tailoring of information access and presentation for each user group, it was cumbersome. The page source is essentially two page designs mixed together, and making a change to the source for one page could inadvertently affect the other. It also requires that both views be re-tested after each change. From our work here, we believe that it would be cleaner and easier to maintain this type of site if we utilized style sheets.

Phonebook Application Employs X-Technologies

When we rebuilt MITRE's internal phonebook application, we employed the new X-technologies to address the issues discovered in developing the AFC Daily site.

The new internal phonebook allows users to look up information associated with MITRE employees, services, internal mailing lists, and internal organizations and projects. While building the application we planned multiple tailored versions: (1) the internal MITRE employee view, in detail view, (2) internal MITRE employee view, in summary view, (3) owner's view, so the owner of a phonebook page could have additional edit capabilities, (4) internal contractor view, in which a different limited subset of data would be available, and (5) external user view, in which a very limited subset of data would be available on the MITRE external server. Using an architecture based on XSL, XML, a Lightweight Directory Access Protocol (LDAP) server, and Java servlets, we applied XSL to the XML-formatted data on the server to produce the HTML output returned to the client for the various desired views.

To change a presentation feature or to add or subtract a data item in a particular view, we merely modified the particular style sheet. The result was a very clean and modular design that is easy to maintain and edit. Creation of new views requires minimal or no interaction with other parts of the code, and there are no longer usability issues associated with displaying elements that are not accessible to a particular user group.

Currently, the MITRE phonebook only uses two of the views for the data - the internal MITRE employee summary and detail views. Tailored views, based on a user's group membership are currently not supported in the operational environment because we do not yet require user authentication to access the operational phonebook. However, we have developed and successfully tested another view that requires this process on our intranet beta server. The test provided an owner's page view as well as the two standard internal employee views. This same technology is being applied to a site being created for one of our sponsors, in which multiple views based on a user's group membership are being implemented.

Realizing Fully Web-Personalized Information Delivery

The next step in realizing fully Web-personalized information delivery is to allow users to set their own preferences on how they want information presented and to store default behaviors associated with various applications. Ideally, this information would be stored in a distributed manner as opposed to on a site-by-site basis. MITRE is currently researching how to create a "distributed profile service" to facilitate personalized information access, brokerage, and delivery utilizing the X-technologies (see diagram). The XML formatted profiles provide easy accessibility and support a loosely defined schema. For users, this will allow a single input of preferences for a particular domain, and it provides control over who retrieves that profile information. For information producers, this will support access to potential new clients and provide an interface to a single source of client information. This capability, combined with XSL for customized presentation, will provide for fully customized Web user interfaces.

Internal Phonebook High Level System Diagram

Internal Phonebook High Level System Diagram
(Michael Los & Keith Visco, "XML & XSL in a Web-Based Employee Directory"
The Eighth International World Wide Web Conference, May 11-14, 1999.)


For more information, please contact Donna Cuomo using the employee directory.


Homeland Security Center Center for Enterprise Modernization Command, Control, Communications and Intelligence Center Center for Advanced Aviation System Development

 
 
 

Solutions That Make a Difference.®
Copyright © 1997-2013, The MITRE Corporation. All rights reserved.
MITRE is a registered trademark of The MITRE Corporation.
Material on this site may be copied and distributed with permission only.

IDG's Computerworld Names MITRE a "Best Place to Work in IT" for Eighth Straight Year The Boston Globe Ranks MITRE Number 6 Top Place to Work Fast Company Names MITRE One of the "World's 50 Most Innovative Companies"
 

Privacy Policy | Contact Us