Limpar filtro
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!
Anúncio
Danusa Calixto · Jun. 30, 2023
Olá Desenvolvedores!
Sejam bem-vindos a 7ª edição do boletim de notícias do InterSystems Ideias ! Continue lendo para saber o que aconteceu no Portal de Ideias desde o boletim anterior:
✓ Mais de 200 ideias já estão no portal More than 200 ideas are already on the portal
✓ Ideia foi implementada por um membro da Comunidade
✓ Implemente uma ideia e ganhe um bonus tecnológico no Concurso Grand Prix 23
✓ Ideais postadas recentemente
Desde o lançamento do Portal de Ideias, 204 ideias foram postadas lá. Agora 25 delas foram implementadas, e 17 estão planejadas para implementação.
@Francisco.López1549 entrou para o Hall da Fama pela implementação da idéia Classes IRIS para API OpenAI por @Yuval.Golendginer
👏 Obrigada por implementar esta ideia 👏
Desenvolvedores participantes do Concurso de Programação InterSystems Grand Prix 23 podem ganhar 4 pontos de bonus técnico pela implementação de ideias do Oportunidades da Comunidade.
Ideias postadas recentemente
1. Add a "Type-to-Filter" ability in dropdown selections. by @Victoria.Castillo2990 2. Make Data Transformation UI guess about message types automatically by @Evgeny.Shvarov 3. Make Every Operation and Service Expose its message classes by @Evgeny.Shvarov 4. Custom Visualizations for Physicians by @Ikram.Shah 5. Introduce InterSystems IRIS support for Apache Airflow by @Evgeny.Shvarov 6. Introduce an Interoperability module (adapter, operation) for pdf.co by @Evgeny.Shvarov 7. Add a parameter in Visual Trace to see the message contents in XML or JSON by @Sylvain.Guilbaud 8. Specific cache buffers per DB by @Yaron.Munz8173 9. Module deployment support via Production Export in Dev environment by @Alexander.Woodhead 10. Envrionment variable support in System Default Settings by @Alexander.Woodhead 11. Settings should be a part of Mirroring by @Scott.Roth 12. Have nicknames for community users by @Minoru.Horita 13. Make all Production Item Settings available in Defaults Settings by @Stefan.Cronje1399 14. Add hyperlink to documentation web page from management portal options by @LuisAngel.PérezRamos 15. Delete drafts from InterSystems Developer Community by @Yuri.Gomes
👏Obrigada por gerarem novas ideias👏
Não esqueçam de votar, comentar, e se inscreverem para as ideias para acompanhar e influenciar seus progressos.
E fique de olho no próximo boletim de notícias!
Anúncio
Danusa Calixto · Ago. 22, 2022
Olá Comunidade!
Enquanto estamos trabalhando com novas ideias para a Comunidade de Desenvolvedores, decidimos também dar o crédito onde o crédito é devido (ou seja, vocês, nossos queridos membros), e compartilhar sua criatividade e imaginação com outras pessoas.
Vamos apresentar uma nova rubrica "InterSystems Memes"! 😜
Há um mês lançamos um desafio no Global Masters onde pedimos que postassem memes que te fizessem sorrir. Nos divertimos muito vendo todas as entradas, então decidimos compartilhar essa alegria com todos os membros da DC!
Em breve, postaremos seus memes em anúncios divertidos especiais na DC. Fique ligado! 😝
Tem uma ideia para um novo meme relacionado à tecnologia ISC? Não hesite em compartilhar os memes nos comentários deste post também.
Vamos reiniciar o desafio e todos os meses escolheremos os melhores memes e os publicaremos aqui, na Comunidade de desenvolvedores, para que todos os membros tenham uma boa risada ;)
Junte-se à diversão como autor dos memes ou como leitor!
Anúncio
Angelo Bruno Braga · Set. 13, 2022
A estação de Hackathons de Outono está chegando!
A InterSystems participará do HackMIT hackathon - um hackathon de uma semana do MIT onde milhares de estudantes participam juntos para desenvolver uma aplicação interessante e/ou projetos de hardware. Neste ano o HackMIT está de volta de forma 100% presencial no campus do MIT durante a semana de 1º de Outubro.Neste ano os temas principais são Educação, Sustentabilidade, Novas Fronteiras e Entretenimento.O desafio da InterSystems será relacionado a 1 ou 2 dos temas principais e será revelado no dia 28 de Setembro.Fiquem ligados!
Anúncio
Angelo Bruno Braga · Out. 26, 2020
Olá desenvolvedores !
Estamos gratos em anunciar a próxima competição envolvendo a criação de uma solução de código aberto utilizando as plataformas de dados IRIS ou IRIS for Health !
⚡️ Concurso de Interoperabilidade InterSystems ⚡️
Duração: De 2 a 22 de Novembro de 2020
Prêmios
1. Nomeação pelos Experts - ganhadores serão escolhidos por um juri especialmente selecionado:
🥇 1° lugar - US$ 2,000
🥈 2° lugar - US$ 1,000
🥉 3° lugar - US$ 500
2. Nomeação da Comunidade - a aplicação que receberá a maior quantidade de votos da comunidade:
🥇 1° lugar - US$ 1,000
🥈 2° lugar - US$ 500
🥉 3° lugar - US$ 250
Se vários participantes obtiverem a mesma quantidade de votos, todos eles serão considerados ganhadores e o prêmio será dividido entre os ganhadores.
Quem pode participar ?
Qualquer membro da comunidade de desenvolvedores, excluindo-se funcionários da InterSystems. Torne-se já um membro!
Duração do Concurso
2 a 15 de Novembro: Duas semanas para fazer o upload das aplicações no Open Exchange (durante este período também é possível a edição dos projetos).
16 a 22 de Novembro: Semana de votação.
23 de Novembro: Anúncio dos ganhadores.
Tópico do Concurso
💡 Solução de Interoperabilidade para as Plataformas de Dados InterSystems IRIS e IRIS for Health 💡
Desenvolva uma solução de interoperabilidade ou uma solução que auxilie o desenvolvimento e/ou a manutenção de soluções de interoperabilidade utilizando as Plataformas de Dados InterSystems IRIS or InterSystems IRIS for Health.
A aplicação deverá funcionar em uma das seguintes edições das plataformas: IRIS Community Edition, IRIS for Health Community Edition ou IRIS Advanced Analytics Community Edition.
A aplicação deverá ser de código aberto (Open Source) e deverá ser publicada no GitHub.
Se você apresentar funcionalidades especiais em sua aplicação você ganhará alguns bônus tecnológicos durante a avaliação. Fique atento nas postagens para saber quais são as funcionalidades especiais !!!
Recursos Auxiliares
1. Exemplo de aplicações:
Adaptador de ETL-Interoperabilidade
Demonstração de Interoperabilidade HL7 e SMS
Análise de Sentimento no Twitter com IRIS
Cuidados de Saúde com HL7 XML
Adaptador RabbitMQ
2. Como submeter sua aplicação para o concurso:
Como publicar uma aplicação no Open Exchange
Como submeter uma aplicação para o Concurso
3. Treinamentos Online:
Interoperabilidade para Negócios
Introdução Rápida à Interoperabilidade
Guia de Recursos de Interoperabilidade - 2019
4. Videos:
Interoperabilidade Inteligente
Visão Geral de Interoperabilidade para a Saúde
Julgamento
Aqui você encontra as Regras para julgamento e votação para o concurso.
Então!
Mãos a obra
Junte-se a a nossa empolgante maratona de codificação !!!
❗️ Verifiique os termos do concurso aqui: Termos Oficiais do Concurso.❗️
Anúncio
Angelo Bruno Braga · Out. 29, 2020
Olá Comunidade!
É com grande prazer que convidamos todos os desenvolvedores para o o próximo Webinar Inicial do Concurso de Interoperabilidade InterSystems! O assunto deste webinar é o Concurso de Interoperabilidade.
Neste webinar, nós iremos falar a respeito das funcionalidades de interoperabilidade de nossa plataforma de dados InterSystems IRIS, iremos fazer uma demonstração de como criar uma solução de interoperabilidade básica no IRIS e demonstrar como utilizar o PEX. Além disto iremos discutir e responder perguntas de como criar soluções de interoperabilidade utilizando as plataformas de dados InterSystems IRIS e IRIS for Health.
Dara e Horário: Segunda, 2 de Novembro — 12:00 BRT (horário de Brasília)
Palestrantes: 🗣 @Stefan.Wittmann, InterSystems Product Manager 🗣 @Eduard.Lebedyuk, InterSystems Sales Engineer🗣 @Evgeny.Shvarov, InterSystems Developer Ecosystem Manager
Até lá!
Será um prazer tê-los em nosso webinar!
✅ JUNTE-SE AO WEBINAR INICIAL DO CONCURSO!
Anúncio
Olga Zavrazhnova · Dez. 21, 2020
Olá Comunidade,
Introduzimos as **Recompensas de Serviços Empresariais no [Global Masters](https://intersystems.influitive.com/)**, então, agora, você tem uma grande oportunidade de destacar aplicações, soluções, serviços da sua empresa no Developer Community e em nossas redes sociais, e ainda resgatar uma campanha no Google AdWords para a sua aplicação OEX!
Um cupom de 1.000 dólares para campanha no Google AdWords
Resgate este prêmio para divulgar sua aplicação OEX no Google AdWords. Configuraremos a campanha (palavras-chave, descrição, público-alvo) e enviaremos um relatório após o término da campanha. Requisitos: A aplicação deve funcionar no InterSystems IRIS/IRIS for Health ou ser uma ferramenta para gerenciar/desenvolver com o IRIS.
3.000 pontos
Bloco promocional em "NOVIDADES" no Developer Community
Resgate este prêmio para divulgar seus serviços, eventos ou vagas no Developer Community. Duração: 1 semana. Em todas as páginas do site à direita. Nosso designer preparará um banner para você. Requisitos: Os serviços de desenvolvimento, eventos ou vagas devem ser relacionados com à tecnologia da InterSystems.
1.500 pontos
Promoção de projeto no Open Exchange no Developer Community
Resgate este prêmio para divulgar seu projeto OEX no Developer Community.
Um banner com um link clicável para o seu projeto será mostrado a todos os visitantes do DC durante 1 semana, em todas as páginas do site, no bloco "Aplicação da Semana" à direita.
1.000 pontos
Webinar apoiado pela InterSystems
Você gostaria de organizar um webinar profissional para os desenvolvedores falem sobre sua solução/ferramenta e os serviços da sua empresa? Resgate esta recompensa e nós ajudaremos a organizá-lo. O que você obterá: A equipe da InterSystems organizará um webinar on-line; Divulgação do webinar no DC e redes sociais; Landing page no Developer Community; Teste prévio e suporte técnico durante o webinar. Requisitos: A aplicação deve funcionar no InterSystems IRIS/IRIS for Health ou ser uma ferramenta para gerenciar/desenvolver com o IRIS.
3.000 pontos
Seu vídeo no canal de desenvolvedores InterSystems no YouTube
Você tem um vídeo no YouTube que descreve a ferramenta, solução ou experiência relacionada às Plataformas de Dados InterSystems? Aumente o tráfego para os seus vídeos no YouTube solicitando o Pacote de Vídeo Boost: Divulgação do vídeo no canal de desenvolvedores InterSystems no YouTube. Listagem no resumo mensal no "Vídeos dos Desenvolvedores InterSystems". Aqui está um exemplo. Divulgação nas redes sociais do Global Masters e Desenvolvedores InterSystems.
1.500 pontos
Publique uma tag para a sua empresa no Developer Community
Resgate este prêmio para obter uma tag para sua empresa no Developer Community e, assim, ter uma descrição, uma seção com postagens e seus próprios inscritos.
5.000 pontos
Como resgatar se você ainda não é um membro do Global Masters?
➡️ Nós lhe convidamos a participar:
1. Entre no [Global Masters](http://intersystems.influitive.com/) com as mesmas credenciais que você usa no DC.
2. Responda 4 perguntas do desafio "[Personalize seu programa. COMECE AQUI!](http://intersystems.influitive.com/challenges/75)" (você verá lá).
3. Os pontos por sua contribuição ao OEX e DC serão atribuídos automaticamente dentro de 3 dias.
4. Resgate os prêmios no catálogo de [Recompensas](http://intersystems.influitive.com/rewards).
O Developer Community InterSystems conta com um público de mais de 35 mil visitantes todos os meses. Deixe o mundo saber sobre suas aplicações, soluções e serviços construídos na Plataforma de Dados InterSystems!
Sinta-se à vontade para tirar suas dúvidas nos comentários abaixo.
* * *
Informações adicionais sobre o Global Masters: O que é o Global Masters? Comece aqui
Anúncio
Angelo Bruno Braga · Dez. 7, 2020
Olá Comunidade!
Estamos gratos em convidar todos os desenvolvedores para o Webinar Inicial do Concurso Analítico da InterSystems! O tópico deste webinar será dedicado ao Concurso Analítico.
Neste webinar, nós iremos demonstrar o modelo-iris-analítico e responder as perguntas de como desenvolver, empacotar e publicar aplicações analíticas usando o InterSystems IRIS.
Dia & Horário: Segunda-feira, 7 de Dezembro — 14:00 Horário de Brasília
Palestrantes: 🗣 @Carmen.Logue, InterSystems Product Manager - Analytics and AI🗣 @Evgeny.Shvarov, InterSystems Developer Ecosystem Manager
Nós os aguardamos ansiosamente !!!
✅ JUNTE-SE AO WEBINAR INICIAL DO CONCURSO!
Anúncio
Angelo Bruno Braga · jan 4, 2021
Olá Desenvolvedores!
É um prazer anunciar nossa próxima competição de criação de soluções de código aberto utilizando nossa plataforma de dados InterSystems IRIS!
Sejam bem vindos ao:
⚡️ Concurso Multi-Modelo da InterSystems ⚡️
Duração: de 11 a 31 de Janeiro de 2021
Prêmios
1. Nomeação pelos Experts - ganhadores serão escolhidos por um juri especialmente selecionado:
🥇 1° lugar - US$ 2,000
🥈 2° lugar - US$ 1,000
🥉 3° lugar - US$ 500
2. Nomeação da Comunidade - a aplicação que receberá a maior quantidade de votos da comunidade:
🥇 1° lugar - US$ 1,000
🥈 2° lugar - US$ 500
🥉 3° lugar - US$ 250
Se vários participantes obtiverem a mesma quantidade de votos, todos eles serão considerados ganhadores e o prêmio será dividido entre os ganhadores.
Quem pode participar ?
Qualquer membro da comunidade de desenvolvedores, excluindo-se funcionários da InterSystems. Torne-se já um membro!
Prazos do concurso
11 a 24 de Janeiro: Duas semanas para fazer o upload de suas aplicações para o Open Exchange (durante este período também é possível a edição dos projetos).
25 a 31 de Janeiro: Semana de votação.
1° de Fevereiro: Anúncio dos ganhadores.
Tópico do Concurs
💡 Aplicações Multi-modelo 💡
Desenvolver uma solução multi-modelo usando a plataforma de dados InterSystems IRIS.
A plataforma de dados InterSystems IRIS possui um SGBD multi-modelo. Sim, nós armazenamos tudo em globais mas disponibilizamos várias APIs que permitem acesso aos dados nos formatos chave-valor, SQL, objeto e documento. E, a plataforma de dados IRIS permite que você possa desenvolver seu próprio modelo e publicar APIs que irão disponibilizar novos modelos de dados ex: GraphDB, column-store, etc.
Para este concurso, faça uma aplicação que utilize pelo menos e modelos distintos para manipulação de dados, exs: chave-valor e relacional, Objeto e relacional, DocDB e chave-valor.
A aplicação pode ser desenvolvida tanto no IRIS Community Edition como no IRIS for Health Community Edition ou no IRIS Advanced Analytics Community Edition.
A aplicação deve ser de Código Aberto e deve ser publicada no GitHub.
Recursos Auxiliares
1. Sobre modelos de dados:
Documentação:
Acesso a dados Multi-modelo
1.1. Globais (chave-valor)
Globais são arrays esparsos multidimensionais que podem ser armazenados e gerenciados no banco de dados IRIS. Você pode interagir com as Globais utilizando ObjectScript e APIs nativas.
Ferramentas:
Gerenciando globais no portal de gerenciamento
Documentação:
Usando Armazenamento Multidimensional (Globais)
Usando Globais
Artigos:
Globais são Espadas Mágicas para gerenciamento de dados
A arte de mapear Globais para Classes
Videos:
Introdução às Globais
1.2. Acesso SQL
A plataforma de dados InterSystems IRIS disponibiliza acesso SQL aos dados utilizando ObjectScript/REST API e ODBC/JDBC.
Ferramentas:
Ferramentas VSCode SQL
DBeaver
SQL no Portal de Gerenciamento
Outras ferramentas SQL
Documentação:
Acesso SQL
Referência SQL InterSystems
Artigos:
Class Queries no ObjectScript
Videos:
Coisas do SQL que você deveria saber
1.3. Acesso via Objeto
A plataforma de dados InterSystems IRIS disponibiliza formas de armazenar e alterar instâncias de objetos em globais através de ObjectScript/REST API, Native API para Java/.NET/Node.js/Python, e XEP para Java/.NET.
Documentação:
Acesso via Objeto
1.4. Acesso via Documento
A plataforma de dados InterSystems IRIS disponibiliza o DocDB para armazenamento e gerenciamento de documentos de dados JSON através de REST API e ODBC/JDBC(SQL).
Documentação:
DocDB
2. Como encaminhar seu app para o concurso:
Como publicar uma aplicação no Open Exchange
Como submeter uma aplicação para o concurso
3. Cursos Online:
Introdução ao Multi-Modelo
4. Videos:
Desenvolvimento Multi-Modelo
Herança Múltipla em um ambiente Multi-Modelo
Julgamento
Aqui você encontra as Regras para julgamento e votação para o concurso.
Então!
Mãos a obra
Junte-se a a nossa empolgante maratona de codificação !!!
❗️ Verifiique os termos do concurso aqui: Termos Oficiais do Concurso.❗️