lsFusion vis 1C

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, . , .





, . , ( , ) .





:









  • lsFusion 4: , , , OAuth-,





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 — , . .





. 20-30% .  .





— . ( ) EXTEND FORM, (CONSTRAINT), (WHEN) , .





, runtime , .





, . JasperReports. JasperReports EXCEL, PDF, DOCX .





, , ( SHOWIF ), pivoting lsFusion 4. .. , 17, .





lsFusion . — . . pivoting.





JasperReports.





, HTTP, XML, JSON . , , Java.





— , . , , . 1.





.





  1. ( ) web-server, HTTP EXTERNAL HTTP CLIEnT, - . - -. lsf. 





  2. Java , dll- ( so linux’) . ( dll- ), - ( Java) .   ( Native.load)





  3. Java , java- jacob COM-. . activex ActiveXComponent





  4. Java , , -. dll.





—  . « 1», 1 , 1 , .





. , LGPL .





?PostgreSQL .





 .





. lsFusion ERP .





“ ” . , , , .





. .





lsfusion.org (Eng Rus)





lsfusion.





Youtube , , .





  . 1.





( ) , : https://github.com/lsfusion-solutions





?

, , — .





, 1: — .. , , , FIFO, , .





, . , 1.








All Articles