Java Magazine 66 – DWR 2.0 Handerson Frota

Bem, tenho uma novidade para contar a vocês[talvez alguns já saibam].

Todos sabem que escrevo para a Java Magazine desde meados de 2006/2007, que tenho um contrato com a Devmedia etc. Já escrevi vários artigos, vídeo-aulas e palestras para a Devmedia.

Artigos esses que somados contabilizam 237548 [http://www.devmedia.com.br/handersonfrota?id2=0] visitas[contagem feita no dia 15/03/2009, incluindo artigos e vídeo-aulas] no site da Devmedia. Legal não ;) ?.

Estatísticas da Devmedia sobre o autor[ eu ;) ]:

Número de posts: 32
Total de visualizações: 237548
Conteúdo:
Didática:
Utilidade: 44  2

Mas, alguns me perguntavam porque eu nunca escrevi para a revista.

Bem, no começo eu recebi várias propostas de escrever para a revista, mas nunca aceitei, não pelo fato de não querer, e sim, de não ter tempo suficiente para escrever. Um artigo no blog, no portal da Devmedia é uma coisa[que já levava um tempo], agora, escrever para a revista é muito diferente e leva BEM mais tempo para fazer e tem muitos mais detalhes.

Em novembro de 2008 eu fui convidado novamente e dessa vez aceitei o desafio de escrever um artigo nunca antes visto sobre DWR 2.0. Queria algo bem diferente dos demais.

Isso mesmo, meu artigo sobre DWR 2.0 já está nas bancas, na edição 66 da Java Magazine e é um dos maiores deste edição com 6 páginas[frente e verso] e meia.

“Esse artigo já saiu a algumas semanas [mas somente para assinantes], mas não divulguei aqui pois ainda não tinha saído nas bancas, já que saiu recentemente, então estou agora divulgando.”

DWR 2.0
De uma maneira que você nunca viu

Aprenda de forma simples como utilizar um dos melhores frameworks Ajax para Java do mercado.

O artigo está com o layout bem bacana e não está cansativo para ler, apesar da quantidade de páginas.

Sobre o Artigo

Eu passo uma visão aprofundada de como o DWR funciona, seus conceitos, integrações, suportes e todas as suas principais funcionalidades.

Neste artigo veremos uma visão aprofundada de como o DWR funciona, seus conceitos, integrações, suportes e funcionalidades com uma apresentação das suas principais funcionalidades e exemplos de utilização.

Tentei ser direto, e didático[espero ter conseguido], para desmistificar de vez aquelas dúvidas que vários profissionais tem sobre o DWR. Dúvidas que infelizmente a documentação do DWR não é o suficiente ou clara para responder sobre todas as suas funcionalidades. Mas não respondo somente dúvidas técnicas, tentei também responder algumas perguntas que sempre recebo das pessoas que me enviam e-mail:

O DWR é robusto ?

Posso realmente confiar no DWR ?

Um dia o DWR pode ser descontinuado ?

É fácil colocar o DWR no meu projeto ?

Quem faz o DWR ?

Etc etc…

Mas para quem me acompanha, sabe que já escrevi muita coisa sobre o DWR, fora os artigos de outros autores espalhados pela WEB.

Então porque esse artigo é diferente dos demais ?

Artigos sobre DWR temos vários espalhados na WEB, principalmente os meus, já que posso dizer com certeza que sou um dos que mais escreve, palestra, faz vídeo-aulas e divulga o DWR aqui no Brasil.

A intenção do artigo é demonstrar algo diferente sobre o DWR, coisas que antes nunca foram mostradas, ou pelo menos com tantos detalhes.

Então, caso você leia o artigo, com certeza você irá se surpreender pelo conteúdo, pois como diz o título do artigo:

“DWR 2.0 de uma maneira que você nunca viu.”

A principal intenção do artigo, é desmitificar completamente o DWR para o leitor, sendo direto e didático e espero realmente ter conseguido.

Quando escrevi este post, recebi vários emails de muitos assinantes elogiando o artigo[os assinantes recebem semanas antes de sair nas bancas], e isso pra mim foi muito bom, pois acho que estou conseguindo atingir meu objetivo.

