O projeto Loide tem como objetivo criar um ambiente de desenvolvimento integrado (IDE) modular e extensível baseado na Web (IDE) para programação lógica, utilizando tecnologias e idiomas modernos.
O projeto também visa desenvolver um serviço da Web, oferecendo um conjunto padronizado de APIs para vários idiomas baseados em lógica. Para mais detalhes sobre a API, consulte o wiki.
Principais recursos
Servidor/cliente de código aberto
As implementações de referência disponíveis como software gratuito e de código aberto (FOSS).
API interoperável
API aberto com base no padrão de esquema JSON .
Implementações de executor do protótipo
Implementações de referência de executores de solucionadores em várias linguagens de programação.
Protocolo do executor
Protocolo padrão para a descoberta e invocação dos executores.
Design responsivo
Funciona perfeitamente em vários dispositivos.
Multi-linguagem/solucionador
Suporta várias linguagens de programação lógica e solucionadores.
Seleção de instância do executor
Escolha entre diferentes ambientes de execução.
Destaque da sintaxe
Legabilidade de código aprimorada com sintaxe codificada por cores.
Múltiplos arquivos suportam
Trabalhe e gerencie vários arquivos simultaneamente.
Destaque da saída
Identifique facilmente informações importantes nos resultados da saída.
Personalização de layout/aparência
Adapte a aparência do IDE à sua preferência.
Atalhos de teclado
Aumente a eficiência com os atalhos do teclado.
Configuração de opções de execução/solucionador
Configurações de ajuste fino para tarefas específicas.
Funcionalidade de importação/exportação
Salve e compartilhe arquivos e configurações de projeto facilmente.
Componentes
Como o projeto de Loide se expandiu significativamente nos últimos anos, estabelecemos repositórios separados para cada componente. Você pode encontrar estes repositórios aqui:
LOIDE-PWA
Ambiente de Desenvolvimento Integrado (IDE) para programação lógica desenvolvida como um aplicativo da Web Progressive (PWA)
LOIDE-API-SERVER
Servidor de API que atua como um intermediário entre clientes LOIDE e executores do lado do servidor
LOIDE-CLASSIC
Versão anterior de Loide: um IDE baseado na Web para programação lógica
Pitonese
Python Web App para executar programas de lógica com diferentes solucionadores, usando a estrutura EMPASP
EmbaspServerexecutor
Um aplicativo Java para executar programas lógicos com diferentes solucionadores, usando a estrutura EMBASP
Versão
Usamos o versão semântica para versões. Consulte os lançamentos para obter uma lista de versões disponíveis.
Créditos
Stefano Germano ( coordenador científico )
Eliana Palermiti
Rocco Palermiti
Alexander Karaulshchikov
Giorgio Andronico
Marco Duca
Francesco Calimeri ( supervisor científico )
Do Departamento de Matemática e Ciência da Computação da Universidade de Calábria.
Licença
Este projeto está licenciado sob a licença do MIT.