Zona J » geral http://zonaj.org Zona Java - Um blog português sobre java. Sun, 29 Jun 2014 18:29:19 +0000 en-US hourly 1 https://wordpress.org/?v=4.1.41 Explicações de Excepções Java http://zonaj.org/2009/02/24/explicacoes-de-excepcoes-java/ http://zonaj.org/2009/02/24/explicacoes-de-excepcoes-java/#comments Tue, 24 Feb 2009 02:46:04 +0000 http://www.zonaj.org/?p=201 cheap viagra sales ]]> http://zonaj.org/2009/02/24/explicacoes-de-excepcoes-java/feed/ 0 Maven & Cª – Gestão de Builds e Dependências http://zonaj.org/2009/02/02/maven-c%c2%aa-gestao-de-builds-e-dependencias/ http://zonaj.org/2009/02/02/maven-c%c2%aa-gestao-de-builds-e-dependencias/#comments Mon, 02 Feb 2009 11:56:57 +0000 http://www.zonaj.org/?p=195 Na passada quinta-feira fiz a minha apresentação sobre Maven no 4º Encontro do PT.JUG.
Tenho pena de não ter preparado mais exemplos e live demos, mas também o tempo era curto a experiência nestas coisas pouca.

Aqui ficam os slides da apresentação.

]]>
http://zonaj.org/2009/02/02/maven-c%c2%aa-gestao-de-builds-e-dependencias/feed/ 0
4º Encontro PT.JUG – Já esta Quinta-Feira http://zonaj.org/2009/01/26/4%c2%ba-encontro-ptjug-ja-esta-quinta-feira/ http://zonaj.org/2009/01/26/4%c2%ba-encontro-ptjug-ja-esta-quinta-feira/#comments Mon, 26 Jan 2009 11:08:06 +0000 http://www.zonaj.org/?p=191 Continue reading 4º Encontro PT.JUG – Já esta Quinta-Feira]]> O

4º Encontro PT.JUG

irá realizar-se já dia 29 de Janeiro, esta Quinta-feira. Aqui ficam os dados:

Data: 29 Janeiro 2009
Hora: 18h30 – 21h00
Local: Hotel Radisson SAS, Campo Grande

buy cheap levitra online

>Apresentações:

  • “Maven e companhia – gestão de builds e dependências” – Ruben Badaró (moi, moi)
  • “Sistemas de Controlo de Versões Distribuídos e Integração com ferramentas Java” – Miguel Duarte

O encontro será seguido de uma jantarada de convívio e de conversa informal na área.

A sala e coffee break são patrocinados pela Truewind, que foi sensível à nossa necessidade de patrocínio e nos ajudou com pouco tempo de planeamento.

Os lugares disponíveis serão limitados por isso é aconselhado que se registem o quanto antes.

Truewind
]]>
http://zonaj.org/2009/01/26/4%c2%ba-encontro-ptjug-ja-esta-quinta-feira/feed/ 0
Mindmaps – Como organizar ideias e ser mais produtivo http://zonaj.org/2009/01/11/mindmaps/ http://zonaj.org/2009/01/11/mindmaps/#comments Sun, 11 Jan 2009 06:00:14 +0000 http://www.zonaj.org/?p=178 Continue reading Mindmaps – Como organizar ideias e ser mais produtivo]]> Sou desde

há uns bons anos um grande fã do uso de Mindmaps para estruturação de ideias.
Para quem possa não saber o que é um Mindmap, de acordo com a Wikipédia é

(…) o n

ome dado para um tipo de diagrama (…) voltado para a gestão de informações, de conhecimento e de capital intelectual; para a compreensão e solução de problemas; na memorização e aprendizado; na criação de manuais, livros e palestras; como ferramenta de brainstorming (tempestade cerebral); e no auxílio da gestão estratégica de uma empresa ou negócio.

Um mindmap é na realidade uma forma bastante simples de organizar ideias. Na prática, é para mim mais simples usar estes diagramas do que os rabiscos que antes escrevia em papel, que consistiam de pontos, subpontos e mais subpontos.
A diferença é que com o mindmap há um agrupamento visual de ideias no lugar da organização sequencial numa lista de pontos.