O artigo já está na revista que já está nas bancas [quem é assinante recebeu ela a semanas ;) ], mas para quem ainda não tem e se interessa em aprender ou saber mais sobre o DWR, vá já nas bancas e compre seu exemplar, garanto que não irá se arrepender, pois como todos sabem, todos meus artigos não possuem enchimento de “lingüiça” e gosto de manter essa qualidade.

Para quem utiliza ou quer começar a utilizar o DWR, com certeza esse artigo será um documento que irá ajudar e muito, pois foi essa a principal intenção. O artigo é um material de cabeceira para quem quer trabalha ou já trabalha com o DWR.

E em breve teremos mais um artigo meu na revista[estou pensando seriamente em aceitar fazer outro]. Apesar de ter sido bem “cansativo” foi muito prazeroso escrever um artigo deste nível para uma das melhores revista sobre Java do Brasil e uma das mais respeitadas.

E claro, não posso deixar de agradecer as pessoas que acessam meu blog, acessam meus artigos na Java Magazine, compram as minhas vídeo-aulas, compram a revista, mandam e-mails com dúvidas, críticas e/ou agradecimentos.

Obrigado a todos ;) e espero que os meus artigos, vídeo-aulas e palestras tenham sidos de grande ajuda para vocês, realmente obrigado.

“Quem já comprou, ou recebeu a revista e já leu o artigo, por favor, sinta-se a vontade para deixar seus comentários sobre o que achou do artigo, neste post ou no site da devmedia[http://www.devmedia.com.br/javamagazine/feedback], seria de grande ajuda para mim, pois assim eu sempre vou tentar fazer artigos melhores para vocês.”

Abraços e até o próximo post e ao próximo artigo.

Dicas de como trabalhar em casa – Parte 2

No post anterior falamos sobre a motivação de trabalhar em casa, Trabalho solitário, Disciplina etc. Neste post iremos abordar mais algumas dicas sobre alguns obstáculos que podemos encontrar ao adotar essa forma de trabalho.

Ambiente de trabalho

Todo profissional da área de TI tem seu cantinho, sua mesa, não importa, tem seu PC ligado e pronto para trabalhar.

Normalmente quando trabalhamos fora, em um escritório de uma empresa e chegamos em casa e vamos estudar ou fazer algum projeto pessoal[vulgo bico], achamos que está perfeito para se trabalhar, que tudo está em ordem. Mas acredite não está.


Triadworks Office

Uma coisa é passar no máximo 4 ou 5 horas[é o tempo em média que passamos, isso se não tivermos faculdade a noite claro] outra é passar mais de 8hs, isso pode ficar desconfortável. Afinal, antes você tinha o ambiente da empresa, ambiente esse que você passava a maior parte do dia, logo, quando se chega em casa, você acha tudo uma maravilha.


Triadworks Office

Quando se toma a decisão de trabalhar em casa você deve dar prioridade, claro, ao seu ambiente de trabalho.

Crie um ambiente confortável para você passar o dia.
O ideal seria ter um espaço específico na sua casa, uma sala, um quarto, algo que fique isolado dos demais cômodos da casa. Isso irá permitir que você tenha mais tranqüilidade, concentração e conseqüentemente produtividade. E se possível que tenha chave, para que ninguém no seu horário de trabalho fique transitando no seu escritório, isso tira o foco.


Triadworks Office

Esse espaço deve ser preferencialmente longe da sua cama ;) . Quando se trabalha perto da cama por exemplo, as chances de você perder seu foco e deitar sobre ela é bem maior. Só o fato de deixar baixando algo que você tem que esperar terminar para começar o seu trabalho, vai lhe fazer ir para a cama para dar um cochilo, sem falar naqueles dias cansativos, onde olhar para a cama será um convite muito bem vindo. Então evite.

Caso não seja possível, tente se controlar, lembre-se das contas para pagar ;) que garanto você não irá deitar.

Certifique-se que seu equipamento está atualizado.
Veja se você tem tudo que você precisa: internet com boa velocidade, um excelente PC, mobiliário suficientemente confortável. Sei que pode sair um pouco caro ter isso, mas lembre-se que você agora tem sua casa como empresa, então para fazer um trabalho profissional você deve ter ferramentas adequadas.

