• Stars
    star
    164
  • Rank 230,032 (Top 5 %)
  • Language
    TypeScript
  • License
    Apache License 2.0
  • Created over 5 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Totvs Developer Studio for vscode

TOTVS Developer Studio para VSCode

GitHub

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.

Guia rápido

O VS Code pode apresentar problemas em suas funcionalidades em sistemas operacionais da linha Windows Server. Veja os requisitos para uso no 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.

  • Acione o ícone da TOTVS na barra de atividades
  • Registre o servidor de trabalho na visão (Servidores)[docs/servers.md], acionando a ação +
  • (Conecte-se)[docs/servers.md] ao servidor recém registrado
  • Após a conexão, acione na barra de atividades o ícone do Explorer
  • Abra (ou crie) o arquivo para edição e faça o desenvolvimento necessário
  • (Compile)[docs/compilation.md] acionando o atalho ctrl+F9 ou o menu de contexto sobre o arquivo ou recurso
  • Corrija eventuais erros de compilação apresentados na visão Problems
  • (Execute/depure)[docs/debugging.md] o Smartclient configurado na página de Boas vindas ou direto no arquivo .vscode\launch.json

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

Tivemos reportes 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:

  • No estado original o fonte será mostrado desta maneira:
    Encoding 1
  • Antes de editar/salvar qualquer fonte no VS entre nas configurações do VS Ctrl + ,.
  • No campo de busca digite _encode_ e selecione Windows1252 ou Windows1251 se utilizar alfabeto cirílico.
  • Abra o fonte com o novo encode (reforçando que NÃO DEVE tê-lo salvo antes em UTF8)
    Encoding 3
  • Compile e/ou recompile o fonte e execute-o.
    Encoding 4

Por padrão, o TDS-VSCode já vem configurado para usar o encode WindowsCP1252.

Desenvolvimento Colaborativo

  • Se deseja contribuir com o desenvolvimento do plugin, acesse Git Hub TDS-VSCODE, faça seu commit que iremos analisar!

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.

  • Para ativá-la, selecione pelo atalho CTRL + SHIFT + P, digite TOTVS: On Logger Capture. Nesse momento o capturador de log será iniciado.

  • Reproduza o problema e selecione a opção CTRL + SHIFT + P digite TOTVS: Off Logger Capture ou na Barra inferior clique sobre o texto Capturando logs.... O capturador será encerrado e um arquivo chamado tdsSupport.zip será gerado. Anexe esse arquivo ao chamado.

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

📖

More Repositories

1

advpl-vscode

Suporte para Advpl no VsCode
TypeScript
161
star
2

tir

This module is used to create and execute test suites and test cases for web interfaces.
Python
82
star
3

tjf-samples

TOTVS Java Framework Samples
Java
51
star
4

tlpp-sample-rest

Exemplos de uso -> tlppCore | Módulo: REST
xBase
41
star
5

po-theme-totvs

PO Theme - Totvs Default Theme
CSS
39
star
6

generator-totvs-dev

Generator for Totvs Web Developers
JavaScript
39
star
7

tnf-samples

TOTVS .Net Core Framework Samples - TNF
C#
37
star
8

ttalk-standard-message

Repositório de mensagens padronizadas
JavaScript
36
star
9

tir-script-samples

Script samples of Totvs Interface Robot (TIR) module.
Python
30
star
10

thf-angular-sample

TypeScript
22
star
11

tds-ls

Language Server binary
Shell
18
star
12

tlpp-sample-rest-documentation

Exemplos de uso do motor de documentação REST do tlppCore
17
star
13

tlpp-probat-samples

Projeto com exemplos práticos de uso do PROBAT, o motor de testes do tlppCore.
Shell
16
star
14

protheus-ci-universo

Universo TOTVS 2024: Linha Protheus - Jornada CI/CD Protheus
Python
14
star
15

tlpp-samples

Exemplos de uso -> Recursos da Linguagem TLPP e Módulos do tlppCore
12
star
16

tnf-zero

Sugestão de estrutura de projeto para utilização com o TNF.
C#
12
star
17

tds-monitor-standalone

JavaScript
12
star
18

tds-monitor-frontend

TypeScript
11
star
19

CoffeeAndCodeJOI

Repositório do C&C JOI
OpenEdge ABL
11
star
20

thf-conference-sample

Aplicativos que contém exemplos de uso do dos pacotes do THF (thf-sync, thf-storage, thf-ui)
TypeScript
11
star
21

ablon-tlpp-unittest

Simplest and Lightest unit test framework for TLPP
Dockerfile
10
star
22

tlpp-core-resources

Exemplos de recursos nativos da Linguagem TLPP.
9
star
23

tds-gaia

TDS-Gaia, your partner in AdvPL/TLPP programming.
TypeScript
8
star
24

frame-sp-universo

Repositório com o conteúdo apresentado no Universo Totvs pelo time de Framework SP
xBase
8
star
25

dcp-extension

