Windows IT Pro is the authoritative and independent resource for windows nt, windows 2000, windows 2003, windows xp. Features a collection of resources and magazines for windows IT professionals.
  
  
  Advanced Search 


February 1996

Groupware: The PC Team Sport, Part 3


RSS
Subscribe to Windows IT Pro | See More CDO Articles Here | Reprints | Or get the Monthly Online Pass—only $5.95 a month!

Extensibility: Collabra Share, Lotus Notes, and Microsoft Exchange

In this series I've looked at the basics of groupware and discussed the capabilities, installation, and administration of Collabra Share, Lotus Notes, and Microsoft Exchange. This article will focus on their extensibility.

Collabra Share
Share uses the forum metaphor for its environment (see Screen 1). Forums are collections of shared documents on a particular subject that are organized into topics or discussion threads. Forums can store a wide variety of data, including simple and rich text as well as Object Linking and Embedding (OLE) objects. Rather than generate source code or ask you to write code for your application, Share lets you manipulate properties to regulate your forum's behavior.

These properties are stored internally to Share and are accessed via the forum properties menu. Creating a forum in Share is easy: You simply click the new forum button on the library toolbar, enter a forum name, choose an icon, and click on OK. You can customize it by adding a forum description, announcement text, access policy, encryption policies, thread and message duration, and an indexing and enrollment policy. Although setting up these forums is painless, you must stay within certain limits; you don't have the flexibility offered by Exchange or Notes.

Lotus Notes
Notes is a database-centric development environment. Every application in Notes uses at least one database. Each database is represented as an icon on a user's desktop (see Screen 2). You can design Notes applications from scratch, but Lotus includes more than 25 ready-to-use templates. A template in Notes parlance is a Notes database with a predefined structure (see Screen 3). This structure can consist of forms, views, macros, etc. Templates contain no documents. Creating a Notes application is easiest when you use the templates and then customize the resulting form.

Databases: The information stored in every Notes database is organized using four basic components: Forms, Fields, Documents, and Views.

Forms--Forms define the way a document will look. Forms can contain fields, static or label text, graphics, and even special Notes objects.

Fields--A field is an area on the form that contains a single type of data. The field's type determines its content: text, rich text (including multimedia), numbers, or time and date.

Documents--A document is what you get when you enter data into a form. When you open a database, you choose a form from the Compose menu. When the form is saved, the data is stored in the database.

Views--View displays documents in tabular format. Most databases will have several views that organize information in the ways most meaningful to you. For example, you could have a database of text documents stored in a reference application. You could create a view to show documents by author, date, and time created. You could also create a view to show documents by subject and category.

Applications: These can be divided into five major categories:

Broadcast--These applications are for information that needs to be available to a large audience. They are well suited to minutes from company meetings or to data from newswire services such as the Associated Press or Reuters. The information may initially be time-critical, but it generally becomes static.

Reference--These applications are similar to broadcast applications, except that the data stored in their databases is generally used for on-line reference.

Tracking--These applications contain data that is continually updated. The data comes from a variety of sources and is updated in real-time. An example would be customer-service tracking or project-status reports.

Discussion--These applications support both structured and unstructured dialog. If you have used a bulletin-board system or a CompuServe forum, then they will be familiar to you. Some sample applications are on-line customer support and a company-feedback section.

Workflow--These applications use special features of Notes (macros, functions, formulas, etc.) to automate everyday tasks such as form-routing and batch updates. Sample applications include conference-room scheduling and automatically routing purchase requests.

Formulas: Although you generally don't have to worry about formulas, you do have to think about them when you want to customize a database. Notes formulas are similar to mathematical formulas and include variables, constants, and operators. Notes uses formulas for six purposes:

  • Calculate values displayed in documents
  • Validate and translate new data in documents
  • Select documents for views
  • Change, add, or delete data in documents
  • Determine correct form for data display
  • Perform an action or task

@functions: Notes uses the @functions to provide specialized calculations and actions. These @functions are similar to those in Lotus 1-2-3. Unlike number-oriented spreadsheet @functions, Notes @functions are text-oriented. There are more than 100 Notes @functions. For example:

@DocChildren--Returns the number of direct-descendant documents for a document or category

@Accessed--Determines the last date/time a document was read or edited

@DDEInitiate--Initiates a conversation with a Dynamic Data Exchange (DDE) application and returns a conversation identification

Formula Keywords: Notes also provides keywords that perform special functions within a formula. They are:

DEFAULT--Assigns a default value to a field. This can be used to assign value to a missing field in a database for the duration of any computation. DEFAULT can also be used to assign dynamic defaults to fields.

ENVIRONMENT--Assigns a particular value to an ENVIRONMENT variable: ENVIRONMENT variables are stored on a per-user basis, and the values are maintained across Notes sessions. This can be useful if you want to generate sequential numbers or pass inherited information from one database to another.

FIELD--Changes the contents of an existing field or creates new fields. Make sure you use the FIELD keyword only with fields you store in the document, not with temporary fields.

REM--Allows you to add comments to your code. As convoluted as some of these @functions get, you'll need it.

SELECT--Defines criteria to be displayed in a view, copied by replication, or processed in a macro. If you use SELECT in a formula, you eliminate the need to select all the documents in a given database.

Although Notes doesn't have as full a programming language as Visual Basic (VB), its development environment is adequate for most applications. You can develop them rapidly if you base them on the design templates. Notes really shines in its cross-platform interoperability. The functions described all work with UNIX, Macintosh, PC, and other platforms that Notes supports.

   Previous  [1]  2  Next 


Top Viewed ArticlesView all articles
CES 2009: Ballmer Announces Windows 7, Windows Live, Live Search Milestones

During his first-ever Consumer Electronics Show (CES) 2009 keynote address last night in Las Vegas, Microsoft CEO Steve Ballmer announced the pending public availability of a feature-complete Windows 7, the final version of Windows Live Essentials, and ...

10 Reasons to Deploy Windows Vista

The decision to upgrade your XP systems to Vista is simple when you consider features such as easier backup, a great desktop search, and vastly improved security options. ...

10 Reasons Not to Deploy Windows Vista

The decision to upgrade to Vista has to make business sense, but many companies find the costs in training and application compatibility problems outweigh any benefits Vista brings. ...


Related Articles Groupware: The PC Team Sport, Part 2

Groupware: The PC Team Sport

Exchange Server and Outlook Whitepapers Protecting (You and) Your Data with Exchange Server 2007

StoreVault SnapManagers for Microsoft Exchange and SQL Server

Related Events Virtualization Forum: Optimizing Storage, Networks, Desktops, and Security

Cloud Computing Forum: Integrating Software, Server and Storage as a Service into Your Enterprise IT Delivery Model

Virtualization Forum: Optimizing Storage, Networks, Desktops, and Security

Check out our list of Free Email Newsletters!

Exchange Server and Outlook eBooks Spam Fighting and Email Security for the 21st Century

Understanding and Leveraging Code Signing Technologies

The Expert's Guide for Exchange 2003: Preparing for, Moving to, and Supporting Exchange Server 2003

Related Exchange Server and Outlook Resources Become a VIP member of the Windows IT Pro community!
Get it all with the VIP CD and VIP access. A $500+ value for only $279!

Subscribe to Windows IT Pro!
Solve your toughest technical problems with our experts and access 10,000 + articles online. 30% off

Monthly Online Pass - Only $5.95!
Get instant access to 10,000+ articles from Windows IT Pro Magazine!

TechNet Virtual Labs
Evaluate and test Microsoft's newest products.

Exchange & Outlook UPDATE eNewsletter
News, strategies, products, and developments in Exchange Server and Outlook messaging.

Windows IT Pro Home Register FAQ for Windows WinInfo News
Europe Edition About Us Contact Us/Customer Service Media Kit Affiliates / Licensing  
SQL Server Magazine Office & SharePoint Pro Windows Dev Pro IT Job Hound ITTV
IT Library Technology Resource Directory Connected Home Windows Excavator Windows SuperSite 
 
 Windows IT Pro is a Division of Penton Media Inc.
 Copyright © 2009 Penton Media, Inc., All rights reserved. Terms and Use | Privacy Statement | Reprints and Licensing