O primeiro item ao meu ver para se começar a investir, claro é o seu PC. Logo você terá que investir nos móveis do seu escritório e depois se tiver dinheiro sobrando, invista em algo que te deixe mais a vontade, um puff, uma máquina de capuccino etc.

O importante é que você entenda que tudo que você comprar para o seu escritório[claro, tudo que você realmente precisar] você estará investindo EM VOCÊ MESMO, ou NA SUA EMPRESA.

Uma linha telefônica somente para seu escritório também seria o ideal, se for possível invista em uma linha extra para a sua casa, essa linha será usada exclusivamente para seu trabalho.

Estou pensando seriamente em voltar a ter um escritório, apesar de morar apenas com a minha mulher[meus filhos virão somente no final de semana e as vezes na semana], mas isso seria um gasto por enquanto desnecessário, mas em breve, vou voltar a ter um escritório fora da minha casa.

Lembre-se do seu horário e do seu trabalho

Algo que cometo muito, é o simples fato de não chegar tarde em casa eu acabo perdendo o horário e exagerando.
Quando se trabalha fora de casa, normalmente ficamos atentos ao relógio, e na hora certa vamos embora.

Já trabalhando em casa não temos o “chegar tarde”, pois já estamos em casa, então você acaba trabalhando mais do que deveria, e isso com o tempo pode ficar desgastante tanto ou mais do que se você trabalha-se em uma empresa externa à sua casa.

Uma das grandes vantagens de se trabalhar em casa é exatamente a flexibilidade[COM RESPONSABILIDADE E DISCIPLINA NÃO ESQUEÇA] de poder em um determinado dia cansativo você simplesmente, no meio do seu expediente dar uma volta no shopping, brincar com seu filho, ficar com sua esposa/namorada, assistir um filme etc e depois voltar ao trabalho.

Se você ficar somente trabalhando e não souber ministrar seus horários, então nada vai adiantar a flexibilidade e vantagem de trabalhar em casa.

Você está trabalhando em casa e a sua casa agora é o local do seu trabalho/empresa, mas além de tudo, ela continua sendo a sua casa. Lugar que você também irá utilizar para se distrair e relaxar, por isso a importância de se ter um local isolado/fechado para seu escritório, para que não misture seu horário de laser com trabalho.

Outro problema é exatamente o inverso de trabalhar mais do que deveria, seria o “mais tarde”.

Mais uma vez a flexibilidade e liberdade sem disciplina pode lhe prejudicar, quando você não tem que “cumprir horários”, você pode achar que mais tarde você faz, isso normalmente é causado pelo falso sentimento de segurança, pensando que você pode terminar mais tarde, afinal você está trabalhando em casa.

Você resolveu dar uma volta com seu filho no parque para desopilar um pouco, então você acaba ficando mais do que deveria porque você pensou:  “Estou trabalhando em casa, então mais tarde eu faço isso.”.

Cuidado para não cair no “mais tarde” e prejudicar o prazo do seu projeto.

Torne tudo mais “real”

Quando trabalhamos em casa, normalmente ficamos mais a vontade, de bermuda, sem blusa, alguns até ficam somente com roupas de baixo[vi um depoimento um dia desses sobre isso O-o] e isso pode dificultar você mesmo de entender que você está trabalhando e não de férias.

Eu mesmo quando iniciei o trabalho em casa à alguns anos[a primeira vez] eu ficava todo vestido[calça, blusa, sapato] normalmente.

Isso além de mostrar para familiares e amigos que você está levando a sério, vai te ajudar a se comportar como se estivesse em uma empresa normalmente, com isso, vai te dar uma sensação[principalmente para quem é marinheiro de primeira viajem] de estar no trabalho, e ajudá-lo a manter-se concentrado.

Admito que não estou mais cumprindo essa “pequena dica”, mas vou voltar a cumpri-la, pois realmente quando fazia isso, me ajudava bastante a não perder a concentração e me manter acordado para o meu real objetivo: Estou trabalhando.

Seja profissional

Seguindo ainda as dicas passadas no post anterior e nos tópicos acima, devemos ainda tomar mais um cuidado.

Nunca deixe seu cliente saber que você trabalha em casa.

Porque ?

Pelo simples fato de que para ele, isso não irá soar como um trabalho profissional. Infelizmente ainda temos empresas/clientes que tem essa mentalidade, que por achar que você não está em um escritório separado e longe da sua casa, você não irá fazer um trabalho profissional. Claro que ele está completamente errado.

