This chapter introduces the SilverStream Application Server architecture and outlines administrative tasks in SilverStream.
It contains sections on:
The SilverStream Application Server is a multithreaded application server implemented in Java. Client communications are conducted through the HyperText Transfer Protocol (HTTP), the most common protocol for the World Wide Web.
NOTE There are two situations when clients do not use HTTP but instead use RMI (Java's Remote Method Invocation) to communicate with the server: (1) When calling an Enterprise JavaBean and (2) when an external client using AgRuntime establishes a connection using
The SilverStream Server provides business logic processing and access to new and legacy data. Business logic is stored in a SilverStream database as forms, views, business objects, pages, and Java code. All data is stored in relational databases connected to the SilverStream Server through the Java Database Connectivity (JDBC) API.
SilverStream provides a three-tiered architecture that consists of a client, an application server, and a database server. The client provides users and designers with a visual environment. SilverStream clients include browsers, the SilverJRunner application, the SilverStream Designer, and non-SilverStream Java clients.
The clients connect directly to the SilverStream Server, which conducts all communication with the database server. The clients do not communicate with the database server directly.
Some SilverStream products include Sybase Adaptive Server Anywhere as a database server, but you can use any other supported database servers instead. For a list of supported databases, see the release notes and the Installation Guide.
Three-tiered communications provide the following benefits:
As a SilverStream administrator, you must set up and support two types of environments:
Clients can either be browsers (running HTML or applets) or Java clients (a SilverStream client using SilverJRunner or a non-SilverStream Java client).
For more information about development and production environment configurations, see Server Configuration.
In addition to administering different application environments, you have administrative responsibilities for each of the three tiers in the server architecture: the client tier, the server tier, and the database tier.
Specific requirements for running each of the SilverStream client types are as follows:
For more information, see the deployment chapter in the Programmer's Guide.
For information about using SilverJRunner, see the deployment chapter in the Programmer's Guide
For more information, see the chapter on external clients in the Programmer's Guide.
On the database side, your administrative duties include configuring a database, adding and deleting databases, reregistering a database, managing database connections, and some general administration. For more information, see Database Configuration.
One of the key features of the SilverStream environment is the SilverMaster catalog, which is created at installation as a relational database. Among other important functions, the SilverMaster maintains a catalog of databases managed by the server. For a description of the SilverMaster, see Database Configuration.
NOTE Each type of database requires its own administration. See your database vendor's documentation for details. For SilverStream-specific information, see the chapter about your DBMS in the SilverStream Installation Guide.
In the SilverStream environment, server administration is your major responsibility. Most server administration is accomplished through the SilverStream Management Console, a standalone administration tool that is described later in this chapter.
Here are the major areas of SilverStream administration:
See Managing licenses.
See Using server logging.
See Setting Security.
Certificates are used in Secure Socket Layer (SSL) connections for the server to authenticate itself to clients and for the clients to authenticate themselves to the server. You can install RSA and DSA certificates on the SilverStream Server.
See Setting Security.
See Tuning the Server.
For a quick reference of administration tasks, see Administration tasks.
The SilverStream Management Console (SMC) is a standalone administration tool that you can use for most of your SilverStream administration tasks. SMC can be run as a Java applet anywhere on the network in a browser or as a standalone SilverJRunner application.
You can perform the following administrative tasks using the SMC:
You can administer multiple servers from the same SMC window.
A few of the SMC settings affect entries in the
httpd.props file, which you can edit directly. However SilverStream recommends that you use the SMC to change server settings, whenever possible. For more information about the
httpd.props file, see
The httpd.props File.
NOTE Silverstream also offers a full administration API that Java programmers can use to perform administration tasks programmatically. This API requires that users have the correct access privileges. For more information, see Using the Server Administration API.
There are several ways for you to run the SMC.
To run the SMC in SilverJRunner:
smc command can take the following command-line options:
To run the SMC in Internet Explorer from the SilverStream Designer:
smc.htmland click the Run button at the bottom of the right panel on the Designer.
To start the SMC directly from Internet Explorer:
For example, if you are running a local server, you would specify:
Changing the administrator's password
You should change the password for administrators at your site as soon as possible. For information, see About Silver Security users and groups.
Creating a secure connection
You can establish a secure (SSL) connection between the SMC and the SilverStream Server. For information, see Establishing a secure connection to the server.
The SMC consists of a series of panels that provide the settings you can make to administer the server.
NOTE The SMC displays different options if you are running the server in a clustered environment. For more information, see Administering a Cluster.
The administrative options are divided into panels, such as General, Advanced, and so on.
For a quick reference to the different SMC panels, see SMC panels.
The toolbar at the top of the console displays buttons that allow you to perform actions.
If you invoke the SMC without providing a user name or password, you are connected as Anonymous, and have any permissions that are unrestricted.
NOTE If you have logged in through the SilverStream Designer and invoke the SMC from the Designer, you are logged into the SMC as that user, not as Anonymous.
As administrator, the first thing you should do is log in as the administrator (typically, with user name Administrator).
To log in:
The Enter Password dialog displays.
NOTE SilverStream predefines a user named Administrator with the case-sensitive password admin. For information about the predefined user Administrator, see Predefined user and groups.
You now have all administration permissions. The SMC shows the name of the user in its window title.
You can log out from any server except the server you started the SMC from.
To log out:
You are now connected to that server as Anonymous (as shown in the window title). If you want, you can log back in as a user.
SilverStream provides a complete online help system. The online help contains the entire contents of the printed documentation set (including the Administrator's Guide) and much more.
There are several ways to access the Administration help.