Pesquisar

Limpar filtro
Anúncio
Rochael Ribeiro · Mar. 31, 2022

Global Summit InterSystems 2022

O Global Summit retorna! Depois de dois anos em vídeo conferência e encontros virtuais, nós na Intersystems estamos empolgados em poder nos reunir com nossos parceiros no Global Summit InterSystems 2022. Neste nosso primeiro evento presencial, desde que a pandemia começou, estamos dando as boas-vindas aos líderes da indústria e desenvolvedores para a nossa principal conferência. As inscrições estão abertas! ➡️ Global Summit InterSystems 2022 🗓 Data: de 20 a 23 de Junho de 2022 📍 Local: Estados Unidos, Washington, Seattle Juntem-se a nós este ano para ter saber como clientes, como você, estão utilizando nossa tecnologia para inovações e quais são as tendências que tem influenciado nossas inovações futuras, incluindo produtos novos e aprimorados, bem como ofertas de produtos. Presencial Sessões ao vivo, laboratórios de experiência, troca de ideias em pequenos grupos Nuvem & serviços na nuvem DevOps Python Nativo HL7® FHIR® Analytics Casos de uso de produtos Novos produtos & serviços Soluções para saúde, área financeira & logística/cadeia de suprimentos Interativo O fato do evento este ano ser ao vivo e presencial criarão várias oportunidades em que você possa interagir Equipes de produtos da InterSystems, incluindo os líderes das soluções de saúde & plataforma de dados Profissionais técnicos Instrutores Parceiros InterSystems e o melhor de tudo Uns com os outros Inspirador Palestrantes falando sobre tecnologia de ponta Ideias & melhores práticas de outros clientes, parceiros InterSystems e desenvolvedores de produtos Oportunidades para aprendizagem Experiências práticas com a tecnologia InterSystems A melhor parte: Faremos tudo juntos Estamos ansiosos para encontrá-los no Global Summit InterSystems 2022!
Anúncio
Angelo Bruno Braga · Abr. 12, 2022

Ganhadores do Concurso de Globais InterSystems

Olá Desenvolvedores, Estamos muito empolgados em anunciar os ganhadores do Concurso de Globais InterSystems! E aqui estão os ganhadores do 19º concurso de programação InterSystems: Nominação de Especialistas 🥇 1º lugar e US$4.000 vão para o global-mindmap criado por @Yuri.Gomes 🥈 2º lugar e US$2.000 vão para o globals-tool criado por @Dmitry.Maslennikov 🥉 3º lugar e US$1.000 vão para o iris-globals-graphDB criado por @Muhammad.Waseem Mais ganhadores: 🏅 US$100 vão para python-globals-serializer-example criado por @José.Pereira 🏅 US$100 vão para global-archiver criado por @Lorenzo.Scalese 🏅 US$100 vão para blockchain - [ IRIS python ] criado por @davimassaru.teixeiramuta 🏅 US$100 vão para Globals: Embedded Python vs. ObjectScript criado por @Robert.Cemper1003 🏅 US$100 vão para zpm-generate-ui criado por @MikhailenkoSergey 🏅 US$100 vão para GlobalToJSON-XL-Academic criado por @Robert.Cemper1003 🏅 US$100 vão para Cubes criado por @Sean.Connelly 🏅 US$100 vão para GlobalToJSON-Efficient criado por @Robert.Cemper1003 🏅 US$100 vão para iris-globals-contest criado por @Oliver.Wilms 🏅 US$100 vão para GlobalToJSON-Compact criado por @Robert.Cemper1003 🏅 US$100 vão para global-name-search criado por @Jailton.Viçôzo 🏅 US$100 vão para React-UI-Global criado por @Evgeniy.Potapov Nominação da Comunidade 🥇 1º lugar e US$1.000 vão para globals-tool criado por @Dmitry.Maslennikov 🥈 2º lugar e US$750 vão para python-globals-serializer-example criado por @José.Pereira 🥉 3º lugar e US$500 vão para iris-globals-graphDB criado por @Muhammad.Waseem Nossas congratulações a todos os participantes e ganhadores! Pudemos acompanhar todo o trabalho duro e sua dedicação e gostaríamos de agradecer a vocês por terem dedicado seu tempo na criação de um projeto para o Concurso InterSystems. 🙌 E o que vem agora? Não fique triste se você não conseguiu ganhar . Lembrem-se que a persistência é a chave do sucesso! Participem de nosso próximo concurso em Maio 😎
Artigo
Danusa Calixto · Jul. 12, 2022

Atualização - Estatísticas dos concursos InterSystems

O 24º concurso foi dominado por vencedores conhecidos + 3 colaboradores novos venceram **CRESCIMENTO: 8,6%** Participação pelas 5 regiões: as: 1, br: 4, eu: 4 + 1 novo, us: 1 + 2 novos,  ru: 5,   total: 18    Distribuição:   Prêmios USD Região Prêmio 8 9200 ru 37,4% 7 6200 eu 25,2% 7 4700 br 19,1% 2 3500 as 14,2% 5 1000 us 4,1% O resultado dos 24 concursos: Prêmios USD Região Prêmio 95 72870 br 40,3% 48 51625 ru 28,6% 34 25900 eu 14,3% 15 19325 as 10,7% 14 11000 us 6,1% Os 6 vencedores com melhor desempenho: ![](/sites/default/files/inline/images/images/image(3974).png) Todos os perfis dos vencedores em 24 concursos: ![](/sites/default/files/inline/images/images/image(3975).png) O pacote relacionado está atualizado em OEX e ODS.
Anúncio
Angelo Bruno Braga · Set. 14, 2022

