• Stars
    star
    151
  • Rank 238,774 (Top 5 %)
  • Language
    TypeScript
  • License
    Apache License 2.0
  • Created about 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
159
star
2

tir

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

tjf-samples

TOTVS Java Framework Samples
Java
46
star
4

generator-totvs-dev

Generator for Totvs Web Developers
JavaScript
38
star
5

po-theme-totvs

PO Theme - Totvs Default Theme
CSS
37
star
6

tlpp-sample-rest

Exemplos de uso -> tlppCore | Módulo: REST
xBase
35
star
7

ttalk-standard-message

Repositório de mensagens padronizadas
JavaScript
35
star
8

tnf-samples

TOTVS .Net Core Framework Samples - TNF
C#
34
star
9

tir-script-samples

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

thf-angular-sample

TypeScript
23
star
11

tds-ls

Language Server binary
Shell
18
star
12

tlpp-probat-samples

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

tlpp-sample-rest-documentation

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

tnf-zero

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

tds-monitor-standalone

JavaScript
12
star
16

tlpp-samples

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

thf-conference-sample

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

tds-monitor-frontend

TypeScript
10
star
19

CoffeeAndCodeJOI

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

ablon-tlpp-unittest

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

tlpp-core-resources

Exemplos de recursos nativos da Linguagem TLPP.
9
star
22

dcp-extension

TypeScript
8
star
23

tds-da

DebugAdapter binary
7
star
24

crud-thf-30-min-universo

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

md2poui

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

fwk-jille

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

protheus-ci-universo

Universo TOTVS 2023: Linha Protheus - Utilizando CodeAnalysis em seu processo de integração contínua
Python
6
star
28

twebengine-sample

Exemplo relativo ao TWebEngine e TWebChannel
xBase
6
star
29

frame-sp-universo

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

thf-cli

THF Command Line Interface
JavaScript
5
star
31

po-totvs-corp-theme

PO Theme - Totvs Corp Theme
CSS
5
star
32

luacall

Bibliotecas para integração entre o AdvPL/TLPP e o Lua Script
HTML
5
star
33

tir-installer

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

tds-eclipse

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

thf-angular-snippets

4
star
36

po-theme-fluig

PO Theme - fluig
CSS
4
star
37

oe-test-agent

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

thf-angular-crud-templates

Smarty
4
star
39

thf-sample-api

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

twebchannel-js

JavaScript
4
star
41

thf-desafio-frontend

PO UI - Desafio frontend
4
star
42

gps-components

Componentes TypeScript para o produto GPS
TypeScript
4
star
43

guild-java

Java
3
star
44

po-theme-bemacash

PO Theme - Totvs Bemacash Theme
CSS
3
star
45

oe-proparse

ANTLR-based OpenEdge ABL Parser
Java
3
star
46

tds-parsers

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

pulumi-slack

Simplified Slack provider to Pulumi
Go
3
star
48

CoffeeAndCodeSP

Repositório do C&C SP
3
star
49

protheus-smart-hub-layouts

2
star
50

winthor-smart-hub-layouts

Versionamento de integrações WSH - Winthor
2
star
51

app-checkin-signup

app-checkin-signup
Java
2
star
52

tlpp-i18n-samples

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

tlpp-dyncall-samples

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

thf-snippets-vscode

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

tlpp-oAuth2

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

oe-coverage

OpenEdge Coverage - Sonarqube Plug-in
Java
2
star
57

customer-api

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

tds-languageclient

TypeScript
2
star
59

oe-swagger-generator

OpenEdge ABL - Swagger Generator
Java
2
star
60

workshop-ionic2

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

azure-release-notes-generator

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

mingle-ionic-maps

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

advpl-language-server

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

app-checkin-survey

app-checkin-survey
Java
2
star
65

totvs-healthcare-dev

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

twebchannel-quickstart

Exemplo de uso do TWebChannel Advpl/JS
xBase
2
star
67

totvs-wso2-login

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

prettier-plugin-4gl

Prettier 4GL Plugin
TypeScript
1
star
69

app-checkin-event

1
star
70

app-checkin-front

TypeScript
1
star
71

api-SCIM

HTML
1
star
72

mingle-sample-angular

TypeScript
1
star
73

standard-message

Repositório de mensagens padronizadas
1
star
74

thf-templates-sample

THF Templates - Sample
TypeScript
1
star
75

pipeline-ci-protheus

Python
1
star
76

oe-tracer

OpenEdge Tracer - Sonarqube Plug-in
Java
1
star
77

thf-template-blank

THF Template Blank
TypeScript
1
star
78

pulumi-azuredevops-extensions

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