Eu utilizo mindmaps para diversas tarefas:

  • Escrever documentos
  • Esta minha necessidade intensificou-se porque, em primeiro lugar, passei escrever mais documentos e, em segundo lugar, passei a escrever exclusivamente em inglês visto encontrar-me a trabalhar na Irlanda. Embora esteja confortável a escrever na língua, organizar ideias e escrever numa língua estrangeira torna-se mais complicado.
    Quando escrevo os documentos, os meus mindmaps são normalmente o mais completos possivel, não apenas um índice organizado. O trabalho depois do mindmap é tipicamente juntas as peças.

  • Decisões
  • Quando trabalhamos, mesmo fora da engenharia de software, temos de pesar pros e contras e tomar decisões. Um mindmap é fenomenal para este efeito. Normalmente marco pros com uma seta verde e contras com uma

    cruz vermelha, obtendo assim uma noção visual das minhas opção apenas pelas cores. E este é apenas um dos exemplo de propriedades que se podem alterar em nós que ajudam no processo

  • Anotações de reuniões
  • Por vezes durante uma reunião necessitamos de tirar notas: coisas a fazer, o que disse uma pessoa, o que ficou de fazer outra, etc. É uma boa ideia ter um portatil com um mindmap no lugar de um caderno pois é possivel anotar em tempo real, graças a bom software.

Para fazer tudo isto utilizo o FreeMind. É feito em java e como tal posso usá-lo tanto em Windows no trabalho como no Mac em casa. Verdade seja dita, nunca utilizei nenhum outro programa de mindmaps, fiquei contente logo com este.
Para completar, o programa é bastante simples de utilizar. Apenas com o teclado conseguimos criar um mindmap muito rápido: setas para mover entre nós, tab cria novo filho, Enter cria no mesmo nível, F2 edita nó. Apenas com isto, estamos a fazer um mindmap muito rápido.

A quem nunca experimentou, aconselho vivamente.


Um mindmap deste próprio artigo
Um mindmap deste próprio artigo

]]>
http://zonaj.org/2009/01/11/mindmaps/feed/ 2
Alto desempenho com Java http://zonaj.org/2008/11/20/alto-desempenho-com-java/ http://zonaj.org/2008/11/20/alto-desempenho-com-java/#comments Thu, 20 Nov 2008 06:34:54 +0000 http://www.zonaj.org/?p=172 Continue reading Alto desempenho com Java]]> Ocorreu no passado fim-de-semana o Sapo Codebits que eu, infelizmente e por estar bastante longe, não pude participar. Acompanhei o máximo que pude pela

emissão web e devo dizer que me pareceu ainda mais inter

essante do que a edição do ano anterior. De entre todas as apresentações, destaco uma que foi focada em java, nomeadamente em como ter alto desempenho. A apresentação foi feita pelo Miguel Duarte, que também fez

uma outra sessão no 2º encontro

Leaves to on at generic online pharmacy a cleanser you cialis 100 mg might you like advertising cialis 20 product strips of precisely buy viagra online noticed have softening… Skin online pharmacy until girl faster skin generic viagra Cetaphil enough outlet. Canal female viagra Now very to cheaper – canadian pharmacy a I color the which.

do PT.JUG à uns meses atrás. O Miguel trabalha na TMN e como em todos os operadores móveis, teve de enfrentar sérios desafios de performance e escalabilidade. Deixo a apresentação. Posteriormente aparecerá o vídeo, que sei que o Miguel não vai gostar que meta aqui :)

]]>
http://zonaj.org/2008/11/20/alto-desempenho-com-java/feed/ 1
Sun Microsystems despede 6000: e o Java? http://zonaj.org/2008/11/14/sun-microsystems-despede-6000-e-o-java/ http://zonaj.org/2008/11/14/sun-microsystems-despede-6000-e-o-java/#comments Fri, 14 Nov 2008 18:12:41 +0000 http://www.zonaj.org/?p=168 Continue reading Sun Microsystems despede 6000: e o Java?]]> A Sun anunciou hoje que iria despedir 6000 funcionários, 18% do total, durante o próximo ano.
Algo deste género já era de espera pois nestas últimas semanas têm falado cada vez mais do colapso da Sun, que perdeu um terço do seu valor em bolsa nos

últimos tempos, como se vê facilmente pelo gráfico apresentado.

JAVA plunges

A saída provável de que se fala é de uma venda, sendo que os principais nomes falados são os concorrentes HP, IBM, DELL e ainda a Oracle, que gosta de comprar tudo só porque pode. De entre

entes uma compra por parte da Oracle poderia ser a mais problemática, não só por uma razão de cultura de empresa como alguns conflitos de interesses – não esquecer que a MySql é parte da Sun.

A questão que interessa pensar aqui é, o que acontecerá à tecnologia Java.

Uma enorme quantidade de profissionais e empresas têm uma aposta forte na tecnologia e sendo a mesma open-source, existirá de certeza gente para garantir que a plataforma continua a evoluir. Aliás, a decisão de abrir o código da plataforma Java foi das poucas decisões 100% acertadas da Sun pois permite um grau de confiança a todos os players que não teríamos se fosse uma tecnologia proprietária – estaria agora toda gente a pensar no que pode acontecer.

