Artigo Heloisa Paiva · Jul. 31 2min de leitura Listando conexões dos itens da produção recursivamente Se você trabalha com Produções, destacar as conexões entre Business Hosts é um recurso muito conveniente, permitindo aos desenvolvedores obter uma representação visual do fluxo de dados. Esse recurso funciona por padrão com todos os Business Hosts do sistema. Se um usuário escreve seus próprios Business Services, Processes ou Operations, ele deve implementar o método OnGetConnections para que essa funcionalidade funcione com seus Business Hosts personalizados (ou usar as propriedades Ens.DataType.ConfigNamepara as conexões).Dito isso, o SMP mostra apenas a primeira camada de conexões do Business Host selecionado. Às vezes, precisamos obter conexões de conexões recursivamente para construir um grafo completo de fluxo de dados. Ou podemos precisar dessas informações de conexão para verificar quais sistemas downstream podem ser afetados por uma mudança upstream. #Code Snippet #Interoperabilidade #InterSystems IRIS Open Exchange app 0 0 0 19
Artigo Heloisa Paiva · Jul. 29 4min de leitura Português na Pattern Match Work Bench e outras melhorias Agradeço à comunidade por traduzir um artigo anterior para o português! Estou retribuindo o favor com um novo lançamento do aplicativo de demonstração Pattern Match Workbench. Suporte Adicionado para Português. Agora, as legendas, botões, mensagens de feedback e textos de ajuda da interface do usuário estão atualizados para o português. Além disso, descrições de padrões podem ser solicitadas no novo idioma. #Artificial Intelligence (AI) #Generative AI (GenAI) #Large Language Model (LLM) #Machine Learning (ML) #InterSystems IRIS Open Exchange app 0 0 0 26
Artigo Heloisa Paiva · Jul. 27 4min de leitura Inovando por uma Elegância Generativa Público Aqueles interessados em explorar novos casos de uso da IA Generativa Compartilha ideias e a lógica por trás do treinamento de IA generativa para reconhecimento de padrões. Desafio 1 - Simples, mas não simplista Um desenvolvedor aspira a conceber uma solução elegante para requisitos. O reconhecimento de padrões (como expressões regulares) pode ser resolvido de várias maneiras. Qual delas é a melhor solução de código? #Artificial Intelligence (AI) #Generative AI (GenAI) #Machine Learning (ML) #Natural Language Processing #InterSystems IRIS Open Exchange app 0 0 0 20
Artigo Heloisa Paiva · Jul. 24 5min de leitura Introdução a módulos em Python Claro, aqui está a tradução: Módulos, que tópico! Não temos essa noção no ObjectScript, mas é um conceito fundamental em Python. Vamos descobri-lo juntos. O que é um Módulo? Eu vejo módulos como uma camada intermediária entre classes e pacotes. Vamos ver por exemplo. Um exemplo ruim: #CSP #Namespace #ObjectScript #Portal de Administração #Python #InterSystems IRIS Open Exchange app 0 0 0 33
Artigo Heloisa Paiva · Jul. 22 2min de leitura Introdução ao PEP 8 Este será um breve artigo sobre a PEP 8, o guia de estilo do Python. O que é a PEP 8? Em poucas palavras, a PEP 8 fornece diretrizes e boas práticas sobre como escrever código Python. #ObjectScript #Python #InterSystems IRIS Open Exchange app 0 0 0 22
Artigo Heloisa Paiva · Jun. 11 9min de leitura Integrando com Google Forms O Google Forms é a solução mais popular no mercado para a coleta de dados, respostas a questionários e quizzes. Por isso, é a ferramenta ideal para coletar dados e respostas de pacientes de forma prática, eliminando a necessidade de expandir ou desenvolver sistemas complexos. #API #Embedded Python #Google Cloud Platform (GCP) #InterSystems IRIS #InterSystems IRIS for Health #Health Connect Open Exchange app 1 1 0 35
Artigo Heloisa Paiva · Jun. 10 9min de leitura codemonitor.MonLBL - Monitoramento de código ObjectScript Linha-por-linha Introdução MonLBL é uma ferramenta para analisar o desempenho da execução de código ObjectScript linha por linha. codemonitor.MonLBL é um wrapper baseado no pacote %Monitor.System.LineByLinedo InterSystems IRIS, projetado para coletar métricas precisas sobre a execução de rotinas, classes ou páginas CSP. O wrapper e todos os exemplos apresentados neste artigo estão disponíveis no seguinte repositório do GitHub: iris-monlbl-example #Desempenho #InterSystems IRIS 0 0 0 33
Artigo Heloisa Paiva · Jun. 5 4min de leitura TestCoverage para Embedded Python e UI Duas Grandes Mudanças para a Ferramenta de Código Aberto TestCoverage: Suporte a Python Embutido e uma Nova Interface de Usuário Python Embutido Anteriormente, o TestCoverage conseguia rastrear a cobertura de testes unitários apenas para códigos escritos em ObjectScript. Ele ignorava o código escrito em outras linguagens, como Python, nas estatísticas de cobertura. #Embedded Python #Open Exchange Open Exchange app 0 0 0 28
Artigo Heloisa Paiva · Jun. 4 9min de leitura Um mergulho no Debugging de Embedded Python 1. Um Exemplo Motivador O Python embarcado já existe há algum tempo. Você provavelmente seguiu os tutoriais e aprendeu sobre ele. No entanto, se você tentou combinar Python e ObjectScript em um trabalho de desenvolvimento real, provavelmente se deparou com situações em que recebeu uma mensagem de erro como esta: #Depuração #Embedded Python #ObjectScript #InterSystems IRIS 0 0 0 41
Artigo Heloisa Paiva · Maio 26 8min de leitura Uma Visão Geral da Degradação de Banco de Dados Introdução Olá! Neste artigo, discutirei a degradação de banco de dados, um tipo de problema de integridade de dados que se pode enfrentar ao usar o IRIS. Primeiro, farei uma revisão da estrutura dos bancos de dados IRIS. Em seguida, discutirei como a degradação de banco de dados pode se manifestar e as causas comuns de problemas de degradação. Concluirei com dicas gerais que damos aos nossos clientes sobre como prevenir ou se preparar para problemas de degradação de banco de dados. #Bancos de dados #Globais #InterSystems IRIS 1 0 0 31
Artigo Heloisa Paiva · Maio 21 2min de leitura Usando %System.Monitor.LineByLine com %SYS.MONLBL para analisar seu código Tenho certeza de que a maioria de vocês está familiarizada com a utilidade %SYS.MONLBL, que é crucial ao analisar gargalos de desempenho de código. Ela permite que você selecione várias rotinas que deseja monitorar em tempo de execução e também especifique qual(is) processo(s) você quer observar. MAS, e se você não souber exatamente qual processo executaria seu código? Isso é verdade para muitos aplicativos baseados na web (CSP/REST) hoje. Você quer minimizar a utilização de recursos em seu sistema de produção que precisa de análise. #InterSystems IRIS 0 0 0 28
Artigo Heloisa Paiva · Maio 20 7min de leitura Uma Solução de Busca Semântica de Código para o TrakCare Utilizando o IRIS Vector Search Este artigo apresenta uma solução em potencial para a busca semântica de código no TrakCare usando o IRIS Vector Search. Aqui está uma breve visão geral dos resultados da busca semântica de código do TrakCare para a consulta: "Validação antes de salvar o objeto no banco de dados". #API #Python #Vector Search #TrakCare 0 0 0 37
Artigo Heloisa Paiva · Maio 19 2min de leitura Desenvolvendo a Interface do Usuário para InterSystems FHIR Com Lovable Olá, desenvolvedores! Este será um artigo bem curto, pois em abril de 2025, com o Lovable e outras ferramentas Prompt-to-UI, tornou-se possível construir o frontend com prompting. Até mesmo para pessoas como eu, que não estão nem um pouco familiarizadas com as técnicas modernas de UI. Bem, eu conheço pelo menos as palavras javascript, typescript e ReactJS, então, neste artigo bem curto, construiremos a UI ReactJS para o servidor InterSystems FHIR com Lovable.ai. Vamos lá! #Artificial Intelligence (AI) #Desenvolvimento de IU (Interface do Usuário) #FHIR #Frontend #Generative AI (GenAI) #InterSystems IRIS for Health Open Exchange app 0 0 0 41
Artigo Heloisa Paiva · Maio 15 14min de leitura InterSystems para idiotas – Machine learning Como todos sabemos, a InterSystems é uma ótima empresa. Seus produtos podem ser tão úteis quanto complexos. No entanto, nosso orgulho às vezes nos impede de admitir que talvez não entendamos alguns conceitos ou produtos que a InterSystems nos oferece. Hoje estamos começando uma série de artigos explicando como alguns dos intrincados produtos da InterSystems funcionam, obviamente de forma simples e clara. Neste ensaio, irei esclarecer o que é Machine Learning e como tirar proveito dele... porque desta vez, VOCÊ VAI SABER com certeza do que estou falando. #Dicas e truques #Iniciante #Machine Learning (ML) #InterSystems IRIS Open Exchange app 0 0 0 39
Artigo Heloisa Paiva · Maio 12 4min de leitura Tempos de resposta ao usar SQL Dinâmico e Embutido Ao trabalhar com InterSystems IRIS, desenvolvedores e arquitetos de banco de dados frequentemente enfrentam uma decisão crítica: usar Dynamic SQL ou Embedded SQL para consultar e atualizar dados. Ambos os métodos têm seus pontos fortes e casos de uso únicos, mas entender suas implicações de desempenho é essencial para fazer a escolha certa. O tempo de resposta, uma métrica chave na avaliação do desempenho de aplicações, pode variar significativamente dependendo da abordagem SQL utilizada. Dynamic SQL oferece flexibilidade, pois as consultas podem ser construídas e executadas em tempo de execução, tornando-o ideal para cenários com necessidades de consulta imprevisíveis ou altamente variáveis. Por outro lado, Embedded SQL enfatiza a estabilidade e a eficiência ao integrar código SQL diretamente na lógica da aplicação, oferecendo tempos de resposta otimizados para padrões de consulta predefinidos. Neste artigo, explorarei os tempos de resposta ao usar esses dois tipos de SQL e como eles dependem de diferentes estruturas de classe e do uso de parâmetros. Para fazer isso, usarei as seguintes classes do diagrama: #SQL #InterSystems IRIS 0 0 0 29
Artigo Heloisa Paiva · Maio 9 2min de leitura Mínima pegada do container IRIS Às vezes, clientes precisam de uma pequena instância IRIS para fazer algo na nuvem e desligá-la, ou precisam de centenas de contêineres (ou seja, um por usuário final ou um por interface) com pequenas cargas de trabalho. Este exercício surgiu para ver quão pequena uma instância IRIS poderia ser. Para este exercício, focamos em qual é a menor quantidade de memória que podemos configurar para uma instância IRIS. Você conhece todos os parâmetros que afetam a memória alocada pelo IRIS? #Conteinerização #ECP #Nuvem #InterSystems IRIS 0 0 0 41
Artigo Heloisa Paiva · Maio 8 4min de leitura Considerações ao migrar de Oracle, MSSQL etc para o IRIS Migrar de Oracle, MSSQL ou outros sistemas de banco de dados puramente relacionais para um InterSystems IRIS multimodel é uma decisão estratégica que requer planejamento e execução cuidadosos. Embora essa transição ofereça benefícios significativos, incluindo desempenho aprimorado, escalabilidade e suporte para arquiteturas modernas, ela também apresenta desafios. Neste artigo, destacarei algumas das considerações relacionadas à codificação para garantir uma migração bem-sucedida. Deixarei tudo o que está conectado a uma migração real de estruturas e dados fora do escopo deste artigo. Primeiramente, ao considerar migrar para um sistema de banco de dados diferente, você precisa entender sua lógica de negócios, seja ela do lado da aplicação (servidor de aplicação) ou do servidor de banco de dados. Basicamente, onde você tem suas instruções SQL que potencialmente precisará reescrever? #Bancos de dados #SQL #InterSystems IRIS 0 0 0 36
Artigo Heloisa Paiva · Maio 5 4min de leitura Senhoras e senhores, o incrível Iris-nator O incrível Iris-nator chegou à cidade. Ele sabe o que você pensa, com apenas algumas perguntas ele é capaz de adivinhar o personagem em que você pensou. Você se atreve? #Angular2 #Interoperabilidade #InterSystems IRIS Open Exchange app 1 1 0 35
Discussão Heloisa Paiva · Maio 2 Vamos discutir a nova IU para Interoperabilidade e editor de Transformações de Dados Já faz um tempo desde que a nova interface de usuário para Produções e DTL foi publicada como uma prévia e eu gostaria de saber suas opiniões sobre ela. AVISO: Esta é uma opinião pessoal, totalmente pessoal e não relacionada com a InterSystems Corporation. Vou começar com a tela de Interoperabilidade: Tela de Produção: O estilo é sóbrio e sem adornos, seguindo a linha do design de serviços de nuvem, eu gosto. #DTL #InterSystems IRIS 0 0 0 32
Artigo Heloisa Paiva · Abr. 30 17min de leitura OpenAPI Suite - Parte 1 Olá Comunidade, Gostaria de apresentar meu último pacote OpenAPI-Suite. Este é um conjunto de ferramentas para gerar código ObjectScript a partir de uma especificação OpenAPI versão 3.0.. IEm resumo, estes pacotes permitem: Gerar classes de servidor. É bem parecido com o código gerado por ^%REST mas o valor adicionado é o suporte à versão 3.0. Gerar classes de cliente HTTP. Gerar classes de produção de cliente (business services, business operation, business process, Ens.Request, Ens.Response). Uma interface web para gerar e baixar o código ou gerar e compilar diretamente no servidor. Converter especificações das versões 1.x, 2.x para a versão 3.0. #Interoperabilidade #REST API #InterSystems IRIS #Open Exchange #Portal de ideias da InterSystems Open Exchange app 0 0 0 49