Pesquisar

Limpar filtro
Artigo
Eike Scudellari Franco · Mar. 7, 2021

Exercícios de workshop: desenvolver componentes de interoperabilidade em Java (PEX)

Exercícios de workshop: desenvolver componentes de interoperabilidade em Java (PEX) Olá desenvolvedores! Deixe me compartilhar com vocês alguns exercícios de um workshop sobre desenvolver componentes de interoperabilidade em Java usando PEX (Production Extension). Vocês vão encontrar slides e exercícios passo a passo sobre: Entendendo componentes simples PEX programadas em Java. Fazendo algumas alterações neles. Tudo foi desenvolvido usando containers, então não é necessário criar um ambiente local Java. Vocês podem acessar o repositório aqui:https://openexchange.intersystems.com/package/workshop-pex Check the related application on InterSystems Open Exchange
Anúncio
Angelo Bruno Braga · Jun. 7, 2022

Vaga para Tech Leader

Olá pessoal ! Nosso cliente, a OncoClínicas, está em busca de um profissional para a posição de Tech Lead. Esta posição é responsável pela liderança das áreas de integração e de arquitetura de sistemas. Para se candidatar é necessário que o candidato possua conhecimento em arquitetura cloud AWS, microsserviços, API Manager, Arquitetura Orientada a Eventos, DevOps, .NetCore e/ou Java.É desejável também que o candidato possua conhecimento/experiência em tecnologias InterSystems. O sistema de trabalho é em home office, com visitas esporádicas ao nosso escritório em São Paulo. Se interessou ? Entre em contato com o Anderson Coelho ( anderson.coelho@oncoclinicas.com ) para maiores informações e bater um papo sobre a posição.
Artigo
Danusa Calixto · Mar. 27, 2023

Obtendo a lista de rotinas programaticamente

InterSystems FAQ Você pode recuperar datas e tamanhos de rotina programaticamente usando a consulta RoutineList da classe %Library.Routine (ou apenas %Routine). A consulta RoutineList tem um argumento e o nome da rotina a ser pesquisado pode ser especificado por correspondência de prefixo ou correspondência intermediária. (Para curingas, especifique * ou ?) No exemplo a seguir. *.MAC é especificada como argumento. SET tStatement = ##class(%SQL.Statement).%New() DO tStatement.%PrepareClassQuery("%Routine" , "RoutineList") SET rs = tStatement.%Execute("*.MAC",,0) DO rs.%Display() Além da lista de rotinas, você também pode obter a lista de definições de classe.
Anúncio
Danusa Calixto · Abr. 25

Programa de Acesso Antecipado: Melhorias em OAuth2

O InterSystems IRIS 2025.2.0 apresenta vários recursos para melhorar a experiência do usuário na configuração do OAuth2. - OAuth2 agora é um tipo de autenticação nativa e pode ser facilmente habilitado para seus serviços e aplicativos web. Anteriormente, o OAuth2 era um tipo de autenticação delegada. - Agora você pode criar servidores de recursos com a nova classe OAuth2.ResourceServer, que simplifica significativamente a configuração do servidor de recursos. Anteriormente, os servidores de recursos eram instâncias de OAuth2.Client. - A classe OAuth2.ResourceServer fornece um autenticador de exemplo para determinar permissões de usuário que, para configurações simples, não requer código personalizado (anteriormente, isso exigia uma implementação ZAUTHENTICATE personalizada). Este autenticador simples pode ser estendido e personalizado para se adequar ao seu ambiente. O OAuth2.ResourceServer suporta múltiplos públicos. - Agora você pode usar JDBC e ODBC para autenticar no InterSystems IRIS com tokens de acesso. Estamos interessados ​​em seu feedback sobre essas novas mudanças e se elas funcionam conforme o esperado. Você pode baixar o software e a nova documentação para esses novos recursos usando este link: https://evaluation.intersystems.com/Eval/early-access/OAuth2 Para feedback, use este endereço como comunicação principal acessando a página do EAP e selecionando o botão de feedback à direita.
Artigo
Henrique Dias · Jun. 10, 2023

