Limpar filtro
Anúncio
Angelo Bruno Braga · Dez. 4, 2020
Olá Desenvolvedores!
Aqui estão os bônus tecnológicos para o Concurso Analítico da InterSystems que irão prover pontos extras na votação:
InterSystems IRIS BI
InterSystems IRIS NLP
IntegratedML
Uso de dados reais
Implantação em Pacote ZPM
Uso de contêiner Docker
Vejam os detalhes abaixo:
InterSystems IRIS BI - 1 ponto
O InterSystems IRIS BI é uma funcionalidade do IRIS que lhe permite a opção de criar cubos e tabelas pivô a partir dos dados persistentes do IRIS e entregar estes dados como informação para usuários através do uso de painéis interativos.
Aprenda mais
O modelo básico iris-analytics-template contém exemplos de cubos, tabelas pivô e um painel do IRIS.
InterSystems IRIS NLP (iKnow) - 1 ponto
InterSystems NLP, também conhecido como iKnow é uma funcionalidade do InterSystems IRIS e uma biblioteca para Processamento de Linguagem Natural que identifica entidades (frases) e seu contexto semântico em textos de linguagem natural nos idiomas Inglês, Alemão, Holandês, Francês, Espanhol, Português, Sueco, Russo, Ucraniano, Tcheco e Japonês.
Aprenda mais sobre o iKnow no Open Exchange
Exemplos:
Covid iKnow Text Navigator
Samples Aviation
e mais.
Use o iKnow para gerenciar dados não estruturados em sua solução analítica e ganhe 1 ponto de bônus.
IntegratedML - 1 ponto
IntegratedML é uma funcionalidade do InterSystems IRIS que expande o SQL com um conjunto de instruções de ML (Machine Learning) que permite você simplificar e automatizar os cálculos de Machine Learning para sua solução.
Aprenda mais sobre IntegratedML.
Para usar o IntegratedML você precisará de imagens especiais do IRIS, veja aqui.
Exemplos:
Um modelo básico de IntegratedML
Vários exemplos no Open Exchange
O uso do IntegratedML em sua solução Analítica no IRIS lhe dará um ponto extra.
Uso de dados reais - 1 ponto
Nós gostariamos de ver casos reais de implementações das funcionalidades Analíticas do IRIS e seria ótimo se vocês pudessem desenvolver suas soluções utilizando dados reais de seu trabalho, organização, etc.
Se você utilizar qualquer conjunto de dados reais em sua solução você ganha um ponto extra.
Implantação em Pacote ZPM - 1 ponto
Você ganhará este ponto de bônus se você criar e publicar o pacote ZPM(Gerenciador de Pacotes ObjectScript) para sua aplicação Full-Stack de forma que ele possa ser implantado com o seguinte comando
zpm "install o-nome-de-sua-solução-full-stack"
em um IRIS com o cliente ZPM instalado.
Documentação.Cliente ZPM.
Uso de contêiner Docker - 1 ponto
A aplicação ganha o bônus 'Uso de contêiner Docker' se a mesma utiliza o InterSystems IRIS em um contêiner docker.
Você pode obter o bônus se usar qualquer um dos modelos docker a seguir:
Modelo de Interoperabilidade IRIS
Sintam-se a vontade para realizarem perguntas sobre o uso das tecnologias citadas.
E, Boa Sorte na competição !!!!
P.S. Esta lista de funcionalidades técnicas relacionadas a obtenção de pontos de bônus está sujeita a alterações antes do início do concurso. Fique ligado nas atualizações.
Anúncio
Angelo Bruno Braga · jan 8, 2021
Olá Desenvolvedores,
Estamos gratos em convidar todos os desenvolvedores para o Webinar Inicial do Concurso Multi-Modelo InterSystems! O tópico deste webinar é dedicado ao Concurso Multi-Modelo da InterSystems.
Neste webinar nós iremos demonstrar o uso das APIs para cada modelo de dados.
Dia e Horário: Segunda-Feira, 11 de Janeiro — 12:00 horário de Brasília
Palestrantes: 🗣 @Benjamin.DeBoe, InterSystems Product Manager🗣 @Robert.Kuszewski, InterSystems Product Manager - Developer Experience🗣 @Evgeny.Shvarov, InterSystems Developer Ecosystem Manager
Então...
Estaremos felizes em conversar com vocês em nosso webinar!
➡️ JUNTE-SE AO WEBINAR
Anúncio
Angelo Bruno Braga · jan 4, 2021
Olá Comunidade,
Estamos felizes em convidá-los para o encontro online com os ganhadores do Concurso Analítico da InterSystems!
Dia e Horário: Segunda-Feira, 4 de Janeiro de 2021 – 12:00 horário de Brasília
O que lhe aguarda neste Encontro virtual?
A biografia de nossos ganhadores.
Pequenas demonstrações de suas aplicações.
Uma discussão aberta sobre as tecnologias utilizadas, os bônus, espaço para esclarecimento de dúvidas e planos para os próximos concursos.
Nossos palestrantes:
@José.Pereira, Desenvolvedor BI na Shift Consultoria e Sistemas Ltda
@Yuri.Gomes, Arquiteto de Software na YM Consulting
@Henrique.GonçalvesDias, Especialista em Gerenciamento de Sistemas / Administrador de Bancos de Dados no Tribunal Federal de São Paulo
@Evgeny.Shvarov, InterSystems Developer Ecosystem Manager
@Carmen.Logue, Gerente de Produto - Analytics e IA
Nós também teremos a oportunidade de tirar dúvidas com nossos desenvolvedores em um bate-papo especial no webinar.
Estaremos felizes em conversar com vocês em nosso Encontro Virtual!
➡️ Junte-se a nós clicando neste link!
Artigo
Yuri Marx · jan 4, 2021
Os 5V do Big Data com o InterSystems IRIS
Veja a tabela a seguir:
Velocidade: Desempenho elástico e escalável vertical e horizontalmenteHabilitadores: Cache em memória distribuído, Processamento Distribuído, Sharding e Arquitetura Multimodelohttps://www.intersystems.com/isc-resources/wp-content/uploads/sites/24/ESG_Technical_Review-InterSystems-IRIS.pdf e https://learning.intersystems.com/course/view.php?id=1254&ssoPass=1
Valor: O valor do dado ampliado exponencialmente pelo analítico e IAHabilitadores: BI, NLP, ML e AutoML e Arquitetura Multimodelohttps://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=SETAnalytics e https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GIML_AUTOML
Veracidade: Uma única fonte da verdade com dados consolidados corporativamenteHabilitadores: Conectores, Barramento, Processos de Integração de Dados e Gestão de APIhttps://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=PAGE_interoperability e https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=AFL_iam
Volume: Muitos tera/petabytes de dados com desempenho sustentávelHabilitadores: Cache em memória distribuído, Processamento Distribuído, Sharding e Arquitetura Multimodelohttps://www.intersystems.com/isc-resources/wp-content/uploads/sites/24/ESG_Technical_Review-InterSystems-IRIS.pdf e https://learning.intersystems.com/course/view.php?id=1254&ssoPass=1
Variedade: Os principais formatos de dados no mesmo lugar (XML, JSON, SQL, Objeto)Habilitadores: Repositório e Arquitetura Multimodelohttps://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=PAGE_multimodel
Artigo
Angelo Bruno Braga · jan 28, 2021
Para inscrever a sua aplicação do Open Exchange para um de nossos Concursos de Programação InterSystems basta seguir os seguintes passos:
Faça seu Log in no Open Exchange, e abra a seção com suas aplicações:
Abra a aplicação que você deseja registrar no concurso:
Certifique-se de que o status se encontra como 'Published'.
A aplicação será encaminhada para revisão e , se ela se enquadrar no tópico do concurso para qual foi feita a solicitação de registro, ela será listada no Quadro do Concurso.
Simples assim.
Boa sorte a todos !!!
Artigo
Yuri Marx · jan 25, 2021
A linguagem ObjectScript do InterSystems IRIS possui um mecanismo de metadados muito poderoso chamado XData. Este recurso permite criar definições de metadados para as classes úteis para serem utilizadas pelo compilador ou por programas que irão estender as funcionalidades padrão da linguagem baseados nas definições de XData do seu escopo de atuação.
Um exemplo é o IRIS Publisher, uma aplicação Open Source da comunidade capaz de coletar todas as definições de XData no formato HTML e/ou Markdown e gerar um Portal Web com toda a documentação da aplicação montada a partir destes elementos XData.
Veja aqui todo o processo:
Vamos ver um exemplo prático, siga os passos:
Acesse o link https://openexchange.intersystems.com/package/IRIS-Publisher para realizar o download do IRIS Publisher.
Realize a clonagem do repositório do projeto no git em pasta local da sua escolha:
git clone https://github.com/yurimarx/iris-publisher
Abra o código fonte do projeto. Ele se encontra na pasta iris-publisher. Iremos criar alguns elementos XData.
Vá na classe Person dentro de src/dc/Sample. Inspecione as duas definições de XData de exemplo entre as linhas 34 a 43.
/// Documentation for Person in HTML
XData PersonDocHtml [ MimeType = text/html ]
{
<h1>This is the Person class</h1>
}
/// Documentation for Person in Markdown
XData PersonDocMarkdown [ MimeType = text/markdown ]
{
<h1>This is the Person class in MD</h1>
}
São 3 grandes blocos, o texto depois do ///, onde é possível escrever uma descrição do elemento XData; a própria definição do XData e o MimeType (somente HTML e Markdown são capturados) e finalmente, entre {}, todo o conteúdo HTML ou Markdown que irá compor sua documentação. Neste exemplo usamos os dois, mas recomendamos definir apenas 1 deles.
É possível anotar todas as classes do projeto, ou parte delas com XData, criando uma documentação bem completa da sua aplicação.
Após documentar suas classes utilizando XData, vamos compilar a documentação do projeto, no terminal, execute:
docker-compose up -d --build
Veja o prompt:
Após a execução sua instância estará no ar e será possível executar a API do IRIS Publisher.
Execute http://localhost:52773/swagger-ui/index.html?url=http://localhost:52773/api/mgmnt/v1/USER/spec/crud#/default/UpdateDocConfig para definir título, informações de desenvolvedor e descrever sua aplicação, utilize o conteúdo a seguir como exemplo:
{
"SiteName":"SeuSite",
"Summary":"Resumo do meu app",
"Description":"Sobre meu app",
"DeveloperName":"Seu nome",
"DeveloperEmail": "seunome@gmail.com",
"DeveloperWebsite": "seusite.com"
}
Execute http://localhost:52773/swagger-ui/index.html?url=http://localhost:52773/api/mgmnt/v1/USER/spec/crud#/default/InitiatePublisher para gerar a documentação e iniciar o Portal de Documentação da sua aplicação.
Acesse http://localhost:8000 e veja toda a documentação no ar!
Tela inicial:
Anúncio
Angelo Bruno Braga · Fev. 3, 2021
Olá Desenvolvedores,
Como vocês sabem, o Concurso Multi-Modelo InterSystems Multi-Model já chegou ao seu fim e agora nós gostaríamos de solicitar o feedback dos desenvolvedores que infelizmente não puderam participar.
Respondam por favor algumas questões para ajudar-nos a melhorar nossos concursos !
👉🏼 Pesquisa rápida: Pesquisa do Concurso Multi-Modelo InterSystems
Ou se acharem melhor, dividam por favor suas opiniões e ideias nos comentários deste post!
Anúncio
Angelo Bruno Braga · Fev. 4, 2021
Olá Desenvolvedores,
É um prazer convidá-los, a todos, para o nosso Webinar de lançamento do Concurso InterSystems Grand Prix!
O tópico deste webinar é dedicado ao nosso mega Concurso Grand Prix. Convidamos vocês a utilizarem nossos vários recursos e tecnologias como o IntegratedML, Native API, multi-modelo, analytics and NLP, Open API e Interoperabilidade e IKO.
Neste webinar falaremos sobre os os tópicos esperados dos participantes e mostraremos como desenvolver, construir e implantar suas aplicações na Plataforma de Dados InterSystems IRIS.
Data & Horário: Segunda-feira, 8 de Fevereiro — 12:00 horário de Brasília
Palestrantes: 🗣 @Evgeny.Shvarov, Gerente do Ecossistema para Desenvolvedores da InterSystems
E alguns de nossos Gerentes de Produtos ... mantenha-se atento às novidades !
Então,
Será um prazer tê-los conosco para conversarmos em nosso webinar!
➡️ JUNTE-SE AO WEBINAR
Anúncio
Rochael Ribeiro · Mar. 12, 2021
Concurso Grand Prix da InterSystems: PARABÉNS OS VENCEDORES!Olá a todos,
O InterSystems Grand Prix Contest acabou. Foi uma competição incrível com um número recorde de aplicativos e desenvolvedores participantes!
Obrigado a todos pela participação! E agora é hora de anunciar os vencedores!
Uma tempestade de aplausos vai para esses desenvolvedores e seus aplicativos:
🏆 Nomeação de especialistas - os vencedores foram determinados por um júri especialmente selecionado:
🥇 1º lugar e $ 6.000 vão para o projeto vscode-intersystems-iris de @Dmitriy Maslennikov
🥈 2º lugar e $ 3.000 vão para o projeto iris-rad-studio de @Henrique Dias e @ José Roberto Pereira
🥉 3º lugar e US $ 2.000 vão para o projeto HealthInfoQueryLayer de @Botai Zhang
🏆 Nomeação da comunidade - um aplicativo que recebeu o maior número de votos no total:
🥇 1º lugar e US $ 3.000 vão para o projeto HealthInfoQueryLayer de @Botai Zhang
🥈 2º lugar e US $ 1.500 vão para o esquema de comparação de Dicionário do projeto de banco de dados de cache de @Weiwei Yang
🥉 3º lugar e $ 500 vão para o projeto vscode-intersystems-iris de @Dmitriy Maslennikov
E...
Desta vez, também gostaríamos de recompensar os desenvolvedores que conquistaram de 4 a 10 lugares na indicação de Expert!
10.000 pontos no Global Masters vão para estes aplicativos e seus desenvolvedores:
🏅 4º lugar: iris-image-index-demo por @ José Roberto Pereira
🏅 5º lugar: Terminal Multi-Line Command Editor por @Robert Cemper
🏅 6º lugar: Esquema de comparação de dicionário do banco de dados de cache por @Weiwei Yang
🏅 7º lugar: Criar um esquema unificado de extração de dados hospitalares com base no IRIS for Health por @Deming Xu
🏅 8º lugar: iris4health-fhir-analytics por @ José Roberto Pereira
🏅 9º lugar: iris-fhir-portal por @Henrique Dias
🏅 10º lugar: ObjectScript Kernel por @Nikita Mullin
Parabéns a todos os vencedores e participantes!
Obrigado a todos por sua atenção ao concurso e pelo esforço que você dedica em nossa mega competição!
Artigo
Guilherme Koerber · Mar. 22, 2021
Todos os dados são armazenados em Globais e nomes Globais começam com ^. Exemplo de global: ^animal. A Global pode ter múltiplos locais de dados(“sub dado”). Exemplo: ^animal(1).
^%* globais são acessíveis de qualquer sistema (de qualquer namespace).
Globais permite que o IRIS ofereça suporte a dados multimodelos (objeto, relacional, documento, multidimensional, etc.).
Para ver Globais vá até Portal de Gerenciamento > Explorer > Globais > Selecione Globais > Exibir ou em Terminal digite ^%G ou zwrite ^global.
Há uma correspondência automática entre classes persistentes e Tabelas SQL:
Pacote é SQL Schema;
Classe é uma Tabela;
Propriedade é uma Coluna;
Método é um procedure de armazenamento; (quando sqlProc);
Relacionamento entre classes é uma Chave Estrangeira SQL constraint (deve ser bidirecional);
Obejeto é uma linha.
Uma tabela pode corresponder a várias classes, mas a classe serial faz parte da tabela da classe persistente (não tem uma tabela específica).
Uma classe pode corresponder a várias tabelas.
Temos alguns tipos de classes:
Não registrada: não é um objeto de classes (container apenas para métodos);
Registrada: objetos transitórios;
Persistente: persistências SQL em tabelas;
Serial: persistência SQL na tabela principal (serial é embutido);
Tipos de dados: não objeto de classe é usado para fazer novas validações e conversões para tipos de dados de base.
Classes podem ser compostas por:
Propriedades;
Métodos;
Consulta de classes: SQL Selecione as declarações;
Parâmetros: constante do usuário ou constante do sistema para configurar o comportamento da classe;
Chaves estrangeiras: para integridade referencial;
Índices: para melhorar o desempenho e faz valores únicos;
Gatilhos: chamada de métodos associados a eventos de persistência;
XData: XML ou JSON definições associadas à classe;
Armazenamento: descrição do armazenamento de dados.
Classes por convenção tem a primeira letra da palavra em maiúscula. Exemplo: CountryOrigin. Parâmetros são todos maiúsculo. Exemplo: COLORNUMBER.
Atributos de classe qualificam/configuram uma classe. Exemplo: [SqlTableName = Animal] definir o nome da tabela para uma classe. [Final] não permitem herança. [Private] não permite chamar métodos ou usar propriedades para não subclasses.
Internamente, o IRIS gera as propriedades Get e Set, e não são visíveis mas podem ser declaradas para alterar o comportamento.
É possível sobrescrever um método da superclasses, para fazer isso, repita o nome da classe, os argumentos. É possível aumentar o número de argumentos, não diminuir.
Use ##super() para chamar o método da classe base.
Para criar uma classe abstrata use [Abstract] e evite a instanciação.
É possível estender várias classes. Exemplo Class Person extends (%Persistent, %Animal). (Persistente deve ser o primeiro nas extensões, veja a dica do joel nos comentários)
REST é transferência de estado representacional. É baseado no protocolo HTTP. Use verbos HTTP: GET (select), POST (insert), PUT (update) e DELETE (delete).
Para expor sua classe como recurso REST estendido %CSP.REST.
Use URLMap dentro do bloco XData para configurar as rotas do seu serviço REST. Usando o Portal, crie uma Aplicação Web, habilite REST e especifique a classe Dispatch.
%JSONAdaptor fornece conversão entre objetos e JSON. Use obj.%JSONImport(jsonObj) para atribuir DynamicObject a um objeto. Use obj.%JSONExportToString(.jsonString) para gravar uma String JSON em um objeto.
%JSON.Formatter formata uma String JSON para facilitar a leitura humana.
Anúncio
Evgeny Shvarov · Mar. 24, 2021
Olá Comunidade!
Nós gostariamos de convidá-los para se juntar a nossa plataforma de gamificação da InterSystems chamada de Global Masters!
O Global Masters é nossa plataforma de engajamento de clientes onde você será convidado a se divertir completando desafios divertidos, ganhando distintivos pela sua contribuição à Comunidade de Desenvolvedores, se comunicando com outros participantes e acumulando pontos que podem ser resgatados e trocados por uma variedade de recompensas e honras especiais.
Além dos desafios, preparamos recompensas especiais do Global Masters para você.
Como obter recompensas? É simples - basta resgatar seus pontos e obter a recompensa que deseja.
Aqui estão alguns prêmios de nosso Catálogo de Recompensas:
E tem mais....
Temos o Quadro dos Melhores do Global Masters, que contabiliza sua atividade no Global Masters e sua contribuição para a Comunidade de Desenvolvedores da InterSystems.
Atenção !
Permita-nos reconhecer sua contribuição para a Comunidade de Desenvolvedores no Global Masters e registre-se com o mesmo e-mail que você tem na Comunidade de Desenvolvedores.
Nos vemos no InterSystems Global Masters!
Anúncio
Michelle Spisak · Mar. 26, 2021
Quais as novidades dos Treinamentos InterSystems? Seja o primeiro a saber – assine nosso boletim informativo mensal Learning Newsletter! Leia o boletim informativo de Março e se inscreva.
Artigo
Andre Larsen Barbosa · Abr. 26, 2021
Deixe-me apresentar o suporte do InterSystems IRIS no IntelliJ IDEA. Este plugin adiciona suporte de realce de sintaxe para ObjectScript e importação e compilação automática no servidor após salvar um arquivo alterado. Ele usa LanguageServer escrito em Rust, onde foi adicionada a capacidade de importar e compilar código.
Instalação
Você precisará da versão mais recente do IntelliJ IDEA, Community Edition também suportada. Provavelmente outras edições de produtos IntelliJ também são compatíveis, mas não testadas.
Baixe a versão mais recente do plugin na página de lançamentos, não extraia
Abra o IntelliJ IDEA, vá para Configurações, Plug-ins, ícone de engrenagem, Instalar Plug-in do disco e selecione o arquivo baixado
Reinicie o IDE
Agora você pode abrir qualquer pasta com o código-fonte ObjectScript que você já possui como um novo projeto.
E antes de mais nada, você deve configurar a conexão com o IRIS. Configurações -> Idiomas e estruturas -> InterSystems. Observe que há uma porta SuperServer, não WebServer.
Depois disso, ao alterar o arquivo mac ou cls, após salvar ele será automaticamente importado para o servidor e compilado.
Vote no projeto no concurso atual
Anúncio
Rochael Ribeiro · Jun. 8, 2021
Comunidade
Por favor, dê as boas-vindas ao novo vídeo de #VSummit20:
⏯ Special Sauce: InterSystems IRIS Overview
168 / 5000
Resultados de tradução
Veja o que torna a plataforma de dados InterSystems IRIS tão especial, aprenda sobre os recursos exclusivos nos bastidores e identifique o que o InterSystems IRIS pode fazer por você. Siga #InterSystemsIRIS para mais informações.
🗣 Presenter: @Harry.Tong, Senior Solutions Architect, InterSystems
Inscrevas-se InterSystems Developer YouTube e fique antenado!!!! 👍🏼
Anúncio
Angelo Bruno Braga · Ago. 16, 2021
Olá Comunidade,
Estamos muito felizes em convidar todos os desenvolvedores para o Webinar de Lançamento do Concurso InterSystems IRIS Analytics! O tópico deste webinar é dedicado ao Concurso InterSystems IRIS Analytics.
Neste webinar iremos demonstrar o AtScale, o InterSystems Reports (Logi), o IRIS BI, o IRIS NLP e responder as perguntas referentes a como desenvolver, construir e implantar aplicações Analíticas utilizando a plataforma de dados InterSystems IRIS.
Data & Horário: Segunda-feira, 23 de Agosto — 12:00 horário de brasília
Palestrantes: 🗣 @Carmen.Logue, Gerente de Produtos InterSystems - Analytics e Inteligência Artificial🗣 @Evgeny.Shvarov, Gerente do Ecossistema para Desenvolvedores InterSystems
Não percam!
Ficaremos felizes em conversar com vocês em nosso webinar!
✅ JUNTE-SE AO WEBINAR DE LANÇAMENTO!