White Papers


© Copyright 2000

TOC - Ch 1 - Ch  2 - Ch 3 - Ch 4 - Ch 5 - Ch 6 - Ch 7 - Ch 8 - Ch 9

Chapter 6: Intranet Applications

Intranet Organization: Steven L. Telleen, Ph.D. 


Intranets are the silicon of software. Solid-state technology revolutionized the development of electronic devices by moving the design considerations to a higher level of abstraction. The basic circuits became standard and replicatable, allowing the solution to be viewed as functions rather than wiring. The communication standards of the Internet that provide location transparency, and the content standards of the web that provide client transparency enable the same leap of abstraction in design for applications, allowing solutions to be viewed as functions rather than software code. This is not a new concept in software. Object programming has been pursuing this goal for some time. However, the pioneering efforts at applying object programming concepts were limited by an incompatible and complex infrastructure. By contrast, the Intranet provides both the ability and the incentive to move to an object approach. 

Developing Intranet applications is a layered process. First, the technical infrastructure must be created, a process many organizations are completing at the time this was written. Next the point solutions that attract users to the technology must be employed. The tools that make Intranet technology manageable and provide more efficient development environments need to mature. It is only after the infrastructure and tools are built that this technology will begin to show its true impact. This is the point where the radical transformations will begin to occur. In electronics, solid-state technologies first replaced functions that were implemented with earlier generation electronic technologies. Over time, solid-state electronics also began replacing functions that historically were implemented with mechanical solutions, for example, the ignition systems in automobiles. We should expect a similar pattern of evolution from traditional software with the implementation of Intranets. 

I have tried to avoid the FUD (Fear, Uncertainty and Doubt) approach to adopting Intranets in this book, but the natural progression of this technology, as outlined in the previous paragraph, makes it difficult to avoid here. The implications of Intranet applications on those organizations that participate in this evolution are going to be profound. It is difficult to see how those who do not lay this foundation and move forward today will be able to catch up and save themselves from the fate faced by the Swiss watch makers or companies like Addressograph when previously mechanical solutions were replaced by solid-state electronics. 

The shift in applications requires the evolution and maturity of key tools. The specific outcomes in many of these tool areas are still in flux and will be more affected by the power struggles and buying behaviors of the markets than by the technology. The advice in the 1960s Bob Dylan song: "...don't speak too soon for the wheel's still in spin, and there's no telling who that it's naming," certainly applies here. But the power of the standards also provides clear trends. If those who are the winners now cannot give up the comfort of their proprietary locks and move forward, then a ripe opportunity exists for others to replace them. 

Chapter 2 introduced the concept of the four functional boxes in an Intranet environment: Standard Content, Creation Tools, Discovery Agents and Environment Managers. It now is time to revisit those boxes in more detail, look at the trends for the tools in each, and how previous solutions can be viewed in comparison. We will begin with standard content, followed by creation tools, discovery agents and, finally, environment managers. We end with environment managers because this provides the springboard for creating the higher level business applications. By this point it should be apparent that Intranet applications are not the monolithic chunks of software code we have come to know as software, but a distributed software environment that provides structure where necessary and also allows for user driven customization. 

The Application Infrastructure

Standard Content

The act of standardizing on content (the output) rather than the tools that create the content is what makes the Intranet work. If you hear someone agonizing over whether to standardize their company on a particular brand of Intranet browser or server, you can be certain they have not yet attained a fundatmental understanding of what is important, and different, about the Intranet. The maintenance of vendor independent content standards is the one sacred goal that all users must defend in the market if they don't want their benefits to vanish, and standard content is enforced by standard browsers. Any content that starts with "This page best viewed with (fill in the brand name browser)," is a step toward destroying the fundamental fabric of both the Intranet and the World-Wide Web. Standard content and vendor independent browsers are synonymous, and just as video tape recorders, CD ROMs and a myriad of other technologies could not develop without strict adherance to their standards, so Intranets (and the WWW) cannot develop without standard content and vendor independent browsers. 

