Limpar filtro
Anúncio
Angelo Bruno Braga · Nov. 3, 2020
Olá Desenvolvedores!
Aqui estão os bônus tecnológicos do Concurso de Interoperabilidade InterSystems que irão lhe dar pontos extras durante a votação:
Uso do Business Process BPL ou Business Rule DTL
Uso de Adaptadores de Interoperabilidade Customizados
Uso da Production EXtension(PEX) Java ou .NET
Uso do Workflow
Implantação usando o pacote ZPM
Uso de contêiner Docker
Vejam os detalhes abaixo.
Uso do Business Process BPL ou de Business Rules - 1 ponto
Uma das funcionalidades principais das Produções de Interoperabilidade IRIS são os Business Processes, que podem ser definidos através do uso de BPL (Business Process Language).
Aprenda mais sobre Business Processes na documentação.
As Business Rules são uma abordagem sem/pouco código para gerenciar a lógica de processamento de uma produção de interoperabilidade. Na plataforma de dados InterSystems IRIS você pode criar uma business rule através do editor gráfico ou usando representação em ObjectScript.
Você conseguirá ganhar o bônus Business Process/Business Rule se você criar e usar business processes ou business rules em sua produção de interoperabilidade.
Exemplo de Business Rule
Aprenda mais sobre Business Rules na documentação.
Uso de Adaptadores de Interoperabilidade Customizados - 1 ponto
Produções de Interoperabilidade da InterSystems podem conter adaptadores de entrada (Inbound) ou de saída (Outbound) que são utilizados para comunicação com sistemas externos pelos business services e business operation da produção. Você pode utilizar os adaptadores nativos da plataforma(lcomo File, Email,etc) ou desenvolver o seu próprio.
Você ganhará este bônus de você desenvolver o seu próprio adaptador (de entrada ou de saída) e usá-lo em sua produção de interoperabilidade.
Examplo de um adaptador.
Aprenda mais sobre adaptadores.
Uso de Production EXtension (PEX) - 2 pontos
PEX é uma extensão Java ou .NET de produções de interoperabilidade.
Você ganhará este bônus se utilizar PEX com JAVA ou .NET em sua produção de interoperabilidade.
Demonstração PEX.
Aprenda mais sobre PEX na documentação.
Uso do Workflow - 1 ponto
O Workflow é uma funcionalidade da plataforma de dados IRIS que permite a distribuição automática de tarefas entre usuários em uma produção de interoperabilidade.
Você ganhará este bônus se incluir o uso de Workflow em sua produção de interoperabilidade.
Aprenda mais sobre Workflows na documentação.
Existem os módulos da comunidade WorkflowAPI e WorkflowUI-ngx que disponibilizam uma bela camada de IU em Angular para o Workflow.
Implantação usando o pacote ZPM - 1 ponto
Você ganhará este bônus se você construir e publicar o pacote ZPM para sua aplicação Full Stack de forma que ela possa ser implantada com o comando:
zpm "install your-full-stack-solution-name"
na plataforma de dados IRIS com o cliente ZPM instalado.
Documentação cliente ZPM.
Uso de contêiner Docker - 1 ponto
A aplicação ganhará o bônus 'Docker contêiner' se utilizar a plataforma de dados InterSystems IRIS rodando em um contêiner docker.
Você pode obter o bônus se utilizar um dos seguintes modelos docker:
Modelo de Interoperabilidade IRIS
Sinta-se a vontade para realizar qualquer pergunta sobre o uso das tecnologias listadas e,
Boa sorte na competição !!!
Anúncio
Angelo Bruno Braga · Nov. 16, 2020
Olá Desenvolvedores,
Esta semana é a semana de votação para o Concurso de Interoperabilidade InterSystems Interoperability! Então, é a hora de você dar o seu voto para a melhor solução de interoperabilidade desenvolvida com a plataforma de dados IRIS.
🔥 Você decide: VOTE AQUI 🔥
Como votar? É fácil: você tem direito a um voto, e seu voto vai ou para a Nominação pelos Experts ou para a Nominação pela Comundade.
Nominação pelos Experts
Se você é um Gerente de Produtos InterSystems, Moderador da Comunidade ou Especialista ou níveis acima no Global Masters seu voto vai para a Nominação pelos Experts.
Nominação pela Comunidade
Se você já contribuiu para a comunidade (postando ou respondendo) e não foi considerado como spam, vocÊ pode votar pela Nominação pela Comunidade.
Votando
A votação é realizada na Página de Concursos Open Exchange e você precisará se logar no Open Exchange – você pode fazer isso com suas credenciais da conta da Comunidade de Desenvolvedores.
Se vocÊ mudar de ideia, cancele sua escolha e dê seu voto para outra aplicação - você tem 7 dias para escolher !
Participantes do Concurso podem corrigir problemas e fazer melhorias em suas aplicações durante a semana de votação então, não perca a oportunidade e mantenha sua aplicação atualizada.
➡️ Não se esqueçam também de verificar as Regras de julgamento e votação para o Concurso aqui.
Anúncio
Angelo Bruno Braga · Nov. 23, 2020
Olá Comunidade,
É um prazer convidá-los para o encontro online com os ganhadores do Concurso de Interoperabilidade da InterSystems!
Dia e horário: Sexta-feira, 27 de Novembro de 2020 – 12:00 horário de Brasília
O que lhe aguarda neste encontro virtual ?
A biografia de nossos ganhadores.
Demonstrações de suas aplicações.
Uma discussão aberta sobre as tecnologias utilizadas, bônus, dúvidas e planos para os próximos concursos.
Nossos palestrantes:
@Yuri.Gomes, Arquiteto de Software na YM Consulting
@Lorenzo.Scalese, Arquiteto de Soluções na Xperthis s.a.
@José.Pereira, Desenvolvedor BI na Shift Consultoria e Sistemas Ltda
@Henrique.GonçalvesDias, Especialista em Gerenciamento de Sistemas / Administrador de Bancos de Dados, Tribunal Regional Federal, Sao Paulo
@Evgeny.Shvarov, Gestor do Ecosistema InterSystems para Desenvolvedores.
Você também terá a oportunidade de realizar perguntas para nossos desenvolvedores através do bate-papo de nosso webinar.
Ficaremos felizes em conversar com vocês em nosso Encontro Virtual!
➡️ JUNTE-SE A NÓS NO ENCONTRO ONLINE!
Anúncio
Tatiana Krupenya · Dez. 2, 2020
É um prazer anunciar que o DBeaver suporta a plataforma de dados InterSystems IRIS nativamente desde a versão 7.2.4. Você não precisa realizar uma configuração manual mais, basta identificar o ícone do IRIS na lista de conexões.
Todos os campos necessários já vem preenchidos mas, não se esqueça de colocar seu usuário e senha !!!!
Por padrão o driver do InterSystems IRIS não é incluído na instalação do DBeaver. Para realizar a primeira conexão o DBeaver sugere que seja feito o download do driver do repositório GitHub oficial da InterSystems. Este driver será então usado para todas as conexões posteriores.
A versão atual não contém funcionalidades específicas do IRIS mas, todas as funções principais do DBeaver funcionam para nossa plataforma. Se você julga importante adicionar algo a mais, nos avise por favor !!!!!
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!