Fiquei sabendo da existência desse ambiente de desenvolvimento, decidi comparar "Fuzina" para quem está engajado em 1C. Para entender se esse desenvolvimento bielorrusso em Java é adequado para o papel de "matador 1C".
Ambiente de trabalho
Plataforma cruzada. Windows / Linux / MacOS. Quase todas as versões foram testadas (Java funciona em qualquer lugar).
Apenas o Postgree é usado atualmente como um DBMS. Outros SGBDs são possíveis no futuro.
Instalação
No Windows, a plataforma e o PostgreSQL são instalados usando um instalador regular.
No Linux, a plataforma e o PostgreSQL são reunidos por um comando, descrição .
Para o desenvolvedor, também existe um instalador para todos os programas de uma vez.
Arquitetura cliente-servidor
A maior parte do código é executada no servidor. Uma pequena parte do código é executada no servidor de aplicativos.
É possível executar o código Java no cliente - o servidor inicia isso pela lógica do aplicativo. Por exemplo: emita um sinal sonoro no cliente ou imprime um recibo na caixa registradora através de um objeto COM.
O contexto do cliente ainda não foi salvo, ou seja, a chamada cria conteúdo de cliente único, mas o problema pode ser resolvido, se desejado, por meio de métodos estáticos Java.
Com base na lógica fornecida, as consultas SQL são geradas em scripts e executadas no PostgreSQL. Em casos muito raros, a iteração ocorre no servidor de aplicativos.
. 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.