Revendo 20 anos

20 anos. Agora em 2023 eu completo 20 anos trabalhando com tecnologia, desenvolvendo sistemas, implementando, criando novas soluções e posso afirmar que trabalhar com tecnologia InterSystems fez e faz parte da minha vida. Afinal, foram 18 anos trabalhando todos os dias com essa tecnologia. Comecei a trabalhar com o Caché 4, lá atrás em 2003, vivenciei as mudanças para o Caché 5, Caché e Ensemble 2008, 2010, 2012, 2014, 2017, 2018 e até finalmente chegarmos no InterSystems IRIS. A evolução da plataforma é algo notável e sempre trouxe mais robustez, flexibilidade e estabilidade para nós desenvolvedores. Sempre fui apaixonado pela facilidade de desenvolver um sistema com a plataforma InterSystems e como conseguia obter excelentes resultados em performance e velocidade de implementação com uma tecnologia que poucas pessoas conheciam. Agora em 2023, no "meu aniversário" de 20 anos trabalhando com tecnologia, a InterSystems completa 45 anos! E quando vejo como a InterSystems evoluiu e onde ela está agora, fico muito feliz de ter conseguido vivenciar e experimentar a evolução dessa tecnologia. Mas, em contrapartida, são 45 anos e já encontrei muita gente utilizando a tecnologia da mesma forma que se desenvolvia sistemas, utilizava o banco de dados como a 45, 40 anos atrás! Não evoluíram o desenvolvimento ao longo dos anos, continuavam/continuam desenvolvendo como na época do meu saudoso Caché 4 ou até mesmo antes disso. Então, sempre que ouviam falar de Caché, torciam o nariz e menosprezam o sistema. Mesmo sendo o sistema com maior estabilidade, velocidade e escalabilidade nas empresas. E para eles, o Caché/MUMPS que era um sucesso no passado, passou a ser muito mal visto. E até me lembra um trecho do filme do Batman Dark Knight: "You Either Die a Hero, or You Live Long Enough To See Yourself Become the Villain" Eu costumo dizer que nessas empresas eles tem uma Ferrari nas mãos, mas só sabem andar de 1a e 2a marcha hehehe E isso me traz para um segundo ponto. A falta de conhecimento fez com que esses desenvolvimentos ficassem parados no tempo. Fez com que uma tecnologia que vem sendo evoluida continuamente não fosse aproveitada em seu potencial máximo. E o mais agravante, como você consegue ter uma equipe especializada em uma tecnologia que não é muito conhecida? Quantos estagiários saem da faculdade conhecendo de InterSystems IRIS, sabendo o que é uma global, entendendo como fazer uma integração no Ensemble? Para que você possa trocar a marcha da sua Ferrari, é preciso focar na capacitação do seu time, é preciso fomentar e formar novos talentos e ensinar sobre a arquitetura do seu sistema. E trago aqui um reforço na importância que é a capacitação da sua equipe. Um estudo do Google aponta exatamente a falta de mão de obra qualificada na área de TIGoogle for Startups: para 92% das empresas entrantes faltam profissionais de TI no Brasil É formando pessoas capacitadas que você consegue evoluir sua equipe, seu produto. Seria ingenuidade da nossa parte pensar em substituir sistemas que veem sendo desenvolvidos ao longo de anos. A evolução do sistema, uma melhoria gradual e continua é muito mais aconselhavel do que um "RIP and Replace". Por esses motivos que o "onboarding" de novos desenvolvedores é fundamental. Entender o conceito por trás do Caché/IRIS e conseguir fazer com que a curva de aprendizado seja a menor possível. Sendo assim, eu (Henrique), prefiro ensinar o básico antes de sair ensinando as maiores novidades da plataforma. Com isso sempre em mente, fiz a iniciação ao mundo InterSystems de muitos filhos estagiários, que se tornaram profissionais excelentes, sem nunca sequer ter ouvido falar de InterSystems ou o que era uma global na faculdade 😂 Para essa "iniciação", quero destacar alguns conceitos e funções básicas que serão muito úteis no dia a dia. Introdução as Globais segundo a documentação oficial: InterSystems IRIS suporta um tipo especial de variável que não é vista em outras linguagens de programação; esta é a variável global, que geralmente é simplesmente chamada de global. No InterSystems IRIS, o termo global indica que esses dados estão disponíveis para todos os processos que acessam este banco de dados. Este uso é diferente de outras linguagens de programação nas quais global significa "disponível para todo o código neste módulo". O conteúdo de um global é armazenado em um banco de dados InterSystems IRIS. No InterSystems IRIS, um banco de dados contém globais e nada mais; até mesmo o código é armazenado em globais. No nível mais baixo, todo acesso a dados é feito através de acesso global direto — isto é, usando comandos e funções que trabalham diretamente com globais. Tentando facilitar o entendimento para quem veem de uma estrutura mais "relacional", podemos dizer que global seria o equivalente a uma tabela. E na representação abaixo, estamos definindo o nome de um cliente na "tabela" hero set ^hero(1)="Tony Stark~Armor~29/05/1970" set ^hero(2)="Steve Rogers~Shield~04/07/1920" Se compararmos a estrutura da global acima com uma tabela relacional, esta seria o que o seu "SELECT * FROM hero" retornaria No exemplo da global acima, ^hero é uma global, enquanto 1 e 2 são subscritos que especificam entradas individuais nessa global. Aqui, ^hero(1) se refere a "Tony Stark" e ^hero(2) a "Steve Rogers". As globais podem também ter múltiplos níveis de subscritos, como mostrado no exemplo a seguir: set ^hero(1,"codename")="Iron Man" set ^hero(1,"power")="flight" set ^hero(2,"codename")="Captain America" set ^hero(2,"power")="superStrength" Neste exemplo, conseguimos ver que cada hero tem seu codename em um subscrito relacionado. A estrutura flexivel das globais, pode até mesmo ser descrita como o JSON a seguir [ { "id": 1, "codename": "Iron Man", "power": "flight" }, { "id": 2, "codename": "Captain America", "power": "superStrength" } ] Índices no InterSystems IRIS Índices são estruturas de dados que permitem acesso rápido a informações específicas em um global. Em bancos de dados relacionais, um índice é criado em uma coluna de uma tabela para acelerar consultas que envolvem essa coluna. No IRIS, um índice é uma estrutura de dados criada em um global. Veja um exemplo de como um índice pode ser definido: set ^heroIdx("power","flight",1)="" set ^heroIdx("power","superStrength",2)="" Aqui, ^heroIdx é um índice que permite que você encontre rapidamente todos os heroes com um determinado poder. Para completar esse InterSystems IRIS express overview, trago uma lista de funções úteis para lidar com a maravilhosa estrutura multidimensional. Funções de String: O ObjectScript tem várias funções para manipulação de strings, incluindo: $GET(variable,[defaultValue]): Se a variável ou a localização do array especificada existir, $GET retornará seu valor. Se não existir, $GET retornará um valor padrão, se fornecido, ou uma string vazia. $LENGTH(string,[delimiter]): Retorna o número de caracteres em uma string, ou o número de substrings delimitadas. $EXTRACT(string,start,[end]): Retorna uma substring de uma string. $PIECE(string,delimiter,[start,[end]]): Retorna uma substring de uma string dividida por um delimitador. Funções de Data e Hora: ObjectScript fornece funções para manipulação de datas e horas, incluindo: $HOROLOG: Retorna a data e a hora atuais como um valor $H. Curiosidade: A função $HOROLOG retorna a data e a hora atual no formato $HOROLOG. O formato $HOROLOG é uma representação numérica do tempo na seguinte forma: dias,segundos, onde dias é o número de dias desde 31 de dezembro de 1840, e segundos é o número de segundos desde a meia-noite do dia atual. Por exemplo, $HOROLOG pode retornar 63940,71700, o que representaria a data e a hora no momento da execução da função. $ZDATETIMEH(datetime): Converte uma data e hora do formato $H para o formato ODBC. $ZDATEH(date): Converte uma data do formato $H para o formato ODBC. Funções de Manipulação de Globais: ObjectScript tem várias funções para trabalhar com globais, como: SET ^global(subscript)=value: Define o valor de um global. KILL ^global(subscript): Remove um global ou uma parte de um global. $DATA(^global(subscript)): Verifica a existência de um global e se ele tem algum valor. Funções de Manipulação de Listas: As funções de lista incluem: $LISTBUILD(element1,[element2,...]): Cria uma lista de elementos. $LISTLENGTH(list): Retorna o número de elementos em uma lista. $LISTGET(list,index): Retorna o valor de um elemento em uma posição específica em uma lista. Se você chegou até aqui e ficou se perguntando que tipo de casos de uso, InterSystems IRIS pode ajudar a resolver no seu projeto, sistema, empresa, eu digo para você que todos. A arquitetura que podemos usar com globais faz com que a forma de encarar determinadas situações possam ser simplificadas, aumentando performance, reduzindo tempo de desenvolvimento. Como nessa questão trazida pelo meu amigo Henry. https://community.intersystems.com/post/hierarchical-queries A solução proposta pelo Timothy é elegante Class DC.Demo.Hierarchy Extends %Persistent [ MemberSuper = AppS.Index.Methods ] { Property message As %String; Property login As %String; Property parentId As DC.Demo.Hierarchy [ SqlFieldName = parent_id ]; Index parentId On parentId [ Type = bitmap ]; ClassMethod RunDemo() { Do ..%KillExtent() &sql(insert into DC_Demo.Hierarchy (message, login, parent_id) values ('Bacon ipsum dolor amet pork shoulder ribs', 'User 1', null)) &sql(insert into DC_Demo.Hierarchy (message, login, parent_id) values ('BGouda croque monsieur emmental.', 'User 2', 1)) &sql(insert into DC_Demo.Hierarchy (message, login, parent_id) values ('Manchego fromage frais airedale', 'User 3', 2)) Do ##class(%SQL.Statement).%ExecDirect(, "select id, message, parent_id from DC_Demo.Hierarchy "_ "where id %FIND DC_Demo.Hierarchy_parentIdFind(2,'all descendants')").%Display() Do ##class(%SQL.Statement).%ExecDirect(, "select id, message, parent_id from DC_Demo.Hierarchy "_ "where id %FIND DC_Demo.Hierarchy_parentIdFind(3,'all related')").%Display() } } No entanto, caso estivessemos olhando para um modo de desenvolvimento com globais ao invés da estrutura mais relacional, nosso resultado mais simples. ^messages(idMensagem) = "Bacon ipsum dolor amet pork shoulder ribs" ^messages(idMensagem,idParent) = "Gouda croque monsieur emmental." ^messages(idMensagem,idParent) = "Manchego fromage frais airedale" Com isso, conseguiriamos recuperar facilmente os itens ordenando pela ordem do "parent id". Simples e eficaz. Nesses 45 anos, conseguimos muitas melhorias, uma evolução constante em arquitetura, performance, features e muito mais. E nessa linha evolutiva constante, temos também a possibilidade de utilizar agora diferentes linguagens e não apenas ObjectScript. Embedded Language Development Você pode agora usar diferentes linguagens e trabalhar com a plataforma InterSystems, seja utilizando Python, .Net, Noje.js, ou até mesmo Java (tem gosto para tudo 😂) E para encerrar deixo aqui dessa flexibilidade com um exemplo de Embedded Python. Embedded Python Class User.EmbeddedPython { /// Description ClassMethod Test() As %Status [ Language = python ] { # print the members of the Fibonacci series that are less than 10 print('Fibonacci series:') a, b = 0, 1 while a < 10: print(a, end=' ') a, b = b, a + b # import the iris module and show the classes in this namespace import iris print('\nInterSystems IRIS classes in this namespace:') status = iris.cls('%SYSTEM.OBJ').ShowClasses() return status } } Se você não morreu de tédio lendo esse texto, te convido para dar um like no artigo e mandar esse texto para os seus estagiários, ou mesmo para aqueles que ainda usam a plataforma como há 40 anos atrás 😂 Parabéns Henrique pela postagem! Sempre temos o desafio de explicar a tecnologia, principalmente em projetos integrados com outras linguagens onde enxergam o IRIS como uma tecnologia "alienígena"! Esse é um ótimo post para usar como apresentação! Excelente artigo Henrique, parabéns!!! Realmente o IRIS é uma tecnologia extremamente potente e pouco aproveitada. Só acho que a Intersystems poderia divulgar mais a tecnologia com cursos mais acessíveis nas empresas, escolas técnicas, universidades. @Felipe.Carvalho muito obrigado! 😃 Acho que todos nós que trabalhamos com tecnologia InterSystems temos esse desafio. Mostrar que não é um bicho de 7 cabeças, que não tem nada de alienígena numa global e que um $order não mata ninguém hahaha E acho que o maior desafio de todos é provar que diferente do COBOL, a plataforma veio continuamente evoluindo Oi @VeraLucia.AlvesdeOliveira concordo plenamente. Tenho esse mesmo sentimento. É uma excelente tecnologia, mas sinto muita falta dessa tecnologia não ser amplamente divulgada e difundida. Quem sabe a gente não monta um curso no TikTok para atrair o público mais jovem? kkkkkk
Anúncio
Danusa Calixto · Jul. 4, 2022