Summit InterSystems Iberia 2022

Olá Comunidade, Estamos muito felizes em convidá-los para o "Summit InterSystems Iberia 2022", que será realizado presencialmente novamente. As inscrições já estão abertas! Junte-se a nós neste importante evento onde juntaremos clientes e parceiros InterSystems, assim como funcionários e membros da Comunidade de Desenvolvedores - para aprender, inspirar e compartilhar desafios de inovação entre si: ➡️ Summit InterSystems Iberia 2022 🗓 16 e 17 de Novembro de 2022 📍Valencia. The Westin Valencia hotel No Summit InterSystems Iberia você poderá compartilhar desafios e prioridades e irá aprender como a tecnologia InterSystems está tornando a transformação digital uma realidade e impulsionando as inovações. Publicaremos em breve a agenda do evento destacando os palestrantes proeminentes, tópicos e workshops. E já adiantamos que existirão grandes surpresas no Canto da Comunidade de Desenvolvedores. Nos vemos em Valencia! ➡️ Inscreva-se em: www.intersystems.com/es/iberia-summit-2022
Anúncio
Danusa Calixto · Set. 22, 2022

O 1º Ideia-A-Thon da InterSystems

Olá Comunidade! Temos o prazer de anunciar mais um tipo de concurso - o concurso para a ideia mais brilhante! Por favor seja bem vindo: 💡 InterSystems Ideia-A-Thon 💡 Sugira uma idéia relacionada aos Produtos e Serviços da InterSystems entre 26 de Setembro e 16 de Outubro e receba um premio garantido. Além disso, tanto os funcionários da InterSystems quanto os Membros da Comunidade podem participar! >> Envie suas ideias aqui << Regras InterSystems Ideia-A-Thon está organizado através do Portal de feedback de Ideias da InterSystems onde você pode enviar solicitações de aprimoramento de produtos e ideias relacionadas aos nossos serviços (Documentação, Comunidade de Desenvolvedores, Global Masters etc.) e votar nos que você gosta. Neste concurso, convidamos a todos a compartilharem suas ideias neste portal e votarem em outras. Para participar do concurso, você só precisa enviar uma ideia no Portal de Ideias da InterSystems. As ideias aceitas devem: serem criadas durante o período do Ideia-A-Thon por um usuário registrado no Portal e Ideias da InterSystems (você pode logar através do InterSystems SSO); não ser parte de outra ideia já existente - somente novas ideias serão permitidas; não descrever uma funcionalidade existente de um Produto ou Serviço da InterSystems; conter, além de um titulo, uma descrição detalhada e clara da essência da ideia; ser publicada em Inglês; ser aceita como significativa pelos especialistas. Todas as ideias qualificadas terão um status especial "Ideia-A-Thon" no portal de Ideias da InterSystems e podem ser facilmente encontradas em Ideia-A-Thon Ideias. Quem pode participar? Convidamos TODOS para participar do nosso Ideia-A-Thon. Tanto os funcionários da InterSystems quanto os Membros da Comunidade são bem-vindos para participar e enviar suas ideias. Prêmios 1. Prêmio de Participante – prêmios para todos que postarem uma idéia qualificada: 🎁 Camiseta da InterSystems 2. Prêmio de Especialista – o vencedor será selecionado pela equipe de especialistas da InterSystems e receberá: 🎁 LEGO Star Wars™ R2-D2™ / Fone de ouvido sem fio BOSE Sleepbuds™ II / Caixa de som BOSE SoundLink Flex Bluetooth® 3. Prêmio da Comunidade – uma ideia com o maior número de votos receberá: 🎁 LEGO Star Wars™ R2-D2™ / Fone de ouvido sem fio BOSE Sleepbuds™ II / Caixa de som BOSE SoundLink Flex Bluetooth® Nota Importante: Funcionários da InterSystems somente podem receber o premio de participação. Os prêmios de Especialista e da Comunidade podem somente ser ganhos por membros não Intersystems da Comunidade. Período do Concurso 📝 26 de Setembro - 16 de Outubro: Publicação das ideias e período de votação. Publique uma(s) ideia(s) durante esse período. Os membros registrados do portal de ideias podem votar em ideias publicadas - esses votos são contabilizados para o prêmio da comunidade. Observação: Quanto mais cedo você publicar suas ideias, mais tempo terá para coletar votos. Então! Poste sua(s) ideia(s) no portal de Ideias da InterSystems, ganhe prêmios e fique atento às atualizações de status da sua ideia! Boa sorte 👍 Nota importante: Todos os prêmios estão sujeitos a disponibilidade e opções de envio. Alguns itens podem não estar disponíveis para envio internacional para países específicos. Os prêmios não podem ser entregues a residentes da Crimeia, Rússia, Bielorrússia, Irã, Coreia do Norte, Síria ou outros países embargados pelos EUA. Avisaremos se um prêmio não estiver disponível e ofereceremos uma possível substituição.
Anúncio
Angelo Bruno Braga · Nov. 15, 2022