This standardization of content, along with the transparency of location, provides a significantly different option for supporting applications than the traditional MIS approaches. Not only does all the functionality no longer need to reside on a single general-purpose server, a case can be made that the single server approach often is not as desirable. A specialty server is less complex, since it doesn't have to solve the general problem, is significantly smaller, since it doesn't have to integrate additional functionality, and is more reliable and easier to maintain, because it is significantly more simple. By spreading smaller servers around the Intranet, there also is more opportunity to distribute the traffic on the network. What is important is that the server delivers standard content, not the brand of server hosting a specific function. 

A number of companies  are coming out with  very inexpensive turnkey web servers (hardware and software) that can be installed and operated by non-technical personnel (see:  Cisco , Cobalt Microservers, Compact Devices,  and Microtest). One can anticipate other specialty servers that support web-enabled databases, specific functions and  vertical web application logic (see Encanto Networks ). This is part of the Intranet trend toward modularization of applications into functions that simplify the creation, implementation, maintenance and use of the function. We will see both the trend to break larger applications into simplified functions and the trend toward domain specialists managing more of their own information and process functions to continue into other areas of the Intranet. 

Before finishing this discussion of standard content, it is important to note that standard content no longer refers to text and graphics only. Logic (methods and processes) also are being standardized. The winning standard appears to be logic conveyed in the Java language. However, there are other options for providing users with logical operations in the standard content environment of the Intranet. The logic can be processed on a specific server and the user interfaces (forms and reports in database terminology) can be provided so they meet the content standards. In fact, this is the most widely used method for providing logic on Intranets today. This also is the way many application vendors are "web-enabling" their existing applications. We will look at more variations on this theme, and some possible trends and options, later in this chapter. 

Content Creation Tools

Standard content creates an interesting dilemma for vendors of content creation tools. After all, prior to standard content what kept you from using one brand of word processor one day and another brand the next? It was the proprietary content that each word processor created. You could not edit or view the output you created yesterday with a competitor's product. This was great for the winning software vendor, because entire organizations were forced to standardize on a single brand in order to share content. It was not great for users who needed to collaborate to get their work done. An Intranet changes that - if you insist on standard content. 

With standard content, any creation tool (editor) can read and change the standard content. Thus one can switch from one editor capable of handling standard text content (HTML) to another on a whim. In fact, the text in this book has been edited using at least five different editing tools crossing Macintosh and PC platforms. The images have been edited using three different editing tools, and some of these images also have been edited across both Macintosh and PC platforms. Since Java logic is coded in basic text, Java code, too, can be edited across different vendors' tools. While this was not the primary reason for developing the standard content, it is an unavoidable outcome. 

This is a positive development for consumers. To remain competitive some vendors have begun to move from spending their R&D dollars perpetuating proprietary locks to competing by adding features to make the content creation tools easier for non-technical users to use. This drives the enablement process. However, sometimes these tools encourage rather poor habits. For example, one major vendor has a very nice WYSIWYG editor, but when adding images, the default is to create a copy of the image in the same folder as the page. If the author does not explicitly uncheck the box, every time he edits the image link, multiple copies of the image are generated all over, and the author has just created an electronic version of the update nightmare frequently seen in both the world of paper and of client-server. Other packages provide easy features but in the process take over, and modify, the management of the links. This locks the user into the package for future updates and can even lock the user into publishing on a specific brand of server. 

There are many more examples, but the point for users and those who support them is to be on the alert for defaults that encourage behaviors that don't take maximum advantage of the Intranet's transparency of location and for packages that take over and modify the standard content so that in the future it can only be edited and managed by that package. This latter point will be discussed again with environment managers, because many vendors seem to be trying to maintain the lock their creation tools had with proprietary content by shifting the lock to proprietary environment managers. 

In addition to direct creation tools, there are indirect creation tools. These are tools that take exisitng proprietary content and convert it into standard content. Some tools do this as a discrete function, while others create a dynamic environment between the two formats. In both cases, indirect tools tend to be used where some reason exists to continue managing the information in the proprietary tool set for some time. 