Então para aqueles clientes novos ou para aqueles mais resguardados, evite demonstrar que você está em casa. Nunca deixe seus clientes saberem que você está trabalhando de casa, mantenha um mínimo de ruído[mãe, filhos, cachorro etc...] quando falar ao telefone.

Caso você não tenha uma linha exclusiva para seu escritório, você terá que tomar alguns cuidados, pois algum cliente pode ligar para você.

Então nunca deixe seus filhos atenderem o telefone, eu disse NUNCA.

Se você mora com sua família[mãe, pai, irmão, irmã etc] o mais ideal é que você tenha uma linha extra só para você. Caso você não tenha condições de colocar uma, então evite dar o número do fixo, dê seu celular, não é uma saída muito legal [afinal tem cliente que evita gastar ligações para celular, normalmente você passa horas no telefone com ele] mas é melhor do que seu filho atender o cliente e ficar brincando com ele ;) .

O cliente quer fazer uma visita e agora ?

Bem, se seu cliente faz questão de fazer uma visita a sua empresa, isso pode complicar um pouco, ainda mais se ele não sabe qual a real situação da sua empresa.

Não seria o ideal um cliente visitar a sua casa, mesmo você tendo um escritório separado, lembre-se que você está em casa, apesar de sua empresa também estar lá.

Evite que o cliente tenha interesse em visitar você, e se caso isso aconteça, você terá que estar preparado para um retorno negativo do seu cliente, ainda mais se o seu escritório não for um cômodo separado da sua casa, onde ele terá que adentrar por toda a sua casa para chegar ao seu escritório.

Infelizmente como eu disse anteriormente, alguns clientes/empresas não entendem que mesmo você trabalhando em casa você é um profissional.

Normalmente o que faço é falar a verdade parcialmente, digo que tenho uma empresa[legalmente falando, contadora etc] e a mesma é por enquanto virtual, até encontrar um novo escritório.

Considerações finais

Bem, espero não ter esquecido nada neste post e que sirva de ajuda para quem está e tem interesse em entrar nesse modelo de trabalho.

Se tiver mais coisas que não citei aqui e que vocês achariam importante falar, comentem e deixem seu recado. E se eu tiver novas dificuldades e novas experiências vou delatar aqui para vocês.

Abraços e bom trabalho.

Dicas de como trabalhar em casa – Parte 1

Iniciei neste mês de Fevereiro um novo desafio. Desafio este que já assumi em várias outras oportunidades em outras empresas. O Desafio é: Trabalhar em casa ou Home Office como alguns gostam de chamar.

Home Office

Muitos pensam que trabalhar em casa é moleza, é coisa simples, muito legal. Sim, é legal sim.

Mas nem todos sabem da amplitude que é trabalhar em casa, as dificuldades que enfrentamos. E acreditem, acabamos trabalhando o dobro que se estivesse em uma empresa “normal”, se não tomarmos alguns cuidados.

Alguns já assumem que não conseguem ou não conseguiriam trabalhar em casa, manter a concentração, manter o foco. Outros acham que conseguem e acabam se dando mau, já uma outra metade consegue e tem alto nível de produtividade. Eu faço parte desta metade que consegue.

Nesta seqüência de posts vou tentar passar um pouco da experiência que tive e que estou tendo, para ajudar a quem quer entrar nesse estilo de trabalho, ou pode servir de “aviso” para quem está pensando em entrar.

Motivações

Recebi uma proposta bem interessante e ao mesmo tempo arriscada da empresa onde trabalho, a IVIA. Bem acho que não tem problemas em citar o nome dela, já que não existe nada de errado aqui.

Então, a proposta foi que eu trabalhasse como parceira da empresa, que a empresa agora seria meu cliente, pois como todos sabem tenho uma empresa chamada Triadworks cujo sócio é um grande amigo e um excelente profissional Rafael Ponte.

Eu fiquei confesso, meio assustado com a proposta, afinal estamos falando da IVIA uma grande empresa de TI do mercado local e com projetos por todo o Brasil e exterior. Mas vi uma oportunidade para realizar meus objetivos profissionais e pessoais e resolvi aceitar.