Parceria InterSystems DACH 2022

Olá Desenvolvedores, Temos o prazer de anunciar que a InterSystems está realizando seus dias de parceria na Alemanha – InterSystems Partnertage DACH 2022! Durante esse período, você poderá trocar inovações de produtos e dicas e truques práticos entre os especialistas da InterSystems e seus colegas em Darmstadt. E claro, muito networking, porque há muito o que colocar em dia! 🗓 Datas: dias 23 e 24 de Novembro de 2022 📍 Local: Wissenschafts- und Kongresszentrum darmstadtium in Herzen DarmstadtsSchloßgraben 1, 64283 Darmstadt A agenda dois dias consiste em uma mistura de palestras, sessões informativas e masterclasses. Leia para mais detalhes. A agenda em resumo: 23 de Novembro (focos em saúde): Inovações na área da saúde Transferindo ideias inovadoras em projetos concretos – com a tecnologia InterSystems Perspectivas sobre as próximas etapas de desenvolvimento para InterSystems HealthShare e InterSystems IRIS for Health Sessões de masterclass com nossa equipe de Engenharia de Vendas (InterSystems SAM, Embedded Python para desenvolvedores ObjectScript) 24 de Novembro: Palestras sobre o uso bem-sucedido das tecnologias da InterSystems em vários setores Nosso conceito inovador de gerenciamento de dados "Smart Data Fabric“ – do que se trata? Mesa Redonda "migração no InterSystems IRIS“ – nossos parceiros compartilham suas experiências Apresentações e demonstrações ao vivo com foco nos seguintes tópicos principais: Armazenamento em colunas, IntegratedML, Suporte a Contêineres, InterSystems Reports Sessões de masterclass sobre “venda social” ✅ INSCREVA-SE AQUI Estamos ansiosos para vê-lo em Darmstadt!
Anúncio
Angelo Bruno Braga · Dez. 19, 2022

Novidades do InterSystems Ideas #2

Olá Comunidade! Bem-vindo à nova edição do InterSystems Ideas News! Saiba o que temos feito nas últimas semanas. Curioso sobre o que está acontecendo com todas as ótimas ideias que você tem enviado ao nosso Portal de Ideias InterSystems? Aqui está o detalhamento do status atual: ✓ 58 ideias estão sendo avaliadas pelos Gerentes de Produto da InterSystems. ✓ 43 ideias podem ser implementadas por membros da Comunidade de Desenvolvedores. ✓ 11 ideias estão sendo implementadas pela InterSystems. ✓ 2 ideias já foram implementadas pela InterSystems. ✓ 9 ideias foram implementadas por membros da Comunidade de Desenvolvedores. Para deixar mais claro por quais estágios suas ideias estão passando, aqui está o diagrama: E para completar este boletim, aqui está uma lista de ideias postadas após o Idea-A-Thon Improve Ukrainian translation in IRIS Code example Full Code Debugger Promote video contest Create a tool for IRIS BI to test all the pivots and dashboards if they still work after changes made Improve Spanish translation in IRIS Add IRIS as a supported database for Apache Superset For community articles, let admins (and possibly article authors) pin particular comments to the top Add address standardization to Normalization (using Project US@ standards) Um pequeno lembrete, você pode filtrar ideias por status, postar novas ideias para discussão pública, votar em ideias existentes e comentá-las em nosso Portal de Ideias InterSystems! Fique atento ao próximo boletim de notícias da InterSystems Ideas e seja criativo enquanto isso!
Anúncio
Angelo Bruno Braga · Mar. 15, 2023

Notícias do InterSystems Ideias #4

