1
The system of programs
The business applications
1C:Enterprise 8 Framework
New in 1C:Enterprise 8.2 Managed Application
New in 1C:Enterprise 8.2.14
Common framework mechanisms
Interface mechanisms in 1C:Enterprise 8.2 Managed Application
1C:Enterprise Database
Development with 1C:Enterprise 8.2
Scalability
Databases and Operation Modes
Client-server interaction model
Server cluster support
Geographically distributed databases
Thin client
Thick client
Web-client
Full-text data search
Administration tools
Localization support
Distribution and support of applied solutions
System Requirements
Used terms
Localization issues
On-line demo version
Geography of Solutions
Licensing policy
Partnership
Getting support
Partner area entry
About 1C

1C:Enterprise 8. The Framework

General architecture of 1C:Enterprise 8 framework

From point of view of technology, 1C:Enterprise framework consists of the following basic items (see the picture):

The structure of 1C:Enterprise system of programs

  • The framework core including an execution environment and a set of basic functions and business objects.
  • Embedded libraries of problem-oriented objects.
  • Application development tools.

Such architecture provides the following unique characteristics:

  • The capability for RAD and their quick subsequent modification.
  • Maximum standardization of the design model and the business logic of applied solutions.
  • Isolation of an application developer from technological details.
  • Openness – final applied solutions are not like a black box, but they can be understood by end-users or other developers.
  • The capability for on-site adaptation of applied solutions.
  • Algorithmic programming of business logic only
  • Scalability of applied solutions
  • The capability for on-going development and updating of applied solutions

Scalability

scalabilityThe framework provides various options for a business application to operate: from a standalone single-user PC through to operation within larger workgroups with a local network with tens of users.

As a database, a file server can be used (the platform includes a native database engine for file server version) or Client-Server version based on three-tier architecture with MS SQL Server, PostgreSQL and IBM DB2 databases.

Distributed databases configuration is also supported, when one information base is spread across several work places without a permanent connection between them and a central database server.

An applied solution works the same way whichever version is used regardless. A database can be converted from one version into other by means of standard tools supplied with the platform, without losing any user data. Native database engine is used to operate with a particular database, so 1C:Enterprise database model is completely abstracted from real database format, therefore an applied solution developer does not have to think on which version the solution is going to be used, nor modify it when migrating from one version to another.

The key point of scalability is that a performance growth is achieved by means of the framework, and business applications do not require modifications when number of users working simultaneously growths.

Server cluster support

server_cluster1C:Enterprise 8 server cluster is a logical term and it represent a set of work processes handling one set of information bases.
In comparison to 1C:Enterprise 8 server, server cluster introduced provides for higher reliability, scalability and utilization of hardware resources.
A cluster's work processes may run on one or several PCs.
Server cluster may run on one or several PCs (working servers).
Each working server may execute one or more work processes handling client connections within the cluster.
Connection of new client PCs to a cluster's work processes is performed basing on analysis of long-term statistics for work processes load.
Interaction of cluster's processes with client applications, with database server or with other process is implemented with TCP/IP protocol.
Server cluster processes can be started as application, or as OS service.
Scalability of the server cluster can be implemented in several ways:

  • By increasing the number of work processes running at a particular working server.
  • By increasing the number of working servers forming a cluster.

Having several work processes allows reducing the load on a separate work process, on the one hand. On the other hand, running of several work processes allows to utilize a working server's hardware resources more effectively.
Besides, running several work processes improves a server's reliability, due to isolation of groups of clients working with different information bases.
There is a server cluster administration utility implemented as a snap-in for Microsoft Management Console (MMC). The utility can be used for the following actions:

  • Server cluster administration.
  • Streaming analysis of DBMS deadlocks.
  • Control for blocking user connections to infobase.

Server cluster operates under controls of Windows and/or Linux OS.

 

PostgreSQL DBMS Support

When running in client-server mode 1C:Enterprise 8.1 supports operation with PostgreSQL DBMS.
PostgreSQL is an open-source DBMS and 1C:Enterprise 8.1 uses a modified version of PostgreSQL.
PostgreSQL installation package is included into the 1C:Enterprise 8 distribution kit. PostgreSQL installation package contains versions for MS Windows and Linux operating systems.

Full-text data search

This is a mechanism of full-text data search with specification of search operators (AND, OR, NOT, NEAR).

  • Implemented property Full-text search for applied configuration objects
  • Implemented embedded language objects to control indexing of full-text search and to perform full-text search
  • Implemented property of global context – FulltextSearch
  • Implemented capability of interactive control of full-text indexing in 1C:Enterprise mode

Creation and updating of full-text index can be performed interactively in 1C:Enterprise 8 mode, or by means of the script language.

To the top

   © 1C LLC

Your proposals on site send to:webmaster@1c.ru