As palestras do Global Summit 2022 estão disponíveis!

Olá, pessoal! O Global Summit 2022 em Seattle terminou há pouco mais de uma semana, mas as palestras já estão disponíveis para aqueles que perderam enquanto estavam no local ou que não puderam participar deste evento presencial por algum motivo ou outro (ou apenas para aqueles que desejam refrescar a memória e ouvi-los novamente). Sem mais delongas, o início do Global Summit também conhecido como Saudações da Comunidade: Divirta-se assistindo todas as palestras dos três dias do Global Summit 2022 através dessa playlist do YouTube: ➡️ Global Summit 2022 on InterSystems Developers YouTube E junte-se a nós no próximo em Hollywood, Florida! 🤩 Details.
Anúncio
Benjamin De Boe · Out. 27, 2020

iKnow, nossa biblioteca de NLP de código aberto em Python chega a versão 1.0!

Esta é uma tradução do anúncio original. A primeira versão completa de nossa biblioteca de código aberto para NLP (processamento de linguagem natural), o iKnow, está disponível agora no GitHub e PyPI! Este processador de linguagem natural esteve disponível como uma tecnologia embarcada InterSystems por aproximadamente 10 anos e a sua biblioteca foi publicada como código aberto no início deste ano.. Agora, juntamente com as outras novidades apresentadas no Virtual Summit 2020, estamos orgulhosos de anunciar a disponibilização da v1.0, que adiciona acesso total via Python ao mecanismo principal, documentações e exemplos sobre os conteúdos dos modelos de linguagem e um bloco de notas Jupyter de demonstração para ser utilizado como um ponto de partida. A tecnologia continua a estar disponível como parte da plataforma de dados IRIS para uso embarcado com o nome de InterSystems IRIS NLP e está incluída em todos seus tipos de licenciamento. Kudos para todo o time que nos fez alcançar este nível de excelência tanto na versão de código aberto quanto na embarcada na plataforma! Para baixar e instalar o iKnow, tudo que você precisa fazer é executar pip install iknowpy e então você já estará pronto para indexar !!! Eu e @Aohan.Dang os levaremos através do "COMO" e "O PORQUÊ" da biblioteca durante a Sessão de Foco do Virtual Summit 2020 que acontecerá dia 27 de Outubro às 13:15 (horário de brasília) , se você estiver totalmente impaciente, pode dar uma olhada em nossa demo na Demo Zone:
Anúncio
Cristiane Ferreira Mello · Fev. 11, 2022