Mas, alguns amigos/colegas me fizeram algumas perguntas.

Como vou conseguir trabalhar de casa ?
Isso não é uma roubada ?
Como eu vou fazer para trabalhar em casa, como é que se trabalha de casa  ?

Bem como falei já tive essas experiências antes em algumas empresas que passei, mas claro, não como essa, pois essa que estou vivendo é um pouco diferente, não é apenas o Handerson trabalhando de casa, é a empresa Triadworks funcionando na minha casa[Ok, não deveria dizer que a empresa funciona na minha casa, mas isso é temporário ;) ].

Os desafios que encontrei no decorrer dessas experiências e estou passando por novos agora serão os assuntos que quero passar neste post, não só na minha experiência de hoje, mas para tentar responder ou ajudar alguns profissionais que pensam em fazer o mesmo.

Entendendo os motivos de trabalhar em casa

O que leva um profissional a ter boa produtividade em casa ? Mesmo a empresa proporcionando uma excelente estrutura ?

Bem eu vejo dessa forma.

O que um geek precisa para se sentir bem ? Para se sentir inspirado a trabalhar ? E conseqüentemente ficar produtivo.

Vejamos alguns itens para ter um geek funcionando com boa produtividade.

Uma boa máquina de café, uma coca-cola bem gelada, outros geeks* ao seu redor, um ótimo projeto[ok esse pode ser opcional :D ], uma estrutura confortável[seja cadeira, mesa, iluminação], um ambiente bacana, sem políticas de bloqueio[putz bloquear é algo sem comentários] e claro um excelente PC.

“Isso é baseado nas minhas motivações e nas motivações de outros profissionais que conheço.”

Bem se um profissional possui isso porque ele teria mais ou a mesma produtividade em casa ? E principalmente porque ele iria querer trabalhar em casa ?

Pelo simples fato de que esse ambiente em geral é normalmente a casa dele.

Na minha casa sempre tem coca gelada, café, o ambiente é muito confortável[claro é minha casa] e meu PC muitas vezes[ok 100% delas] é 10x superior as máquinas dos clientes da empresa onde trabalho/trabalhei e principalmente, a liberdade.

Liberdade de fazer seus horários, de criar uma forma de trabalho que você se sinta bem o suficiente para realizar seu trabalho com prazer e conseqüentemente fazê-lo com qualidade e rapidez.

Mas nem tudo é maravilha, temos problemas…vejamos agora alguns desses problemas e obstáculos.

Sem contato físico com outros geeks

Não tenho contato físico[no bom sentindo eim :D ] com outros geeks, apenas por gtalk, MSN etc.

Isso é ruim porque não podemos trocar conhecimento, não podemos discutir soluções[pelo gtalk não é a mesmo coisa].

Essa seria uma das dificuldades que um profissional poderá encontrar ao trabalhar em casa, pois não terá muito contato com o mundo lá fora. Será um trabalho solitário.

Claro temos vários meios de comunicação mas nenhum consegue substituir o velho cafezinho na copa da empresa.

Então não esqueça de continuar de alguma forma tendo esse contato, seja indo visitar a empresa, indo para almoços marcados por outros colegas, eventos como os do Jugs da sua cidade/estado etc. O importante é não “sumir”.

Ter liberdade não quer dizer que você não tenha disciplina

Ao trabalhar em casa você se sente mais livre para fazer o que você quiser, para trabalhar da sua forma, mas isso pode ser prejudicial, isso pode acabar virando-se contra você, caso você abuse dessa liberdade.

Você tem liberdade sim, mas isso não quer dizer que você não vai ter DISCIPLINA.

Defina um horário de trabalho, não importa se é de 11:00 da manhã as 3:00 da manhã, o que importa é que você veja e entenda que você está trabalhando, não está de férias, não esta em casa brincando.

Defina horários, metas e cumpra-os. Não gosta de acordar cedo ? Ótimo, trabalhe à tarde, mas não deixe de cumprir suas metas/projetos.

Disciplina é algo que você precisará ter e saber usar, pois sem disciplina você pode se dar muito mal ao trabalhar em casa.

Essa é a palavra chave para se ter sucesso no trabalho em casa: DISCIPLINA.

Criando horários

