Chapter 18

Learning More About Netscape ONE Technology


CONTENTS


The technologies of the Internet are growing quickly-Netscape ONE is no exception. This book provides an overview of the major components of Netscape ONE and shows you how to use these components to build a network-centric application.

After this book goes to print, Netscape will undoubtedly add new technologies and products to Netscape ONE and will add new capabilities to existing components. You can keep up-to-date on these changes by bookmarking key Web sites and by reading e-mail newsletters and USENET news groups that cover these topics.

You can also learn more about the Netscape ONE technologies and products through other books. Developing for Netscape ONE provides one to three chapters covering each major component of Netscape ONE. Many of these same topics have been described more fully in books of their own. This chapter describes both online and print resources that are available to help you use Netscape ONE to its fullest potential.

Comprehensive Resources

It's difficult to find a Netscape technology that's not part of Netscape ONE-and the list is growing. For an overview of the latest in Netscape ONE, check the Netscape ONE Web site, shown in Figure 18.1.

Figure 18.1: Use the main Netscape ONE site as your starting point for getting information about Netscape ONE.

The open standards underlying Netscape ONE are well-documented online and in print. Que has a comprehensive book, Platinum Edition Using HTML 3.2, Java 1.1, and CGI (Que, 1996), which covers the major topics of Netscape ONE.

HTML

Every Netscape ONE application is built around HTML. A typical user of a Netscape ONE application uses Navigator to open a Web page. That page may include Java applets (possibly built with Netscape's Internet Foundation Classes), JavaScript, or Navigator plug-ins, but the page itself is built with HTML. This section describes resources to help you get started with HTML.

Online Resources

Many of the resources to help you develop effective Web pages are online. This section describes some of the better online resources.

Style Guides  Early in your experience with HTML, you'll want to adopt a style guide. Netscape LiveWire comes bundled with templates and with professionally developed sites, including graphics. Netscape Navigator Gold includes templates for single pages. You may also want to adopt one of the style guides available on the Web. One such guide is available online at http://info.med.yale.edu/caim/. You'll find a comprehensive list on the site of the HTML Writers Guild, at http://www.hwg.org/resources/html/style.html.

Netscape provides an online HTML reference at http://developer.netscape.com/library/documentation/htmlguid/index.htm. Be sure to look at the parent site, http://developer.netscape.com/library/documentation, as well-it has links to documentation on each of Netscape ONE's core technologies, including Live3D, LiveVideo, and LiveAudio.

For the definitive guide to standard HTML (currently at version 3.2) visit http://www.w3.org/pub/WWW/MarkUp/Wilbur/.

Selecting a Background Color or Graphic  If you expect most visitors to your site to be using Navigator (or a Navigator-compatible browser like Microsoft Internet Explorer), you can add a background color to your pages. For help in choosing a color, check out the color-pickers like the ones listed at http://www.yahoo.com/Computers_and_Internet/Internet/World_Wide_Web/Page_Design_and_Layout/Color_Information/. You can also add background graphics to a page-these graphics will be visible on nearly all browsers. Netscape has a page of background graphics at http://home.netscape.com/assist/net_sites/bg/backgrounds.html.

Choosing a Version of HTML  One of the on-going discussions about HTML is which version of HTML to use. If you use one of the older versions (for example, HTML level 2), your pages can be viewed with any browser, but you forego some of the newer features that add visual appeal and functionality to your pages. If you use the latest standard version, your pages will be viewable with most browsers. If you use the tags and attributes introduced by Netscape, some elements of your pages will only appear correctly in Navigator or a Navigator-compatible browser.

If you're building an application for use on a corporate intranet, you may already know which browsers your users have. If your application will be available from the Internet, you should keep track of the relative percentages of users for each major browser by visiting BrowserWatch at http://browserwatch.iworld.com/.

You can also keep track of the capabilities of the various browsers by using BrowserCaps, online at http://www.pragmaticainc.com/bc/.

Validating Your HTML Pages  To ensure that your pages comply with the version of HTML that you selected, you should run them through a validator. Harold Driscoll maintains a site full of links to page-checking resources. Visit Harold at http://www.ccs.org/validate/.

One of the links on Harold's site takes you to Gerald Oskoboiny's Kinder, Gentler Validator, known online as KGV. For most pages, KGV is the validator-of-choice. Access this tool at http://ugweb.cs.ualberta.ca/~gerald/validate/. KGV provides comprehensive analysis of any HTML errors. Use it-you'll write better HTML because of it! Figure 18.2 shows a sample of the output from KGV.

Figure 18.2: The Kinder, Gentler Validator shows where each error is located, gives a short description of the error, and provides a link to a full description of the problem.

Once your pages pass KGV, it's time to run Weblint. You can use Weblint online (at http://www.unipress.com/weblint/), or you can copy it to your own machine. (It's written in Perl.) Figure 18.3 shows an example of Weblint's output.

Figure 18.3: Weblint is fanatically picky about HTML coding.

Tip
If you link to Weblint from Harold Driscoll's site, you'll see a switch for "Pedantic Mode." Turn it on. That mode makes Weblint particularly picky-just what you want in a program like this.

You can use LiveWire's Site Manager to check both the internal and external links in your site. You can also use Doctor HTML online. Doctor HTML checks out much more than just the links-it's a worthwhile check even if you've already used Site Manager. Visit the Doctor at http://imagiware.com/RxHTML.cgi. Figure 18.4 shows the Doctor at work.

Figure 18.4: Doctor HTML offers one of the most user-friendly page-checkers on the Web.

Recommended Books

As a Netscape ONE developer, you will serve as either a Webmaster or you will work closely with the Webmaster who installs and maintains your application. Webmaster Expert Solutions (Que, 1996) is targeted for readers who have already learned HTML and are ready to learn how to write effective Web pages. Major topics include:

If you're new to HTML, check out Special Edition Using HTML, Second Edition (Que, 1996) or Platinum Edition Using HTML 3.2, Java 1.1, and CGI (Que, 1996).

JavaScript

If you're designing an application with pages that will be run on Netscape Navigator or Microsoft Internet Explorer, you can add client-side JavaScript to your pages. This section describes resources you can use to catch up on client-side JavaScript.

Online Resources

JavaScript is a creature of Netscape, so it's not surprising that some of the best online resources are on Netscape's site. Check out http://home.netscape.com/comprod/products/navigator/version_2.0/script/script_info/index.html. On that site, you'll find links to

Recommended Books

Special Edition Using JavaScript (Que, 1996) and Platinum Edition Using HTML 3.2, Java 1.1, and CGI (Que, 1996) contain good material for advanced readers. If you're just getting started with JavaScript, consider JavaScript by Example (Que, 1996).

Navigator Plug-Ins and LiveConnect

Even if you're not a C or C++ programmer, you can use Navigator plug-ins to enhance your application. Navigator plug-ins can translate incoming data streams into something the user can see on the screen or hear on the speakers.

If you are a C or C++ programmer, you can write new platform-specific code to display an existing MIME media type, or you can register a new MIME media type that is specific to your needs. If your application is purely for an intranet, you don't need to register your MIME media type-but be sure to put an x- in front of the subtype.

You can also use plug-ins to "webify" an existing application. If you're writing new code, you may want to consider writing in Java rather than writing a platform-specific plug-in. Java is platform independent. Even if you are developing an application that will run on a single platform, think about using Java. As quickly as this industry changes hardware and operating systems, you may want to run on a new platform sooner than you think.

Tip
For more information about Multimedia Internet Message Extensions, or MIME, see "How Helper Applications Work" in Chapter 9, "Understanding Plug-Ins." That section also provides an introduction to the registration process, which is defined fully in RFC 1590.

Online Resources

This section describes online resources that pertain to Navigator plug-ins and LiveConnect, the Netscape technology that integrates plug-ins, Java, and JavaScript.

MIME Types  For more information about MIME types and registration, see RFC 1590.

Plug-Ins  Plug-ins are specific to Navigator-if you include a plug-in on your page, visitors to your page won't be able to see it unless they use Navigator. Again, if you're on an intranet, this fact may not be relevant. If your application is accessible from the Internet, users without Navigator won't see a plug-in at all.

Tip
If you expect many visitors to your site will have browsers other than Navigator, consider building two versions of the page-one with and one without the plug-in. The non-plug-in version can include a static image or some text telling the user what they would have seen.
You can steer the user's browser to the correct page by using server-side JavaScript or a CGI script. As an even faster solution, consider putting the following line in the <HEAD> of the non-Navigator version of your page:
<META HTTP-EQUIV=REFRESH CONTENT="0;URL=
Â/path/to/navigator-enhanced/page.html">
This line is only understood by Navigator and Navigator work-alike browsers. Other browsers will ignore it and show the non-Navigator version of the page. But watch out for Microsoft Internet Explorer-it follows Navigator's lead in most areas, but Internet Explorer 3.0 does not display Navigator plug-ins.

