Posts

Showing posts from 2010

JBoss Remote Debug and Port Configuration

Image
Is quite common you need debug JBoss remotely, basically you may have an Linux server running it for Development or QA environment.

In order to be able to debug JBoss in your machine you just need change one configuration file.

Open the file $JBOSS_HOME\bin\run.conf in your favorite text editor an serach for this lines:

# Sample JPDA settings for remote socket debugging # JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
You new uncoment the last line, like the following sample:

# Sample JPDA settings for remote socket debugging<br>JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"<br>
The parameter address is the port that JBoss will be listing to remote debug. Now you can open eclipse an run and remote debug like the following sample:

1. Create a new Remote Java Application Debug configuration.
2. Select your project, remember that must be an EAR or WAR(You can use jar but in this c…

TcheLinux 2010 - SOA Open Source

Image
No dia 04/12/2010 aconteceu o evento TcheLinux em Porto Alegre. Este evento não é focando em Linux mas em Open Source no geral. Eu palestrei sobre SOA utilizando tecnologias e frameworks Open Source.





SOA Open SourceView more presentations from Diego Pacheco.

Agile Day 2010 - Paring with the Queen

Em 20 de Novembro de 2010 eu participei do Agile Day 2010 Porto Alegre. O evento estava muito bom e de muito nível. Neste evento eu fiz um Lightning Talk sobre XP em projetos Offshore.


Pairing with the queenView more presentations from Diego Pacheco.

TDC 2010 - SOA com XP: Um Bom remédio

Apresentação que fiz no TDC 2010 em Florianopolis.


SOA com XP: Um Bom remédio - TDC 2010View more presentations from Diego Pacheco.

Palestra sobre SOA: Do Desperdicio ao Valor na XV SACT

Image
Dia 28/11 estarei palestrando sobre SOA: Do Desperdício ao Valor na XV SACT em Santa Maria.

Site do Evento:  http://w3.ufsm.br/sact/

Programação do Evento: http://w3.ufsm.br/sact/?page_id=12


















SOA: Do Desperdício ao ValorView more presentations from Diego Pacheco.

Abraços.

Palestra: Mercado de Trabalho Java

Image
No dia 28/09 estarei palestrando sobre o Mercado de Trabalho Java na Faculdade Dom Bosco.



Mercado de trabalho java
View more presentations from Diego Pacheco.

Abraços.

Fun with REST, Spring 3 and Jasper

Image
Hey folks, in this post i will show how to have fun coding Web services with REST, Spring 3 and Jasper Reports. First of all i will give you some background about REST. We gonna code our Web Service REST using Apache CXF. You can work the old way, with CXF using the standards like ws-* but here we will use REST only.

Why REST?


REST(Representational State Transfer) is not a standard. It is an Architectural Style defined in 2000 by Roy Fielding. The Style basically consist in leverage http method like PUT, DELETE and not be stuck only to POST and GET. With REST your are not limited to XML, you have freedom to work with different media types(data format) like Json, Protobuf, binary, raw text or whatever media-type you want even xml.

REST is simply. I don't know if it will remain for long time but pray all day for that happen :-). There are a couple of enemies trying to transform REST in something more look like ws-*, such wadl(very nasty). I know you guys want some way to import your …

1. Follow process that doesn't work

Image
This is the first item on my hate list, and the one I hate the most.

First, there is a common bullshit sense that people often say "If you don't have process you're not mature". I deeply believe in craft and software craftsmanship. It was a surprise for me when a friend on mine showed me that yes something before software the idea of "Software Factories" sucks. There is no way to produce software in large scale like cars, because software is about learning not building.



Generally speaking all this came from the wrong metaphor- software is about building - and people just don't understand what is software development. So there is this rush for process standardization, fetish for paper, assurance and other nasty habits. Maybe is possible have CMMI and still not SUCK(there is a lot o people in agile development talking about that) i just still think that is hard and waste of time. We can do better and cheaper with less than 5 years. The idea of "stam…

Hate List

Image
Hi folks my ideia here is make a serie of 10 posts with my top 10 hates about bad mindsets and bad practices about Brazillian software development that i see almost everyday.

See you soon.

Cheers,
Diego Pacheco.

Preço Fechado: A Raiz de Todo o Mal

Image
Eu fico muito triste em saber que em 2010 eu não sou capaz de fazer software bom de primeira. Eu até poderia me decepcionar mais ainda por estar adimitindo que com 10 anos de TI ainda não sou capaz de fazer software bom de primeira e não sei se algum dia eu irei ser capaz, será que alguém é ?

Em contra partida existe uma pressão do mercaso e das pessoas que compram software, seja o setor de compras, setor financeiro, gerente, CIO, CEO, em resumo quem comprar quer comprar as coisas como um todo.

Mas qual é o mal disso? Muitas vezes esta motivação vem da velha discussão do budget fechado que as vezes é definido de forma anual outras é definido por quarter e outras só Deus sabes.



Logo quem compra quer saber o preço total e esta questão de saber o preço total pode ter vários motivos, como por exemplo:
Saber se esta dentro do orçamentoJustificar para algum superior na organizaçãoPoder cotar com outras empresas e ter descontoPagar como um todo, para pedir algum desconto como por exemplo 10%…

Cache Distribuído com REST e EHCache Server no JBoss AS

Image
As aplicalções que desenvolvemos hoje são cada vez mais complexas, esta complexidade se deve a muitos fatores que vão des da globalização até mesmo as evolução da forma como as empresas fazem B2B e B2C.

Muitas vezes o banco de dados acaba sendo um cargalo, uma vez que a sua rede esta 100% ok, uma forma viável de reduzir a carga no banco de dados é utilizar alguma forma de cache, se este cache tiver *hit*, ou seja, acertos em uma taxa considerável isso pode trazer muitas vantagens para a sua aplicação.



Cache com EHCache

EHCache é um solução open source de cache para Java. O EHCache lhe permite fazer vários tipos de cache como por exemplo aplicar cache junto ao Hibernate/JPA, cache de páginas web usando GZIP por exemplo e até mesmo cache distribuido que é o tema deste post.


EHCache - Arquitetura Modular
O EHCache tem uma arquitetura modular, logo você pode escolher os módulos que deseja utilizar. Neste post vou mostrar como trabalhar com o Cache Server.
REST EHCache Server
Quando precisamos …

Duas coisas que importam

Image
Trabalhar em equipe é um fato, as vezes não é fácil. Muitas vezes construir um time requer tempo e um bom trabalho de coaching. Práticas ageis e/ou lean também pode te ajudar, mas muitas vezes isso não é o suficiente. Algumas empresas fazem um trabalho de RH mais forte na formação das equipe, já vi muitas esforços neste sentido com bom aproveitamento também.

Quando estamos participando de um projeto estamos em contato com todas os tipos de pessoas, as vezes de diversas culturas, timezones, idiomas e crenças, esta ultima palavra é que complica tudo muitas vezes. Estas crenças(assumptions) não são verdadeiras e isso pode levar a uma série de problemas e até mesmo anomalias(disfunções) na "equipe".



Formando um time


Muitas vezes você não tem todas as pessoas que precisa para um projeto, logo vem a necessidade de formar uma equipe, formar a equipe é um tarefa simples mas em nenhum momento é fácil. Ultimamente eu estou tento a possibilidade de me envolver mais com este tipo de tare…

SOA de Verdade: O Retorno

Image
Todo mundo fala em SOA. Este não é meu primeiro post de SOA e não vai ser o último, neste post você vai ver algumas coisas que eu já vinha falando em outros, mas também verá coisas que eu estou escrevendo no meu blog pela primeira vez.

Aviso aos Navegantes: Neste post estou falando da minha opinião pessoal do que é SOA e melhor ainda de como SOA deve ser, pode ser que você concorde com alguns pontos e pode ser que você descorde de outros, em alguns momentos a coisa vai ser forte, logo, se você é cardiaco recomendo que saia do meu blog e vá para algum site de aquario ou algum outra coisa mais relaxante. Se você for reproduzir este conteudo em outro site ou blog faça isso de resposábiliodade própria, eu não vou responder comentários se não forem aqui no meu blog.

Por que SOA de verdade?

Por que existe uma SOA de mentira, baseada em dispautérios, coisas que não funcionan, que ferem a inteligência das pessoas e acima de tudo que gastam muito dinheiro e não trazem nenhum retorno ao négócio d…

Resource Adapter do ActiveMQ para JBoss

Image
Neste post vou mostrar como trabalhar com JMS dentro do JBoss AS mas usando o ActiveMQ, para tal tarefa é necessário um Resource Adapter. O JBoss AS 5 tem como provider de messageria padrão o JBoss Messaging, vou mostrar como se configura o servidor de aplicação para acessar o broker de messageria de Apache o ActiveMQ.

Para isso vamos utilizar as seguintes versões dos softwares:
JDK 6 update 20 JBoss AS jboss-5.1.0.GAApache ActiveMQ 5.3.2Uma vez que você tenha baixadoos 3 podemos proceguir. Extraia o ActiveMQ em algum diretório de sua máquina e criei um variável de ambiente apontando para o local da instalação, esta variavel deve se chamar $ACTIVEMQ_HOME, você deve fazer o mesmo procedimento para o JBoss AS mas a váriavel de ambiente deve se chamar $JBOSS_HOME. Estou assumindo que você já instalou o JDK 6 do java e criou a váriavél de ambiente para o $JAVA_HOME.



Instalando o Resource Adapter no JBossAS

Vá para o diretório $ACVTIVEMQ_HOME/lib/optional e procure pelo arquivo chamado acti…