O que muita gente geralmente confunde quando vai trabalhar em casa, é que acha que pode trabalhar a qualquer hora, e até pode, mas isso pode ser prejudicial caso não seja bem administrado, sem falar que ainda pode fazer mal a saúde.

Lembre-se também que algumas vezes o cliente não vai querer esperar até você acordar[para aqueles que trocam o dia pela noite por exemplo ;) ], então esteja preparado para atendê-lo.

Mas o ideal é que você deixe bem claro para o cliente sobre os seus horários, ou melhor, sobre os prazos de entrega, para evitar aborrecimento do cliente e seu, comunicação é muito importante.

Então em alguns casos você terá que acordar mais cedo e isso você deve ter consciência, principalmente para quem troca o dia pela noite.

Você deve tomar cuidado, pois infelizmente para nós que gostamos de trabalhar a noite, o mundo funciona durante o dia.

Família interferindo

Quando você está trabalhando em casa e a sua mulher, filhos, mãe etc começam a pensar que você está de férias/desempregado e você no começo pela flexibilidade que é lhe dado,acaba abusando deste tempo e as vezes passando mais tempo do que o necessário com os familiares e amigos.

Tente explicar nem que seja por violência[brincadeira :P ] para a sua família e amigos que você está em casa mas está TRABALHANDO.

As vezes não adianta fazê-los entender como você funciona, como você trabalha, afinal você é um geek e geeks tem suas manias[e algumas estranhas como as de um amigo rsrsr] e eles não precisam entender, eles precisam RESPEITAR.

Quando estou sem inspiração recorro ao MSN, Youtube, emails variados, filmes e outros meios para poder encontrar inspiração e retomar o trabalho, e acredite funciona, mas quem não é da área ou principalmente quem não é geek, geralmente não entende e provavelmente NUNCA vai entender, então faça-os RESPEITAR.

E principalmente, seja consciente do que você está fazendo, pois você poderá escutar comentários: “- Não vejo você trabalhar, só vejo você assistindo vídeos e vendo email, ou acessando orkut”, e essa é a melhor  “- Você não está fazendo nada, passa o dia no PC”, esse eu ouvi algumas vezes ¬¬.

Se você não tem um escritório com chave, prepare-se para ouvir essas coisas.
Você tem que ser o primeiro a entender e demonstrar seriedade na sua nova forma de trabalhar.

Lembre-se, a maioria das pessoas são acostumadas com empregos que você precisa ir no local da empresa e não ficar em casa e seus pais/amigos não são diferentes.

Lembro que na primeira vez que trabalhei em casa em meados de 2004 passei exatamente por isso, meus pais não entendiam como uma empresa poderia deixar eu ficar em casa trabalhando e ainda me pagavam por isso :D .

O mais importante para que você tenha uma boa convivência e tenha paz para trabalhar, é fazê-los respeitarem o seu trabalho, fazê-los entender que você está em casa mas está trabalhando, que no certo período[definido por você] você estará trabalhando e não poderá ser atrapalhado, não poderá resolver problemas com o cachorro da vizinha, receber um amigo para bater papo, conversar com a sua mãe sobre a vida, você estará trabalhando.

Uma dica é fazer  para a pessoa que está interferindo uma pergunta simples: “- Se eu não estivesse em casa, você estaria aqui, eu estaria conversando com você ?”.

Realmente você terá que ser firme, se não, poderá misturar trabalho com a sua casa/família/amigos e você será com certeza prejudicado.

Considerações finais

Bem o post está bem grande, então vamos ter mais uma ou duas partes sobre esse assunto, por enquanto ficamos aqui.

Espero que todos tenham gostado e quem sabe ajude alguém .

Até os próximos sobre esse assunto.
Abraços

Ubiquitous Language

Já faz algum tempo que alguns alunos me perguntaram o que era Ubiquitous Language, com isso me motivou a fazer este post. Espero realmente que seja útil.

Ubiquitous Language é um conceito muito comum em DDD(Domain-driven Design).

Basicamente é um dos conceitos que o DDD utiliza, que tem como finalidade: “falar” a língua do usuário/cliente . Manter uma única linguagem de domínio que seja entendível tanto para os desenvolvedores quanto para o cliente.