If you're planning to write your own plug-ins, download the LiveConnect/Plug-Ins SDK from http://home.netscape.com/comprod/development_partners/plugin_api/index.html. This SDK is described in more detail in the next section.

If you'd like to use plug-ins written by others, check out http://home.netscape.com/comprod/products/navigator/version_2.0/plugins/index.html. Figure 18.5 shows the major categories of plug-ins that are described on this site.

Figure 18.5: From Netscape's site, you can find a large number of plug-ins.

LiveConnect  All of Netscape's plug-in examples incorporate LiveConnect. The plug-in methods you need to include in order to use LiveConnect are documented in the LiveConnect/Plug-In Software Development Kit (SDK). Download the proper SDK for your platform (its available for Macintosh, OS/2 Warp, Windows, and UNIX) from http://home.netscape.com/comprod/development_partners/plugin_api/index.html.

Tip
When you download the SDK, you'll receive a set of HTML pages called the "Developer's Guide." That guide is available as a separate option on the SDK page, but you only need to download the guide if you aren't downloading one of the SDKs.

Recommended Books

You can find sites with existing plug-ins across the Web. Chapter 28, "Netscape Plug-Ins," of Running a Perfect Netscape Site (Que, 1996) lists nearly two dozen sophisticated plug-ins that you can use to build your Netscape ONE application.

If you're a programmer, you'll appreciate Netscape Plug-Ins Developer's Kit (Que, 1996). This book gives an in-depth review of each plug-in method and analyzes three of Netscape's examples in detail.

Java and the Internet Foundation Classes

Java applets form another key element of your Netscape ONE application. If you don't need platform-specific behavior, you will usually benefit by writing a Java applet. Not only do you get cross-platform capability, but Java (and especially the Internet Foundation Classes) has class libraries ready to provide a user interface and network connection.

Online Resources

Netscape uses Java as the basis for LiveConnect. In order to build LiveConnect-aware Java applets, you need the Java Developers Kit (JDK) and the Netscape packages. You may also want to use Netscape's Internet Foundation Classes (IFC), Java classes that decrease the time required to build a complete applet.

Just Java  Java is a Sun technology. Visit the JavaSoft site at http://www.javasoft.com/. Specifically, you should determine the latest version of the Java Developers Kit (JDK). Version 1.x is on the CD-ROM that accompanies this book, along with the Java tutorial and Java API documentation. Figure 18.6 shows some of the resources available at the JavaSoft site.

Figure 18.6: Use the JavaSoft site as your starting point for anything related to Java.

Java for LiveConnect  Netscape's site http://developer.netscape.com/library/documentation/javalist.html has links to the major Java sites on the Internet. The list includes Netscape's own Java Runtime Interface, which forms the core of LiveConnect, and the Netscape Client Java Packages, which you need in order to build applets that talk to JavaScript and plug-ins. You can reach some good tutorials and, of course, the latest version of the JDK from this page.

Internet Foundation Classes  Netscape's Internet Foundation Classes are described in detail at http://developer.netscape.com/library/ifc/index.html. From that page, you can reach

Of course, you can also download the IFC. The download includes a developer's guide and a set of HTML pages that describe the API.

Tip
Both Netscape and Sun use javadoc to document their class libraries. This utility examines a set of Java files and writes HTML pages with class descriptions. The javadoc utility also builds hyperlinks between pages, based on class names.
As you develop your applets (and especially if you develop class libraries), consider using javadoc to build and maintain your documentation. To use javadoc, include special comments in your source code, setting them off with /**...*/. The javadoc utility recognizes certain tags, such as @see class, @param param desc, and @exception class if you put them in the special comments section.

Recommended Books

For a complete description of Java, see Special Edition Using Java, Second Edition (Que, 1996). In that book, you'll get a detailed portrait of the language's syntax and semantics, five chapters that walk you through the process of writing, debugging, and installing an applet, and nine chapters on graphics, windowing, and advanced topics.

Web Services

The Web services component of the Netscape ONE SDK allows you to extend and manage the functionality of the Netscape Web servers. You can direct the Web server to return the output of Common Gateway Interface (CGI) scripts. You can also write server plug-ins, following the Netscape Server Application Program Interface (NSPAPI), or write server-side Java or JavaScript.

Online Resources

