SlideShare uma empresa Scribd logo
Título do Artigo
Spark Toolkit
Autor
Bruno Rodrigues
Data de Publicação
Março de 2017
Fonte
Própria
Spark Toolkit
Sumário Executivo
Neste artigo, Bruno comenta as características e vantagens de utilização do
toolkit Spark da empresa Salient, como acelerador nos projetos envolvendo a
ferramenta IBM BPM
Introdução
Ainda em 2016, a IBM anunciou que embarcaria o Spark Toolkit em futuras versões do IBM BPM, utilizando
o mesmo como acelerador padrão de interfaces do produto. Tendo isso em mente, comecei a me
aprofundar no framework no final de 2016, e agora, após um tempo razoável de desenvolvimento
utilizando o mesmo, escrevi este artigo para que o assunto possa ser difundido entre os interessados e
usuários dos produtos da IBM.
O toolkit foi desenvolvido pela Salient Process, uma empresa situada na Califórnia, com grande experiência
em Business Process Management e Decision Management. Nós, da LuminaMind, Tivemos a oportunidade
de conversar com o CEO da companhia, Brian French, e fomos muito bem atendidos por ele, tendo todas
as nossas dúvidas sanadas.
O Toolkit – características principais
O Spark possui mais de 90 coach views (componente gráfico do IBM BPM) que vão desde controles básicos
(textboxes, radiobuttons, botões), gráficos e data-grids com uma performance excepcional, até
componentes mais específicos para dispositivos móveis, como geolocalização. Além disso, a Saliente
oferece mais dois componentes adicionais: o External Participant, que consegue disponibilizar atividades
de um processo para usuários que não estejam inseridos no ecossistema do IBM BPM, e o Portal Builder,
que facilita nas customizações do Process Portal (Componente do IBM BPM no qual os usuários do
processo podem visualizar sua lista de tarefas, assim como os indicadores de performance de cada
processo). Veja na figura abaixo alguns dos componentes disponibilizados pelo toolkit.
Exemplos de componentes do Spark Toolkit
O Toolkit – impressões sobre sua utilização
Neste tópico irei abordar minhas impressões sobre a curva de aprendizado para utilização do Spark, bem
como a aplicação efetiva de componentes comuns no dia a dia de desenvolvimento de soluções IBM BPM.
Começando com a curva de aprendizado, demora um pouco para se habituar com a utilização de alguns
componentes, o que é muito normal para um framework poderoso como o Spark. Alguns componentes,
como o Responsive Sensor, demandam um tempo a mais para o total entendimento de seu
funcionamento. Ponto positivo para a documentação fornecida pela Salient Process, muito rica em
detalhes de uso e funcionamento de cada componente, além do fórum de dúvidas que eles disponibilizam
e sempre estão de olho nas questões dos desenvolvedores. De qualquer forma, mesmo com a dificuldade
no início, não existiram grandes problemas que demandassem muito tempo para serem resolvidos em
nenhum componente utilizado até agora, e as dúvidas foram sanadas rapidamente com as consultas nos
materiais disponibilizados.
Quanto ao tempo de desenvolvimento, é grande o valor do aumento de produtividade que este toolkit dá
ao desenvolvedor. Quando comecei o entendimento e pesquisa do framework uma das “propagandas” era
que ele aumentava a velocidade de desenvolvimento em 3 vezes comparado aos coachs padrão do IBM
BPM. Confesso que achei uma afirmação difícil de ser cumprida, visto que os componentes da IBM são
muito bem construídos e nunca tive grandes problemas em construir interfaces de simples, média ou alta
complexidade com eles. Porém, após o domínio do framework, houve realmente um aumento
considerável na produtividade.
A liberdade que o Spark dá para validações, mudanças em visibilidades, implementações de interfaces
responsivas e utilização de técnicas de User Experience é impressionante. Alguns componentes que antes
eram necessários serem desenvolvidos do zero, como modals e alerts, são nativos e de fácil uso. A
quantidade de configurações que podem ser feitas de forma fácil em cada componente é imensa e, além
de tudo isso, ainda é possível utilizar funções desenvolvidas em Javascript de forma muito tranquila, pois
houve o cuidado de se mapear os principais eventos para todos os componentes, conforme os exemplos
das figuras abaixo:
Opções de configuração de um dos componentes do Spark Toolkit
Eventos mapeados que geram uma maior facilidade de utilização
Uma prática de organização de código que estou utilizando com o Spark é a criação de um Business Object
de funções, inserindo todas as funções utilizadas neste objeto, o que possibilita centralizar o código e
manter o mesmo organizado e limpo.
Considerações Finais
O ganho da utilização do Spark é bem grande. É muito válido que qualquer desenvolvedor comece a
estudar o framework antes que ele efetivamente seja embarcado no produto para que seja possível uma
produtividade ainda maior nos projetos envolvendo o IBM BPM.
Deixo aqui meus contatos para eventuais dúvidas sobre o mesmo, ou mesmo para troca de experiências na
utilização deste novo toolkit.
Bruno Monteiro Rodrigues (bruno.rodrigues@luminamind.com.br)

Mais conteúdo relacionado

PDF
Gestão de Projetos (07/04/2015)
PPTX
Scrum na pratica, para developers
PDF
Gestão de Projetos e Empreendedorismo: TAD-NC4 (02/09/2013)
PDF
Scrum Overview
PPT
Academia do Arquiteto - Introdução a ALM e Redmine
PDF
Gestão de Projetos e Empreendedorismo: SIN-NA7 (04/09/2013)
PPT
Academia do Arquiteto - Implantando A.L.M. em uma semana!
PPTX
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
Gestão de Projetos (07/04/2015)
Scrum na pratica, para developers
Gestão de Projetos e Empreendedorismo: TAD-NC4 (02/09/2013)
Scrum Overview
Academia do Arquiteto - Introdução a ALM e Redmine
Gestão de Projetos e Empreendedorismo: SIN-NA7 (04/09/2013)
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum

Mais procurados (20)

PDF
Core Agile Delivery
PPTX
Scrum - Uma visão prática do Framework
PDF
Porque devo usar Scrum em meus projetos
PPT
Trabalho scrum fases
PDF
Apresentação sobre gerenciamento
PDF
Como aumentar a produtividade da sua equipe
PPT
SCRUM Processo de Desenvolvimento de Software
PPTX
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
PDF
Alterações no Guia do Scrum 2020
PPT
Apresentação Scrum 2012
KEY
DOCX
ANALISE E DESENVOLVIMENTO DE SISTEMAS
PPTX
O Time Scrum e suas responsabilidades - Papéis do Scrum
PPTX
Palestra de SCRUM em Juazeiro
PDF
Projeto blog - Sistemas Multimídia
PPT
ODP
Scrum em 15 minutos
PDF
Um guia definitivo para o Scrum em Português
PPS
PDF
Uma introdução ao SCRUM
Core Agile Delivery
Scrum - Uma visão prática do Framework
Porque devo usar Scrum em meus projetos
Trabalho scrum fases
Apresentação sobre gerenciamento
Como aumentar a produtividade da sua equipe
SCRUM Processo de Desenvolvimento de Software
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Alterações no Guia do Scrum 2020
Apresentação Scrum 2012
ANALISE E DESENVOLVIMENTO DE SISTEMAS
O Time Scrum e suas responsabilidades - Papéis do Scrum
Palestra de SCRUM em Juazeiro
Projeto blog - Sistemas Multimídia
Scrum em 15 minutos
Um guia definitivo para o Scrum em Português
Uma introdução ao SCRUM
Anúncio

Destaque (20)

PPTX
InsuranceOne - Digital Excellence
PPTX
What to Upload to SlideShare
PDF
How to Make Awesome SlideShares: Tips & Tricks
PDF
Getting Started With SlideShare
PDF
Artigo Bruno Rodrigues Spark Toolkit 0317
PDF
Criar pagina da empresa no linkedin 2012
PPT
Gestão de Conteúdo no LinkedIn
PPTX
O que é SlideShare
PPTX
YOGA ASANA BY GAURAV SHARMA
PPTX
Como publicar apresentações no SlideShare
PDF
O que é SlideShare? Aprenda a usar essa ferramenta.
PDF
PDF
PresentacióN1..L.
PDF
STE 2017 Tech Salary Trends
PDF
A guide to talking to learners about advanced learning loans,
PPTX
Pensacola Socialdesk - Social Entrepreneurship
PDF
Mobilizing your social network
PDF
Move the needle: Get your supporters to take action
PPT
Zotero demo
PPT
Report Metà Mandato
InsuranceOne - Digital Excellence
What to Upload to SlideShare
How to Make Awesome SlideShares: Tips & Tricks
Getting Started With SlideShare
Artigo Bruno Rodrigues Spark Toolkit 0317
Criar pagina da empresa no linkedin 2012
Gestão de Conteúdo no LinkedIn
O que é SlideShare
YOGA ASANA BY GAURAV SHARMA
Como publicar apresentações no SlideShare
O que é SlideShare? Aprenda a usar essa ferramenta.
PresentacióN1..L.
STE 2017 Tech Salary Trends
A guide to talking to learners about advanced learning loans,
Pensacola Socialdesk - Social Entrepreneurship
Mobilizing your social network
Move the needle: Get your supporters to take action
Zotero demo
Report Metà Mandato
Anúncio

Semelhante a Spark Toolkit (20)

PPTX
1- Apresentacao Metodologia RCP
PPTX
1 apresentacao metodologia rcp
PDF
Fdd em uma casca de banana
PDF
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
PDF
Desenvolvimento Ágil
DOCX
DOCX
Artigo23
PDF
Infraestrutura como código Terraform aws openshift Ansible
PDF
Scrum - características e aplicações.pdf
PDF
Apresentacao dev ops
PPT
Introdução a Metodologia XP (E Xtreme Programming)
PDF
Método Ágil Scrum
PDF
Aula 3 - Engenharia de Software
PDF
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
PPT
Analise e desenvolvimento
PDF
WBMA2013 - Método Ágil para desenvolvimento de software confiável
PDF
Inciando com Scrum
DOCX
Manual Detalhado de Instrução ao Basecamp
PDF
Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...
DOCX
Artigo corrigido
1- Apresentacao Metodologia RCP
1 apresentacao metodologia rcp
Fdd em uma casca de banana
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Desenvolvimento Ágil
Artigo23
Infraestrutura como código Terraform aws openshift Ansible
Scrum - características e aplicações.pdf
Apresentacao dev ops
Introdução a Metodologia XP (E Xtreme Programming)
Método Ágil Scrum
Aula 3 - Engenharia de Software
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Analise e desenvolvimento
WBMA2013 - Método Ágil para desenvolvimento de software confiável
Inciando com Scrum
Manual Detalhado de Instrução ao Basecamp
Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...
Artigo corrigido

Último (19)

PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Apple Pippin Uma breve introdução. - David Glotz
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula 18 - Manipulacao De Arquivos python
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
COBITxITIL-Entenda as diferença em uso governança TI
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula04-Academia Heri- Tecnologia Geral 2025
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Processos na gestão de transportes, TM100 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...

Spark Toolkit

  • 1. Título do Artigo Spark Toolkit Autor Bruno Rodrigues Data de Publicação Março de 2017 Fonte Própria Spark Toolkit Sumário Executivo Neste artigo, Bruno comenta as características e vantagens de utilização do toolkit Spark da empresa Salient, como acelerador nos projetos envolvendo a ferramenta IBM BPM Introdução Ainda em 2016, a IBM anunciou que embarcaria o Spark Toolkit em futuras versões do IBM BPM, utilizando o mesmo como acelerador padrão de interfaces do produto. Tendo isso em mente, comecei a me aprofundar no framework no final de 2016, e agora, após um tempo razoável de desenvolvimento utilizando o mesmo, escrevi este artigo para que o assunto possa ser difundido entre os interessados e usuários dos produtos da IBM. O toolkit foi desenvolvido pela Salient Process, uma empresa situada na Califórnia, com grande experiência em Business Process Management e Decision Management. Nós, da LuminaMind, Tivemos a oportunidade de conversar com o CEO da companhia, Brian French, e fomos muito bem atendidos por ele, tendo todas as nossas dúvidas sanadas. O Toolkit – características principais O Spark possui mais de 90 coach views (componente gráfico do IBM BPM) que vão desde controles básicos (textboxes, radiobuttons, botões), gráficos e data-grids com uma performance excepcional, até componentes mais específicos para dispositivos móveis, como geolocalização. Além disso, a Saliente oferece mais dois componentes adicionais: o External Participant, que consegue disponibilizar atividades de um processo para usuários que não estejam inseridos no ecossistema do IBM BPM, e o Portal Builder, que facilita nas customizações do Process Portal (Componente do IBM BPM no qual os usuários do processo podem visualizar sua lista de tarefas, assim como os indicadores de performance de cada processo). Veja na figura abaixo alguns dos componentes disponibilizados pelo toolkit.
  • 2. Exemplos de componentes do Spark Toolkit O Toolkit – impressões sobre sua utilização Neste tópico irei abordar minhas impressões sobre a curva de aprendizado para utilização do Spark, bem como a aplicação efetiva de componentes comuns no dia a dia de desenvolvimento de soluções IBM BPM. Começando com a curva de aprendizado, demora um pouco para se habituar com a utilização de alguns componentes, o que é muito normal para um framework poderoso como o Spark. Alguns componentes, como o Responsive Sensor, demandam um tempo a mais para o total entendimento de seu funcionamento. Ponto positivo para a documentação fornecida pela Salient Process, muito rica em detalhes de uso e funcionamento de cada componente, além do fórum de dúvidas que eles disponibilizam e sempre estão de olho nas questões dos desenvolvedores. De qualquer forma, mesmo com a dificuldade no início, não existiram grandes problemas que demandassem muito tempo para serem resolvidos em nenhum componente utilizado até agora, e as dúvidas foram sanadas rapidamente com as consultas nos materiais disponibilizados. Quanto ao tempo de desenvolvimento, é grande o valor do aumento de produtividade que este toolkit dá ao desenvolvedor. Quando comecei o entendimento e pesquisa do framework uma das “propagandas” era que ele aumentava a velocidade de desenvolvimento em 3 vezes comparado aos coachs padrão do IBM BPM. Confesso que achei uma afirmação difícil de ser cumprida, visto que os componentes da IBM são muito bem construídos e nunca tive grandes problemas em construir interfaces de simples, média ou alta complexidade com eles. Porém, após o domínio do framework, houve realmente um aumento considerável na produtividade. A liberdade que o Spark dá para validações, mudanças em visibilidades, implementações de interfaces responsivas e utilização de técnicas de User Experience é impressionante. Alguns componentes que antes eram necessários serem desenvolvidos do zero, como modals e alerts, são nativos e de fácil uso. A quantidade de configurações que podem ser feitas de forma fácil em cada componente é imensa e, além de tudo isso, ainda é possível utilizar funções desenvolvidas em Javascript de forma muito tranquila, pois
  • 3. houve o cuidado de se mapear os principais eventos para todos os componentes, conforme os exemplos das figuras abaixo: Opções de configuração de um dos componentes do Spark Toolkit Eventos mapeados que geram uma maior facilidade de utilização Uma prática de organização de código que estou utilizando com o Spark é a criação de um Business Object de funções, inserindo todas as funções utilizadas neste objeto, o que possibilita centralizar o código e manter o mesmo organizado e limpo. Considerações Finais O ganho da utilização do Spark é bem grande. É muito válido que qualquer desenvolvedor comece a estudar o framework antes que ele efetivamente seja embarcado no produto para que seja possível uma produtividade ainda maior nos projetos envolvendo o IBM BPM. Deixo aqui meus contatos para eventuais dúvidas sobre o mesmo, ou mesmo para troca de experiências na utilização deste novo toolkit. Bruno Monteiro Rodrigues (bruno.rodrigues@luminamind.com.br)