Centro informazioni

You can allow your users to access the help system over the Internet or an intranet by installing an infocenter and the documentation plug-ins on a server. Clients view help by navigating to a URL, and the help system is shown in their Web browser. The infocenter help system can be used for both client and web applications, either of which can have their help accessed remotely. All features of help system except context help, active help, command support, and the help view are supported.

Il sistema del centro informazioni consente di trasmettere le opzioni richieste per personalizzare i vari aspetti del centro informazioni. Sono supportate le seguenti opzioni:

Installation/packaging

Questa procedura è destinata all'esperto di integrazione del sistema della Guida e non prevede di ricoprire tutti i possibili scenari. Si presuppone che tutta la documentazione venga recapitata come plug-in di Eclipse e che, generalmente, si abbia familiarità con il sistema della Guida di Eclipse.

  1. Download the Eclipse Platform Runtime Binary driver from eclipse.org.
  2. Install (unzip) the driver in a directory, say d:\myApp. This will create an eclipse sub-directory, d:\myApp\eclipse that contains the code required for the Eclipse platform (which includes the help system).

How to start or stop infocenter from command line

The org.eclipse.help.standalone.Infocenter class has a main() method that you can use to launch the infocenter from the command line. The command line argument syntax is:

-command start | shutdown | [-eclipsehome eclipseInstallPath] [-data instanceArea] [-host helpServerHost] [-locales localeList] [-port helpServerPort] [-dir rtl] [-noexec] [platform options] [-vmargs JavaVMarguments]

To start an infocenter on port 8081, issue a start command by running

java -classpath d:\myApp\eclipse\plugins\org.eclipse.help.base_3.1.0.jar org.eclipse.help.standalone.Infocenter -command start -eclipsehome d:\myApp\eclipse -port 8081

To shut down the infocenter issue a shutdown command by running

java -classpath d:\myApp\eclipse\plugins\org.eclipse.help.base_3.1.0.jar org.eclipse.help.standalone.Infocenter -command shutdown -eclipsehome d:\myApp\eclipse

Utilizzo del centro informazioni

Start the infocenter using the instructions above. Point a web browser to the "/help" Web application running on the port specified when starting the infocenter (e.g. 8081). For example, from the machine on which the infocenter is installed, this would be http://localhost:8081/help/.

How to start and stop an infocenter from Java

When including an infocenter as part of another application, it may be more convenient to start it and stop it using Java API calls instead of system commands. If this is the case, follow the steps:

  1. Make sure d:\myApp\eclipse\plugins\org.eclipse.help.base_3.1.0.jar is on your application's classpath. The class you use to start and shut down the infocenter is org.eclipse.help.standalone.Infocenter .
  2. Create an array of String objects containing options that you want to pass to the infocenter. Typically, the eclipsehome and port options are needed.
    String[] options = new String[] { "-eclipsehome", "d:\\myApp\\eclipse" , "-port", "8081" };
  3. In your application, create an instance of the Help class by passing in the options.
    Infocenter infocenter = new Help(options);
  4. Per avviare il sistema della Guida:
    helpSystem.start();
  5. To shut down the infocenter:
    helpSystem.shutdown();

Disponibilità del centro informazioni nel Web

Eclipse contains a complete infocenter and does not require any other server software to run. However, in an unsecure environment like the Internet, it is not recommended to allow direct access by the clients, but instead made available through an HTTP server or an application server. Most servers come with modules or servlets for delegating certain request to other Web resources. For example, one may configure a proxy module of the Apache HTTP Server to redirect requests made to http://mycompany.com/myproduct/infocenter to http://internalserver:8081/help that runs an infocenter. Questo si ottiene aggiungendo le righe

LoadModule proxy_module modules/ApacheModuleProxy.dll
ProxyPass /myproduct/infocenter http://internalserver:8081/help
ProxyPassReverse /myproduct/infocenter http://internalserver:8081/help

to the conf/httpd.conf file of Apache server running the mycompany web site accomplishes this.

Some versions of the Apache HTTP server may contain an AddDefaultCharset directive enabled in configuration file. Remove the directive or replace it with

AddDefaultCharset Off

per far sì che i browser visualizzino i documenti utilizzando il set di caratteri corretto.

Running multiple instances of an infocenter

Multiple instances of an infocenter can be run on a machine from one installation. Each started instance must use its own port and must be provided with a workspace, hence the -port and -data options must be specified. The instances can serve documentation from different sets of plug-ins by providing a valid platform configuration with the -configuration option.

If -configuration is not used and the configuration directory is shared among multiple infocenter instances with overlapping sets of locales, you must be ensure that all search indexes are created by one infocenter instance before another instance is started. Indexes are saved in the configuration directory, and write access is not synchronized across infocenter instances.

Filtraggio

Filtering support is turned off when running in infocenter mode, causing all content, including filtered content, to be visible. If you intent to host your documentation in both workbench and infocenter modes, you should use filters in a way that makes sense even if filtering is turned off.

[Facoltativo] Installazione di un insieme minimo di plugin

The infocenter does not require the entire Eclipse Platform package. It is possible to run an infocenter with the following plug-ins (located in the eclipse\plugins directory):

org.apache.lucene
org.eclipse.core.runtime
org.eclipse.help
org.eclipse.help.appserver
org.eclipse.help.base
org.eclipse.help.webapp
org.eclipse.osgi
org.eclipse.tomcat
org.eclipse.update.configurator

Some documentation plug-ins may have dependencies on other plug-ins, usually by specifying the required plug-ins in their bundle manifest. I plugin dipendenti devono essere installati anche nel centro informazioni.

Infocenter plug-ins can be updated without restarting the infocenter, using commands explained in the Updating a running infocenter from the command line topic. To use this functionality, the minimal set of plug-ins must also include the org.eclipse.update.core plug-in.

See the Product customization topic for more information on customizing the help system.