Technical details
Database engine and data storage
includes Firebird Embedded, a powerful SQL database engine. Firebird is the default database engine of . Purchasing additional database software is thus not required. When using Firebird as the database engine of , the metadata of documents and other objects will be stored in a SQL database. The data files of objects are stored in the file system.
Optionally, you can use as the database engine for better performance and support for larger repositories.
When using as the database engine of , the metadata of documents and other objects will be stored in a SQL database. The data files of objects can be stored either in the MS SQL database or in the file system. can be installed on the computer, or alternatively, the computer can connect to an existing SQL Server farm. In the latter case, the processor and RAM requirements of the may be smaller than indicated above.
If your organization wants to use a self-managed cloud environment with a SQL database, you can use the managed instance deployment option of the . A managed instance of the is a fully managed SQL Server Database Engine instance hosted in Azure cloud.
It is strongly recommended that the data saved in the file system is encrypted. The file data encryption at rest feature uses the AES-256 algorithm. The encryption is compliant with the Federal Information Processing Standard (FIPS) publication 140-2. For more information, refer to Protecting File Data at Rest with Encryption in .
uses Unicode and thus supports storing and finding data in East Asian languages as well.
Network communication
The classic uses the TCP/IP, HTTPS, or gRPC protocol to communicate with . The classic uses HTTP or HTTPS, the new and the new use gRPC, and uses HTTP, HTTPS, or gRPC for server communication.
Use encrypted connections in all client-to-server communication. For more information, refer to Protecting Data in Transit with Encryption in .
Special environments
can be used with virtualization and remote desktop technologies. has been proven to be compatible with these environments:
- Remote Desktop Services (Terminal Services)
- Citrix XenApp
- is Citrix Ready for Citrix XenApp 7.6. See Using with Citrix XenApp or Microsoft RDS for the configuration details.
- Linux file servers
- Novell networks
User authentication
supports multiple authentication methods (can be mixed):
| Windows authentication | Users are authenticated using their Windows account names and passwords. Login accounts can be imported from an active directory (LDAP). |
| Federated authentication | Users are authenticated against an external Identity Provider (IdP), such as . See Using Federated Authentication with for more information. |
| authentication | Users are authenticated with usernames and passwords specified within . |
Database connections
can be integrated with existing databases, such as CRM and ERP databases. Most databases with an OLE DB or ODBC driver are supported (includes SQL Server, Oracle, and MySQL). The use of the Access ODBC driver is not supported.
Integrations with third-party applications
Numerous third-party applications can be integrated to . See www.m-files.com/integrations and https://catalog.m-files.com for examples.
Application programming interface (API)
includes an ActiveX/COM API. Supported languages include VB.NET, C#, Visual Basic, VBScript, and C++. Additionally, includes the Web Service API that allows programmatic access to through a REST-like interface (refer to ).
API is included within the installation of the software. The API documentation is available as an online version () and as a HTML Help file, which you can download at https://www.m-files.com/api.
UI Extensibility Framework allows external add-ins ( Applications) to be used for personalizing the behavior of the server and clients. With these applications, the experience can be modified to better match specific business areas and needs. For more information, refer to the documentation.