I learned about the existence of this development environment, I decided to compare "Fuzina" for those who are engaged in 1C. To understand whether this Belarusian development in Java is suitable for the role of "1C killer".
Working environment
Cross platform. Windows / Linux / MacOS. Almost all versions have been tested (Java works everywhere).
Only Postgree is currently used as a DBMS. Other DBMSs are possible in the future.
Installation
Under Windows, the platform and PostgreSQL are installed using a regular installer.
Under Linux, both platform and PostgreSQL are put together by one command, description .
For the developer, there is also an installer for all programs at once.
Client-server architecture
Most of the code runs on the server. A small portion of the code runs on the application server.
It is possible to execute Java code on the client - the server initiates this according to the application logic. For example: emit a sound signal on the client or print a receipt on the cash register via a COM object.
The client context is not saved yet, i.e. the call creates one-time client content, but the issue can be resolved if desired via Java static methods.
Based on the given logic, SQL queries are generated in scripts and executed in PostgreSQL. In very rare cases, iteration occurs on the application server.
. 1, , .
, 183, .
- swing ( Java- ). 50/50 .
lsFusion β lsfusion4-server lsfusion4-client. β , , SQL, .
β - ( Tomcat - lsFusion). , java script .. - Java Web Start.
Windows lsFusion4 Server, lsFusion 4 Client.
, :
1 . β . β HTML, , . IDEA, .
. .. , .
1 . SHOWIF. -, . , , . , , EVAL, . , .
, . , ( , ) .
:
long .
, SQL, View.
STRUCT, - ( ) .
maven artifactβ, .
. β jar- ( IDEA β Build artifacts) lsFusion.
. , / /).
, (, ), . , - , , , , .
.. GUID, . , migration.script. IDEA , Rename β migration.script. , , migration.script .
, , . .
IntelliJ IDEA Community Edition. ( ). , .
. , .
/, SQL. SQL. Java-.
β . β , ( META). , β . , (, ), - , , .
( 1) Maven.
, SQL . PostgreSQL. ( ).
, lsFusion . . (DATA LOCAL), .
, «» .
, git β , . .
β . ( ) EXTEND FORM, (CONSTRAINT), (WHEN) , .
, runtime , .
, . JasperReports. JasperReports EXCEL, PDF, DOCX .
, , ( SHOWIF ), pivoting lsFusion 4. .. , 17, .
lsFusion . β . . pivoting.
JasperReports.
, HTTP, XML, JSON . , , Java.
β , . , , . 1.
.
( ) web-server, HTTP EXTERNAL HTTP CLIEnT, - . - -. lsf. .
Java , dll- ( so linuxβ) . ( dll- ), - ( Java) . ( Native.load)
Java , java- jacob COM-. . activex ActiveXComponent
Java , , -. dll.
β . Β« 1Β», 1 , 1 , .
. , LGPL .
?PostgreSQL .
. lsFusion ERP .
β β . , , , .
. .
: lsfusion.org (Eng Rus)
: lsfusion.
Youtube , , .
( ) , : https://github.com/lsfusion-solutions
?
, , β .
, 1: β .. , , , FIFO, , .
, . , 1.