When a discrete function tool does the conversion, the standard content version is stand alone. If the original version changes, another discrete translation occurs, and the earlier standard version is replaced with the latest version. If the standard version is changed, there usually is no reverse translation process, other than to explicitly make the change in both places. In this way, discrete function conversion tools tend to keep the development and maintenance environment locked in the proprietary toolset. Discrete function tool sets are tied to most of the proprietary document editors that existed before the advent of standard content, e.g. Adobe, Interleaf, etc., or the general purpose,  Net-It Central

When this was first written, Microsoft's Internet Assistant was included in this section. However, with the release of Word-97, Word has become a standard content editor, that not only will save the edited content as HTML, but will read, modify and resave  HTML content created with other editors. This makes moving the corporate document standard to HTML a matter of policy and changing habits for many companies, rather than a wholesale conversion decision. 

Dynamic environments are common when the interaction is with information managed in a database. In these instances, the translation to standard content is made "on demand." This may be done through a forms interface interacting with CGI or Java scripts on the server, or through an automatically generated set of pages that let the user browse the database (e.g. Netscheme). Most of the tools for creating database links to standard content outputs are for SQL and Object Oriented databases, and most database vendors now provide a set of tools for their products. However, some tools also have been developed for MVS and VM environments (see: Simware, Amazon, Polaris, Idea). 

Discovery Agents

This leads us quite naturally to the area of discovery agents. The reason is that DBMSs are a highly structured case of a discovery agent. Traditional document management systems also fall into this category. The purpose of both of these tools (and their approaches) is to discover specific information on demand. The difference between these tools and the modern spider-based discovery agent is the amount of pre-structuring of the information that must take place before the discovery agent will work. And, it is the pre-structuring that quickly becomes complex as the size of the database grows. 

A spider-based discovery agent takes advantage of the standard linking and location transparency of a web environment to find information. For this reason spider-based discovery agents are not limited to predetermined structures on specific servers. The early agents have tended to be general purpose, they catalog the entire web. See the Web Robots Database for a list of discovery agents. These general purpose discovery agents often are combined with parts of DBMS or Document Management technology. For example, most general web spiders use an indexing and search tool licensed from a document management vendor (many from Verity, originally a document management company). 

In addition to general purpose spiders, specialty agents are emerging that provide more focused discovery for their client. For example, discovery agents can be used to map web and document links and check for breaks in page links (BiggByte, Dr. Watson, Inspector Web, Linklint, lvrfy, Net Mechanic) or to monitor specific pages for content changes (Katipo and WebSeeker). Many specialty agents use database management technology to manage the discrete, highly-structured data about their tasks. However, rather than using general purpose database management software, we find the more progressive agent vendors custom writing the database for specific agents. This is another example of the modularization discussed above. Over the past two decades we have increased our knowledge of effective database approaches and algorithms to the point where the option of writing a highly targeted function must be weighed against carrying the burden of database generality and full function that will never be required by the agent. The standard environment of the Intranet provides these special purpose agents with the linkage and consistent interface that used to be available only from a rigidly integrated structure within a full function database. 

Discovery agents promise to be one of the richest Intranet tool focus areas over the next few years. Agents can be either client or server based depending on the application. But regardless of where they reside, a discovery agent's power comes from its ability to enable each user to control her own information access and flow. We just now are beginning to scratch the surface of discovery agents. As we gain more experience with their application we should expect them to replace the discovery function in a number of the applications that today rely on databases for their discovery and coordination capabilities, just like solid-state ignitions eventually replaced mechanical rotors and points in engines. 

How soon will this happen? It already has started. SAIC developed and demonstrated a prototype application for the FBI that used AltaVista to spider and index the FBI's  Oracle database of case files. Queries that previously took over 20 hours and required formal SQL statements to be submitted, were generated using the AltaVista key word interface and returned the results in 4 seconds. Add to this the interactive "Refine" feature that AltaVista provides, and the feature/function takes on a dimension previously unavailable to the non-technical members of the community. 

It is not hard to imagine creating a common search index across multiple, diverse, databases using this same approach. The implications as an alternate way to solve at least some data warehouse requirements are astounding and could revolutionize the discipline. It also could replace the current approach of  generating meta-dictionaries for other cross-database application development environments. 