Netscape describes the Web services component of Netscape ONE online at http://developer.netscape.com/library/one/sdk/webserv.html. On that site they list three aspects of Web services:

Access and Application Control  You can provide access to custom services on Netscape Enterprise or FastTrack Web servers by using one or more of the following Application Program Interfaces:

The advantage of CGI is that it is the most popular way of extending a server. CGI scripts may be written in any language, though Perl is still the most popular. Perl-based CGI scripts are highly portable-they run as well on a Netscape server as they do on the NCSA or Apache servers.

The downside of CGI is that each CGI script is a new, separate process, which must be forked from the server process. In most operating systems, forking has significant overhead. If you run a popular server that relies heavily on CGI, be sure to have plenty of computing power or the system may become sluggish.

For more information on CGI, visit http://hoohoo.ncsa.uiuc.edu/cgi/. You can also find well-written CGI scripts freely available on the Web. Matt's Script Archive, at http://www.worldwidemart.com/scripts/ is one such source.

NSAPI is Netscape-specific, of course. You write programs in a language, such as C++, which link directly into the Netscape server. The advantage of this approach is that the server plug-in responds quickly-there's no need to wait for a fork() call to complete. The downside of this approach is that the server plug-in shares the server's address space-defects in the plug-in can crash the server itself.

Netscape documents a variety of server plug-ins at http://home.netscape.com/comprod/server_central/server_add_ons.html. They document the NSAPI itself at http://home.netscape.com/comprod/server_central/config/nsapi.html.

Netscape is developing Java and JavaScript interfaces to its servers in concert with other Internet software vendors. Server-side JavaScript is a first step in this direction. A compiler for server-side JavaScript is available from Netscape in its LiveWire and LiveWire Pro products. For more information about LiveWire, visit http://home.netscape.com/comprod/products/tools/livewire_datasheet.html.

For more information on access and application control services, check out Netscape's Server Central and the specific entries for the Enterprise and FastTrack Servers:

Filtering  Many corporate intranets are insulated from the Internet by firewalls-hardware and software systems that examine each request for service from the outside world and determine whether or not to honor the request.

Filtering is a generalized version of the firewall. You can set up a filter to restrict access by IP address or other factors. For example, a corporate marketing home page might be open to anyone, but the employee handbook might be available only to those users who access it from a machine on the company's internal LAN.

You can also program a filter to examine content; for example, running each downloaded file through a virus scanner.

Netscape offers filtering services through its proxy server. You can download the proxy server and its documentation from the Netscape Web site. For more information visit http://developer.netscape.com/library/one/sdk/proxy/proxy.html.

Proxy Configuration and Routing  Not only can the proxy server be configured for filtering, it is also responsible for caching documents. Most proxy servers offer replication on demand-if an intranet user requests a file from the Internet, the proxy server checks its cache. If the file is available, the proxy server next checks the timestamp and queries the document's home server to see if a newer version exists. If it does, the proxy server downloads the newer version. If a newer version doesn't exist, the proxy server returns the cached version to the user.

Netscape offers replication on demand, but goes one step further. Netscape's server can be set up for replication on command. If you know that every day the company's field offices need to see the latest sales figures, you can have proxy servers in the field offices download the necessary documents late at night, when the system is lightly loaded.

You can download the Proxy Server and its documentation from the same source given in the previous section, http://developer.netscape.com/library/one/sdk/proxy/proxy.html.

Recommended Books

For more details on CGI, be sure to read the CGI chapters in Platinum Edition Using HTML 3.2, Java 1.1, and CGI (Que, 1996), and Webmaster Expert Solutions (Que, 1996). Platinum is a comprehensive reference book-if you're looking for a more task-oriented guide to the same material, you may prefer the approach used in Webmaster.

For practical information about setting up and administering Netscape Web servers, see Running a Perfect Netscape Site (Que, 1996). This book includes such topics as:

Database Access