Oi Comunidade! Bem-vindo à 4ª edição do boletim de Notícias do InterSystems Ideias ! Aqui está o que você pode esperar dele: Apoiar seus colegas de equipe com suas ideias e votos. Os usuários que implementaram ideias e ganharam bônus de tecnologia para um concurso. Versão escura para comunidade de desenvolvedores da InterSystems: sim ou não? Idéias adicionadas recentemente. A notícia mais importante é que no último concurso de programação, 5 participantes obtiveram pontos extras por implementar ideias do Portal Ideias da InterSystems! Aqui estão eles: Desenvolvedor(es) Nome da Aplicação Ideia implementada @Lorenzo.Scalese OpenAPI-Suite Adicionar um assistente semelhante ao assistente SOAP para gerar um cliente REST da especificação OpenAPI @José.Pereira @Henrique.GonçalvesDias @Henry.HamonPereira iris-tripleslash Adicionar um projeto que ajude a gerar testes de unidade para uma classe ObjectScript @MikhailenkoSergey gateway-sql, apptools-admin Criar uma interface do usuário para transferência conveniente e fácil de projetos (classes, globais, aplicativos, usuários, funções, privilégios, concessões, mapeamento de namespace, SQLgateways, bibliotecas etc.) para outras instâncias do sistema para implantação rápida. Adicionamos um novo filtro "Minha organização". A partir de agora, pessoas da mesma empresa podem filtrar ideias e votos de pessoas da mesma organização. Outro dia, @Guillaume.Rongier7183 postou uma ideia sobre a adição de um tema escuro para a comunidade de desenvolvedores. Agradecemos o seu feedback sobre esta ideia via "polls" na página inicial do Portal de Ideias, ou votando e comentando esta ideia. Ideias adicionadas recentemente Versão escura da Comunidade InterSystems Adicionar local de trabalho para a seção de oportunidades de trabalho na CD Índice pesquisável de novos recursos Definir senha por meio da variável de ambiente Agende a publicação do artigo no site da CD Suporte ao JSON no editor de texto CD Suporta linguagem linux bash no editor de texto CD CDC de IRIS para kafka usando comandos SQL Mensagens, serviços e operações de interoperabilidade de produção cruzada Tipos de dados adicionais para produtos ISC Formatação XML automática de XData em DTL, BPL e conjuntos de regras Prompt de Assert CodeAssist Classes IRIS para OpenAI API Exiba o conteúdo de UserValues ​​na guia de propriedades da mensagem IRIS como um serviço Permitir edição gráfica de componentes de interoperabilidade BPL, DTL e regras de negócios no VS Code Adicionar controle de origem para todos os componentes de interoperabilidade IRIS Tabelas de consulta de auditoria Adicionar uma "lista de observação" aos bilhetes do WRC (problemas, questões) Conecte a comunidade de desenvolvedores e documentação da InterSystems Publicar o InterSystems IRIS Native SDK para Node.js no npm Como de costume, poste suas ideias no InterSystems Ideas, vote e comente as ideias existentes e implemente as ideias Oportunidade da comunidade. And stay tuned for our next News bulletin!
Anúncio
Danusa Calixto · Mar. 27, 2023

Global Summit 2023 da InterSystems

Temos o prazer de convidar todos os nossos clientes, parceiros, desenvolvedores e membros da comunidade para nosso InterSystems Global Summit 2023 presencial! Nossa conferência de usuários Global Summit é sua oportunidade de se conectar com desenvolvedores de produtos pioneiros, outros usuários que estão levando nossa tecnologia para novas fronteiras e as pessoas cujo pensamento inovador está abalando nossas universidades e salas de diretoria. Tudo no mesmo espaço. E as inscrições já estão abertas! ➡️ InterSystems Global Summit 2023 🗓 Datas: 4-7 de Junho, 2023 📍 Local: The Diplomat Beach Resort, Hollywood, Florida, USA Junte-se a nós este ano para obter conteúdo sobre como clientes como você usam nossa tecnologia para inovação e quais tendências afetam nossas inovações futuras, incluindo produtos e ofertas de produtos novos e aprimorados. Aqui está um pequeno vislumbre da agenda. Domingo, 4 de Junho Saída de golfe ou atividades sociais matinaisRetirada de cracháBootcamp de tecnologiaExames de CertificaçãoEncontro de mulheresRecepção de boas vindas Segunda, 5 de Junho Boas-vindas e PalestrasSessões de breakoutConferência de Liderança em SaúdePavilhão Parceiro1:1 ReuniõesExames de CertificaçãoGrupos de focoIntercâmbio de tecnologiaSessões de afinidadeBebidas à noite e demonstrações Terça, 6 de Junho PalestrasSessões de breakoutPavilhão Parceiro1:1 ReuniõesExames de CertificaçãoGrupos de focoIntercâmbio de tecnologiaSessões de afinidadeEvento Social Noturno Quarta, 7 de Junho PalestrasSessões de breakoutPavilhão Parceiro1:1 ReuniõesExames de CertificaçãoGrupos de focoIntercâmbio de tecnologiaRecepção de Despedida Para mais informações sobre a agenda, visite esta página. Esperamos vê-lo no InterSystems Global Summit 2023!
Artigo
Danusa Calixto · Abr. 4, 2023

Folha de Dicas InterSystems SQL

Olá desenvolvedores! Como você sabe, o IRIS da InterSystems além de globais, objetos, documentos e modelos de dados XML também suporta relacional onde o SQL é esperado como uma linguagem para lidar com os dados. E como em outros DBMS relacionais, o InterSystems IRIS possui seu próprio dialeto. Começo esta postagem para dar suporte a uma folha de dicas SQL e convido você a compartilhar seus favoritos - atualizarei o conteúdo com os comentários recebidos. Aqui vamos nós! Listar todas as tabelas no banco de dados: SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' Creditos ao @Dmitry.Maslennikov Criar tabela com a data atual e a hora atual como padrão: CREATE TABLE CUSTOMER ( ID INTEGER PRIMARY KEY NOT NULL, NAME VARCHAR(100) NOT NULL, PASSWORD VARCHAR(20) NOT NULL, LAST_UPDATED TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, REGISTRATION_DATE DATE DEFAULT CURRENT_DATE NOT NULL ); repare as funções CURRENT_TIMESTAMP e CURRENT_DATE sem parênteses . Criar procedimento armazenado(stored procedure)/função que utiliza ObjectScript dentro: CREATE OR REPLACE FUNCTION IRIS_VERSION() RETURNS VARCHAR LANGUAGE OBJECTSCRIPT { Return $ZV } Chamar Stored procedure/função: select IRIS_VERSION() as "Version" Chamar funções internas: Retornar versão do IRIS : Select $version Retornar o namespace corrente: Select $namespace Adicione o seu?
Anúncio
Danusa Calixto · Abr. 10, 2023