Analista Corporativo Tecnologia Informação Sênior

Vaga para atuar na Rede Santa Catarina Atribuições: Atuar como Desenvolvedor de Integrações entre Sistemas, realizando implementação de novas integrações, manutenção, correções de defeitos, testes, documentação, reuniões com equipes da instituição (áreas de TI e demais Setores) e fornecedores; Suporte a integrações desenvolvidas nos sistemas SOULMV E ENSEMBLE; Atuar na manutenção, implantação e configuração dos módulos do sistema de gestão hospitalar, através de testes em ambiente de homologação para continuidade do negócio; Fornecer suporte e acompanhamento das dificuldades operacionais que venham ocorrer nos diversos sistemas da instituição, para evitar retrabalho. Requisitos/Conhecimentos Imprescindíveis: Ensino Superior Completo em T. I. ou áreas afins. Desejável Especialização e/ou Pós-Graduação em área correlata. Desejáveis certificações na Área de TI; Habilidades de análise e desenvolvimento de softwares; Habilidades de Desenvolvimento baseado em especificações funcional e técnica; Tecnologias da plataforma Intersystems; Experiência com desenvolvimento Ensemble / HealthConnect; Experiência de Programação em Intersystems COS (Cache Object Script); Experiência com Banco de Dados Oracle; Conhecimento em SQL Oracle; Conhecimento em PL/SQL Oracle; Modelagem de dados; Conhecimento de conceitos relativos a Barramento de Integrações; Comunicação com APIs; WebServices (Soap/Rest); Versionamento de Software com Git; Requisitos/Conhecimentos Desejáveis: Operação em SO Linux; Conhecimento em processos Hospitalares. Link Linkedin: https://www.linkedin.com/jobs/view/2912840887/
Anúncio
Evgeny Shvarov · Out. 22, 2021

