Platform features

Capabilities

Flexberry provides a wide range of products for developers. Efficiency, quality and reliability of created solutions by using the Flexberry platform are the key to the success of new projects.

Open-knowledge ecosystem

The platform is based on free software and open technologies. The platform components are also developed in open repositories under a free license. This allow users to create open solutions by using the platform.

Wide functionality

The platform allows to create applications that:

  • use domain-specific business processes (Flexberry Base);
  • work with the information on the map (Flexberry GIS);
  • integrate with other information systems (Flexberry Service Bus);
  • contain business intelligence and reporting subsystems (Flexberry Analytics);
  • use a process approach (Flexberry BPM);
  • automate content management (Flexberry Portal).
A complex information system can be created as a separate application within one of the categories, as well as combine several subsystems with different functionality. Due to platform features, a company can get a flexible, extensible information environment.

Extensibility

A significant part of the platform components involves the possibility of fine-tuning and replacing nested components.

The implementation of this principle depends on the programming language and base technology. Thus, for C#, the typical technique is to implement the ISomeFeature interface within the technological layer, but the interface resolution is implemented through Dependency Injection, that suggests the possibility of an alternative interface implementation. Sometimes it is convenient to use inheritance to be able to reuse existing functions.

In the case of JavaScript and Ember JS code, an override and prototype inheritance can be used.

Modern technologies

The platform allows users to create web and hybrid mobile applications of similar functionality on a common code base by using modern frameworks.

Try our products

Platform products are available for free during the trial period or for open projects. Try it, and decide if they are suitable for your tasks.

Try now

You can also see the products source code on GitHub.

Demonstration

Flexberry provides a wide range of products for developers. Efficiency, quality and reliability of solutions created by using the Flexberry platform are the key to success of new projects.

These applications are created by using the Flexberry platform

Corporate information systems

Corporate information systems can be implemented as a desktop or web applications.

Implemented corporate information systems

Implemented by using

  • Flexberry Designer
  • Flexberry Ember
  • Flexberry ASP.NET

Order a free demo

Sign up for a remote demonstration to see the Flexberry platform capabilities including implemented applications.

Apply for a demonstration

You can also see architecture description

FAQ

  • What problem does the Flexberry platform solve?
  • Modern information systems are complex structures. Even experienced professionals sometimes find it difficult to understand in the intricacies of technical specifications and implementation.

    The Flexberry platform provides effective tools for creating complex information systems. The developed application’s architecture set of ready-made components and approach based on working prototype generation allow to guarantee a success of any project.

  • How the platform can be used?
  • According to the recommended process for creating information systems, the access to design and programming tools is required. These tools are implemented in two versions: a desktop application that can be downloaded from the portal or a web application that only needs a web browser.

    Components are distributed as packages and installed automatically by the appropriate package managers (NPM, Yarn, NuGet, etc.). Self-compilation of components from open repositories is also available.

  • How much do the Flexberry platform tools cost?
  • The access is free for open or training projects. Registration is required for receiving an access.

    For closed projects the cost can be determined after filling out the request form on the website. Various levels of technical support are available after license purchasing.

  • How to buy a license?
  • You must fill the application form to buy a license. After that, you will be contacted by our manager to answer all your questions regarding the product and help you to make a purchase in a convenient way.

  • Who is the Flexberry platform for?
  • The platform is useful for both junior developers, who want to learn the creating complex information systems technique, and professional teams.

  • What technologies are used in the Flexberry platform?
  • UML is the main notation for information systems design. A visual (WYSIWYG) application form builder is available for users who want a simpler and more intuitive interface.

    Tracking applications on the Flexberry Base are generated in the following way:

    • Frontend - JavaScript code with using the powerful SPA framework EmberJS.
    • Backend - code in C#, that after compilation can be executed on Microsoft .NET Framework 4.5 on Windows OS or Mono 4.6 for Linux and OS X (Mono implementation for Linux is a free software).
    • There are some options that is usually used as storage: PostgreSQL, Microsoft SQL Server, Oracle DB, MongoDB.
    • The Standard OData V4 Protocol is used for Backend and Frontend communication.
    • Docker is used to deploy the assembled solution.

    Map applications use the Leaflet client component and a GeoServer-based server.

    Integration applications use the RabbitMQ message broker.

    Reporting and business intelligence applications use Pentaho and Mondrian solutions.

    Applications with a process component use jBPM KIE.

    Applications with the portal use Alfresco.

  • What kind of architecture is used on the Flexberry platform?
  • Using the Flexberry platform involves the process division into the design, development and operation of the information system.

    Flexberry Designer is used for design and development.

    The run-time components arranged in a specific architecture are used in information systems operation process. Learn more about the Flexberry platform architecture.

  • Is it possible to modify the Flexberry platform?
  • From the very beginning, the Flexberry platform was designed as a flexible and extensible tool, because each implemented project is unique and requires different capabilities. All platform components have flexible settings and points of functionality extension. For some cases, different variants of the same functional component are implemented.

    In some cases, components can be modified by the community (third-party developers) and sent to the platform's source code repositories through the Pool Request mechanism.

    The source code of all platform components is open and distributed under the MIT license. This allows third-party developers to modify the components themselves if necessary.

    The team involved in the platform development actively finalizes components, based on the experience of its use on real projects, receives and processes messages (issues) in open repositories.

  • How to see the Flexberry in action?
  • What is the difference between Flexberry platform and its competitors?
  • Competitors and analogues of the Flexberry platform include:

    • Design and programming tools
    • Components for rapid information systems creation

    The key difference of the Flexberry platform is the integration of design tools with ready-made components and frameworks. This allows you to increase the project’s team efficiency by reducing communication and refinements costs – each team member work with a single, understandable and machine-readable information system model. Integration of ready-made components through code generation minimizes the time on changes implementation of business requirements.

Have any questions?

Just ask them in any convenient way and we will answer them.

Contacts