O documento apresenta o framework Drools para implementação de regras de negócio. Apresenta os principais componentes do Drools como Expert para definir regras, Guvnor para gerenciamento e o uso da linguagem DRL. Demonstra exemplos simples de regras e uso da API do Drools.
O Grails é um full-stack framework, assim como o RoR, mas em vez da linguagem Ruby utiliza a linguagem Groovy, que tem a vantagem de ser totalmente compatível com a sintaxe de Java. Além disso o framework se apóia no ombro de gigantes como Spring e Hibernate, permitindo assim que você aproveite todo seu conhecimento nessa ferramentas, mas de uma forma super simplificada para facilitar sua entrada caso você não as conheça.
Palestra apresentada no II BootCamp OescLivre e Unoesc São Miguel com o tema: Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3, onde apresentamos uma alternativa de divisão de tarefas utilizadas na Camtwo com os frameworks citados.
Apresentação realizada no TDC SP 2017 na trilha de Dev Test e Testes II.
Objetivo: apresentar como tal framework colaborou na automatização dos testes.
Da introdução à prática com Drools Expert e Drools FlowRicardo Longa
As suas regras de negócio mudam constantemente? Que tal gerenciar suas regras sem a necessidade de um re-deploy? Nesta palestra serão apresentadas as introduções aos projetos JBoss Drools Expert e JBoss Drools Flow (atualmente jBPM 5). Indicada as pessoas com nenhum ou mínimo conhecimento sobre a plataforma Drools pois serão desenvolvidos exemplos de regras e fluxos básicos para uma melhor compreensão.
O Grails é um full-stack framework, assim como o RoR, mas em vez da linguagem Ruby utiliza a linguagem Groovy, que tem a vantagem de ser totalmente compatível com a sintaxe de Java. Além disso o framework se apóia no ombro de gigantes como Spring e Hibernate, permitindo assim que você aproveite todo seu conhecimento nessa ferramentas, mas de uma forma super simplificada para facilitar sua entrada caso você não as conheça.
Palestra apresentada no II BootCamp OescLivre e Unoesc São Miguel com o tema: Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3, onde apresentamos uma alternativa de divisão de tarefas utilizadas na Camtwo com os frameworks citados.
Apresentação realizada no TDC SP 2017 na trilha de Dev Test e Testes II.
Objetivo: apresentar como tal framework colaborou na automatização dos testes.
Da introdução à prática com Drools Expert e Drools FlowRicardo Longa
As suas regras de negócio mudam constantemente? Que tal gerenciar suas regras sem a necessidade de um re-deploy? Nesta palestra serão apresentadas as introduções aos projetos JBoss Drools Expert e JBoss Drools Flow (atualmente jBPM 5). Indicada as pessoas com nenhum ou mínimo conhecimento sobre a plataforma Drools pois serão desenvolvidos exemplos de regras e fluxos básicos para uma melhor compreensão.
Doctrine é uma ferramenta de ORM (mapeamento objeto-relacional) para
PHP que sobrepõe a poderosa DBAL (camada de abstração de Banco de
Dados) PDO do PHP.
Um de seus principais recursos é a possibilidade adicional de escrever
consultas à base de dados através de um dialeto-SQL OO (orientado à
objeto) chamado DQL inspirado no HQL do Hibernate. Isto provê aos
desenvolvedores uma alternativa poderosa ao SQL que mantém o máximo de
flexibilidade sem qualquer necessidade de duplicação de código.
O tema da palestra é apresentar a ferramenta como uma solução ágil
para problemas recorrentes.
Qualidade em projetos PHP - PHPSC Conf 2011Luís Cobucci
Na nossa vida é importante nos preocuparmos com nossa saúde, e DEVEMOS fazer o mesmo com a saúde dos nossos softwares.
Você verá aqui as principais ferramentas para medir qualidade e encontrar alguns tumores nos seus projetos!
Seguindo o raciocínio de que "o processamento mais rápido é aquele que não é feito" faz-se conveniente uma estratégia de cacheamento de resultados de processamento. Mostrarei uma abordagem possível neste sentido, utilizando o REDIS, em uma arquitetura baseada em micro serviços.
Doctrine é uma ferramenta de ORM (mapeamento objeto-relacional) para
PHP que sobrepõe a poderosa DBAL (camada de abstração de Banco de
Dados) PDO do PHP.
Um de seus principais recursos é a possibilidade adicional de escrever
consultas à base de dados através de um dialeto-SQL OO (orientado à
objeto) chamado DQL inspirado no HQL do Hibernate. Isto provê aos
desenvolvedores uma alternativa poderosa ao SQL que mantém o máximo de
flexibilidade sem qualquer necessidade de duplicação de código.
O tema da palestra é apresentar a ferramenta como uma solução ágil
para problemas recorrentes.
Qualidade em projetos PHP - PHPSC Conf 2011Luís Cobucci
Na nossa vida é importante nos preocuparmos com nossa saúde, e DEVEMOS fazer o mesmo com a saúde dos nossos softwares.
Você verá aqui as principais ferramentas para medir qualidade e encontrar alguns tumores nos seus projetos!
Seguindo o raciocínio de que "o processamento mais rápido é aquele que não é feito" faz-se conveniente uma estratégia de cacheamento de resultados de processamento. Mostrarei uma abordagem possível neste sentido, utilizando o REDIS, em uma arquitetura baseada em micro serviços.
12. Drools Expert
●
POJO
●
ReteOO
●
MVEL
●
JSR-94
●
Várias formas de definir regras
●
Drools Rule Language
●
Domain Specific Language Rules
●
Decision Tables
22. API
KnowledgeBuilder kb = KnowledgeBuilderFactory.newKnowledgeBuilder();
kb.add( ResourceFactory.newClassPathResource("my.drl"),
ResourceType.DRL );
if ( kb.hasErrors() ) {
throw new RuntimeException( "Compilation error.n" +
kb.getErrors().toString() );
}
KnowledgeBase kbase = kb.newKnowledgeBase();
23. API
StatefulKnowledgeSession kession =
kbase.newStatefulKnowledgeSession();
kession.insert( new Motorista(15, Estado.BEBADO) );
kession.insert( new Motorista(21, Estado.BEBADO) );
kession.insert( new Motorista(35, Estado.SOBRIO) );
kession.fireAllRules();
StatelessKnowledgeSession kession =
kbase.newStatelessKnowledgeSession();
ou então... kession.execute( Arrays.asList(
new Motorista(15, Estado.BEBADO),
new Motorista(21, Estado.BEBADO),
new Motorista(35, Estado.SOBRIO) ));
25. Business Rule Management System
●
Definição (wikipedia):
●
Repositório
●
Tooling
●
Runtime
●
Por que / quando?
●
Aproximação de SMEs
●
Gerenciamento de business rules
●
Ponto único de verdade (consistência)
28. Ganhos
●
Declarativo, não imperativo
●
Maior expressividade
●
Melhor visualização
●
Separação da lógica do sistema
●
Maior interatividade
●
Dinamicidade
●
Centralização
●
Administração