Vamos falar de outra forma.
No DDD você tem o Domain/Domínio que é o primeiro D, que é a parte mais “importante” desta abordagem. Pois esse domínio é exatamente o problema que queremos resolver, o problema do cliente.

Problemas
Normalmente não conhecemos a área do cliente, por isso se faz necessário o entendimento por completo ou parcial do domínio(problema do cliente).

O cliente usando a sua linguagem pede algo que pode ser entendido[isso acontece sempre] de outra forma pelo desenvolvedor ou analista.

Outro problema também seria a falta de cuidado para definição de nomes de classes, métodos, variáveis etc, causando problemas de entendimento na equipe e favorecendo ao aumento na dificuldade de manutenção dessas classes e entendimento no código.

Possível solução
Para esses “problemas” anteriores se os desenvolvedores tivessem o conceito de Ubiquitous Language bem definidos na equipe, esses problemas poderiam ser evitados. Quando se tem por exemplo uma classe chamada StrUtil.java onde muitos de nós adotamos como classes utilitárias[inclusive eu confesso, mas não da forma como passada aqui claro ;) ] é no mínimo perigoso, pois o nome dessas classes não refletem bem a sua real função.

Mas então você defende: “- Ah mas é uma classe utilitária de strings, onde você pode fazer certas manipulações com Strings”.

Ok ! Mas muitas vezes por não tem um bom senso o desenvolvedor acaba criando uma classe UtilUtil, ou seja, essa sua classe StrUtil não está manipulando somente String ela pode está fazendo determinadas funções que são completamente diferentes, métodos que não tem nada em comum, como manipulação de datas etc, e esse é o problema.

O que o DDD com o Ubiquitous Language fala é bem simples:

Todo comportamento do seu sistema deveria estar implementado em classes cujos nomes devem fazer parte do domínio do problema, do domínio do cliente.

Isso é válido não somente para nomes de classes,mas para métodos, variáveis e tudo dentro do domínio, assim como também para o problema em si.
Esses nomes devem ter o mesmo[se não bem próximo] significado tanto para a equipe quanto para o cliente, facilitando assim a comunicação entre os mesmo, sem falar que irá melhorar muito a manutenção e entendimento do código.

Essa “linguagem” é um meio termo entre a linguagem técnica e a linguagem do cliente. O seu cliente não irá entender seu dialeto técnico e você provavelmente não irá entender[pelo menos no início] a linguagem do cliente. Assim utilizando esse conceito você irá facilitar a comunicação entre todos[desenvolvedores, analistas e cliente].

O cliente[conhecedor do domínio/problema em detalhes] deve conversar com os desenvolvedores[que possuem o conhecimento para a solução] que conhecem a programação em detalhes, para juntos, chegarem a uma língua comum, onde que todos consigam se entender e que será usada não somente nas conversas mas também no desenvolvimento do software.

Com essas conversas constantes e com a utilização desse conceito de linguagem comum, todos juntos chegarão a um consenso sobre o domínio, definindo assim o modelo do domínio[Domain Model].

Domain Model em resumo é a abstração do problema real, criada em parceria com os especialistas no domínio[normalmente o cliente e/ou analista] com os desenvolvedores.

É utilizando esse modelo que os desenvolvedores vão implementar em código[seu código irá refletir a solução para o problema do cliente], exatamente como foi acordado e as chances de cair naquele velho problema de telefone sem fio[cliente diz X, analista entende –X+2, desenvolvedor implementa Y] serão mais escassas.

Conclusão
Podemos observar que o conceito de Ubiquitous Language é bem simples, e parece que não tem muita importância, pois no resumo é apenas a padronização de nomes de métodos, classes etc, claro que tudo dentro do domínio.

Mas vimos também que não é somente isso, a idéia de Ubiquitous Language no DDD é criar um canal de comunicação entre o cliente e a principal peça: o desenvolvedor.
Pois é ele que irá criar o produto que o cliente deseja.

E através da Ubiquitous Language podemos juntamente com o cliente definir um modelo para o sistema, fazendo com o que as chances de problemas de má interpretação sejam anuladas[ou parcialmente anuladas], assim deixando o sistema mais limpo, fácil manutenção, simples alteração e de quebra, sendo entregue no prazo.

Bem espero ter conseguido explicar um pouco sobre Ubiquitous Language.

Abraços