Notícias do InterSystems Ideias #5

Olá Desenvolvedores! Bem-vindos à 5ª edição do Notícias do InterSystems Ideias! Desta vez você pode ler sobre: ​​​​✓ Hall da Fama - uma nova página no Portal de Ideias ✓ Integração com o Global Masters - ganhe pontos por duas ideias ✓ Lista de ideias que são planejadas para implementação 11 desenvolvedores já implementaram novas ideias do Portal de Ideias. Criamos uma nova página no InterSystems Ideias dedicada para homenagear esses heróis. We created a new dedicated page on InterSystems Ideas to pay tribute to these heroes. As listas do Hall da Fama: nomes das ideias implementadas, desenvolvedores que implementaram ideias, nomes das implementações com links para mais informações Você pode implementar uma das ideias da Comunidade de Oportunidades e o seu nome estará no Hall da Fama! Há cerca de um mês, os desenvolvedores que enviaram idéias de produtos começaram a ganhar pontos por essas ideias. Gostaríamos de compartilhar que desde 22 de Fevereiro, os autores receberam um total de 18.200 pontos no Global Masters pelas seguintes ideias 15 ideias de produtos que foram postadas, promovidas e implementadas: Cross-production Interoperability Messages, Service and Operation by @Stefan.Cronje1399 Additional Data Types for ISC Products by @Stefan.Cronje1399 Change data capture from IRIS to kafka using SQL commands by @Yuri.Gomes Allow graphical editing of Interoperability components BPL, DTL and Business Rules in VS Code by @Steve.Pisani Examples to work with IRIS from Django by @Evgeny.Shvarov Install python and java libraries from ZPM and Installation Manifest (%Installer) by @Yuri.Gomes Set password through environment variable by @Dmitry.Maslennikov Add a project that helps to generate unittests for an ObjectScript class by @Evgeny.Shvarov Create a UI for convenient and easy transfer of projects (classes, globals, applications, users, roles, privileges, grants, namespace mapping, SQLgateways, libraries, etc.) to other system instances for fast deployment. by @MikhailenkoSergey Add a wizard similar to the SOAP wizard to generate a REST client from OpenAPI specification by @Jaime.Lerga Public API for access to shared memory by @Alexey.Maslov Fold code on loops and If's on studio by @Heloisa.Paiva Chat bot to help with TrakCare customization/settings by Sumana Gopinath Iterative build of TrakCare configuration/code tables utilising FHIR and HL7 Messaging. by Linda McKay BPL, DTL, Business Rule Editor in VSCode by @Cristiano.Silva Publique suas grandes ideias e ganhe pontos por elas! E para completar este boletim, aqui está a lista de ideias que estão planejadas para implementação Publish the InterSystems IRIS Native SDK for Node.js on npm by @John.Murray Move users, roles, resources, user tasks, Mappings (etc) to a seperate Database, other than %SYS, so these items can be mirrored by @Sean.O'Connor1391 Please add google oauth authorization to login to the management portal by @Aleksandr.Kolesov InterSystems Ideas - Long Term by @Vinay.Purohit3109 BPL, DTL, Business Rule Editor in VSCode by @Sawyer.Butterfield Add Favorites in GM by @Irène.Mykhailova LIMIT OFFSET support for IRIS SQL by @Dmitry.Maslennikov Introduce WITH into IRIS SQL engine by @Evgeny.Shvarov Security settings for mirror configurations by @Evgeny.Shvarov A modern management portal to manage InterSystems IRIS by @Evgeny.Shvarov copy/sync system configurations and user accounts between IRIS instances by @Evgeny.Shvarov Jupyter Notebook by Guest Seja criativo, poste suas grandes ideias no InterSystems Ideias , vote e comente as ideias existentes!
Artigo
Danusa Calixto · Maio 31, 2023

Resumo do InterSystems Embedded Python

