Login único. O desenvolvedor usa as mesmas credenciais NSC que já tem. Sem usuário novo, sem senha separada.
Detalhe técnico: NNI logon via bibliotea default herdada do perfil NSC (prc=0). user_worker spawn via posix_spawn após logon; NSC-SP valida no Adabas FSEC. Spawn em <15s em ambiente RHEL 8.
Antes e Depois — NaturalONE Designer × VS Code com MNDD
Mesmo programa, dois mundos. Boot 16× mais rápido, RAM 10× menor, sem licença SAG.
Eclipse 4.x + EMF/GEF/JFace + JVM × Electron + Monaco + TypeScript. Mesmo CAD-VEIC.NSN aberto nos dois.
Mockup ilustrativo — não é screenshot oficial Software AG
1* CAD-VEIC.NSN - Cadastro de Veiculos DETRAN-DEMO
2* library: SYSVEIC | (c) Mythus Solutions
3DEFINE DATA
4LOCAL USINGDDM-VEICULOS
5LOCAL
601 #PLACA(A8)
701 #RENAVAM(P11)
801 #CHASSI(A17)
901 #VALIDO(L)
1001 #MSG(A60)
11END-DEFINE
12*
13INPUT USING MAP'MAP-CADVEIC'
14#PLACA := MAP-PLACA
15#RENAVAM := MAP-RENAVAM
16#CHASSI := MAP-CHASSI
17*
18CALLNAT'VAL-CHASSI'#CHASSI #VALIDO #MSG
19IF NOT#VALIDO
20REINPUT#MSGMARK *MAP-CHASSI
21END-IF
22*
23FIND VEICULOS WITH PLACA = #PLACA
24IF NO RECORDS FOUND
25STORE VEICULOS
26END-NORECORD
27END-FIND
28END
🍁 master* ↓1↑2·LF·UTF-8·Natural·Ln 18, Col 12·MNDD ✓ DEV1
Boot Time
47s
→
3s
16× mais rápido
RAM Idle
2.1 GB
→
<200 MB
10× menor
Licença
SAG seat
→
open
0 SAG
Comparativo Mythus, Out/2025. Referência: NaturalONE 9.4 em Eclipse 4.21 / RHEL 8. Mockups ilustrativos — não reproduzem screenshots oficiais Software AG nem Microsoft.
Conclusão executiva: Mesmo código Natural. Ferramentas da década de 2020. Sem mudar nada no servidor SAG.
Stack: Eclipse 4.21 + EMF/GEF/JFace + JVM heap 2 GB vs Electron 22 + Monaco Editor + TypeScript + daemon C puro. LSP nativo vs adapter proprietario SAG. Sem EMF, sem OSGi, sem JVM.
Libraries e Objetos — Discovery
Cliente vê suas próprias libraries — sem importar projetos, sem checkout massivo.
Filtro NSC server-side — desenvolvedor só enxerga libraries do seu perfil.
EXPLORER — Code— ▢ ✕
ArquivoEditarSeleçãoExibirIrExecutarTerminalAjuda
EXPLORER
› NATURAL OBJECTS
▼ MNDD: prod.dem-natural.local:4901
▼ 📁 SYSVEIC FUSER
▼ Programs
[P] CAD-VEIC.NSN ● 47
[P] CON-VEIC.NSN 38
[P] REL-VEIC.NSN 52
▼ Subprograms
[S] VAL-CHASSI.NSN 23
► Maps
► Resources (3)
● CAD-VEIC.NSN
Clique em CAD-VEIC.NSN na árvore para abrir o arquivo.
Vista tree completa. Clique em qualquer objeto para abrir direto no editor. Sem checkout prévio, sem configuração de projeto.
Detalhe técnico:library.list faz interseção FUSER ∩ NSCXR — descarta SYS* do FNAT. object.list com paginação cursor+limit. Filtro NSC server-side via sysext_nscxr_user_libs.
STOW envia source via HTTP/JSON; daemon executa USR0210N via NNI no user_worker do dev (identidade NSC real). Erros SYNERR voltam com linha/coluna/tamanho do token → mapeados para DiagnosticCollection no VS Code.
Git Nativo — Versionamento
Pull Request, code review, rastreabilidade — fluxo padrão de qualquer projeto. Aplicado a Natural.
Fontes Natural ficam em projeto local. Catalogados ignorados via .gitignore gerado por mndd.project.create.
NaturalONE não faz isso. MNDD mostra exatamente o que está dessincronizado entre disco local, repositório Git e servidor Natural.
Algoritmo: compara timestamp local + git HEAD hash + USR0330N timestamp servidor. Lock otimista por hash do source — se servidor mudou pós-pull, recusa STOW. View implementada como MnddDecorationProvider no tree do VS Code.