ERP para programadores · tudo como código

Plataforma ERP open source para programadores

MyCompany é um ERP pronto para produção, criado em lsFusion para equipas que precisam de alterar lógica de negócio real. Defina o modelo de dados, cálculos, restrições, ações e formulários numa linguagem declarativa, guarde tudo em Git e estenda o produto sem manter um fork.

  • 1 linguagemdados, lógica e interface
  • 0 chaves de licençaApache 2.0 + LGPL v3
  • Pronto para Gitmódulos de texto
MyCompany · ERP
Plataforma ERP open source para programadores
IDE
Ferramentas IntelliJ IDEAConclusão · usos · depuração
DB
ACID por defeitoJava · PostgreSQL · cliente web
Uma stack familiar e um caminho curto para a lógica
  • lsFusion
  • IntelliJ IDEA
  • Java / JVM
  • PostgreSQL
  • Git e Maven

Crie sistemas de negócio, não infraestrutura

Um modelo da base de dados à interface

lsFusion mantém as partes importantes do ERP numa base de código coerente. A plataforma deriva persistência, transações e comportamento da interface de definições declarativas; a aplicação continua texto normal para revisão, branches e implementação.

LSF

Uma linguagem declarativa

Descreva dados guardados e calculados, restrições, eventos, ações e formulários sem dispersar regras por ORM, serviços e frontend.

IDE

Ferramentas de desenvolvimento reais

Use um ambiente baseado em IntelliJ IDEA com conclusão, erros, procura de utilizações e pontos de paragem quando dados mudam.

MOD

Módulos em vez de forks

Coloque a lógica da empresa num módulo .lsf separado com REQUIRE MyCompany. A atualização troca o JAR do produto e preserva a extensão.

Uma stack compreensível

Do código .lsf a um ERP de três camadas

O servidor lsFusion corre na JVM, guarda dados no PostgreSQL e serve um cliente web. A lógica declarativa executa perto dos dados, cada operação é transacional por defeito e o módulo estende todas as camadas.

Explorar funcionalidades do lsFusion →
Stack da aplicaçãoOpen source de ponta a ponta
YOU
O seu módulo .lsfDados, lógica, formulários e integrações
Git
MC
MyCompany ERPMódulos e processos prontos
Apache 2.0
LSF
Servidor lsFusionRuntime declarativo na JVM
LGPL v3
DB
PostgreSQLDados, consultas e transações ACID
standard
MODULE YourCompany;
REQUIRE MyCompany;
ordersTotal = GROUP SUM sum(Order o);

Uma linguagem para lógica de negócio

O que pode criar num módulo

O mesmo ficheiro pode adicionar dados, comportamento e interface, mantendo cada funcionalidade como um único conjunto de alterações.

DATA

Modelo de dados

Classes, propriedades e relações

CALC

Dados calculados

Agregações, fórmulas e dependências

RULE

Restrições

Validação e regras de consistência

ACTION

Eventos e ações

Fluxos reativos e automação

FORM

Formulários

Tabelas, filtros, ações e layout

REPORT

Relatórios

Análise operacional e impressões

API

Integração

HTTP, JSON, XML, CSV, XLS e DBF

ROLE

Segurança

Acesso por função e contexto

Um fluxo de engenharia standard

Clone, programe, reveja e implemente

Execute o MyCompany no IntelliJ IDEA, desenvolva um módulo separado, reveja diffs de texto e implemente a extensão ao lado do produto. Não precisa de servidor de build proprietário.

GIT
Clonarrepositório MyCompany
IDE
Desenvolverplugin lsFusion
MODULEcódigo versionado
JAR
Compilarartefacto Maven
RUN
Implementaro seu servidor

Tudo como código

Mantenha o controlo na equipa técnica

Código, configuração e extensões continuam acessíveis. A equipa aplica práticas normais sem comprar lugares num SDK proprietário.

Experiência do programadorAberta
Código da aplicaçãoFicheiros .lsf normaisGit
Revisão de códigoDiffs e branches legíveisStandard
ImplementaçãoJAR e módulos separadosSimples
LicençasApache 2.0 e LGPL v3Sem chaves

Comece com código funcional

Documentação, exemplos e fontes

Explore primeiro um ERP em execução e depois abra o guia e os repositórios. A cadeia usa IntelliJ IDEA, Maven, Java e PostgreSQL.

  1. 01Docs
  2. 02Docs
  3. 03Open source
  4. 04Open source
  5. 05Open source

Perguntas de programadores

Antes de abrir o IDE

Guia de desenvolvimento

Qual é a stack tecnológica?

O servidor corre na JVM, os dados ficam no PostgreSQL e os utilizadores trabalham num cliente web. A lógica e os formulários são escritos em lsFusion.

Como configuro o ambiente?

Instale IntelliJ IDEA com o plugin lsFusion, clone o repositório MyCompany e siga o guia para executar a aplicação e o módulo localmente.

Como sobrevivem os módulos às atualizações?

O módulo .lsf depende de MyCompany em vez de o alterar. A atualização substitui o JAR do produto e mantém o módulo separado.

Existe uma API?

Sim. MyCompany suporta HTTP, JSON, XML, CSV, XLS e DBF; sistemas externos não precisam de acesso direto à base.

Posso criar soluções comerciais?

Sim. MyCompany usa Apache 2.0 e a plataforma LGPL v3. Não existem chaves de licença nem DRM.

Posso testar a linguagem sem instalar?

Sim. Use o ambiente online lsFusion, consulte os repositórios ou instale MyCompany no seu servidor.

Comece por um ERP real

Crie o processo de que a empresa realmente precisa

Abra o guia, consulte o código ou experimente a aplicação em execução.

Contacte-nos