Resultados do Bônus Tecnológico para o Concurso de Interoperabilidade 2021

Olá participantes! Nós divulgamos um os bônus tecnológicos para os projetos concorrentes no Concurso de Interoperabilidade InterSystems 2021! E aqui estão os projetos que receberam os bônus: Projeto BPL ou DTL Adaptador Customizado PEX Workflow Docker ZPM Demo Online Qualidade do Código Artigo na CD Vídeo no YouTube Bônus Total Nominal 3 2 4 2 2 2 3 2 2 3 25 ESKLP 3 3 6 CSV to M$-OFX 3 2 2 2 2 3 14 iris-crypto-tracker 3 4 2 9 LabResultsVerification-hl7 3 2 2 3 2 3 15 appmsw-telealerts 2 2 2 6 interoperability-for-money 3 2 2 7 IRIS Big Data SQL Adapter 4 2 2 4 3 13 IRIS Interoperability Message Viewer 2 2 3 2 2 3 14 Node-RED node for InterSystems IRIS 3 2 2 2 9 Os bônus são sujeitos alateração conforme melhorias ou requisições, no caso de esquecermos algo! Deixe por favor seus comentários nesta postagem ou no Discord. Boa sorte no Concurso !!!
Anúncio
Olga Zavrazhnova · Mar. 18, 2021