Using a tool like Netscheme, mentioned above, rather than scripts, to create a hyperlink schema into the database, that the spider could search directly, would revolutionize the process even further. These approaches all share a cooperative object model that uses the common content and navigation standards of the web for  interoperation. Our ability to shed our old perspectives and assumptions is all that holds us back from seeing even more ways to simplify and enhance our digital environments. 

Environment Managers

Environment managers are a diverse lot. They often are sold as site managers or web managers or web development environments. Many are tightly tied to tools in one or more of the other functional areas. Their purpose is to provide an integrated view of the content and tools so new development can be accomplished efficiently. Examples of environment managers range from FrontPage (Microsoft) and SiteMill (Adobe) to NetObjects, Edge, HAHT, Wallop and Netcarta.  It should be noted that most vendors have not viewed their products as environment managers. Many products that act as environment managers originally viewed their function as managing all the information in the company. More recently, the vendors have recognized that it is more realistic to think in terms of managing a related complex of pages. Each complex of pages is viewed as a web in its own right. 

The problem with most environment managers is their tight coupling with their own vendor specific tools. What is required is that the environment manager allows each user to specify both the tools and the server of choice. For some projects (webs) being managed it may be more efficient for users to use the tools they find most productive and work on their own servers rather than to be forced to use the environment manager's tool set and server. This is possible using discovery agents to feed the environment manager, but few products support the concept today. As mentioned above, proprietary locks work by forcing the coupling of tools in one of the functional areas with those in another. Since Intranet content became standards based, the only alternative creation tool vendors have for creating a proprietary lock is to tightly couple their tools with their own environment manager. 

Bucking this trend, a few companies have done a good job of separating their functional components and creating an open environment manager. One of the best is Interwoven's TeamSite. Another  interesting new type of environment manager is MovieWorks. Today only available on Macintosh platforms, it manages a multimedia environment. However, in 1998 it is expected to  become available for Windows platforms as well. Only one of the features that  makes this product interesting is that it does not attempt to integrate the various editors, but to integrate the content the editors put out.  The output can be viewed using any browser that supports QuickTime. 

Environment managers are discussed last not only because they integrate the other three functions, but because high level applications are environment managers. If you think back on the major functional areas, you should be able to see that this is the case. A high level application has a content base from which it draws, a method for discovering the relevant content, and tools for updating or adding to the content. If the process being supported is highly structured and well understood, then the environment manager is very focused and looks like a standard transaction-based application. If the process is only partially structured, then the environment manager looks more like a framework or more general purpose tool. If the process is unstructured, the environment manager looks like a custom development environment. 

For most of our experience, all four functions have run on a single computer (or complex of computers) and have been integrated because a single vendor dictated the specific vendor brands that could be used. The time has come to rethink our high level applications in the new paradigm, taking into account the location transparency, content standards and new capabilities. This is the future of Intranet applications. The content is no longer static or localized. Applications are the management and manipulation of the overall knowledge base to meet diverse requirements and goals. Specific tools come and go. 

Process Building Blocks

Before looking at how all this comes together in an application, it is worthwhile to review some of the basic process tools used and the functionality they provide. These are listed below with a short description of each. 


Electronic mail was one of the earliest functions on the Internet, and in many ways is the basis of much of the web technology. The content standards for mail and the web technology are shared. Mail is an important tool for Intranet applications because it provides the major form of PUSH. 

Threaded discussion

Threaded discussions are an integration of email and web functionality. A threaded discussion organizes what amounts to emails around subjects and discussions. The discussion is accessed using the web browser and the user genearlly starts by viewing an index of the contents in her web browser. Generally the index is organized by subject, with the primary statement listed first and the replies underneath organized by date and author. However, some threaded discussion managers allow the user to select a view of the content by date or author as well. Indentation is used to show the relationship of replies to each other. To view the content, the user selects the link. To add a response, a form is included with each message or the user selects a reply button and an in-browser form pops up for entry. This is a PULL medium. Newsgroups can be considered a user-initiated, push version of threaded discussion that uses normal email rather than a browser. 

Document to threaded discussion