TypeScript
8
star
26

twebengine-sample

Exemplo relativo ao TWebEngine e TWebChannel
xBase
7
star
27

tds-da

DebugAdapter binary
7
star
28

crud-thf-30-min-universo

Projeto realizado na apresentação Code & Code: Implementando CRUD com THF em 30 minutos
TypeScript
6
star
29

md2poui

Conversor de arquivos markdown para componentes Angular utilizando recursos da biblioteca PO UI
TypeScript
6
star
30

fwk-jille

Projects and samples made by Joinville Framework TOOLS
Java
6
star
31

luacall

Bibliotecas para integração entre o AdvPL/TLPP e o Lua Script
HTML
6
star
32

thf-cli

THF Command Line Interface
JavaScript
5
star
33

po-totvs-corp-theme

PO Theme - Totvs Corp Theme
CSS
5
star
34

winthor-smart-hub-layouts

Versionamento de integrações WSH - Winthor
4
star
35

tir-installer

The installer of TIR - TOTVS Interface Robot
JavaScript
4
star
36

tds-eclipse

Totvs Developer Studio for Eclipse (2019-06 ou mais recente)
Java
4
star
37

po-theme-fluig

PO Theme - fluig
CSS
4
star
38

thf-angular-snippets

4
star
39

oe-test-agent

An e2e tool for Progress OpenEdge applications with Protractor
OpenEdge ABL
4
star
40

thf-angular-crud-templates

Smarty
4
star
41

tds-parsers

Extensão para análise sintática das linguagens proprietárias TOTVS.
xBase
4
star
42

thf-sample-api

TOTVS | HTML Framework - Sample REST API - NodeJS
JavaScript
4
star
43

twebchannel-js

JavaScript
4
star
44

thf-desafio-frontend

PO UI - Desafio frontend
4
star
45

gps-components

Componentes TypeScript para o produto GPS
TypeScript
4
star
46

protheus-smart-hub-layouts

3
star
47

guild-java

Java
3
star
48

po-theme-bemacash

PO Theme - Totvs Bemacash Theme
CSS
3
star
49

oe-proparse

ANTLR-based OpenEdge ABL Parser
Java
3
star
50

pulumi-slack

Simplified Slack provider to Pulumi
Go
3
star
51

CoffeeAndCodeSP

Repositório do C&C SP
3
star
52

twebchannel-quickstart

Exemplo de uso do TWebChannel Advpl/JS
xBase
3
star
53

app-checkin-signup

app-checkin-signup
Java
2
star
54

tlpp-dyncall-samples

Exemplos do recurso de importação de DLL dinâmica (DynCall) do TLPP.
2
star
55

tlpp-i18n-samples

Exemplos do recurso de internacionalização de strings do TLPP.
2
star
56

thf-snippets-vscode

This extension for Visual Studio Code adds snippets for THF Framework
2
star
57

tlpp-oAuth2

Documentação, exemplos e casos de uso referentes ao oAuth2 tlppCore
2
star
58

oe-coverage

OpenEdge Coverage - Sonarqube Plug-in
Java
2
star
59

tds-languageclient

TypeScript
2
star
60

customer-api

Api de exemplo para consumo numa aplicação mobile
JavaScript
2
star
61

oe-swagger-generator

OpenEdge ABL - Swagger Generator
Java
2
star
62

workshop-ionic2

App exemplo usado no workshop de Ionic 2
TypeScript
2
star
63

mingle-ionic-maps

Exemplo de uso do Mingle com Ionic utilizando o serviço do Google Maps
CSS
2
star
64

advpl-language-server

TypeScript Implementation of the Language Server Protocol for ADVPL
TypeScript
2
star
65

app-checkin-survey

app-checkin-survey
Java
2
star
66

pipeline-ci-protheus

Python
2
star
67

totvs-healthcare-dev

TOTVS Healthcare (Caxias do Sul) Development Utilities
TypeScript
2
star
68

azure-release-notes-generator

A release notes generator based on Azure DevOps commits (aka VSTS)
Java
2
star
69

totvs-wso2-login

Módulo para login com WSO2 para THF versão AngularJS
HTML
1
star
70

app-checkin-event

1
star
71

app-checkin-front

TypeScript
1
star
72

prettier-plugin-4gl

Prettier 4GL Plugin
TypeScript
1
star
73

api-SCIM

HTML
1
star
74

gps-merge-tools

Ferramenta para auxiliar no Merge entre versões.
C#
1
star
75

standard-message

Repositório de mensagens padronizadas
1
star
76

mingle-sample-angular

TypeScript
1
star
77

thf-templates-sample

THF Templates - Sample
TypeScript
1
star
78

oe-tracer

OpenEdge Tracer - Sonarqube Plug-in
Java
1
star
79

thf-template-blank

THF Template Blank
TypeScript
1
star
80

pulumi-azuredevops-extensions

Minimum Pulumi native provider to complement the original Azure DevOps provider
Go
1
star