SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
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

Mais procurados

Scrum - Uma visão prática do Framework
Scrum - Uma visão prática do FrameworkScrum - Uma visão prática do Framework
Scrum - Uma visão prática do Framework
Roberto Passani Gomes
 
Porque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetosPorque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetos
Eamon Sousa, PMP
 
Trabalho scrum fases
Trabalho scrum fasesTrabalho scrum fases
Trabalho scrum fases
maximilam
 
Apresentação sobre gerenciamento
Apresentação sobre gerenciamentoApresentação sobre gerenciamento
Apresentação sobre gerenciamento
Levi Tancredo
 
SCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de SoftwareSCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de Software
elliando dias
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
Paulo Furtado
 
Uma introdução ao SCRUM
Uma introdução ao SCRUMUma introdução ao SCRUM
Uma introdução ao SCRUM
elliando dias
 

Mais procurados (20)

Core Agile Delivery
Core Agile DeliveryCore Agile Delivery
Core Agile Delivery
 
Scrum - Uma visão prática do Framework
Scrum - Uma visão prática do FrameworkScrum - Uma visão prática do Framework
Scrum - Uma visão prática do Framework
 
Porque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetosPorque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetos
 
Trabalho scrum fases
Trabalho scrum fasesTrabalho scrum fases
Trabalho scrum fases
 
Apresentação sobre gerenciamento
Apresentação sobre gerenciamentoApresentação sobre gerenciamento
Apresentação sobre gerenciamento
 
Como aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipeComo aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipe
 
SCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de SoftwareSCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de Software
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
 
Alterações no Guia do Scrum 2020
Alterações no Guia do Scrum 2020Alterações no Guia do Scrum 2020
Alterações no Guia do Scrum 2020
 
Apresentação Scrum 2012
Apresentação Scrum 2012Apresentação Scrum 2012
Apresentação Scrum 2012
 
Scrum
ScrumScrum
Scrum
 
ANALISE E DESENVOLVIMENTO DE SISTEMAS
ANALISE E DESENVOLVIMENTO DE SISTEMASANALISE E DESENVOLVIMENTO DE SISTEMAS
ANALISE E DESENVOLVIMENTO DE SISTEMAS
 
O Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do ScrumO Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do Scrum
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
 
Projeto blog - Sistemas Multimídia
Projeto blog - Sistemas MultimídiaProjeto blog - Sistemas Multimídia
Projeto blog - Sistemas Multimídia
 
Scrum
ScrumScrum
Scrum
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutos
 
Um guia definitivo para o Scrum em Português
Um guia definitivo para o Scrum em PortuguêsUm guia definitivo para o Scrum em Português
Um guia definitivo para o Scrum em Português
 
SCRUM
SCRUMSCRUM
SCRUM
 
Uma introdução ao SCRUM
Uma introdução ao SCRUMUma introdução ao SCRUM
Uma introdução ao SCRUM
 

Destaque

Criar pagina da empresa no linkedin 2012
Criar pagina da empresa no linkedin 2012Criar pagina da empresa no linkedin 2012
Criar pagina da empresa no linkedin 2012
Pedro Caramez
 
O que é SlideShare
O que é SlideShareO que é SlideShare
O que é SlideShare
alexdutra
 
PresentacióN1..L.
PresentacióN1..L.PresentacióN1..L.
PresentacióN1..L.
jaricita
 

Destaque (20)

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

Semelhante a Spark Toolkit

1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP
Frank Coelho
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de banana
ejedelmal
 

Semelhante a Spark Toolkit (20)

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

Último

Último (8)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

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)