Global Masters: pontos em dobro para cada post e tradução na Comunidade de Desenvolvedores!

Olá Desenvolvedores! Nós dobramos o número de pontos ganhos para cada post ou tradução feita na Comunidade de Desenvolvedores. Valendo a partir de 18/03/21, você ganhará para cada artigo ou pergunta: ✅ 200 pontos na Comunidade de Desenvolvedores em Inglês✅ 400 pontos* nas Comunidades em Português / Espanhol / Chinês / Japonês e✅ 100 pontos para cada tradução! Além disso, vocês lembram que vocês ganham vários pontos para conjuntos de artigos / comentários ? Vejam a relação: 1° artigo 5 artigos 10 artigos 25 artigos 50 artigos 1.500 pontos 7.500 pontos 15.000 pontos 40.000 pontos 75.000 pontos 1ª pergunta 5 perguntas 10 perguntas 25 perguntas 50 perguntas 500 points 2.000 points 5.000 points 15.000 points 30.000 points Além disto vocês também estão ganhando distintivos para cada um destes marcos ! Neste artigo, você poderá encontrar todos os níveis e distintivos (coloque o cursor do mouse sobre o distintivo para verificar como obtê-lo). *Aumento de número de pontos para as Comunidades de Desenvolvedores em Português / Espanhol / Chinês e Japonês durante o período de lançamento. Informações adicionais sobre o Global Masters: Como se juntar ao InterSystems Global Masters Distintivos do Global Masters: descrição e regras para obtê-los Se você ainda não se juntou ao InterSystems Global Masters, esta é a hora! Sintam-se a vontade para tirarem suas dúvidas nos comentários deste post.
Anúncio
Angelo Bruno Braga · Mar. 10, 2022