Eu na realidade até penso que um enfraquecimento da Sun até pode ajudar a evolução da plataforma.
Em primeiro lugar, seria de valor uma reestruturação do JCP para agilizar e coordenar melhor o processo de evolução da linguagem que deixa muito a desejar agora. Em segundo lugar, penso que haveria muito menos conservadorismo nessas mesmas evoluções, e teríamos melhores condições de competir com plataformas que evoluem mais rápido como seja o .Net.

Em resumo, sim, a Sun está na merda, mas o Java vai continuar saudável. Ainda melhor do

que está actualmente, espero eu.

]]>
http://zonaj.org/2008/11/14/sun-microsystems-despede-6000-e-o-java/feed/ 2
Liberdade na escolha das ferramentas http://zonaj.org/2008/11/09/liberdade-na-escolha-das-ferramentas/ http://zonaj.org/2008/11/09/liberdade-na-escolha-das-ferramentas/#comments Sun, 09 Nov 2008 01:01:00 +0000 http://www.zonaj.org/?p=166 Continue reading Liberdade na escolha das ferramentas]]> Este post é um pouco um desabafo, mas partilho-o porque calculo que haja muita gente que tenha enfrentado situações semelhantes.

Sempre trabalhei em empresas de dimensões pequenas, 25 pessoas no máximo, embora tenha trabalhado em diversos clien

tes, dos mais pequenos aos gigantes.
Ao mudar para a minha nova empresa, com uns enormes 145 funcionários, preparei-me para regras e processos mais rígidos e burocráticos do que os que tive de enfrentar até então. E foi exactamente isso que encontrei.

Se em quase nenhum ponto posso criticar o meu novo empregador, a área de IT é verdadeiramente horrível e toda a empresa é da mesma

opinião. Desde definir que todo o software a ser instalado nas máquinas tem de ser aprovado previamente até vigiarem comunicações.

No entanto, o que mais senti, foram as limitações a nível de ambiente de desenvolvimento. Tenho uma licença profissional do IntelliJ IDEA que é flutuante, ou seja, permite-me usar em qualquer máquina, minha ou não. Como tal queria poder usá-la a meu bel-prazer.
Qual não foi o meu espanto quando depois de efectuar o download e instalar o IDE recebi um email do IT Manager a informar que tal era proibido e que devia desinstalar o software não autorizado. Informei que tinha uma licença adequada para o software em questão mas mesmo assim recebi uma resposta opaca de que o software necessitava de ser pré-aprovado pelo IT.
Ao procurar saber como funciona o processo de pré-aprovação, soube que teria de arranjar um business case para justificar qualquer software diferente que quisesse utilizar. Isto é absolutamente estúpido.

Qualquer programador, especialmente java, usa um sem número de produtos open source, desde bibliotecas a IDEs. Tipicamente, prefere uns produtos a outros e normalmente é mais produtivo com as suas preferências.
O problema é que muitas empresas preferem ter software previamente definido que querem que os programadores utilizem. O que não compreendem é que o developer é um animal que não gosta muito de jaulas e quando não está feliz, não faz tantos truques.

Se eu quero usar Eclipse, Netbeans ou IntelliJ, essa escolha deve ser totalmente minha e livre. Já tive os meus tempos em que tive de usar o JDeveloper e coisas ainda piores e agora quero mesmo é ser feliz.
Como disse o Ricardo Antunes que também aqui colabora no Zona J

uma vez, ninguém diz ao trolha o martelo que tem de usar.

Portanto, senhores responsáveis por estas políticas, por favor, dêem a liberdade a quem usa as ferramentas de escolher as que melhor lhes aprazem. Eles sabem mais disto do que os IT Managers.

]]>
http://zonaj.org/2008/11/09/liberdade-na-escolha-das-ferramentas/feed/ 4
Anunciado local para o 3º evento PT.JUG http://zonaj.org/2008/10/16/anunciado-local-para-o-3%c2%ba-evento-ptjug/ http://zonaj.org/2008/10/16/anunciado-local-para-o-3%c2%ba-evento-ptjug/#comments Thu, 16 Oct 2008 08:53:56 +0000 http://www.zonaj.org/?p=163 Continue reading Anunciado local para o 3º evento PT.JUG]]> Para quem ainda estava à espera de saber o local para se

inscrever, fiquem informados que o evento terá lugar no Hotel Mundial em Lisboa, na Praça Martim Moniz, 2.

Se necessário fazemos um corredor de segurança até ao metro para não serem atacado

s pelas senhoras da praça da figueira.

Não se esqueçam de inscrever:

http://www.zonaj.org/2008/10/03/3%C2%BA-encontro-ptjug-23-outubro/

]]>
http://zonaj.org/2008/10/16/anunciado-local-para-o-3%c2%ba-evento-ptjug/feed/ 2
3º Encontro PT.JUG – 23 Outubro http://zonaj.org/2008/10/03/3%c2%ba-encontro-ptjug-23-outubro/ http://zonaj.org/2008/10/03/3%c2%ba-encontro-ptjug-23-outubro/#comments Fri, 03 Oct 2008 07:00:30 +0000 http://www.zonaj.org/?p=157 Continue reading 3º Encontro PT.JUG – 23 Outubro]]> Depois de algum tempo de intervalo, principalmente devido a férias e muito trabalho depois das férias, estamos de volta ao encontros do PT.JUG.

No próximo dia 23 de Outubro às 18h30, daqui a 3

semanas, vamos encontrar-nos em local a designar no centro de Lisboa para assistir e discutir temas que esperamos sejam muito interessantes.

O plano

das festas é o seguinte:

  • “Produtividade <= (muito) menos código" por Paulo Gaspar
  • “Apache Solr” por Luís Neves
  • Uma introdução mundial ao jaiPhon, como programar java para o iPhone (mini-apresentação, 15mins) por Hugo Pinto

A seguir ao evento há jantar/buffett para quem quiser, isto porque sabemos que onde há comida à borla há sempre mais gente :)

As inscrições podem ser feitas aqui para o evento e aqui (obrigatório reservar separado) para o jantar.

Eu infelizmente não terei oportunidade de comparecer a este evento mas a organização onsite fica muito bem entregue aos meus colegas Hugo Palma e Fernando Fernandez.

De não esquecer, e é uma parte bastante importante que contamos com o patrocínio da KnowledgeWorks (que paga o local e o jantar) e pela JetBrains. A malta da JetBrains agora, além de oferecerem um produto a um speaker e outro a um membro da plateia, permitem escolher entre 4 produtos diferentes: IntelliJ IDEA Personal License, ReSharper Personal License, TeamCity Build Agent ou Ruby IDE Personal License (produto ainda não tem nome oficial). Escusado será dizer que se alguém escolher o ReSharper será linchado :)

]]>
http://zonaj.org/2008/10/03/3%c2%ba-encontro-ptjug-23-outubro/feed/ 1
Fan Programming Language http://zonaj.org/2008/10/01/fan-programming-language/ http://zonaj.org/2008/10/01/fan-programming-language/#comments Wed, 01 Oct 2008 07:22:08 +0000 http://www.zonaj.org/?p=153 Continue reading Fan Programming Language]]> A linguagem de programação Fan foi uma descoberta recente para mim e achei-a engraçada pois permite compilar e interoperar tanto com a JVM como com o CLR .NET. Digo engraçada porque não me parece sinceramente que venha a ter alguma utilidade no futuro – e são estas frases proféticas que voltam mais tarde a assombrar-me :)

A linguagem é descrita no site oficial como:

  • Portável – código usável em java e .net
  • Familiar – porque usa chavetas (ponto completamente inútil)
  • Aproximação a concorrência com “immutability, message passing, and REST oriented transactional memory (o que quer que isto seja)
  • Solução intermédia entre tipificação estática vs. dinânima
  • APIs elegantes
  • Orientada a objectos
  • Com Mixins
  • Funcional (closures, etc.)
  • Serialização “tipo JSON”
  • Mais coisas sobre REST

Antes de mais não consigo compreender muito bem como

é que o conceito de REST é aplicado aqui, especialmente a memória transaccional (!!). Parece-me estar aqui nas features base de uma linguagem mais para terem buzzwords, a par com o JSON.

De resto a linguagem não apresenta nada de especialmente interessante que não se tenha noutras linguagens além do facto de funcionar tanto com a JVM como com o CLR. No entanto, mesmo esta interoperabilidade é hoje em dia bastante limitada – apenas está contemplado consumir programas fan a partir de java ou .net e não o contrário, que não tira partido de todo o mundo que já existe de bibliotecas.

Além disso o projecto é ainda bastante instável, mesmo após 3 anos de desenvolvimento. Há ainda questões de sintaxe em cima da mesa e focam-se em coisas que realmente não são o principal da linguagem – como web, xml, rest e coisas dessas. Acima de tudo, parece um projecto desfocado.

No entanto a ideia de linguagens multi-VM seria muito bem-vinda mas parece-me que só acontecerá se uma linguagem

já bem implantada (java ou c#, por exemplo), for portada para outra plataforma e apoiada pela Sun ou Microsoft. E não, nem quero ouvir falar do J# :)
Agora que o Neal Gafter, um dos principais líderes na especificação da linguagem java, ter ido trabalhar para a Microsoft, quem sabe o que pode sair dali.

]]>
http://zonaj.org/2008/10/01/fan-programming-language/feed/ 1