Contents Hide
BrightServer is a lightweight, easy-to-use server solution which allows mobile workers to connect to the organisation’s back-end information systems. It provides a simple and efficient way to manage the flow of business data in and out of the field.
BrightServer enables BrightForms powered mobile devices to connect with server-side data sources including powerful relational databases or files based data sources at the backend. It provides a hassle free environment without necessarily implementing the complexity needed to integrate with enterprise infrastructure environments.
The main BrightServer features include:
Integrates with BrightBuilder to manage server configuration including synchronisation sources and destinations, users, licenses, etc and also to view online users and licensed devices. This may be performed both locally and remotely on the system.
Provides Data Synchronisation with applications running on BrightForms.
Ensures secure, reliable data replication via its stateless synchronisation engine.
Provides automatic application distribution.
Integrates directly with most popular databases.
Provides direct integration to file based back-end systems.
Scripting for creating power and flexible end user sync points for consuming and producing mobile data to and from backend system.
A job system where script based job can be implemented.
The ability to deploy and assign multiple BrightServer configurations on a single server instance.
BrightServer does not require a store-and-forward database. Your mobile solution can be a simple file based solution or it can be based on a Microsoft Access database or a large relational database such as Microsoft SQL Server, Oracle or DB2.
Licensed, BrightServer is available in two versions - the standard edition, which contains the full functionality of BrightServer and may contain any number of licenced devices at and one time, and the BrightServer Xpress Edition, which is free to download and license, but contains a limited feature set and a limit to the number of devices which can be licensed on the server.
Licenses are specific to each version of BrightServer.
The complete list of Xpress Edition restrictions are as follows:
Limited to a maximum of 10 devices at any one time
Only database and file data accessors are valid data sources in BEP projects.
Script functionality is unavailable; i.e. No jobs, Script data accessors or transformations may be processed in Xpress Edition.
Jobs may not be configured using Configuration > Jobs node in BrightBuilder
Online queries from data sources are not supported
BrightWeb is disabled, along with branding and web user activity
User Activity logging and statistics are not available.
Only one Active Configuration is allowed to be running at any given time
Parameterised BEP file values are not supported
Internal System databases are not configurable
Initially, without licenses, both versions of BrightServer will operate in Demo mode, until a valid license is uploaded and configured on the server. For more information on BrightServer Xpress Edition, please refer to the BrightServer Xpress Edition chapter of this document.
BrightBuilder interacts with BrightServer in two ways:
Creating and deploying applications and server configurations, known as BSPs and BEPs respectively.
BSP files contain the application logic which will load into BrightForms once is synchronises with the server. For more information, please refer to the BrightBuilder > Projects topic of this document.
BEP projects lay out the logic which define how the BrightServer responds to incoming data sent by field devices running BrightForms, and responding to data requests from these devices. BrightServer may additionally be configured to push records onto devices, based on schedules or web service calls from external systems.
A server may have multiple BSP applications and BEP configurations active and running at the same time, with the user configuration determining which BEP logic to execute, as assigned.
Runtime concepts like user configurations are the second way BrightBuilder interacts with BrightServer. BrightBuilder is used to connect to running BrightServer Instances to configure and monitor these runtime settings - such as user configurations and jobs. This is handled by the Servers panel in BrightBuilder.
Please note, that a running BrightServer Instance is required to deploy and modify runtime settings. For more information please refer to the Installing BrightServer and Starting and Stopping BrightServer chapters of this document.
Along with applications running for BrightForms, BrightBuilder is also used to design and manage server configurations - specifying synchronisation sources, data set manipulations and scheduled jobs to be run by BrightServer. These definitions are contained in '.bep' project files, which when open are located under the projects panel in BrightBuilder.
These BEP files are designed to be deployed to a BrightServer instance, where they are stored for activation and/or (default) deployment via the 'Deployed Configurations' panel. Based on the configuration assigned, devices will retrieve and send data based on the sync points defined in the BEP.
Configurations may be assigned specifically to user accounts, enabling vastly different application configurations to run concurrently on the same BrightServer instance. This capability facilitates use cases such as staged upgrades and test groups on the server.
The ability to run multiple configurations on a single instance makes running BrightServer instances on a cloud server possible. It is now possible to deploy multiple server configurations to a cloud server and running them in their silos without affecting each other. Another use case that is frequently experienced is the ability to change data models from one version of an application to another. Prior to Version 8, this was not possible, requiring a new instance of a BrightServer be installed in order to handle simple schema changes. This is no longer required. BrightServer 8 or later now can handle multiple configurations seamlessly handling each configuration in their own sandboxes.
For more information, please refer to the Multiple Configurations chapter of this document.
BrightBuilder also contains a Servers panel. The Servers window is a peer to the Projects window. While the Projects window contains all the Bright Software Project (bsp) files and BrightServer Project (bep) files, the Servers window contains registered instances of BrightServer.
You can connect to each instance of BrightServer and view Online Users, Deployed Applications and Configurations, Project or Server Job Scripts, Licensed Devices, Client Logs, Remote Tracing and also make configuration changes to running instances of BrightServer.
For more information on the Server window and BrightServer server instances, please refer to BrightServer > BrightServer Instances.
BrightServer Mobile Data Gateway has a built-in user account with the user name bsadmin and the password changeit. You can use this account to connect to server initially and start creating users, adding new licenses and changing server configuration parameters. This default system account cannot be deleted or deactivated. It is highly recommended that the password is immediately changed for security reasons.
For more information on the configuring BrightServer, please refer to BrightServer > Configuring BrightServer.
BrightServer comes installed with the BrightServer Mobile Gateway - providing end users with access to BrightWeb. Provided web access is enabled, users registered may view, access and modify records on the server directly via the deployed application and the HTTP protocol. The location of this feature is located at:
http://<BrightServer IP Address>:<BrightServer Port>/brightserver/web/
For more information, refer to the BrightWeb > Introduction to BrightWeb chapter of this document.