Oportunidade para Bolsas de Estudo remuneradas no HC !

Olá Desenvolvedores ! Segue uma oportunidade para bolsas de estudo remuneradas: Duas bolsas de estudo para área de tecnologia da informação:• Valor de R$ 7.373,10 durante 24 meses• https://inovahc.hc.fm.usp.br/oportunidades/• Código da vaga: HC04 Desenvolvedor• Código da vaga: HC05 Desenvolvedor Integrador Desenvolvedor e Desenvolvedor Integrador Requisitos: Graduação completa em Análise de Sistemas, Desenvolvimento de Sistemas, Ciências da Computação, Sistemas de Informação ou Engenharia da Computação, Elétrica, Biomédica, Informática, Estatística, Matemática, Física. Conhecimento em Lógica de programação orientada a objeto, Programação C#, geração de relatórios, SQL (select, insert, update, procedures, funções e views), banco de dados relacional (ORACLE e MS-SQL); geração de relatório (ireport, crystal report e afins), desenvol.de produtos para área de saúde digital; Diferenciais: Conhecimento em TASY / MV, InterSystems Ensemble / InterSystems Caché Técnico em informática ou sistemas da informação ou eletrônica é um diferencial. Atribuições: Desenvolvimento de sistemas em saúde digital para apoiar os projetos de conectividade 5G. Desenvolver e realizar a integração das soluções c/ os sistemas legados. Tipo de local de trabalho: híbrido (presencial e home office) Duração: até dezembro de 2023. Os candidatos interessados deverão enviar currículo e certificados de formação citados na divulgação da vaga desejada, até o dia 17/03/22, para o e-mail rhselecao@ffm.br, mencionando no assunto o código completo da vaga.
Artigo
Danusa Calixto · Out. 10, 2022

Primeira experiência de uso de um contêiner docker do IRIS for Health

