Book description
Collaboration. From its academic roots to the bustling commerce sites of today, the Internet has always been about collaboration: providing a means for people to communicate and work together effectively. But how do you build effective tools for collaboration? How do you build tools that are simple enough for people to really use, yet powerful enough to really facilitate collaboration? In 1995 Jon Udell became executive editor for new media at BYTE magazine, taking on the challenge of building an online presence for a traditional print publication. In meeting this challenge, he discovered that he was managing an online community, not just an online publication. He discovered that he was building not just a set of documents, but a suite of Internet-based groupware applications in which editors, writers, and readers all participated. Practical Internet Groupware details the lessons learned from that experience. Drawn from the author's real world experience, Practical Internet Groupware describes the tools and technologies for building and rapidly deploying groupware applications, and also discusses the design philosophy and usability issues that determine the success or failure of any groupware endeavor. The key to success lies in using simple tools, often open source, that effectively blend in established Internet technologies that have always had a collaborative aspect (SMTP, NNTP) with new technologies that enhance our ability to manage collaborative documents (HTTP, XML). The result is an approach that codifies the idea that many web content providers have long suspected: yesterday's online content is fast becoming tomorrow's network-based applications. In this book you'll learn how to:
Base groupware on standard Internet technologies (mail servers, news servers, and web servers)
Use simple server- and client-side scripts to automate creation, presentation, transmission, and search of electronic documents
Create a base of documents that contain semi-structured data representing much of the intellectual capital of an enterprise
Deploy these solutions in a way that scales from groups of a few collaborators to communities of thousands of users
If you've ever been disappointed watching a commercial groupware system used as little more than an expensive email client, or if you've ever wondered how to transform simple email, news, or web clients from document viewers into collaboration tools, then Practical Internet Groupware is for you.
Table of contents
-
Practical Internet Groupware
- Foreword
- Preface
-
I. Using Internet Groupware
- 1. The Conferencing Dimension
- 2. Public Online Communities
-
3. Intranet Collaboration with NNTP and HTML
- Using Local Newsgroups: An Overview
-
Conferencing and Email
- You May Not Need What I Send You
- What I Send You Now, You May Not Need Until Later
- When You Do Need What I Sent, You May Have Forgotten That I Sent It
- Group Spaces and Interpersonal Spaces Work Differently
- Groups Need Privacy Too
- If I Put It There, I’ll Be Able to Find It Later
- I Don’t Have Time to File Things Properly
- The Quest for a Read/Write Web Server
- Aggregating Web Content in Newsgroups
- HTML Authoring Strategies
- Reaching your Audience
- 4. Information-Management Strategies for Groupware Users
-
II. Groupware Docbases
-
5. Docbases as Groupware Applications
- The Essential Simplicity of Internet Software
- How Docbases Are Groupware Applications
- Groupware Aspects of the BYTE Magazine Docbase
- Groupware Aspects of the BYTE Virtual Press Room
- Groupware Aspects of the BYTE Public and Private Newsgroups
- 6. Docbase Input Techniques
-
7. Docbase Navigation
- Introducing the Docbase Navigational Controls
- Zen and the Art of Docbase Maintenance
- Implementing HTML Tabbed Indexes
- Implementing Sequential Navigation
- A Static Implementation of the Navigational Controls
- Using Docbase::Indexer
- Docbase Navigation in Perspective
-
8. Organizing Search Results
- A Docbase’s Web API
- A Search Engine’s Web API
- Multiple Engines, Multiple Docbases
- Exploiting URL Namespaces and Doctitle Namespaces
- When URL and Doctitle Namespaces Don’t Suffice
- An Implementation Plan
- Generating the Results Display
- Plugging in SWISH-E
- Plugging in the Microsoft Index Server
- Docbase Search in Perspective
-
5. Docbases as Groupware Applications
-
III. Groupware Applications and Services
-
9. Conferencing Applications
- Example 1: A Reviewable Docbase
-
Transforming an XML Repository into Reviewable Web Pages
- You Can Easily Convert HTML to Equivalent XML
- XML Means No More Custom Parsing Code
- Perl’s XML::Parser Module Is Really Useful
- XML and HTML Can Fruitfully Coincide
- A Transitional Approach to XML Authoring Has Near-term Value
- DTDs Don’t Have to Be Complex
- Final Observations on the Transitional HTML/CSS/XML Approach
- Instrumenting a Docbase for Collaborative Review
- Uses and Limits of the Docbase Review Application
- An Alternate, Email-based Comment Mechanism
- Example 2: A Conferencing-Enabled Helpdesk Application
- Uses and Limitations of HelpDesk
- 10. Groupware Servlets
-
11. Membership Services
- The Case for Internet Directory Services
- The LDAP Consensus
-
A Subscriber-Based Notification System
- The Hybrid Push/Pull Technique
- Directory Options for the Docbase Notifier
- Internal and External Populations
- A Simple Perl-based Group Directory
- A Data-Prototyping Strategy
- Anatomy of the Docbase Update Notifier
- Implementing Attribute-Based Docbase Subscription
- An Alternate, Non-SQL Approach to Attribute-Based Subscription
- Working with Users and Groups in the NT Accounts Database
- Working with Users and Groups Using LDAP
- Group Membership in Perspective
-
12. Authentication and Authorization Techniques
- HTTP Basic Authentication
- Basic Authentication for Apache
- Basic Authentication for IIS
- Protecting Scripts in Apache
- Protecting Scripts in IIS
- Attribute-Based Access
- An Authenticating Script for Apache
- An Authenticating Script for IIS
- A Pass-Through ISAPI Authentication Filter
- An Attribute-Based Authorization Script
- Scripted Authentication Using Netscape Directory Server
- An Authorizing Docbase Viewer
- Using Cookies to Authorize Access
- Setting a Cookie
- What to Put in a Cookie and for How Long
- 13. Deploying NNTP Discussion Servers
-
9. Conferencing Applications
-
IV. Advanced Internet Groupware
- 14. Automating Internet Components
-
15. Distributed HTTP
-
A Perl-Based Local Web Server
- Platform Capabilities and Application Features
- The dhttp System
- A Developer’s View of the dhttp System
- The Core serve_request( ) Method
- Hello, World with dhttp
- Into the Starting Gate
- Connecting dhttp to SQL Data
- Implementing Data-Bound Widgets
- Namespace Completion
- Polymorphic HTML Widgets
- Event Bubbling
- Networked dhttp
- Data Retrieval with dhttp
- Replicating Data
- Putting dhttp in Perspective
- Replicating Code
- Secure dhttp
- dhttp in the Windows Environment
- Groupware and dhttp
-
A Perl-Based Local Web Server
- 16. Epilogue
-
V. Appendixes
- A. Example Software
-
B. Internet RFCs: A Groupware Perspective
- Email: Core Infrastructure
- Email: Fetching and Managing Messages
- Email: Semistructured Documents
- Email: Encryption and Authentication
- News Infrastructure
- Web: Core Infrastructure
- Web: HTML
- Web: URL Schemes
- Calendaring/Scheduling
- Chat
- Security
- Public Key Infrastructure (PKI)
- Directory Services
- Metadata and Resource Discovery
- Miscellaneous
- Index
- Colophon
Product information
- Title: Practical Internet Groupware
- Author(s):
- Release date: October 1999
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781565925373
You might also like
book
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to …
audiobook
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to …
video
AWS Certified Solutions Architect Associate (SAA-C03)
8+ Hours of Video Instruction Get intensive, hands-on AWS training with Chad Smith in this 2 …
video
Amazon Web Services (AWS), 3rd Edition
18+ Hours of Video Instruction Get intensive, hands-on AWS training with Chad Smith in this 2 …