Limpar filtro
Anúncio
Rochael Ribeiro · Mar. 31, 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
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
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:
.png)
Todos os perfis dos vencedores em 24 concursos:
.png)
O pacote relacionado está atualizado em OEX e ODS.
Anúncio
Angelo Bruno Braga · Set. 14, 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
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
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
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
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
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
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
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
### 
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
** **
## 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.

## 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.
.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.
**.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.
**.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.

##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].
## 
## 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:
###

## 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)
**.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
##
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:
##

###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:
.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:
##
###
### 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
## 
###
### 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
.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
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!
13 Postagens•1 Seguidores
274 Postagens•0 Seguidores