Estou feliz em compartilhar com você minha primeira experiência usando uma versão de contêiner docker do IRIS for Health para explorar seu interesse em fazer um teste ou usar um contêiner docker leve e fácil de implantar. Este guia abordará as etapas de implementação usando o repositório GitHub chamado ENSDEMO, escrito por Renan Lourenco. Etapas para configurar um ambiente de contêiner docker do IRIS for Health Community Edition Docker em funcionamento Download da imagem do docker docker pull containers.intersystems.com/intersystems/irishealth-community:2022.2.0.304.0 Clone o repositório de fonte do GitHub git clone https://github.com/OneLastTry/irishealth-ensdemo Altere o diretório de arquivo para onde você clonou do Github. Crie uma imagem de contêiner a partir do arquivo docker-compose.yml docker-compose build Execute seu contêiner docker-compose up -d   Na minha tentativa inicial, não consegui baixar a versão exata do irishealth community:2022.2.0.304.0, porque havia mudado desde o lançamento inicial do ENSDEMO. A correção é extrair a tag disponível mais recente no registro ao tentar extrair a imagem do docker do InterSystems Container Registry. Outro erro que encontrei estava indicando "=>ERROR[internal] load metadata for docker pull containers.intersystems.com/intersystems/irishealth-community:2022.2.0.293.0" após a execução do comando docker-compose build. Isso ocorre porque há um conflito entre a versão da imagem do docker que transferi por download e a versão da imagem do contêiner especificada em Dockerfile.   Para fazer login no IRIS for Health: Portal de Gerenciamento: http://localhost:9092/csp/sys/%25CSP.Portal.Home.zen Nome de usuário: SuperUser * Senha: SYS * Porta do SuperServer: 9091 * Porta Web: 9092 * Namespace: ENSDEMO Inicie uma sessão de terminal do IRIS: docker exec -it ensdemo iris session iris Inicie uma sessão bash: docker exec -it ensdemo /bin/bash   Meu vídeo de implementação passo a passo: https://www.loom.com/share/36bd8c63db724eebae65debf0d89c821  Referências: https://github.com/OneLastTry/irishealth-ensdemo de Renan Lourenco (Renan.Lourenco@intersystems.com) https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=ACLOUD
Pergunta
Jose Lazarete · Set. 8, 2021

Licença portal IAM com prazo para expirar

Olá pessoal, tudo bem? Estou com uma mensagem de alerta no portal do IAM, informando que a licença está prestes a expirar em alguns dias. Acredito que essa licença não tem ligação com a licença do IRIS, já que a licença IRIS vencerá com outra data. Além da licença IRIS há a necessidade de adquirir uma licença junto ao Kong? - IAM versão: iam:2.3.3.2-1 Tudo bem José? A licença do IRIS possui um trecho onde está contida a licença do IAM, entretanto a validade é distinta da validade da licença do IRIS. Para solicitar uma nova licença do IRIS com a validade da licença do IAM atualizada você precisa entrar em contato com o Account Manager da InterSystems responsável. Abraço Tudo jóia Angelo. Grato pelo retorno e esclarecimentos.
Anúncio
Danusa Calixto · Abr. 9

Perguntas-Chave do Mês: Março de 2025

Olá Comunidade, É hora do novo lote de #Perguntas-Chave do mês anterior. Aqui estão as principais perguntas de março escolhidas pelos especialistas da InterSystems em todas as comunidades: 📌 Message Count por @Farman.Ullah2607 (EN) 📌 Walking a virtual document's structure por @Colin.Brough (EN) Essas perguntas serão destacadas com a tag #Pergunta Principal e seus autores receberão o emblema de Key Question no Global Masters. Se você achar a(s) pergunta(s)-chave de outras comunidades interessante(s), deixe-nos uma mensagem nos comentários e traduziremos a(s) pergunta(s) e a(s) resposta(s) aceita(s). Parabéns e obrigado a todos pelas perguntas interessantes. Continuem enviando! Vejo vocês no mês que vem 😉
Pergunta
Paulo Mauri · Abr. 7

Trace de aplicação

Pessoal, Poderia me informar se na plataforma InterSystems IRIS, existe uma ferramenta de trace de execução de comandos SQL, procedures entre outros, semelhante ao SQL Profiler? Grato, Boa tarde Paulo, Existem sim algumas ferramentas que você pode usar para guardar essas execuções.Na auditoria você pode ligar a gravação de execução de queryes via JDBC e dynamic queryes, mas, isso só vai trazer as consultas executadas, se você quer informações mais detalhadas pode ver nessa documentação: https://docs.intersystems.com/irisforhealth20241/csp/docbook/Doc.View.cls?KEY=GSOE_profile#GSOE_profile_statsset. Qual seria a sua versão do IRIS? Bom dia, Versão do IRIS 2024.1 Boa tarde!, Chegou a ver a documentação que te passei?