Depending on how much data you want to access and where the data originates, you can decide to store your data on the client or the server and access it through Java or JavaScript. If the client machine has local files of data, you can access them from a Navigator plug-in. (If you try to access them from a Java applet, the browser's Security Manager may block you.) Many database managers support the ODBC interface-you can write a plug-in that passes queries through that interface and retrieves and displays the results.

In most cases, however, the database resides on a server, and you will want the client to send queries to the server and display the results. If you are working in Java, consider the Java Database Connectivity interface, JDBC. JDBC is similar to ODBC in many ways. Many database managers now have JDBC drivers.

If you don't want to display the data by using Java, consider using LiveWire Pro on the server. LiveWire Pro can access directly the most popular relational database managers and includes a single-user copy of the Informix database manager for use during development.

Online Resources

More information about ODBC is available online at http://www.roth.net/users/rothd/perl/odbcfaq.htm. JDBC is documented at http://splash.javasoft.com/jdbc/. Netscape documents LiveWire Pro at http:// http://home.netscape.com/comprod/products/tools/livewire_datasheet.html.

Recommended Books

For a general understanding of SQL and ODBC, check out Miriam Liskin's Visual FoxPro Expert Solutions (Que, 1995). While the book uses Visual FoxPro for its examples, much of the information is applicable to other database managers, as well. Topics in this book include

Special Edition Using Java, Second Edition (Que, 1996) includes information about JDBC in Chapter 30, "New Developments." If you're looking for information on JDBC, be sure to get Special Edition Using Java, Second Edition, which includes chapters on database technology and JDBC in Part X, "Databases."

Special Edition Using LiveWire (Que, 1996) describes LiveWire Pro and database access. Topics covered include

The Netscape ONE Directory

The Netscape ONE Directory is a comprehensive Web site, listing companies and Netscape Alliance Partners. You can learn more about the Directory at http://dev1.netscape.com/directory/dirfaq.html.

The Netscape ONE Directory includes three kinds of information:

To search the directory, start at http://dev1.netscape.com/directory/. That site provides links to the three major divisions-from there, you'll get a search page in which you can enter your query. You can search by product or service category and can focus your search on particular parts of the world or U.S. states.

How to Get Listed

To get your company or product into the Netscape ONE Directory, start by joining DevEdge. If you're an ISP, you can affiliate with Netscape as a Netscape ISP to get your listing in the directory. For more information about DevEdge, visit DevEdge User Services at http://developer.netscape.com/support/services/index.html.

Becoming a Netscape ONE Expert

Netscape offers several paths by which individual developers can become qualified in Netscape ONE. They recommend specific sessions in the Netscape Internet Developers' Conference, which lead to base-line proficiency. They also offer computer-based training in JavaScript. (This course is available free to new DevEdge Gold members.) By the end of 1996, Netscape will offer a skills assessment, which can lead to recognition as a Level I ONE expert.

For more information, visit http://developer.netscape.com/library/one/onexperts/requirements.html.

Netscape Commerce Products

For organizations that prefer to buy a semi-custom application, Netscape offers three "Commercial Applications," complete applications that can be adapted to meet the needs of various organizations. These three products are:

In addition to these products, Netscape has introduced "Live Payment," the first of several Commerce Extensions that are designed for use in a Netscape ONE application. Each application is a network-centric Netscape ONE application.

All of the commercial applications include a layer of shared services, called the Application Foundation Layer, which include:

Figure 18.7: The system administrator selects which fields are mandatory, which are optional, and which are not present at all. This design allows each installation to be quickly customized for a unique look.

Each application is designed to be scaleable. If your site starts out on one machine and becomes popular, you can easily separate the function into two or more machines or add memory to the one machine to allow it to handle a heavier load.

Online Resources

This section describes Netscape's online documentation regarding their commerce products. The starting point on the Netscape site is http://home.netscape.com/comprod/products/iapps/index.html.

Netscape Commerce Platform  The Netscape SuiteSpot servers form the core of the Netscape Commerce Platform. In many cases, several of these advanced servers are used to get the heart of the application up and running quickly. In addition to the servers, Netscape envisions a series of Commerce Extensions-the first of these extensions is Live Payment, which can be added to SuiteSpot to enable a system to accept secure credit card payments online.

To get a quick overview of what it's like to use these applications, visit Travelocity at http://home.netscape.com/comprod/business_solutions/commerce/commerce_demo/. Travelocity is a real commercial site-you can use it to book travel reservations. It also combines components from each of the three commercial applications. Be sure to read the "preview of Netscape Commercial Applications features covered," and select "Demo Instructions."

Tip
http://home.netscape.com/comprod/business_solutions/commerce/commerce_demo/
howto.html, shown in Figure 18.8, tells you how to get "Behind The Scenes" information as you go through the Travelocity demo.

Figure 18.8: Use the Behind The Scenes button to learn how the components of the commercial applications work together to implement Travelocity.

The Publishing System  The publishing system extends SuiteSpot by allowing businesses to include transaction-oriented and commercial-grade document publishing environments. After the publishing system is installed, the following can be done:

The next generation of publishing systems will include automated support for advertisement placement. The new systems will also allow businesses to generate localized versions of the service for use around the world.

Netscape provides a data sheet for this product at http://home.netscape.com/comprod/products/iapps/capps/pubsys_data_sheet.html.

http://home.netscape.com/comprod/products/iapps/capps/pubsys_white_paper.html/ contains a lengthy, but highly readable, white paper that documents the internal data flow of the publishing system and describes the function of each major module.

The Community System  The community system enables users to collaborate in an open, encrypted environment. The system includes:

This system supports text, graphics, audio, and video. Discussions may be moderated, private, or completely open. Like the publishing system, there is built-in support for registration and billing, including secure forms to enable users to pay by credit card.

Netscape provides a data sheet for this product at http://home.netscape.com/comprod/products/iapps/capps/comsys_data_sheet.html.

http://home.netscape.com/comprod/products/iapps/capps/comsys_white_paper.html/ contains a white paper describing the community system. The paper includes ideas on what kinds of events might work through a chat room or bulletin board system and how to set up the system.

The Merchant System  A more elaborate "online mall," the Merchant System includes both storefront and "backoffice" applications. The Merchant server offers the storefront environment and is capable of displaying hundreds of products. Display rules are customizable; for example, you can direct the system to show a product only if it is in stock. The Merchant server includes a customizable search engine; if a user searches for, say, entertainment centers, the search can also be expanded to return television sets and CD players.

The back end of the system takes care of all checkout functions. It computes the shipping charges and sales tax, accepts payment for the order, and forwards the order by a secure channel directly to the merchant's fulfillment house.

The next generation of the Merchant system includes sales analysis tools to report on information collected during the shopping and purchasing process and personalized user profiles to add a user through the shopping process. The content can be served dynamically by using Java or JavaScript. Netscape provides a data sheet for this product at http://home.netscape.com/comprod/products/iapps/capps/mersys_data_sheet.html.

http://home.netscape.com/comprod/products/iapps/cappsmersys_white_paper.html contains the white paper that describes the Netscape merchant system. Visit this page for more details on the merchant system.

LivePayment  In addition to the commercial applications, Netscape offers various server and client extensions. This section describes the LivePayment server extension and client Wallet.

Netscape's "online storefront" is called LivePayment. It works with the Enterprise server and LiveWire Pro. Security is based on the SET protocol-a payment protocol developed by the major credit card companies. Sample applications are included to enable the merchant to get online quickly. Transactions are cleared online as soon as the product or service is provided, using an encrypted connection to a payments processor.

The Wallet is a client application that enables users to keep all their payment information-credit cards, debit cards, electronic checks, and receipts-in one application, just like they do with a real wallet. The Wallet will appear in a future version of Netscape Navigator.

For more information on LivePayment, visit http://home.netscape.com/comprod/
products/iapps/platform/livepay_data_sheet.html

Recommended Books

You may also want to compare the Netscape applications with CGI scripts for the same purpose. Scripts for database access, site indexing, chat rooms, and bulletin boards are described in Webmaster Expert Solutions (Que, 1996).

Netscape AppFoundary

Netscape also provides access to an online repository of starter applications and tools called AppFoundary. If your application doesn't match one of the commerce products, you may benefit from using one of those starter applications. By eliminating much of the analysis and design time, and significantly decreasing the labor required for the implementation and test activities, you can field Netscape ONE applications far more quickly that you would if you had to start from scratch.

Online Resources

http://home.netscape.com/one_stop/intranet_apps/index.html/ is the home of AppFoundary. Visit here for starter applications, tools, and other Netscape ONE resources. Take note of the list of newsgroups and mailing lists dedicated to Netscape ONE and AppFoundary topics. (You'll get even more info if you're a member of the Netscape DevEdge developer's group.) Figure 18.9 shows the AppFoundary home page.

Figure 18.9: AppFoundary is one of the best starting points for developing with Netscape ONE.

While you're visiting AppFoundary, check out http://developer.netscape.com appfoundry/newsgroups.html, which lists third-party newsgroups describing applications of Netscape's technology.

If you need more specific technical information from Netscape, you're ready for one of the advanced newsgroups listed at http://developer.netscape.com/support/newsgroups/index.html. These newsgroups include the following topics:

To open any of these newsgroups, you must have a current DevEdge account. For more information on DevEdge or to join the program, visit DevEdge User Services at http://developer.netscape.com/support/services/index.html