This is an integration of threaded discussion with standard web documents, and is valuable for reviews, negotiation and collaboration. In one implementation , the tool takes a web document and tags each paragraph with an icon. By selecting the icon next to a specific paragraph, the browser brings up the discussion thread for that paragraph. This organizes the comments around the paragraphs, facilitates simultaneous discussion among mulitple parties and provides documentation of the issues and resolutions. The threaded-discussion content also can be sorted to provide whole document, date and reviewer views of the discussion. The SamePage product from WebFlow provides this functionality. However, the current version insists on changing and managing the document links. For documents without links it works fine, but if you have links be prepared either to be locked into publishing through the WebFlow environment manager, or to manually changing all your links back when the collaboration is complete. WebFlow intends to correct this problem in their next version do out later this year. 

Forms to mail

Forms to mail provides an easy way to collect information that you might otherwise have requested in an email. The form is accessed and filled out using a standard web browser. Often the notification and request of the desired respondents is done using email. The advantage of the forms is that the form is clearer than email questions, the response is easier and the results are in a standard format. Forms to mail can also be used on a strictly pull page for feedback and collecting information about the audience. 

Forms to database

This works exactly like forms to mail, except the results are fed directly into a database manager. A CGI or Java script or an interface provided by the database vendor mediates the results. This can be used to populate or update a database or to query a database depending on the script. 

Database to HTML

This is basically a database report formatted in HTML. One use is to return the results from a form-to-database query. However, a more sophisticated use is to generate custom pages for a user based on the user's profile. The profile might be based on personal interests, history of past accesses or it might be based on security clearance. The page generated then contains only the information of interest or only the information that user is allowed to see. 

Personal Agents

Personal agents were discussed in the previous section. They provide an intermediate option between complete push and complete pull, and might be viewed as user initiated push. The key to a personal agent is that it is controlled by the user. The user can turn on specificly targeted push, turn it off and direct what it is looking for. Agents can be used to monitor pull pages so the user knows when updates occur without continual checking  (Katipo and WebSeeker). Agents can be used to screen, sort and even delete incoming mail. They can be used to search, monitor and screen the Intranet for specific content The actual logic and processing may reside either on a server or on the client. For example, Amazon Books provides a server-side personal agent called, "Eyes,"that screens for books with specified characteristics. A company specializing in agents that provide options between complete pull and complete push is First Floor

Standard Script Libraries

This is a relatively new class of Intranet functions that generally work with specific environment managers. The scripts are provided as "extensions" to the web server software. The environment manager has wizards that walk novice users through the process of developing otherwise complicated functions. For example, by responding to a wizard, a non-technical user is able to create their own threaded discussion or create a form that returns an email or feeds a database. The extension library consists of CGI or Java scripts and the wizard creates the proper HTML tags to activate the scripts. Today these are all proprietary, but this is a ripe area for standardization. If the individual companies don't standardize on script libraries, some company is bound to create a generic library of functions with a call translator so that pages generated by any popular wizard can run off their script library. 

Shared White Boards

These are applications that facilitate Intranet collaboration. The same window, or page appears on more than one computer. All of the participants can both make changes and see the changes as they are made. The use of this technology will increase as organizations gain experience with and incorporate Intranet collaboration into their work cultures. 

Voice and Video Conferencing

Today these frequently are used in tandem with other Intranet technologies, over a separate infrastructure. The technology already exists to integrate both voice and video conferencing in the Intranet infrastructure (for example see VXTREME). As the bandwidth increases, and the technology matures, this integration will become more common. 

How Applications Work

To start this section let us take a look at how traditional applications work. Generally the application is separated into three major functions: the user interface, the logic and the database. Additionally, the developer must decide on which platforms the application will be supported. It should be apparent that from a software developer's perspective an Intranet application immediately eliminates some of the choices. The user interface already is defined as a standard, and the user already has obtained the the software of her choice to run on her system of choice. This leaves the application developer to concentrate on the usability, logic and the content discovery and creation aspects of the application. 

