Olá Desenvolvedores,
Estamos alegres em anunciar o novo concurso online de programação da InterSystems:
🏆 Concurso InterSystems .Net, Java, Python e JavaScript 🏆
Duração: Setembro 22 - Outubro12, 2025
Premiação total: $12.000
(2).jpg)
Olá Desenvolvedores,
Estamos alegres em anunciar o novo concurso online de programação da InterSystems:
🏆 Concurso InterSystems .Net, Java, Python e JavaScript 🏆
Duração: Setembro 22 - Outubro12, 2025
Premiação total: $12.000
(2).jpg)
Olá, pessoal! Tendo me integrado recentemente à InterSystems, percebi que, apesar de ter uma Edição Comunitária totalmente gratuita e incrível, não é muito claro como obtê-la. Decidi escrever um guia destacando todas as diferentes maneiras de acessar a Edição Comunitária do InterSystems IRIS:
Trabalhar com uma instância em contêiner da Community Edition é a abordagem recomendada para quem está começando a desenvolver no InterSystems IRIS e, na minha opinião, é a mais simples. A Community Edition do InterSystems IRIS pode ser encontrada no DockerHub; se você tiver uma conta InterSystems SSO, também poderá encontrá-la no Registro de Contêineres da InterSystems.
Em ambos os casos, você vai querer extrair a imagem desejada usando o Docker CLI:
docker pull intersystems/iris-community:latest-em
// or
docker pull containers.intersystems.com/intersystems/iris-community:latest-emEm seguida, você precisará iniciar o contêiner: para interagir com o IRIS de fora do contêiner (por exemplo, para usar o portal de gerenciamento), você precisará publicar algumas portas. O comando a seguir executará o contêiner IRIS Community Edition com as portas do superservidor e do servidor web publicadas; observe que você não pode executar nada que dependa das portas 1972 ou 52773!
docker run --name iris -d --publish 1972:1972 --publish 52773:52773 intersystems/iris-community:latest-emComeçar a usar ObjectScript é realmente empolgante, mas também pode parecer um pouco estranho se você está acostumado com outras linguagens. Muitos iniciantes tropeçam nos mesmos obstáculos, então aqui estão alguns "pegadinhas" que você vai querer evitar. (Além de algumas dicas amigáveis para contorná-las.)
Nomear Coisas Aleatoriamente
Todos nós já fomos culpados de nomear algo como Test1 ou MyClass apenas para seguir em frente rapidamente. Mas quando seu projeto cresce, esses nomes se tornam um pesadelo.
Uma coisa que aprendi ao longo dos anos é que, não importa o quão aprimorada seja a lógica do seu aplicativo, o desempenho do banco de dados acabará por determinar o sucesso ou fracasso da experiência do usuário. Trabalhando com o InterSystems IRIS, recentemente vivenciei isso em primeira mão. Um de nossos clientes estava construindo um painel de relatórios que funcionava perfeitamente durante os testes, mas assim que o conjunto de dados de produção cresceu para milhões, os tempos de resposta ficaram extremamente lentos.
Um benefício de usar o Doxygenerate é que ele faz mais do que um simples output HTML. Altere o arquivo Doxyfile que informa ao Doxygen o que fazer e você poderá facilmente criar um PDF. Nosso exemplo de aplicação MARINA gerou um PDF de 524 páginas. Aqui está a página 94:
Você pode olhar todas as páginas aqui.
No print acima, note que nós só temos detalhes da superclasse que é parte do app (AuditHistory) A superclasse primeira superclasse, %Library.SerialObject é mostrada desbotada e sem detalhes do que o BankDetails herda dela.
Você pode verificar o espaço em disco a qualquer momento usando a classe utilitária do sistema: SYS.Database e a consulta: FreeSpace.
Aqui está como testar no terminal IRIS (vá para o namespace %SYS e então execute):
zn"%SYS"set stmt=##class(%SQL.Statement).%New()
set st=stmt.%PrepareClassQuery("SYS.Database","FreeSpace")
set rset=stmt.%Execute()
do rset.%Display()O exemplo de resultado de saída é o seguinte:
Disclaimer: o tutorial a seguir tenta instalar qpdf-12.2.0 e libreoffice-25.2.5 para HSCV2025.2
O mirror sincroniza apenas arquivos de banco de dados.
Para sincronizar outros arquivos necessários para sua aplicação (arquivos CSP, imagens, documentos, etc.) entre os dois servidores que compõem o conjunto de espelhamento, siga uma das seguintes abordagens:
O artigo foi motivado pelo 2025 September Article Bounty
********************************************************
O princípio do Docker é simplesmente convincente para mim.
Essa foi a base técnica que me permitiu executar cerca de 700 revisões no OEX
quase sem efeitos colaterais (exceto aqueles causados por mim mesmo).
Para iniciantes, vou começar com o IRIS puro, sem *health, *ML, *whatever.
O artigo do August Article Bounty sobre Global Masters, e um dos tópicos propostos me pareceu bastante interessante para uso futuro em minhas aulas. Então, é isso que eu gostaria de dizer aos meus alunos sobre tabelas no IRIS e como elas se correlacionam com o modelo de objeto.
Primeiro, o InterSystems IRIS possui um modelo de dados unificado. Isso significa que, ao trabalhar com dados, você não está preso a um único paradigma. Os mesmos dados podem ser acessados e manipulados como uma tabela SQL tradicional, como um objeto nativo, ou até mesmo como um array multidimensional (um global). Isso significa que, ao criar uma tabela SQL, o IRIS cria automaticamente uma classe de objeto correspondente. Ao definir uma classe de objeto, o IRIS a torna automaticamente disponível como uma tabela SQL. Os dados em si são armazenados apenas uma vez no eficiente motor de armazenamento multidimensional do IRIS. O motor SQL e o motor de objeto são simplesmente diferentes "lentes" para visualizar e trabalhar com os mesmos dados.
Primeiro, vamos ver a correlação entre o modelo relacional e o modelo de objeto:
| Relacional | Objeto |
| Tabela | Classe |
| Coluna | Propriedade |
| Linha | Objeto |
| Chave primária | Identificador de objeto |
Nem sempre é uma correlação de 1:1, já que você pode ter várias tabelas representando uma classe, por exemplo. Mas é uma regra geral.
Rubrica InterSystems FAQ
No InterSystems IRIS, você pode criar tabelas vinculadas usando comandos, ao invés de usar o caminho System Explorer > SQL > Wizard > Linked Tables do Portal de Administração:
Para criar uma tabela vinculada, use o método CreateLinkedTable da classe %SYSTEM.SQL.Schema. Veja a documentação da classe para detalhes.
Para executar, siga os passos:
Olá Comunidade,
Dê boas-vindas a um novo recurso na Comunidade de Desenvolvedores: a capacidade de adicionar um link para a Documentação oficial da InterSystems diretamente no final de sua postagem.
Ao publicar um artigo, cole o URL relevante de docs.intersystems.com no campo de link da documentação da InterSystems.
.png)
Tenho o prazer de anunciar o lançamento de tree-sitter-objectscript, uma nova gramática de código aberto para tree-sitters que oferece suporte de primeira classe a ObjectScript para editores modernos. Se você viu a prévia na READY '25, ficará feliz em saber que ela já está disponível no Github:
https://github.com/intersystems/tree-sitter-objectscript
Fundamentos do HealthShare Unified Care Record – Virtual* de 15 a 19 de Setembro, 2025
*Por favor, revise os pré-requisitos importantes para esta aula antes de se registrar.
Ola Comunidade,
Temos algo emocionante para você: é hora de um novo concurso de vídeo de demonstração e, desta vez, você está na cadeira do jurado!
📺 Jogos de Demonstração para Engenheiros de Vendas da InterSystems 📺
Para este concurso, os Engenheiros de Vendas da InterSystems do mundo todo enviaram pequenos vídeos de demonstração apresentando casos de uso exclusivos, soluções inteligentes e recursos poderosos das tecnologias da InterSystems.
Agora é a sua vez! Estamos abrindo a votação para toda a Comunidade de Desenvolvedores. Sua percepção e perspectiva como desenvolvedores fazem de vocês os especialistas perfeitos.
.jpg)
InterSystems FAQ rubric
Existem dados, como registros de log de execução, que você pode não querer que voltem ao estado anterior mesmo se ocorrer um rollback durante uma transação.
Esse requisito pode ser atendido colocando esses dados no banco de dados IRISTEMP, que não sofre rollback.
Temporary Globals and the IRISTEMP Database
Ao mapear para esse banco as entidades de tabela que você não deseja que sofram rollback, é possível manter as informações após a reversão.
Como parte de um projeto técnico recente de documentação para otimizar a busca, precisei usar Embedded Python no meu código ObjectScript.
O principal obstáculo foi passar uma lista do Python, criada em um método de classe Python, para um método ObjectScript.
Enviar a lista por referência para o método Python, preenchê-la com o método Insert(), e retornar a referência para o método ObjectScript resultava em uma lista do tipo %SYS.Python. Esse processo era simples, mas pouco eficiente.
InterSystems FAQ rubric
Por padrão, a ordem das colunas em uma tabela é determinada automaticamente pelo sistema.
Para alterar a ordem, defina explicitamente a ordem de cada propriedade utilizando a palavra-chave SqlColumnNumber ao definir a classe.
Exemplo:
Property Name As %String [SqlColumnNumber = 2];
Consulte a documentação abaixo.
Se você deseja alterar o nome da tabela SQL, especifiqueSqlTableName. Se você deseja alterar o nome da coluna (nome do campo), especifiqueSqlFieldName.
Ambos se aplicam apenas a classes persistentes.
Aqui está uma lista rápida, mas, claro, você pode compartilhar qualquer outra coisa sobre seu verão nos comentários. Fotos são mais do que bem-vindas 📸
Entre os muitos colaboradores que moldam a Comunidade de Desenvolvedores da InterSystems, alguns trazem não apenas conhecimento técnico profundo, mas uma visão de longo prazo e paixão por capacitar os outros. Uma dessas vozes excepcionais pertence a @John Murray, um veterano das tecnologias InterSystems, defensor do código aberto e membro fundador da Comunidade de Desenvolvedores.
👏 Vamos dar uma olhada mais de perto na notável jornada de John e seu legado contínuo no ecossistema InterSystems.
(2).jpg)
Ao começar a usar o InterSystems IRIS ou Cache, os desenvolvedores frequentemente se deparam com três conceitos principais: Objetos Dinâmicos, Globals e Tabela Relacional. Cada um tem seu papel na construção de soluções escaláveis e fáceis de manter. Neste artigo, vamos percorrer exemplos de código práticos, destacar as melhores práticas e mostrar como esses conceitos se conectam.
1. Trabalhando com Objetos Dinâmicos
Olá Comunidade!
🚨 Estima-se que até 44% da população da América Latina conviva com condições graves de saúde sem diagnóstico.
Entre elas, a MASH - uma condição hepática progressiva e silenciosa - e a inflamação sistema, que pode representar um fator de risco cardiovascular significativo. Ambas seguem subdiagnosticadas, com consequências potencialmente fatais.
Olá, Comunidade,
Às vezes, pode ser necessário juntar várias contas ou apenas atualizar o e-mail que você usa nos diferentes portais do Ecossistema de Desenvolvedores da InterSystems. Como cada portal funciona de forma um pouco diferente, aqui está um guia para te ajudar com o processo.
Se você quiser usar um e-mail diferente
(por exemplo, usar um e-mail de trabalho em vez de um pessoal, ou vice-versa), veja como atualizá-lo em todos os portais:
1. Atualize seu e-mail no InterSystems SSO. Para isso, faça o seguinte:
.png)
Este ótimo artigo despertou recentemente algumas discussões privadas, e eu gostaria de compartilhar algumas reflexões próprias a partir dele.
A preocupação central se resume a: Por que precisamos de regras ou convenções de codificação, afinal? O que aconteceu com a maravilhosa era do programador-artista renascentista, trilhando seu próprio caminho, antes de ser substituído pelo artesão e agora (ainda pior) pela IA?
Resumindo, há alguns motivos pelos quais padrões e diretrizes de codificação são úteis — e o programador-artista renascentista não desapareceu totalmente.
Olá Desenvolvedores,
Assistam ao video do nosso Desafio de Video Técnico:
Olá Comunidade!
Este é um desafio técnico aberto a todos os participantes do hackathon MIT Hacking Medicine:
Melhor Uso do GenAI com a Busca Vetorial da InterSystems
Ao encarar seu desafio na área da saúde neste fim de semana, pense em como a IA Generativa pode aumentar a eficácia e a inteligência da sua solução.
Siga os passos do repositório GitHub do InterSystems IRIS Vector Searchpara começar.
Os mentores da InterSystems estarão no local para ajudar você a começar e implementar.
Esperamos por vocês 😉
✓ 4 novos membros ingressaram em Julho
✓ 1,411 postagens publicadas ao todo
✓ 640 membros ingressaram ao todo
Tive o prazer de conversar com o Guido do Podcast Vida moderna sobre a comunidade de desenvolvedores, no Brasil e no mundo!!!!!
https://youtu.be/nJev9pDzm1c?si=kByRfT2t0p1EZoKy
é um Videocast !!!!
espero que gostem
Olá Comunidade,
Aproveitem o novo video no InterSystems Developers YouTube: