totvs / tds-vscode

Totvs Developer Studio for vscode
Apache License 2.0
171 stars 100 forks source link
4gl advpl dap dap-server logix lsp lsp-server protheus tds totvs vscode vscode-extension

TOTVS Developer Studio para VSCode

GitHub license Version Installs Downloads Rating GitHub issues GitHub forks Visual Studio Marketplace Last Updated

All Contributors

A extensão do TOTVS Developer Studio for VS Code disponibiliza uma suíte de desenvolvimento para o ecossistema Protheus/Logix.

Utilizando os protocolos de comunicação LSP (Language Server Protocol) e DAP (Debug Adapter Protocol), ambos amplamente utilizados e extensíveis à outras IDEs de mercado, como Atom, Visual Studio, Eclipse, Eclipse Theia, Vim e Emacs.

Lista de IDEs com suporte ao LSP e ao DAP.

A extensão TDS-VSCode somente é suportada por S.O. de 64 bits.

Funcionalidades

SOBRE O USO DE CHAVES E TOKENS DE COMPILAÇÃO

As chaves de compilação ou tokens de compilação empregados na construção do Protheus/Logix e suas funcionalidades, são de uso restrito dos desenvolvedores de cada módulo.

Em caso de mau uso destas chaves ou tokens, por qualquer outra parte, que não a referida acima, a mesma irá se responsabilizar, direta ou regressivamente, única e exclusivamente, por todos os prejuízos, perdas, danos, indenizações, multas, condenações judiciais, arbitrais e administrativas e quaisquer outras despesas relacionadas ao mau uso, causados tanto à TOTVS quanto a terceiros, eximindo a TOTVS de toda e qualquer responsabilidade.

Interoperabilidade entre sistemas operacionais

Para melhor interoperabilidade do ecosistema Protheus (áreas de trabalho, smartClient, appServer e demais componentes) entre os sistemas operacionais suportados pelo TDS-VSCode e seus componentes, recomenda-se veementemente que pastas e arquivos não contenham caracteres especiais e/ou acentuados e sempre em mínusculas.

Leia Convenção para nomenclatura de File System em ambiente Linux.

Guia rápido

O VS Code pode apresentar problemas em suas funcionalidades em sistemas operacionais da linha Windows Server. Veja os requisitos para uso do VS Code em Requirements.

Nunca usei o VS Code: Recomendamos a leitura de:

Ao iniciar o VS Code com a extensão TDS-VSCode instalada, abra (ou crie) a pasta principal que contém (ou conterá) seus arquivos fontes e de recursos. Essa pasta é denominada genericamente de projeto.

No primeiro uso da extensão em um projeto, lhe será apresentada as Boas Vindas com configurações mínimas necessárias. Faça-as.

Para detalhes dos processos, acesse as ligações (links).\ A visualização ou não das Boas Vindas pode ser efetuada em File | Preferences | Settings | Extensions | TOTVS | Welcome Page.

Saiba mais em

TOTVS - Extensão de desenvolvimento para VSCode (TEC) - Parte 1\ TOTVS - Extensão de desenvolvimento para VSCode (TEC) - Parte 2\ TOTVS - TDS-VSCode - Desenvolvimento colaborativo (TEC)

Acentuação e caracteres especiais nos códigos fontes

Tivemos notificações de problemas de encode abrindo fontes antes salvos no TDS, isso ocorre porque o encode original do VSCode é UTF8 e o do TDS-VSCode é outro. Para garantir a compilação é necessário compatibilizar o encode da seguinte maneira:

Por padrão, o TDS-VSCode já vem configurado para usar o encode Windows1252 (cp1252).

Desenvolvimento Colaborativo

Extensões recomendadas

Extensões com incompatibilidade

As extensões abaixo não devem ser utilizadas junto com o TDS-VS-Code porque podem causar mal funcionamento.

Caso você perceba que alguma outra extensão de terceiros está interferindo no TDS for VS-Code, favor abrir um chamado informando detalhes da extensão e o problema causado.

Suporte

Capturador de Logs

Caso tenha problemas com a ferramenta e deseja suporte da equipe de desenvolvimento da extensão, inicie uma ferramenta de coleta de logs para auxiliar no suporte. Essa ferramenta colhe informações como versões de ferramentas e extensões, sistema operacional, configuração de servidores e etc.

Logger

Resolução de problemas

Alguns problemas conhecidos e como resolvê-los.

Ocorrência Solução
Aplicação de pacotes de atualização (patches)
Servidores Lobo Guara, versão igual ou anterior a 19.3.0.5, podem apresentar mensagem de erro no processo de validação e mesmo assim aplicá-lo. Atualizar o servidor para a versão mais recente.

Se não conseguir resolvê-los, abra um chamado com o maior número de informações possíveis e inclua os logs gerados conforme instruído em TROUBLESHOOTING.

Melhorias

Se você sentiu a falta de alguma funcionalidade deixe sua idéia registrada. Ou se preferir colabore conosco e faça você mesmo. Veja como colaborar a seguir.

Desenvolvimento Colaborativo

Para contribuir com o desenvolvimento da extensão, acesse Git Hub TDS-VSCODE, faça um fork do projeto, crie um chamado "Pull Request" que iremos analisar!

TOTVS - TDS-VSCode - Desenvolvimento colaborativo

Mantenedor


TOTVS S.A.

🚧 🔌 📆

Colaboradores


Alan Cândido

💻 📖

lwtnb-wrk

💻 📖

DanielYampolschi

💻 📖

Matheus Sales

💻 📖

Mansano

💻 📖

Acacio Egas

💻

Daniel Otto Bolognani

💻

Leo Watanabe

💻 📖

Rogério Ribeiro da Cruz

💻

Robson William

⚠️

FELIPE CAIADO ALMEIDA

🐛

isaquerochak

🐛

Rodrigo Gonçalves

🐛

Rogério A. Morais

💻

alexmmartins

📖

Guilherme Bigois

📖