Pesquisando sobre InterSystems IRIS e como ela pode transformar o negócio de uma organização me deparei com uma possibilidade: Como uma grande empresa pode melhorar sua eficiência operacional e oferecer uma experiência de compra mais personalizada para seus clientes?
De acordo com o relatório Global Fraud and Identity Report 2020 da Experian, as fraudes no setor financeiro globalmente ultrapassaram a marca de US$ 42 bilhões em 2020, com destaque para fraudes de identidade, bancárias, em cartões de crédito e débito, em empréstimos e em aplicativos móveis bancários. A pandemia do COVID-19 impulsionou o crescimento de fraudes relacionadas à saúde, como fraudes em benefícios de seguro-saúde e em programas de ajuda financeira do governo.
Incrível esse legado! Esse é um dos motivos principais do sucesso da Intersystems.
Fiz um teste simples essa semana e não é que deu certo? Qual linguagem tem essa capacidade? Qual banco de dados pode-se ter Globais e Tabelas SQL? Isso sem falar na velocidade! Será covardia o BachMark entre MS-SQL e Caché. Qual o sistema que vc pode instalar em seu notebook e apresentar resultados como se estivesse em um Servidor?
Apresentei para meus alunos, e eles ficaram fascinados com facilidade de programação, criação imediata de variáveis, globais, linha de código, etc.
Quando você compila rotinas ou classes no terminal, os resultados da compilação são exibidos na tela, portanto, mesmo que ocorra um erro, é fácil verificar.Se você deseja obter apenas informações de erro, precisa planejar um pouco.
O seguinte descreve como obter informações de erro do resultado da compilação em lote de rotinas/classes.
para rotinas
Para rotinas de compilação em massa em um namespace no Terminal, o método CompileAll() da classe %Library.Routine. use
O exemplo de execução a seguir é o resultado de rotinas de compilação em lote no namespace USER.
Olá Comunidade!
Estamos na reta final do nosso 🏆 2º Concurso de Artigos Técnicos em Português da InterSystems 🏆.
Restam apenas 5 dias 👀 para o encerramento do prazo de participação do concurso, e em seguida inicia-se o período de votação. Para aqueles que ainda estão elaborando o seu artigo, atenção para não perderem o prazo de publicação que vai até o dia 12 de junho de 2023.
Fiquem ligados no prazo e não percam a chance de participarem! 😉
Estamos aguardando por seus artigos.
Boa sorte a todos 🍀
Você já deve ter ouvido falar que, a partir das versões IRIS e HealthShare HealthConnect 2023.2, o Apache Server interno será removido da instalação padrão, então será necessário ter um servidor de aplicativos externo como Apache Server ou NGINX.
Neste artigo, procederei à instalação de um HealthShare HealthConnect 2023.1 para que funcione com um servidor Apache pré-instalado. Para isso usarei uma máquina virtual na qual instalei um Ubuntu 22.04.
Saudação à Comunidade!
Aqui está o terceiro artico dedicado aos truques úteis que podemos encontrar pela comunidade. Dessa vez, gostaria de colocar em evidência modelos (templates) úteis que ajudarão os iniciantes (mas não somente os iniciantes) a começar a utilizar a tecnologia muito mais rápido. Aqui estão:
| Nome do Template | De que se trata |
|---|---|
| InterSystems IRIS REST API Template |
Esse template é um modelo de aplicação API REST construído com ObjectScript no InterSystems IRIS. |
Esse é um artigo da página de "Perguntas frequentes" (FAQ) da InterSystems.
1. Exportar API
a. Use $system.OBJ.Export() para especificar rotinas individuais para exportar. Por exemplo:
do $system.OBJ.Export("TEST1.mac,TEST2.mac","c:\temp\routines.xml",,.errors)O formato que você deve especificar é: NomeDaRotina.extensão, e a extensão pode ser: mac, bas, int, inc, obj.
Os erros durante a exportação se armazenam na variável "errors".
Veja a referência da classe %SYSTEM.OBJ para mais detalhes sobre $system.OBJ.Export().
b. Use $system.OBJ.Export() ao fazer uma exportação genérica usando * (wildcards).
Olá Comunidade!
O mês de maio está terminando e estamos cada vez mais próximos da eleição dos artigos vencedores do
🏆 2º Concurso de Artigos Técnicos em Português da InterSystems 🏆
Mas ainda dá tempo para você preparar, postar o seu artigo, e concorrer !
A data final para publicar seu artigo na comunidade é dia 12 de junho de 2023.
Não fique fora dessa 😉
Olá, comunidade,
Neste artigo, vou demonstrar o uso do InterSystems Embedded Python. Vamos abordar os tópicos abaixo:
- 1-Visão geral do Embedded Python
- 2-Uso do Embedded Python
- 2.1- Usando uma biblioteca do Python de ObjectScript
- 2.2- Chamando as APIs do InterSystems do Python
- 2.3- Usando ObjectScript e Python juntos
- 3-Usando as funções integradas do Python
- 4-Módulos/bibliotecas do Python
- 5-Casos de uso do Embedded Python
- 5.1- Impressão de PDF usando a Biblioteca Reportlab do Python
- 5.2- Geração de código QR usando a Biblioteca Qrcode do Python
- 5.
Programação e suas linguagens
Ser um programador hoje em dia é basicamente uma versão nerd de ser um poliglota. Claro, a maioria de nós aqui na comunidade InterSystems "falamos ObjectScript". Entretando, eu acredito que essa não foi a primeira língua de muita gente. Por exemplo, eu nunca tinha ouvido falar nela antes de receber o treinamento apropriado na Innovatium.
A parte mais fascinante disso é que mesmo que sejamos aptos a aprender qualquer linguagem e nos tornar fluentes nela, sempre teremos nossas favoritas - as que nos sentimos mais confortáveis e familiares.
O problema do grupo Pardini era mudar a plataforma de banco de dados "Nós construímos nosso negócio nele, então você pode imaginar como é arriscado mudar a plataforma de banco de dados abaixo dele.
Introdução
Dentre as diversas soluções que desenvolvemos aqui na Innovatium, um desafio comum é a necessidade de acesso ao tamanho das bases de dados. Entretanto, notei que isso não é algo tão trivial no IRIS. Esse tipo de informação é importante para manter um controle do fluxo de dados e do custo em GB's de um sistema a ser implementado. Contudo, o que realmente me chamou atenção é a necessidade dela para uma função muito importante: migrar para cloud. Afinal, quem não quer migrar seus sistemas para cloud hoje em dia, certo?
Definindo o contexto
Suponha que você tenha as 2 classes persistentes a seguir habilitadas para JSON (ou seja, estende %JSON.Adaptor ou %pkg.isc.rest.model.adaptor)
Class Test.Employee Extends (%Persistent, %pkg.isc.rest.model.adaptor) {
Parameter RESOURCENAME = "employee";
Parameter firstName As %String;
Parameter lastName As %String;
Relationship projects As Test.Project [ Cardinality = many, Inverse = employee) ];
}
Class Test.Project Extends (%Persistent, %pkg.isc.rest.model.adaptor) {
Parameter RESOURCENAME = "project";
Parameter name As %String;
Relationship employee As Test.
Se você já construiu testes unitários utilizando o %UnitTest framework, ou está pensando em usá-lo, por favor dê uma olhada no InterSystems Testing Manager.
Agora você pode buscar os testes unitários sem sair do VS Code, executar ou depurá-los, e visualizar os resultados da execução anterior.
O InterSystems Testing Manager funciona com ambos os paradigmas de localização de código-fonte suportados pela extensão ObjectScript.
Olá Comunidade,
Assista ao vídeo para aprender as novas e futuras mudanças no framework de segurança nos produtos HealthShare. Os tópicos incluem OAuth 2.0, SSO, e a Pagina de Login Universal:
⏯ Updates in Security in the HealthShare Suite @ Global Summit 2022
Olá Comunidade!
Estou aqui para lembrar que o 🏆 2º Concurso de Artigos Técnicos em Português da InterSystems 🏆 já começou!
Para você que ainda não publicou o seu artigo ainda há tempo, mas não deixe para a última hora. Não corra o risco de perder a data final do concurso que vai até o dia 12 de junho.
E para você que já postou o seu artigo, aproveite o tempo restante até o fim do concurso para publicar outros artigos e aumentar a sua chance de concorrer às premiações das duas categorias, Especialista e da Comunidade.
Não fiquem de fora desta oportunidade!
Boa sorte! 🍀
Olá Comunidade!
Sejam bem-vindos a 6ª edição do boletim de notícias do InterSystems Ideias! Desta vez você pode ler sobre:
✓ Ideias implementadas mês passado por membros da Comunidade
✓ Como criar uma ideia no portal InterSystems Ideias
✓ Novas ideias criadas recentemente
A plataforma InterSystems IRIS solucionou um problema importante em um plano de negócio da empresa de distribuição de alimentos Fresh Market. A empresa estava enfrentando um problema de estoque, que muitas vezes levava à perda de vendas e insatisfação do cliente. A empresa estava sofrendo com a falta de informações precisas e atualizadas em seu sistema de gerenciamento de estoque, o que levava a erros na previsão de demanda.
Para resolver este problema, a Fresh Market implementou a plataforma InterSystems IRIS como sua solução de gerenciamento de dados.
Apresento os benefícios que a InterSystems IRIS , conseguiu revitalizar ágilmente, o desenvolvimento da grande rede varejista “ Multilojas Ltda ”, uma grande rede de varejo com mais de 200 lojas espalhadas em todo o território nacional. Apresentaremos o caso da Multilojas, onde a tecnologia InterSystems IRIS foi implementada para ajudá-los a lidar com um dos seus maiores problemas no gerenciamento de grandes volumes de dados.
A Rede Multilojas oferece uma ampla variedade de produtos em suas lojas.
Quem nunca deve ter passado pela seguinte situação:
Tenho uma aplicação/global de configuração que não está e não pode ser mapeada para uma classe, porém é necessário fornecer uma procedure específica para que uma ferramenta de relatório usando ODBC ou JDBC ou ainda utilização de resultset do prório IRIS, possa ter acesso aos dados e gerar o relatório.
No IRIS temos uma funcionalidade que nos permite criar uma query que pode ser acessada internamente e também ser exposta como uma stored procedure, com nossa própria lógica. Essa funcionalidade é Custom Class Query.
A empresa de comércio eletrônico enfrentava vários desafios em relação à gestão de estoque e logística, incluindo:
Falta de visibilidade da cadeia de suprimentos: a empresa não tinha uma visão completa de sua cadeia de suprimentos, o que levava a atrasos na entrega e erros de inventário.
Problemas na gestão do transporte: a empresa muitas vezes enfrentava problemas com o transporte de seus produtos, o que levava a atrasos na entrega e insatisfação do cliente.
Seguindo um pacote do último concurso, encontrei um problema estranho.
Havia o requisito para instalar o jupyter-notebook.
Eu trabalho no Windows e havia algum Python antigo instalado.
Nenhuma grande surpresa: a instalação do jupyter-notebook falhou
Portanto, a versão mais recente do Python foi instalada rapidamente.
Grande decepção: a instalação do jupyter-notebook falhou novamente!
Porque a nova instalação do Python não atualizou a antiga.
E também a variável de ambiente PATH não foi limpa
Isso não ficou óbvio imediatamente e exigiu muito tempo e esforço.
Olá Desenvolvedores,
No mês de Abril, foram postadas 65 novas perguntas na Comunidade de Desenvolvedores EN :
Questions

Olá Desenvolvedores,
Divirta-se assistindo ao novo video em InterSystems Developers YouTube:
⏯ Quebrando silos de dados por meio de Parcerias Estratégicas de Saúde @ Global Summit 2022
A partir de 16 de Maio, a documentação para as versões do InterSystems Caché® e InterSystems Ensemble® anteriores a 2017.1 estarão disponíveis somente em formato PDF no site da documentação da InterSystems. Instancias locais destas versões continuarão apresentando o conteúdo dinamicamente.
Olá Comunidade!
Se você não pode se juntar a nós no Encontro On-line sobre o 2º Concurso de Artigos Técnicos em Português da InterSystems poderá assistir à gravação que já está disponível no canal InterSystems Brasil Desenvolvedores do Youtube.
Neste encontro, os Engenheiros de Venda da InterSystems Brasil @Danusa.Ferreirae @Rochael.Ribeirofalaram sobre a InterSystems, a Comunidade de Desenvolvedores e o 2º Concurso de Artigos Técnicos em Português da InterSystems. Foi uma oportunidade de apresentar aos novos membros da comunidade um pouco da InterSystems e seus produtos, a Comunidade de Desenvolvedores e de esclarecer dúvidas sobre o concurso.
Queria avisar sobre uma melhoria na forma como geramos e chamamos o código de método no IRIS 2023.1.
Uma classe no IRIS é composta de dois componentes de tempo de execução principais:
- Descritor de classe - Uma lista altamente otimizada de parâmetros de classe, métodos e propriedades que compõem a classe junto com os atributos associados a cada um deles, por exemplo, ambiente público/privado.
- Código ObjectScript - Um grupo de rotinas que contém o código ObjectScript a ser executado quando um método é chamado.
Prefácio
O InterSystems IRIS a partir da versão 2022.2 inclui a capacidade de autenticar uma API REST usando JSON web tokens (JWTs). Esse recurso aprimora a segurança ao limitar quando e com que frequência as senhas são transferidas pela rede, além de definir um tempo de expiração para o acesso.
O objetivo deste artigo é servir como um tutorial de como implementar uma API REST simulada usando o InterSystems IRIS e bloquear o acesso a ela com JWTs.
OBSERVAÇÃO NÃO sou uma desenvolvedora. Não faço alegações sobre a eficiência, escalabilidade ou qualidade das amostras de código que uso neste artigo.
Neste artigo, vou tentar explicar a etapa de implantação do IAM no meu EC2(ubuntu).
O que é o IAM?
IAM é o InterSystems API Manager
consulte o link abaixo para saber mais sobre o IAM

Antes de implantar o IAM
Confira a licença do host da API
.png)
.png)
Ative o IAM do usuário
.png)
.png)
Implante o IAM
Referência
Faça o download da imagem no link a seguir
Fiz o download da seguinte versão no meu PC
.png)
Upload da imagem no EC2
Usei o comando scp para fazer upload da imagem na minha nuvem
.png)
Confira se o docker e o docker compose estão instalados
Caso contrário, acesse o link a seguir