### ![](/sites/default/files/inline/images/feature-selection-techniques-in-machine-learning2_3.png)           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.3- Obter a localização geográfica usando a **Biblioteca Folium** do Python * 5.4- Gerar e marcar locais em um mapa interativo usando a ******Biblioteca Folium** do Python * 5.5- Análise de dados usando a **Biblioteca Pandas** do Python ** ****** * 6-Resumo Vamos começar com uma visão geral **![](/sites/default/files/inline/images/line.png)  ** ## 1-Visão geral do Embedded Python O Embedded Python é um recurso da plataforma de dados do InterSystems IRIS que permite aos desenvolvedores do Python ganharem acesso direto e total aos dados e à funcionalidade no InterSystems IRIS. O InterSystems IRIS tem uma poderosa linguagem de programação integrada, chamada ObjectScript, que é interpretada, compilada e executada dentro da plataforma de dados. Como o ObjectScript é executado no contexto do InterSystems IRIS, ele tem acesso direto à memória e às chamadas de procedimentos da plataforma de dados. O Embedded Python é uma extensão da linguagem de programação do Python que permite a execução de código em Python dentro do contexto de processo do InterSystems IRIS. Como o ObjectScript e o Python operam na mesma memória de objeto, é possível dizer que os objetos do Python não só emulam os objetos do ObjectScript, mas são objetos do ObjectScript. A coigualdade dessas linguagens significa que você pode escolher a mais apropriada para o trabalho ou a linguagem com que se sente mais confortável para escrever aplicativos. ![](/sites/default/files/inline/images/line_0.png)   ## 2-Uso do Embedded Python Ao usar o Embedded Python, você pode escrever seu código em três modalidades diferentes. ### 2.1 - Usando uma biblioteca do Python de ObjectScript Primeiro, você pode escrever um arquivo .py normal e chamá-lo do contexto do InterSystems IRIS. Nesse caso, a plataforma de dados inicializará o processo em Python e permitirá que você importe um módulo chamado IRIS, que anexa automaticamente o processo em Python ao kernel do IRIS e fornece acesso a todas as funcionalidades do ObjectScript a partir do contexto do seu código em Python. ![](/sites/default/files/inline/images/images/image(5840).png) ### 2.2 - Chamando as APIs do InterSystems do Python Em segundo lugar, você pode escrever código do ObjectScript normal e instanciar um objeto em Python usando o pacote %SYS.Python. Esse pacote do ObjectScript permite que você importe os módulos e as bibliotecas do Python e trabalhe com esse código base usando a sintaxe do ObjectScript. O pacote %SYS.Python permite que desenvolvedores do ObjectScript sem qualquer conhecimento de Python usem o rico ecossistema de bibliotecas do Python no código ObjectScript. **![](/sites/default/files/inline/images/images/image(5822).png)** ###2.3 - Usando ObjectScript e Python juntos Em terceiro lugar, você pode criar uma definição de classe da InterSystems e escrever métodos em Python. Qualquer chamada a esse método inicializará o interpretador de Python. Esse método tem o benefício de preencher a palavra-chave self desse bloco de código Python com uma referência à instância da classe que contém. Além disso, ao usar Python para escrever métodos de classe nas classes da InterSystems, você pode implementar facilmente métodos que lidam com diferentes eventos de entrada de dados no SQL, como uma nova linha adicionada à tabela. Isso também permite o rápido desenvolvimento de procedimentos armazenados personalizados em Python. **![](/sites/default/files/inline/images/images/image(5823).png)** Como você pode ver, o Embedded Python permite que você escolha a linguagem de programação mais adequada ao trabalho sem sacrificar o desempenho. ![](/sites/default/files/inline/images/line_1.png) ##3-Usando as funções integradas do Python O interpretador de Python tem várias funções e tipos integrados que estão sempre disponíveis. Eles estão listados aqui em ordem alfabética. Funções integradas A abs() aiter() all() any() anext() ascii() B bin() bool() breakpoint() bytearray() bytes() C callable() chr() classmethod() compile() complex() D delattr() dict() dir() divmod() E enumerate() eval() exec() F filter() float() format() frozenset() G getattr() globals() H hasattr() hash() help() hex() I id() input() int() isinstance() issubclass() iter() L len() list() locals() M map() max() memoryview() min() N next() O object() oct() open() ord() P pow() print() property() R range() repr() reversed() round() S set() setattr() slice() sorted() staticmethod() str() sum() super() T tuple() type() V vars() Z zip() _ __import__() ##Usando as funções integradas do Python Para usar a função integrada do Python, precisamos importar "builtins" antes de invocar a função set builtins = ##class(%SYS.Python).Import("builtins") A função print() do Python é, na verdade, um método de módulo integrado, então agora você pode usar esta função do ObjectScript: USER>do builtins.print("hello world!") hello world! USER>set list = builtins.list() USER>zwrite list list=5@%SYS.Python ; [] ; <OREF> Da mesma forma, você pode usar o método help() para conseguir ajuda com o objeto da lista. USER>do builtins.help(list) Help on list object: class list(object) | list(iterable=(), /) | | Built-in mutable sequence. | | If no argument is given, the constructor creates a new empty list. | The argument must be an iterable if specified. | | Methods defined here: | | __add__(self, value, /) | Return self+value. | | __contains__(self, key, /) | Return key in self. | | __delitem__(self, key, /) | Delete self[key]. ## ![](/sites/default/files/inline/images/line_2.png)   ## 4-Módulos ou bibliotecas do Python Alguns módulos ou bibliotecas do Python estão instalados por padrão e prontos para uso. Ao usar a função help("module", podemos ver estes módulos: ###![Resultado 1 da lista de bibliotecas do Python](https://cdn.educba.com/academy/wp-content/uploads/2020/10/Python-libraries-list-output-1.png.webp) ![](/sites/default/files/inline/images/line_8.png)   ## instalando um módulo ou uma biblioteca do Python Além desses módulos, o Python tem centenas de módulos ou bibliotecas, que podem ser visualizados em pypi.org (O Python Package Index (PyPI) é um repositório de software para a linguagem de programação Python) **![](/sites/default/files/inline/images/images/image(5839).png)** Se precisarmos de outras bibliotecas, podemos instalá-las usando o comando irispip da intersystems Por exemplo, Pandas é a biblioteca de análise de dados em Python. O comando a seguir usa o instalador de pacotes irispip para instalar o pandas em um sistema Windows: C:\InterSystems\IRIS\bin>irispip install --target C:\InterSystems\IRIS\mgr\python pandas C:\InterSystems será substituído pelo diretório de instalação da InterSystems ##![](/sites/default/files/inline/images/line_3.png)   5-Casos de uso do Embedded Python ###5.1-Imprimindo o PDF ao usar a biblioteca Reportlab do python Precisamos instalar a biblioteca Reportlab usando o comando irispip e depois só criar uma função objectscript. Com um local de arquivo atribuído, o seguinte método ObjectScript, CreateSamplePDF(), cria um arquivo PDF de amostra e o salva nesse local. Class Demo.PDF { ClassMethod CreateSamplePDF(fileloc As %String) As %Status { set canvaslib = ##class(%SYS.Python).Import("reportlab.pdfgen.canvas") set canvas = canvaslib.Canvas(fileloc) do canvas.drawImage("C:\Sample\isc.png", 150, 600) do canvas.drawImage("C:\Sample\python.png", 150, 200) do canvas.setFont("Helvetica-Bold", 24) do canvas.drawString(25, 450, "InterSystems IRIS & Python. Perfect Together.") do canvas.save() } } A primeira linha do método importa o arquivo canvas.py do subpacote pdfgen do ReportLab. A segunda linha do código instancia um objeto Canvas e depois chama os métodos dele, como chamaria os métodos de qualquer objeto do InterSystems IRIS. Então, você pode chamar o método da maneira habitual:  do ##class(Demo.PDF).CreateSamplePDF("C:\Sample\hello.pdf") O seguinte PDF é gerado e salvo no local especificado: ##![PDF de uma página com o logotipo da InterSystems, do Python e o texto: "InterSystems IRIS and Python". Perfect Together.](https://docs.intersystems.com/irislatest/csp/docbook/images/aepython_pdf.png) ![](/sites/default/files/inline/images/line_4.png)   ###5.2-Gerando o código QR usando a biblioteca Qrcode do Python Para gerar o código QR, precisamos instalar a biblioteca Qrcode usando o comando irispip e depois, com o código abaixo, podemos gerar o código QR: ![](/sites/default/files/inline/images/images/image(5833).png) ##![](/sites/default/files/inline/images/line_5.png)   ###5.3-Obter a localização geográfica usando a biblioteca Folium do Python Para obter os dados geográficos, precisamos instalar a biblioteca Folium usando o comando irispip e depois criar a função object script abaixo: Class dc.IrisGeoMap.Folium Extends %SwizzleObject { // Function to print Latitude, Longitude and address details ClassMethod GetGeoDetails(addr As %String) [ Language = python ] { from geopy.geocoders import Nominatim geolocator = Nominatim(user_agent="IrisGeoApp") try: location = geolocator.geocode(addr) print("Location:",location.point) print("Address:",location.address) point = location.point print("Latitude:", point.latitude) print("Longitude:", point.longitude) except: print("Not able to find location") } } ###Conectar ao Terminal do IRIS e executar o código abaixo do ##class(dc.IrisGeoMap.Folium).GetGeoDetails("Cambridge MA 02142") ###Confira o resultado abaixo: ##![imagem](https://user-images.githubusercontent.com/18219467/216948111-94ec04a3-4b65-4c29-b5a0-a6a4fe367009.png) ###![](/sites/default/files/inline/images/line_6.png)   ### 5.4-Gerar e marcar locais em um mapa interativo usando a biblioteca Folium do Python Vamos usar a mesma biblioteca Folium do Python para gerar e marcar locais em um Mapa interativo. A função object script abaixo fará o desejado: ClassMethod MarkGeoDetails(addr As %String, filepath As %String) As %Status [ Language = python ] { import folium from geopy.geocoders import Nominatim geolocator = Nominatim(user_agent="IrisGeoMap") #split address in order to mark on the map locs = addr.split(",") if len(locs) == 0: print("Please enter address") elif len(locs) == 1: location = geolocator.geocode(locs[0]) point = location.point m = folium.Map(location=[point.latitude,point.longitude], tiles="OpenStreetMap", zoom_start=10) else: m = folium.Map(location=[20,0], tiles="OpenStreetMap", zoom_start=3) for loc in locs: try: location = geolocator.geocode(loc) point = location.point folium.Marker( location=[point.latitude,point.longitude], popup=addr, ).add_to(m) except: print("Not able to find location : ",loc) map_html = m._repr_html_() iframe = m.get_root()._repr_html_() fullHtml = """ <!DOCTYPE html> <html> <head></head> <body> """ fullHtml = fullHtml + iframe fullHtml = fullHtml + """ </body> </html> """ try: f = open(filepath, "w") f.write(fullHtml) f.close() except: print("Not able to write to a file") } ###Conectar ao Terminal do IRIS e invocar a função MarkGeoDetails Invocaremos a função MarkGeoDetails() da classe dc.IrisGeoMap.Folium. A função exige dois parâmetros: 1. location/locations (Podemos transmitir vários locais ao adicionar "," entre eles) 2. Caminho do arquivo HTML Vamos executar o código abaixo para marcar Cambridge MA 02142, NY, Londres, EAU, Jeddah, Lahore e Glasgow no Mapa e salvar como o arquivo "irisgeomap_locations.html" do ##class(dc.IrisGeoMap.Folium).MarkGeoDetails("Cambridge MA 02142,NY,London,UAE,Jeddah,Lahore,Glasgow","d:\irisgeomap_locations.html") O código acima gerará o arquivo HTML interativo abaixo ## ![imagem](https://user-images.githubusercontent.com/18219467/216950085-c5f4d2ed-f7bf-41e0-ad85-7e83a3e83fa0.png) ###![](/sites/default/files/inline/images/line_6.png)   ### 5.5-Análise de dados usando a biblioteca Pandas do Python  Precisamos instalar a biblioteca Pandas usando o comando irispip e, depois, podemos usar o código abaixo para visualizar os dados ![](/sites/default/files/inline/images/images/image(5834).png) ![](/sites/default/files/inline/images/line_7.png)   ## 6-Resumo O InterSystems Embedded Python (IEP) é um recurso poderoso que permite integrar código em Python aos seus aplicativos da InterSystems perfeitamente. Com o IEP, você pode aproveitar as vastas bibliotecas e frameworks disponíveis no Python para melhorar a funcionalidade dos seus aplicativos da InterSystems. Neste artigo, vamos explorar os principais recursos e benefícios do IEP. O IEP é implementado como um conjunto de bibliotecas que permite a interação com objetos em Python e a execução de código em Python a partir dos aplicativos da InterSystems. Isso oferece uma maneira simples e eficaz de integrar código em Python nos seus aplicativos da InterSystems, permitindo que você realize a análise de dados, o machine learning, o processamento de linguagem natural e outras tarefas que possam ser difíceis de implementar no ObjectScript da InterSystems. Uma das principais vantagens de usar o IEP é que fornece uma maneira de aproximar os mundos do Python e da InterSystems. Assim, fica fácil usar os pontos fortes das duas linguagens para criar aplicativos poderosos que combinam os melhores aspectos delas. O IEP também oferece uma maneira de ampliar a funcionalidade dos seus aplicativos da InterSystems ao aproveitar os recursos do Python. Isso significa que você pode usar o grande número de bibliotecas e frameworks disponíveis no Python para realizar tarefas difíceis de implementar no ObjectScript da InterSystems. O InterSystems Embedded Python oferece uma maneira poderosa de ampliar a funcionalidade dos seus aplicativos da InterSystems ao aproveitar os recursos do Python. Ao integrar código em Python nos seus aplicativos da InterSystems, você pode aproveitar o grande número de bibliotecas e frameworks disponíveis no Python para realizar tarefas complexas que talvez sejam difíceis de implementar no ObjectScript da InterSystems. Obrigado
Anúncio
Danusa Calixto · Maio 18, 2023

