Calculation Rules are Easy for Editing, Executing & Maintenance


Execution of Calculation Rules are Faster Then Common Belief


Flexible Combination of Settings Empower You to Manage Changes


Allowing Different Software to Request for Calculation Services

Lami Empowers

You Can Run Apps by Different Computing Devices


After configuring new applications by FlexCalc, you can use the Lami Input2Display Framework to deploy your applications to concurrent users.

Lami is not only play the role of a back-end Web/Windows framework, but also enrich multiway interaction amongst various servers, client devices, OS, browsers, visual elements, data and users.

Lami is a standalone product from FlexCalc. However, it is recommended that FlexCalc be implemented with either FlexAccount 2020 or Lami when you require concurrent users, rather than a desktop software for single user.

What Lami is Not

Lami playing the role of your applications is different from FlexCalc. FlexCalc focuses on processing your heterogeneous data based on individual calculation rules, while Lami is not going to duplicate her work in these areas of computing. The following is a list of what Lamy is not:-

  • Lami is not a front-end Web Library/Framework likes Angular, Jquery, React, Vue and etc.
  • Lami is not a ETL likes SQL, FlexCalc and etc.
  • Lami is not an All-In-One App Server likes FESA.
  • Lami is not similar to tranditional back-end Web Framework likes ASP.Net, Django, ExpressJS and etc.
  • Lami is not only to support your implementation of Web App.
  • Lami is not a Websocket/HTTP Server, howeber, it can integrate with certain free and open source servers.
  • Lami is not a Javascript Chart/Table/Form systems, however, it can integrate with many free and open source Javascript Chart/Table/Form systems.

What Dataset Lami Supports

Lami primary supports CSV, PostgreSQL and .Net DataTable to make it easy to link your dynamic business data with your web applications. If your applications require processing various Excel layouts with custom calculation rules, Lami can collect and transfer your Excel files to FlexCalc Server and return the processing results to your web applications.

Lami is not only specially designed for a comprehensive implementation of FlexCalc apps, it covers a simple implementation of various visual elements, user interaction and network connections. Lami supports many Javascript Chart/Table/Form systems and allows you to use data binding services with your visual elements in a variety of scenarios.

Lami vs FlexCalc

FlexCalc services are mainly process-driven, focus on processing massive volume of data and logics. Unstructured data source is spreadsheet while structured datastore are FlexColumn and ISAM64. FlexCalc is designed for end-users, so most of settings are using spreadsheet.
Lami services are mainly event-driven and focused on reacting many user interactions on real-time basis. Unstructured data source is JSON while structured datastore is PostgreSQL. Lami is designed for IT professions, so the settings are no longer dependent on the use of spreadsheets. Most likely, the Lami config directly uses C #, HTML, CSS, Javascript, Bootstrap and CSV. If you demand additional config using certain front-end web library/framework e.g. Angular, Jquery, React and Vue; this obviously can adapt your best practices.

Lami Testing Templates


Lami software delivery provides

  => Input2Display Framework

        => represents a set of Lami Testing Templates

              => these are designed using one or both of the HTTP and Websocket protocols

                   => with either or combination of below apps configured by the following systems

                          => Front-end Web, FlexCalc, LedgerBase, FESA, FlexAccount

Refer to the following website, you can view the differences.

Server Side vs Client Side Scripting / HTML Table vs JSON

Lami testing templates for Entreprise solutions focus on server-side scripting rather than client-side scripting, because Lami believes that deploying Entreprise solutions in this direction is more secure and efficient.

Given an extreme scenario, a front-end user request data by a set of selection criteria, resulting data set send to browser may be over 1 million records. You can imagin what if the user is using mobile device.

Client Side Scripting: Configure FlexCalc Query to output the dataset and Javascript to support the manipulation of the dataset (sorting, running subtotals, pagination, formatting, and converting to an HTML table) in the form of the Json format received from the server. Client-side scripts are typically designed to implement http: a single client request can have only one server response.

Server Side Scripting: Configure FlexCalc Query and Lami Script to receive required current page of html table direcltly – allow user to configure number of maximum records per page of the html table. Server side scripting is usually to implement Websocket, there are no fixed relationship between client requests and server responses. After loading first page of result, other pages can be displayed on a real-time basis.

Sending structural data (e.g. columns and rows) from the server using html instead of JSON can save a lot of network and computing resources because the html table supports one set of column names for each table. JSON is required to provide a column name for each record. JSON remains very useful for storing unstructured data (tree structure). JSON is more suitable for writing data from user interface input forms.

Not Only Web – FlexCalc Windows Client

Included in one of FlexCalc’s modules, LamiShow is a compact Windows graphical user interface for working with spreadsheets. When FlexCalc is implemented with Lami, you can deploy FlexCalc for concurrent users using LamiShow as the Windows GUI. Branch users can use LamiShow to send data and receive reports from the server very efficiently. You can use LamiShow to create / open Excel files, carry out any editing before confirming process.

FlexCalc Introduction

Learn More

Web Framework

You Can Implement & Host any Front/Back-end Web Framework with Adopting FlexCalc as a Calc Engine

Data Scientist

Revolutionary Software with the 2020 Roadmap to Empower Business Users Performing as Data Scientist

Business Scenario

Providing Very Rich Information for Matching Your Business Requirements in Different Scenarios

Online Tutorial

Inspiring Your App Building Practices by Offering Comprehensive Guide with Many Use Cases