Archive for August, 2007
Passei a semana com o time da EMEA(Europa), novos amigos, muitas piadas, muita comida ruim (I hate roast beef), muito aprendizado, nos cursos que fizemos: JBoss Rules, JBoss ESB, JBoss MicroContainer, JBoss AOP, Red Hat Developer Studio, e várias sessões de conversas sobre várias tecnologias JBoss e Java ao redor da europa. Desenvolvi um Project Wizard para o JBoss ESB que deverá estar fazendo parte do projeto.
1 Comment »
Dias atrás publiquei no meu blog do java.net um post que tenta ensinar jBPM para as pessoas baseado/comparando ao Struts Framework. Uma das melhores formas de aprendizado ainda é com base na comparação, esse é um dos exemplos que tenho mostrado no Brasil, e até essa semana em Londres, para mostrar o quao simples pode ser uma máquina de processos.
Linguagens de Processos
O JBoss jBPM é mais que um framework de BPM, de fato vamos além disto, onde temos uma máquina de execução de processo agnóstica do ponto de vista de que linguagens, hoje suportamos JPDL, BPEL e Seam Flow, com a ajuda do JBoss ESB também podemos até suportar algo baseado no Rules Flow, ou na sua linguagem desde que você forneça o provider para tal. Ainda que BPEL seja uma linguagem apontada para o “padrão”, na minha ótica é uma linguagem “não elegante”[1] e com vários buracos e necessidades ainda nao supridas, porém se seus processos envolvem apenas WebServices em termos de orquestração, BPEL atende, porém se você precisar de interações com usuários (Swinlanes), BPEL começa a ser problemático [1]. Ao passo que com JPDL, que é a linguagem padrão de representação do processo no jBPM, necessidades como estas relacionadas a tarefas associados a humanos(usuários) é algo extremamente simples.
Básico de um Processo
Longe da pretenção desse post explicar Finite State Machine ou Diagramas de Estado, mas estes conceitos em mente lhe deixam claro a cerca de processos. Basicamente tenha em mente que um fluxo tem um início e fim, e nesse caminho uma série de caminhos normais e fluxos alternativos. Veja o simples exemplo da entrega de um relatório de despesas:
Entre o início e fim, temos uma atividade, que tem o nome “entrega-report”. Esta caixinha por sua vez possui eventos, estados, informações, variáveis que podem ou não estar associados a ela. Por exemplo, para sair dessa caixinha, um bean com as informacoes do relatório deve estar preenchida.
Criando um Servlet para ser o Gerenciador/Controller de execução de Processos
Para explicar a máquina de processos, vamos criar um servlet inspirado no ActionServlet do Struts, que pega o valor da ação com base em um parametro, e entrao chama todo o engine do jBPM e faz a máquina ir para o tarefa do processo apontado através de uma simples URL ou Form Html, veja o exemplo:
[java]
public class ServletBPM extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
ProcessDefinition processDefinition;
static JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance();
static JbpmContext bpmContext = jbpmConfiguration.getCurrentJbpmContext();
….
public void init() throws ServletException {
super.init();
processDefinition =
ProcessDefinition.parseXmlInputStream
(getServletContext().getResourceAsStream
(”/WEB-INF/processes/reembolso/processdefinition.xml”));
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ProcessInstance instance =
new ProcessInstance(processDefinition);
instance.getContextInstance().setVariable(”request”, request);
instance.getContextInstance().setVariable(”response”, response);
Token token = instance.getRootToken();
String acao = request.getParameter(”action”);
token.signal(acao);
}[/java]
Como você pode ver, antes de chamar o método signal, que funciona como um “pescoção” ou um “pedala robinho” na tarefa do processo, fazendo com que ela seja executada, nos adicionamos o request e o response do Servlet no contexto da máquina de processo. Isso serve para mostrar a idéia que você pode injetar o que quiser no contexto da execução do processo, assim como você faz no contexto de uma sessão http.
Criando a Action (ActionHandler)
No jBPM o que basicamente você precisa é criar uma ação que no nosso caso vai ser invocada depois que sairmos(node-leave) da tarefa(Caixinha), e veja que do jBPM context podemos dizer até para que página a aplicação deve ir pois temos tudo que precisamos para fazer o jBPM interagir num contexto Http.
[java]
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jbpm.graph.def.ActionHandler;
import org.jbpm.graph.exe.ExecutionContext;
import br.com.redhat.bpm.pojo.Reembolso;
public class EntregaReportAction implements ActionHandler {
HttpServletRequest request;
HttpServletResponse response;
private static final long serialVersionUID = -2649703227240922449L;
public void execute(ExecutionContext ctx) throws Exception {
//getting an HttpResponse from Context
request = (HttpServletRequest) ctx.getVariable(”request”);
response = (HttpServletResponse) ctx.getVariable(”response”);
Reembolso r = new Reembolso();
r.setFuncionario(request.getParameter(”funcionario”));
r.setPeriodo(request.getParameter(”data”));
r.setValor(new Double(request.getParameter(”valor”)));
JPAResolver.getResolver(Reembolso.class).save(r);
RequestDispatcher rd = request.getRequestDispatcher(”aguardeProcessamento.jsp”);
rd.forward(request, response);
}[/java]
Espero que esse exemplo, possa demonstrar a simplicidade de usar máquinas de processos, daqui pra frente estou certo que você poderia usar esta mesma abstração para Actions do Swing, ou usar isso com qualquer outra tecnologia cliente.
[1] - Porco, bem porco!
[]s
No Comments »
Essa próxima semana, estarei passando 7 dias em Londres, na Red Hat com várias pessoas do time de JBoss da Europa estudando sobre JBoss ESB, JBoss Rules, MetaMatrix e um pouco de MobiCents, ou seja, tudo voltado a SOA. Espero trazer grandes novidades, fazer novos amigos, afinal de contas é algo que venho precisando fazer e muito: Reciclar as amizades, e ai aproveito para reciclar a vista, os lugares, e comprar um presente de aniversário da hora para a namorada. Vou tentar postar um mini diário de bordo. And now turning on the brain to think mostly in English, even I will keep some of my musics from Belém in my IPod (William where’s my DJ Maluquinho’s DVDs?).
Nota: Cidade Nova é o bairro da minha mãe em Belém(na verdade nem Belém mais é) , um bairro super modesto, alguns até chamam de periferia, porém é simples ainda de ver lá muita gente feliz, o povo ainda coloca cadeiras na calçada para conversar, falar mal da vida alheia…. Dos campeonatos de Futebol aos domingos, e Bingos onde o prêmio principal é um frango assado :). Estranhar londres? Mais quando já! Desde de curumin que meus pais me ensinaram a não ser pavulo.
No Comments »
Leia isso aqui: http://architecture-journal.blogspot.com/2007/08/usando-o-soma-no-jboss-esb.html
O Architecture-Journal e um otimo local para voce ler ateh cansar sobre teorias, boas praticas, conceitos sobre SOA. O Autor, um grande amigo do passado, estuda a fundo varios dos termos e tem na ponta da lingua qualquer terminologia teorica que voce pensar a respeito. Mas eu ainda respeito todos os posts menos afortunados de tamanha sapiencia.
Parabens pelo trabalho Ricardo.
Apenas para adicionar, o JBoss ESB e o JBoss jBPM estao sofrendo uma forte integracao, algumas delas oferece ateh alguns beneficios para outros produtos, no caso o JBoss Rules, que ganhou um ActionHandler para arquivo de regras dentro do JBoss ESB. Tudo isto proveniente do trabalho, para tornar o JBoss ESB uma plataforma “DEFACTO”, que implemente varios padroes do EAI de forma simples, como CBRs, Spliters e etc.
No Comments »