Noticias do InterSystems Ideias #6

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 O Hall da Fama foi atualizado com os nomes dos Membros da Comunidade que implementaram ideias de Oportunidades da Comunidade: Adicionar o IRIS como um banco de dados suportado pelo Apache Superset por @Herman.Slagman7521 foi implementado por @Dmitry.Maslennikov Adicionar a autorização google auth para no portal de gerenciamento por @Aleksandr.Kolesov foi implementado por @Yuri.Gomes 👏Obrigado por implementarem essas ideias👏 O novo artigo "Como criar uma nova ideia no InterSystems Ideias" descreve o processo de criação de ideia passo a passo. Leia-o ao adicionar uma ideia nova no portal. E para completar este boletim, aqui está a lista de novas ideias postadas desde o boletim de notícias anterior 1. Dump SQL tables by @Dmitry.Maslennikov 2. Java Hibernate support for IRIS by @Dmitry.Maslennikov 3. Add legitimate special symbol-separator for ObjectScript variable names by @Evgeny.Shvarov 4. allow cancel "Pending approval" by @Robert.Cemper1003 5. provide a switch to Hide/Unhide posts. or fix Re-Publish by @Robert.Cemper1003 6. Traceroutes to Java Gateway Display by @Scott.Roth 7. On Developer Community put animated GIFs behind a play/pause button by @John.Murray 8. Community in numbers on a GEO Dashboard by @Yuri.Gomes 9. Unit testing in VSCode by @Robert.Barbiaux 10. Saving Searched Criteria within Message Search by @Scott.Roth 11. Featured Article or Question by @Yuri.Gomes 👏Thank you for posting new ideas👏 Fique ligado no próximo boletim de notícias da InterSystems Ideas! Enquanto isso poste novas ideias para discussão pública, vote nas ideias existentes e comente sobre elas em nosso Portal de Ideias da InterSystems!

#InterSystems Package Manager (IPM)

13 Postagens1 Seguidores

#InterSystems IRIS for Health

274 Postagens0 Seguidores