{ Sexta-feira, Janeiro 31 }
Utilizando interfaces
Atendendo a pedidos, escrevi um
tutorial sobre interfaces.
Ele é focado para pessoas que conhecem a linguagem mas não têm muita experiência. Porém, recomendo que até pessoas mais experientes leiam, pois tentei abordar o assunto por todos os ângulos.
Clique aqui e leia agora mesmo!
Eventos de fevereiro
Anotem em suas agendas os eventos de Java para o mês de fevereiro:
06/02: Reunião SouJava (SP)
12/02: Palestra DFJUG sobre JBoss (DF)
14/02: EJB - Casual Class (SP)
21/02: #PortalJava no IRC
Para maiores informações e datas de próximos eventos, visite o
Calendário do Portal Java.
No caso dos encontros em São Paulo, vejo vocês lá!
{ Quarta-feira, Janeiro 29 }
Java Magazine - 4ª edição
Já chegou a quarta edição da Java Magazine!
Neste mês ela conta com assuntos ainda mais diversos, tais como JSP com MySQL, JavaSpeech, Generics, Segurança, Eclipse, Flash, Expressões regulares e J2ME.
{ Segunda-feira, Janeiro 27 }
Modificadores
Para quem está estudando para a prova de certificação, incluí mais um tutorial no Portal Java. Este é sobre
modificadores.
{ Sábado, Janeiro 25 }
As 52 Palavras Reservadas do Java
Acabei de incluir na seção de grupo de estudos do Portal Java uma definição das 52 palavras reservadas do Java. Você encontra esta lista completa
aqui.
Popularidade do Java
A empresa TIOBE publica mensalmente um
ranking da popularidade de linguagens de programação. E o Java, é claro, lidera.
{ Sexta-feira, Janeiro 24 }
Programando MIDP com J2ME
J2ME é uma sigla cada vez mais presente no vocabulário dos desenvolvedores Java brasileiros. Se você ainda não está muito familiarizado com ela, o capítulo 3 (MIDP Programming) do livro J2ME Application Development é uma ótima leitura. Ele pode ser encontrado no artigo
MIDP Programming with J2ME da JavaBoutique.
{ Quarta-feira, Janeiro 22 }
Certificação Java
Kathy Sierra é a fundadora do
JavaRanch e funcionária da Sun, participando do desenvolvimento dos exames de programador e desenvolvedor Java. Ela é também autora do mais novo livro de estudo para certificação, lançado mês passado:
Sun Certified Programmer & Developer for Java 2 Study Guide (Exam 310-035 & 310-027). As críticas sobre o livro são as melhores possíveis, e quem já leu recomenda!
Porém, as lojas online parecem estar com certas dificuldades para atender a demanda. Eu havia feito meu pedido na Amazon no início de dezembro, quando ainda estava em pré-venda, e o prazo para enviarem o livro apenas aumentava ao invés de diminuir. Felizmente, por um breve instante, consegui entrar no site da
Bookpool quando ela estava com o livro em estoque e comprei as três últimas unidades. Três dias úteis depois, aqui está o meu livro!
Vou começar a estudar neste sábado (já que meu curso de .NET termina na sexta, e não quero misturar), e aí vou compartilhando com vocês meus novos conhecimento de Java, para em breve fazer a prova da certificação.
Se alguém mais tiver interesse no livro me mande um e-mail, pois vou fazer o pedido para um amigo e posso juntar mais unidades do livro. Preço: R$220 (sim, estou tendo um grande lucro, e não, não negocio este preço, então se quiser comprar diretamente fique à vontade).
{ Segunda-feira, Janeiro 20 }
Synchronized
Threads é um assunto um tanto polêmico do Java...
Hoje, no fórum do Portal Java, perguntaram porque não é permitido declarar um construtor synchronized mas ao mesmo tempo não dá erro nenhum se colocar um synchronized(this) dentro dele.
Ao procurar uma resposta, encontrei um artigo bem interessante:
Understand that for instance methods, synchronized locks objects,not methods or code. Altamente recomendável para quem quer entender um pouco mais sobre o funcionamento desta keyword.
{ Domingo, Janeiro 19 }
Leituras úteis
Já estava fazendo quase um mês que não falava nada de útil aqui! Hora de mudar isso...
Por isso, as dicas de Java de hoje serão um pouquinho maiores que os artigos que costumo recomendar. Afinal, vocês devem ter descansado bastante nas férias (férias?) e estão prontos para ler grandes textos de Java.
A minha primeira recomendação de hoje é o livro Thinking In Java, do Bruce Eckel. Eu terminei de lê-lo semana passada e só posso dizer que é excelente! É uma leitura bem agradável, um texto bem direto e com vários toques de humor, em que a opinião pessoal do autor fica transparente em cada linha. A abordagem de alguns assuntos mais complexos, tais como inner classes, também é surpreendente. O autor defende a idéia de que a partir do momento que você sabe que existe um recurso, pode aparecer uma situação em que seja interessante utilizá-lo. E assim tenta mostrar de forma clara até mesmo os conceitos mais obscuros, dando muitos exemplos de sua aplicabilidade. Porém, os códigos exemplo dele são a parte que menos gostei do livro. Além de ser um estilo meio pessoal demais, não são idéias tão interessantes quanto as encontradas em outros livros, como por exemplo o Core Java. Mesmo assim, vale a pena ler, tanto para quem está iniciando como para quem já tem alguma idéia sobre programação Java. Existe uma versão em HTML do livro disponível no
site do autor.
A outra dica é a documentação do próprio Java! Ao fazer o download do J2SDK, a documentação não vem incluída. Mas vale a pena tê-la em seu computador também! Além das APIs, existe um diretório particularmente útil chamado "guide". Nele existem documentos que abordam diversos tópicos, tais como Java 2D, JARs, JDBC, networking, performance, reflection, RMI, segurança, etc.
{ Sábado, Janeiro 18 }
PortalJava no IRC
A inauguração do
Portal Java no IRC ontem foi um sucesso! Compareceram cerca de 20 pessoas, e falamos muito sobre Java. Foram discutidos assuntos como criação de portais, acesso a banco de dados, projetos open source, orientação a objetos, IDEs, portabilidade e muito mais!
Confira tudo que foi dito no
log do canal.
Aproveite o
fórum para deixar suas sugestões para próximos encontros!
{ Quinta-feira, Janeiro 16 }
Mensagem para programadorAs
Estou iniciando um movimento para maior participação feminina na comunidade Java brasileira.
Garotas, participem! Além de tornar a comunidade cada vez mais presente e atuante, é uma ótima maneira de vocês arrumarem namorados!
Minha primeira manifestação está sendo no
Fórum do GUJ.
E se em qualquer momento ouvirem qualquer comentário machista a respeito, não deixem de informar a pessoa que "o primeiro programador" da história foi na verdade uma mulher! E a
Lady Ada Lovelace não tinha nem ao menos uma IDE meiga a seu dispor!
{ Terça-feira, Janeiro 14 }
{ A Autora }
Ao conhecer um novo desenvolvedor Java, uma das primeiras perguntas que são feitas é "Com o que você trabalha?".
Java é uma linguagem bastante ampla, com APIs disponíveis para auxiliar nas mais diversas áreas.
No meu caso, desde que eu comecei a trabalhar com Java (em setembro do ano passado) tenho utilizado a tecnologia de Portlets. Se quiser saber um pouco mais sobre meu trabalho, confira
esta reportagem, baseada em uma entrevista realizada comigo no final do ano passado.
Código Livre
O
Código Livre é um portal brasileiro com uma idéia semelhante a do SourceForge: a hospedagem de projetos de software livre.
Vários desenvolvedores Java estão optando por ele para hospedar seus projetos, e também resolvi colocar os meus lá.
Foi criada uma nova área na barra lateral em que você poderá acessá-los.
Estes dois primeiros são programinhas bem simples e de utilidade duvidosa...
ascii2binary: converte texto para o formato binário (0s e 1s) e vice-versa (serve para um diálogo com aquele seu amigo geek). Está disponível em duas versões: uma puramente console, em que você digita o texto a ser convertido como parâmetro (java Conversor
texto) e outra que processa um arquivo, gerando outro arquivo de resposta (java ConversorArquivo
caminho ou nome do arquivo). Caso você precise converter quebras de linha, utilize a versão com arquivos (a quebra de linha será no formato Unix - /n).
image2html: converte uma imagem JPEG para um arquivo HTML com a imagem em ascii colorido. Ele pode ser usado de três formas:
Para obter melhores resultados de nitidez, é utilizado o caracter #, que é a opção padrão:
java Image2Text nomeDoArquivo.jpg
Também é possível utilizar uma String qualquer, possibilitando ler a palavra dentro da imagem:
java Image2Text nomeDoArquivo.jpg umaString
Para um melhor resultado de efeitos visuais, os caracteres da palavra escolhida são agrupados de acordo com o brilho:
java Image2Text nomeDoArquivo.jpg umaString group
Gerando o javadoc você pode obter maiores detalhes sobre o funcionamento de cada um. As páginas dos meus projetos no Código Livre ainda estão em construção.
Antes de finalizar este post, deixo meus agradecimentos ao Ricardo Bittencourt, pelas idéias e algoritmos sugeridos no decorrer do desenvolvimento destes projetos, e ao Rafael Steil, pelos códigos fornecidos, paciência para responder minhas dúvidas e apoio moral contínuo!
{ Sábado, Janeiro 11 }
#PortalJava no IRC
Na próxima sexta-feira, 17/01, às 23h, será inaugurado o canal do
PortalJava no IRC.
Venha conversar com a gente, no server
irc.freenode.net!
Mais informações
aqui.
{ Sexta-feira, Janeiro 10 }
{ Segunda-feira, Janeiro 6 }
The Java(tm) Specialists' Newsletter
Cansado das newsletters de Java que abordam sempre os mesmos assuntos e da mesma forma?
Então você precisa conhecer a
The Java(tm) Specialists' Newsletter, que
explora dicas e truques avançados encontrados na linguagem Java. Nela, o Dr. Heinz M. Kabutz escreve com uma freqüência aproximadamente semanal artigos muito interessantes e com títulos bizarros, tais como "The compiler team is writing useless code again", "Lack of Streaming leads to Screaming", "Once upon an Oak..." e "Follow-up to Loooong Strings". Suas newsletters iniciam-se com o atual status das assinaturas da lista, conta um pouco sobre as repercussões de edições anteriores e seus cursos, faz uma propaganda básica para tentar conseguir mais contratos, e então vai ao assunto, que é sempre relacionado a algum tópico de nível mais avançado do Java, entrando em detalhes sobre seu funcionamento com exemplos de código e muito humor.
Para inscrever-se, envie um e-mail para
subscribe@javaspecialists.co.za.
Java, the Java Coffee Cup logo, and all Java based brand designations are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.