SOA é aquela coisa linda, tão linda quanto um poema de Carlos Drumond de Andrande, ou talvez tão lindo que um por do sol em Fernando de Noronha, tão singelo quanto um sorriso de criança, tão profetico quanto Nostradamus, tão enigmático quanto quem matou Odeth Roitmann. Claro….Isso tudo é piada! SOA é algo que talvez até você já use, você já usou e nem se deu conta. Mas há pessoas que insistem em só falar bonito, em relacionar com 300 mil outros termos prolixos, e fogem da necessidade, da realidade de que se um SMS não for entregue a injustiça do BIGBrother pode por pra fora seu mais novo ídolo, que injustiça SOA! Cheguei a conlusão que SOA é pior que LDAP, sendo esse tal de LDAP uma tecnologia que ue aprendi por OSMOSE(ou=People,ou=dc,uid=edgar.silva), e nunca consegui explicar pra ninguem, só pra mim, assim como o JGoodies 5dlu (pi), 10 dlu(pi), 20 dlu (pi), parecia o jogo do Silvio Santos. Por mais que me vendam que isso é complexo, que eu tenha que usar terno e gravata, escovar os dentes, gastar com um monte de livros só para falar de SOA, eu ainda prefiro entregar boas soluções de integração, que usem roteamento, que usem processos e workflow, que usem regras separadas de códigos, que use descobrimento de serviços, que pegue na mão do Cobol e o faça atravessar a rua….. E via o SOA, que pode soar bem, que me faz ter vários novos amigos(clientes), e que me leva outros amigos…. Por simplesmente não concordar que eu tenha que ser tão mala ao falar de um assunto que tenta separar homens de semi-deuses, não, não sou um semi-deus, bebo cerveja e arroto como qualquer um. Porque tanta gente quer parecer mais inteligente, só por falar em SOA, muitas dessas que não tiram vossas amadas nádegas e vai viver o que é estar em clientes e em problemas do dia-a-dia. Cada vez mais que eu seja menos ignorante em SOA, cada vez me sinto mais cercado de inúmeros Goslings ao meu redor, ou de Fowlers, ou de Amblers, ou de qualquer outro babaca que no final do mês tem que fazer a mesma coisa que eu: Pagar suas contas. O que tem isso a ver com SOA? Nada, é que eu não quero ser rotulado como “O CARA DE SOA”, pelo contrário, quanto mais eu provara pra todos que isso é algo que pode ser simples. E viva o SOA FACTS:
- SOA is the only thing Chuck Norris can’t kill.
- SOA invented the internet, and the internet was invented for SOA.
- SOA is not complex. You are just dumb.
- In the last year, SOA increased Turkey’s GDP by a factor of 10.
- One person successfully described SOA completely, and immediately died.
- Another person successfully described SOA completely, and was immediately outsourced.
- Larry Ellison once died in a terrible accident, but was quickly given SOA. He came back to life, built a multibillion dollar software company, and now flies fighter jets.
- Guns don’t kill people, the SOA WS-* stack kills people.
- SOA can write and compile itself.
- SOA is an anagram for OSA, which means female bear in spanish. It is a well-known fact in the spanish-speaking world that female bears are able to model business processes and optimize reusable IT assets better than any other hibernating animal.
- SOA is so great 10 facts aren’t enough.
- SOA is the mistress to all CIOs.
- SOA is just one letter away from SOB. On purpose.
- If a tree falls in the forest, SOA knows about it.
- If you google ‘SAP’ and ‘Chuck Norris’, the top site is SOA Facts.
- SOA is being used in the developing world to solve hunger. Entire populations will be fed on future business value.
- SOA can always win at TicTacToe. Even if you go first.
- SOA singlehandedly saved SOA’s bacon.
- J2EE can sometimes make a diamond from a lump of coal. SOA can make diamonds from air.
- SOA knows what you did last summer, and is disappointed that it wasn’t SOA.
- SOA thought Mensa too easy, so it founded Sensa. SOA is the only member.
- In a battle between a ninja and a jedi, SOA would win.
- SOA violates the first and third laws of thermodynamics. But not the second, as all energy flows from SOA.
- On the eigth day, God created SOA, then SOA created Rock and Roll.
- Pluto is no longer the ninth planet, because SOA wanted the job.
- SOA taught Chuck Norris everything he knows.
- SOA is the secret ingredient that makes the colonel’s chicken so tasty.
- For years Theoretical Physicists have searched for a grand unified theory that explains the architecture of everything … DUH … SOA
- SOA can’t be named BOA (Business Oriented Architecture) since that would be too constricting for SOA.
- SOA is also a yoga posture that consists of performing all other yoga postures simultaneously.
- Dante has a special level in hell for consultants whose resumes do not say SOA.
- SOA is the correct answer to all zen koans.
- Mike Tyson never physically beat an opponent. He ‘Edumacated’ them about SOA.
- SOA is a power source more efficient than nuclear, cleaner than solar/wind, more available than coal, and more geopolitically stable than oil. Its too bad you can’t afford it.
- SOA can do it in one line.
- “It is a truth universally acknowledged, that a single man in possession of a good fortune, must be in want of SOA.” - Jane Austen, opening line to Pride and Prejudice.
- The first rule of SOA is you do not talk about SOA.
- SOA in a Nutshell is 7,351 pages spread over 10 volumes.
- Absolute power corrupts absolutely. So does SOA.
- SOA actually stands for SOA Oriented Architecture. Let THAT bake your noodle.
- The solution to SOA is 42, which begs the question…
- If you plug SOA into the back of your head, you’ll know Kung Fu.
- Neo didn’t bring down the Matrix. SOA did.
- Ancient lore promises the day when a single unifying technology will bring openness and peace to all lands. That technology is not SOA. because SOA killed that technology.
- Another ancient legend tells of ‘One technology to rule them all, One technology to find them, One technology to bring them all and in the darkness bind them.’ Again, not SOA.
- SOA is the answer to the question nobody ever asked (or if they did, you couldn’t tell what the question was from SOA).
- Saddam didn’t have WMD, he had SOA. But SOA is so powerful, they went with the WMD angle instead to quell fear.
- Kazakstahn uses SOA to produce the world’s best Potassium.
- SOA actually stands for Same Old Architecture - whatever your old architecture is.
- SOA is so tough, Police around the world are replacing their SWAT teams with SOAT.
- Not content to just best sliced bread, SOA is actually the best thing since beer, wine, coffee, ice cream, chocolate… oh, and sliced bread.
- SOA - building contractor jobs, one Visio slide at a time.
- SOA is the only TLA (Three Letter Acronym) you will ever need. Until you actually implement it - then you’ll also need DOA.
- Implementing SOA for the first time is the triumph of imagination over intelligence.
- Implementing SOA for the second time is the triumph of hope over experience.
- Peace is not merely the absence of violence, but also the presence of SOA.
- The most dangerous animal in the IT jungle is the SOA constrictor. It has been known to squeeze the life out of all other IT initiatives.
- It has been said that an infinite number of monkeys pressing their buttocks against keyboards for an infinite amount of time will eventually produce the complete works of William Shakespeare. 100 monkeys typing for 10 hours will eventually produce a SOA project plan.
- Unlike it’s predecessors, SOA actually is a real silver bullet. Capable of slaying legacy apps and werewolves. And your career if you really mess up the implementation.
- Einstein settled on E = mC2 after first rejecting soa = mC2 as too powerful and volatile.
- SOA beats Particle Man, Person Man, Universe Man and even Triangle Man. But SOA really beats the crap out of nerd-rockers like They Might Be Giants.
- Software architects don’t use SOA. SOA uses software architects.
- The Answer to the Ultimate Question about Life, the Universe, and Everything is ….. SOA
5 Comments »
Veja todas as fotos do evento no Flickr do Fernando Meyer. Os meus slides estão aqui . Vou pedir para meus amigos publicarem também em seus respectivos blogs.
Gostaria de agradecer a marcante presença de todos no Soujava, no último dia 15 na Sucesu-SP, foram cerca de 170 pessoas, um recorde nas reuniões do Soujava. Algumas pessoas sabem alguns stress que tivemos, principalmente porque é difícil ver uma empresa centrada e focada em negócios em torno de OpenSource e que atraia tanto público assim…. Paciência. Mais uma vez obrigado, desculpem as piadas =) , mas se elas não acontecerem todos dormem =).
Vou falar com o pessoal do MGJUG e RioJUG, para fazer algo similar em Belo-Horizonte e Rio de Janeiro, porém terá que ser só comigo, o que é uma pena, pois é difícil reunir todo o time de JBoss do Brasil como foi na quinta, mas isso voltará a se repetir no JustJava em São Paulo.
Até a Próxima
No Comments »
Posted by: Edgar Silva in java
Tenho trabalhando numa demo de SOA (Service Oriented Architecture), para demonstrar em clientes e eventos algumas situações que clientes enfrentam num cenário de SOA.
O nome da solução é o MegaBroker, o qual espero torná-lo open-source com fins para estudos das pessoas, assim como um “BluePrints”-LIKE.el
Simulamos uma Aplicação JME, na qual um Midlet envia uma Mensagem para um WebService, o qual publica essa mensagem num diretório especifico.
Este Midlet chama uma função de um WebService que publica a Mensagem em formato CSV num Diretório no servidor:
[java]
/**
*
* @author jsilva
*/
@WebService()
public class ProposalProducer {
private SimpleDateFormat formatter;
/**
* Web service operation
*/
@WebMethod
public String publish
(@WebParam(name = “proposal”)
String proposal) {
formatter = new
SimpleDateFormat(”hhmmsszzza”);
try {
BufferedWriter out =
new BufferedWriter(new FileWriter
(”/home/jsilva/NotBackedUp/transacaoes/”+
formatter.format(new Date())+”.txt”));
out.write(proposal.toString());
out.close();
} catch (IOException e) {
e.printStackTrace();
return “FAIL”;
}
return “OK”;
}
[/java]
Criando um Listener via JBoss ESB
Basicamente nesta DEMO, o que acontece é que o WebService publica a mensagem enviada pelo Celular num pasta qualquer, esta mensagem é no formato texto, no caso um simples CSV. O JBoss ESB captura este evento de gravacao de arquivo na pasta e invoca uma ação de um Bean qualquer. o conteúdo da mensagem torna-se publico numa fila de mensagem, onde várias financeiras pode estar “escutando”, e cada uma delas da sua forma, uma pode ouvir XML, outra pode esperar por CSV, ou ainda por quaquer formato estrutura que o JBoss ESB consiga transformar com a ajuda de Smoocks ou de um Adaptador qualquer.

A financeira A ou B pode devolver o resultado no mesmo BUS ou em outro, ou ainda numa fila de JMS, onde tudo isto seria totalmente agnóstico e automaticamente roteável, devido as características do JBoss ESB.
Com as novas tecnologias e formas de comunicação de canais entre as empresas e consumidores, aplicações como estas serão cada vez mais necessárias, assim tecnologias e projetos como: JBoss ESB, JBoss Messaging, JBossWS, JBoss AS podem resolver seu dia-a-dia de forma simples.
1 Comment »
Olá amigos, essa é a segunda estrevista com meus colegas do time de JBoss no Brasil, na oportunidade, Flavia Rainone responde algumas perguntas para a comunidade Java no Brasil. O que eu posso falar da Flavia é que ela é uma pessoa super gente boa, ainda que trabalhemos em áreas e projetos distintos, sempre sobra tempo, sejam pra um café para atualizar as piadas com as outras pessoas do time.
1 - Flávia, o ponto aqui é mostrar que você é uma pessoa normal como qualquer outro(a) desenvolvedor(a) da comunidade, sendo assim nos fale a repeito do que for interessante da sua vida pessoal, idade, hobbies, manias e etc?
Tenho 24 anos, nasci e cresci em São Paulo. Tenho amigos, família, namorado e gosto de passar o meu tempo com todos eles. Como todo mundo tenho os meus defeitos e as minhas qualidades. Eu me considero uma pessoa alegre, criativa, amiga, sincera… porém um pouco perfeccionista, teimosa, crítica e por aí vai (risos).
Mania é uma pergunta difícil… acho que a minha principal mania é falar demais (mais risos). Quanto a hobbies, não tenho tido muito tempo disponível para isso, já que estou trabalhando no mestrado na maior parte do tempo livre. No que resta dele, as minhas atividades são as mais variadas possíveis. Eu gosto de sair, ir ao cinema, teatro, além de freqüentar
bares e restaurantes de São Paulo. Quando estou em casa, gosto de assistir televisão, ler livros e revistas dos mais variados assuntos.
2 - Faça um breve resumo de sua carreira antes de você entrar para a JBoss, a division of Red Hat ?
Há 5 anos trabalho com tecnologias Java. Me formei em Bacharelado em Ciências da Computação pela Universidade de São Paulo, em 2003, com menção honrosa. Logo após, dei continuidade aos estudos através de um Mestrado em Programação Orientada a Aspectos Dinâmica, sob a orientação do Prof Dr Francisco Reverbel. Durante esse trabalho, entrei em contato com o JBoss AOP e me tornei parte da comunidade JBoss. Em novembro de 2006 fui integrada à equipe de desenvolvedores do JBoss, uma divisão da Red Hat, como Senior Software Engineer. Além da área de programação orientada a aspectos, atuei nas áreas de bioinformática, medicina diagnóstica e internet banking.
3 - Open-Source é importante para você? Se sim, como o Opensource mudou o a concepção da tecnologia nos dias de hoje?
Software open source é extremamente importante para mim. Entrei em contato com esse tipo de software no começo da faculdade, e desde então me tornei adepta. Acredito que esse tipo de software tenha não só uma crescente importância na minha carreira, como também no cenário da ciências da computação como um todo.
4 - Como você ingressou no projeto JBoss AOP ? Você já começou ganhando um salário para desenvolver isto?
Bom, sabemos que esse tipo de software cresce cada dia mais no mercado mundial, e considero isso essencial para a popularização da computação, inclusive em comunidades carentes. Por exemplo, aqui no Brasil, pouquíssimas pessoas têm condição de pagarem por um software completo e de qualidade. Trata-se de uma elite, pois software pago é extremamente
caro.
Felizmente, com o software open-source, as pessoas dispõem cada vez mais de ferramentas gratuitas para realizar as suas tarefas diárias. Isso permite o acesso real a uma tecnologia de ponta, dado que softwares open-source atraem a participação de pesquisadores, pessoas que estão interessadas nas novas tecnologias e em criar novas soluções. Basta ter vontade para colaborar. Além de tudo, o software open source também permite o aprendizado. Pessoas interessadas em aprender computação estão sempre convidadas a baixar o código fonte de um projeto open-source e o examinarem por si mesmas. Foi assim que eu aprendi como o JBoss AOP funciona, por exemplo. Resumindo, o software open source está ocupando um espaço crescente no mercado e acredito que isso se deve ao fato de ele não se restringir somente a linhas de código. O valor maior de um software open -source são os serviços que ele agrega e que podem ser utilizados por por toda a sociedade, desde os usuários finais até os desenvolvedores.
5 - Quer dizer então que a forma mais fácil de entrar no projeto é mandar o curriculum para você ou seu gerente?
A forma mais fácil é participar dos fórums e estar disposto a colaborar. Não é necessário enviar currículo. Nós do Grupo JBoss somos bastante abertos a contribuidores. Em geral, com alguns fix você pode ter acesso ao nosso repositório svn.
6 - Como é o dia-a-dia de um Core-Developer de produtos da JBoss e morando no Brasil?
Acredito que o dia-a-dia seja bem similar ao dia-a-dia de qualquer outro desenvolvedor do JBoss. Trabalhamos bastante, há sempre muito a ser feito. Temos a escolha de trabalhar em casa, embora particularmente eu goste de ir ao escritório com freqüência e encontrar os meus colegas de São Paulo. Não tive chance de viajar a trabalho ainda, já que o meu ingresso no JBoss como Core Developer é recente, mas acredito que terei algumas viagens pela frente, para participar de conferências como o JBoss World e de alguns cursos.
7 - Qual mensagem você deixa para vários desenvolvedores da comunidade Java como forma de incentivo profissional?
A mensagem que eu deixo é que basta querer participar para se tornar um contribuidor do JBoss. O JBoss, como todo projeto open source, tem listas de discussões, fóruns, muitas funcionalidades a serem implementadas em todos os subprojetos, além de uma comunidade aberta. A verdade é que estão todos convidados para participar desse grande grupo que é o JBoss.

Flavia Rainone - Core Developer do JBoss AOP
3 Comments »
Mais uma vez quero ressaltar, e isto no meu blog, que o foco é COMUNIDADE.
Reunião com o time de brasileiros da JBoss, a division of Red Hat
DATA: 15 DE AGOSTO DE 2007 - QUARTA-FEIRA
LOCAL : Auditório da SUCESU em São Paulo.
Rua Tabapuã, 627 - 1º Andar - Itaim Bibi
04533-903 - São Paulo / SP - Brasil
http://www.sucesusp.org.br/localizacao.htm
Palestras da Noite:
Lançamento do JBoss Rules (Drools) 4.0
Edson Tirelli, Fernando Meyer ( JBoss, a division of Red Hat )
Nível: Iniciante/Intermediário
JBoss AOP
Flávia Rainone ( JBoss, a division of Red Hat )
Nível: Iniciante/Intermediário
Open-Source SOA com JBoss - 30 Minutos práticos com jBPM, JBoss ESB e JBoss Rules juntos!
Edgar A Silva ( JBoss, a division of Red Hat )
Nível: Iniciante/Intermediário
Mini-FAQ:
1- Quanto eu pago? Nada! Mas gostaria que no futuro qdo alguém de nosso time fosse falar arrecadar alguma coisa, seja agasalho, leite, alimentos.
ATENÇÃO: devido à reforma do site peço que confirmem sua presença enviando um email com o título “CONFIRMAÇÃO REUNIÃO SOUJAVA - 15/08″ e no corpo do email o nome completo para : bianca.spazziani (láno) soujava.org.br , apenas isso.
No Comments »
No último dia 02/08, estive em Brasília no moderno auditório da FACITEC, na oportunidade apresentando uma palestra sobre SOA, com o título: JBoss: Uma Avalanche de Soluções para SOA . O público além de receptivo, pareceu bem interessado no assunto, vide o número de e-mails solicitando as palestras e exemplos.
Basicamente, falamos sobre o JBoss AS, jBPM, JBoss Portal, JBoss Rules, JBoss ESB, MetaMatrix e MobiCents. Para o Drools(JBoss Rules), mostramos um exemplo de DSL onde as regras são escritas em “Português”. A didática do exeplo de jBPM mostra uma analogia ao Struts, mas ao invés de usar o Struts-Config.xml, usamos o process-definition.xml onde as ações são tarefas, e através de um ActionHandler ao invés de uma classe Action, realizamos a execução de atividades dentro de uma Aplicação Web. o JBoss Portal, também foi mostrado, como solução “pronta-de-uso” para um engine de Portal. Veja que os aspectos de SOA tratados aqui, são meramente técnicos, não esqueça de vários outros artefatos que são fundamentais para poder dizer que você participa de um projeto mediante tal grupo de disciplinas.
Gostaria de agradecer a Daniel de Oliveira, pela oportunidade, e sempre que possível estarei atendendo neste canal importante da comunidade Java brasileira.

No Comments »
Ufa, após vários dias dele inativo está de volta, mil perdões amigos leitores, eu tenho um grande problema de esquecimento e aliado a viagens o pagamento do meu provedor que por hora está sendo só mensal e via boleto, o que é péssimo e deixo aqui registrado. Até meu domínio venceu, mas agora tudo vai ficar ok por aqui. Mil perdões e vamos continuar ok daqui pra frente, ou então infelizmente terei que migrar de provedor.
[]s
Edgar
No Comments »
|