Traditional end user applications generally have two major limitations. They limit the user's ability to reformulate or restructure the interaction, and they interact with data from a pre-structured, single database. For complex solutions, like Human Resources, Help Desk or Sales Force Automation, the data required by the user often resides in multiple legacy databases and a large portion is semistructured, idea-based information, not the discrete quantities and numbers that databases manage so well. 

For these reasons, most application packages in these markets focus on the logic that supports the structured part of the problem and on the user interface. The legacy information may be acknowledged, but is not the main thrust of the marketing and sales effort. The obligatory statement that, of course, the legacy databases can be integrated is made, and the focus returns to the structured process logic. And yet, in the implementation, the knowledge-base problem is the significant barrier to an effective application, not the structured process logic. 

True Intranet applications are still in their infancy, but one point should be clear. An Intranet application starts from the perspective of the knowledge base, not the perspective of the structured application logic. The application logic is one resource in the knowledge base that leverages the environment to perform specific functions. This is a significant difference that is possible only because of the vendor-independent communication and content standards of an Intranet. 

We can expect Intranet applications to evolve over time. The applications we see today tend to be traditional applications, modified to take advantage of the standard user interface. This type of application retains the tight integration of functionality in a proprietary implementation and the dependence on its database for information discovery and display. The next wave of Intranet applications will begin to integrate solutions that extend to functionality beyond the structured and semi-structured processes of traditional applications. The use of spider-based discovery agents will begin to feed application logic, and the logic will begin to facilitate the interaction of higher level ideas over the raw manipulation of data that characterizes computer applications today. As our knowledge about discovery agents and their implementation improve, the application logic will begin to unbundle from today's structured database model. This will both increase the need for vendor-independent, object-interface standards and facilitate the unbundling of integrated logic into functional objects. See Corel's Java for Office as an example of early moves in the direction of unbundling logic into functional objects. 

So what will these applications look like? They will be built on the standard content and discovery agent model. They will focus on semi-structured and unstructured parts of the problem. They will facilitate self-customization by the user. Structured logic and processes will be developed and shared by anyone, and many will be single-use "throw-aways." 

The one characteristic of an Intranet that makes it different from all previous computer-based infrastructures is not the wealth of information available, but its ability to make everyone a publisher (and soon a programmer). This fact is often either overlooked or viewed as a problem that has to be managed. In fact, if a medium does not allow everyone to publish, outside the "fill-in-the-blank" structure of previous computer technology, then real communication cannot happen. The organizational interaction is limited to dictates and highly structured feedback. 

How can we move to the much desired "learning organizations" if we hide in structure and cannot embrace some chaos and inefficiency? If we already know how to structure the problem and the information, how can we learn? Learning is the process of discovering structure. If we can only manage the knowledge (the repository of our previous learning) that fits into our currently understood structures, how can we advance our knowledge as we learn radically new things? 

This is not to say there is not a place for structured processes or broadcast information. However, the new infrastructure does allow us more options in the way we approach and define problems. The key considerations in Intranet application architecture will be twofold: the desirable level of structuring and when content needs to be pushed rather than pulled. A new generation of "push" tools are emerging that give users more control. See Marimba's Castinet product, the Pointcast Network product or FirstFloor's Smart Delivery product as examples. Complex Intranet applications will support a mixture of push and pull possibilities, applied to gain the best overall effectiveness. 

In their book, Decision Support Systems, Peter Keen and Michael Scott-Morton identified three classes of processes which they called, structured, semi-structured and unstructured. Prior to the time of their work, computer applications primarily focused on structured processes. These well-understood, repeatable processes fit the original "batch" mode of the technology quite well. The concept of Decision Support Systems opened the world of computer applications to the support of semi-structured processes. This was enabled by the advent of interactive computing from video terminals, which meant that users could interact with programs while they were running. 

The introduction of Intranet applications extends computer functionality to include support for unstructured processes. The user has the capability to scan (browse) and screen (search) unstructured information to help formulate more specific questions or to stimulate new ideas or approaches. The process building blocks in the previous section can be combined in various ways to support all three process classes. Additionally, the technology allows the application author to mix modes of support within a single solution. 

Building Intranet Applications

What will Intranet applications ultimately look like? Until we have more experience, it may be impossible to tell. However, the following is my attempt at five general rules meant to help sort through some of the issues involved in designing an Intranet application. 

#1: Think beyond traditional applications - think about the whole function.

Because Intranet applications are modular, we can support more complete functions. We do not have to pre-structure all the processes and information. We do not have to build all the pieces at once. Think about the objectives, the end result and alternate ways to get there. 

#2: Develop the process in terms of functional classes and how they relate to each other.

As complex, general-purpose applications begin to deconstruct into more simplified functional logic, we will see how functional classes can be shared across specialty domains. For example, most applications can be defined in terms of the four functional classes listed below. 
  • Tracking (customers, resources, trouble tickets, inventories)
  • Configuring (products, solutions, benefits, financial instruments)
  • Informing
    • Publication (pull)
    • Notification (push)
  • Exchanging
    • Negotiations (ideas)
    • Collaboration (ideas)
    • Transactions (money)
Whether the number of basic classes is more or less than four, and whether these are the "right" four, is not the point. The point is that classes such as these allow us to reuse our content and tools across a broader range of domains than the content and tools embedded in the current "silo" applications. As we gain more experience the most effective classes will emerge. 

#3: For each function within the solution identify whether the process being supported is structured, semi-structured or unstructured.

For each functional class ask what you expect of the user: repetition and standard behavior or thought and innovation? Recognize that some of each may be required in the process of reaching an end result. However, for a specific functional class in a specific process the degree of structure should be identifiable. Determining the degree of structure will help identify the tool or approach for implementing the functional class. When the processes in a functional class are well structured (e.g. money transactions, scheduling, tracking, user profiling) database technology is indicated. When processes are less structured (e.g. requests for others' experience, innovation, creation, negotiation, exception handling) the message-based technologies are more appropriate. 

#4 View each interaction with the user in terms of the appropriate degree of push and pull

This concept has been presented in detail in previous chapters. When identifying push-pull characteristics for Intranet applications the following guidelines are useful: 
  • Push what is needed now that has a short life
    • One-time Notices and Requests
    • Personal Communication
  • Pull what will be referenced in the future
    • Anything printed for large numbers of employees
    • Recurring communication ( e.g.standing meeting minutes)
  • If it is not obvious, consider subscription agents  (list servers & personal agents)

#5 Support learning by individuals and the organization.

Unlike traditional applications, Intranet applications should be designed with adaptation and learning in mind. Individuals can learn in several ways. They can learn from the knowledge base, by retrieving what they and others have previously learned and captured. They can learn by recombining and extrapolating what they, or the knowledge base, previously learned. They can learn from experience, through random or systematic trials. For the organization, learning means not only solving the problem, but capturing the experience in the knowledge base. 

It should be obvious that learning can happen in both structured and unstructured environments. Any complex Intranet application should provide an area for unstructured activity, an area where new knowledge can be generated. These areas may take the form of discussion groups or chat rooms for asking questions or brainstorming ideas, or they may be tools that allow users to create what I earlier called throw-away applications. These are applications that are so quick and easy to create that non-technical users can quickly build and publish custom functionality. Examples that exist today are the wizards that let users create a threaded discussion group within minutes to discuss their single issue or to create a form to collect structured feedback. In the future, we will see Java applets that look like spreadsheets, can be configured for specific functions just like today's spreadsheets, then included in an HTML page. 


The final form of Intranet applications is impossible to predict from our current experience base. Early Intranet applications are primarily traditional applications with a web front-end. As we gain more experience, traditional, general-purpose applications will begin to desconstruct into more specific functional classes, enabled by the location transparency and content standards of the Intranet. The use of spider-based discovery agents will become more wide-spread, and replace pre-structured databases in at least some applications. Functional classes will be applied across traditional application silos. Intranet applications will expand to support unstructured processes in addition to the traditional structured ones. Applications will no longer be viewed as "programs" but as learning systems that gain knowledge, both structured and unstructured. 

Next Chapter
Table of Contents

Original Version: February, 1997
Last Updated: November, 1997
Copyright 1997 - Steven L. Telleen, Ph.D.

  top page | papers

For more information contact:
© Copyright 1997-1999