{ Terça-feira, Outubro 29 }
Performance em J2EE vs .NET
Recentemente a The Middleware Company conduziu um
teste de performance e escalabilidade para comparar o J2EE e o .NET.
A aplicação testada foi o Pet Store, em uma versão utilizando as melhores práticas de ambas plataformas.
O resultado, um desastre para o J2EE! :(
Da polêmica gerada no fórum do TheServerSide, algumas idéias merecem destaque:
1) o teste não utilizou o JRE1.4, que garante a melhoria de desempenho, e também podemos esperar uma melhor performance no J2EE 1.4 que está chegando.
2) A performance não é, definitivamente, um dos benefícios do EJB.
3) A concorrência é um estímulo para melhorar o Java, e temos toda uma comunidade dedicada a esta tarefa.
4) O Java ainda tem vantagens claras em relação ao .NET, como a sua portabilidade, além de estabilidade e confiabilidade.
5) E o mais importante: analisem sempre a necessidade da aplicação para encontrar a tecnologia que melhor se adapta. Os design patterns têm aplicações específicas, e o que está na moda pode não ser o ideal para você.
Resultados:
http://www.middleware-company.com/documents/j2eedotnetbench.pdf
{ Sábado, Outubro 26 }
Desenvolvimento MIDP
O J2ME ganha cada vez mais destaque no mundo Java. No último Sun Tech Days, por exemplo, aproximadamente 30% do evento foi dedicado a esta tecnologia, mostrando os produtos da Nokia e da Motorola, além da demonstração da parte wireless do Sun ONE Studio.
Para você começar a desenvolver MIDlets é necessário instalar alguns softwares e configurar sua máquina, em um processo com vários detalhes.
O site
ONJava oferece ótimas instruções, incluindo vários screenshots, para auxiliá-lo a desenvolver seu primeiro MIDlet.
Survive the test of time
Confirmado!
Na camiseta do
Sun Tech Days realmente está escrito "Survive the test of time".
A tradução foi possível através de uma dica do
blog da Cora, o
conversor de hieróglifos.
{ Quarta-feira, Outubro 23 }
JBoss vs. Sun
Recentemente o CEO da Sun, Scott McNealy, publicou uma entrevista para a Linux Magazine dizendo que o Open Source dificultava o esforço da Sun de promover o J2EE contra o padrão .NET da Microsoft. Ele alegava que o Open Source diminui as receitas com licenças que a Sun poderia obter para o J2EE, e que este dinheiro poderia ser utilizado em iniciativas de marketing e pesquisa e desenvolvimento.
Marc Fleury, fundador da JBoss, publicou uma excelente resposta em seu site. Você pode lê-la na íntegra neste endereço:
http://www.jboss.org/mcnealy.jsp. É especialmente interessante para quem não vai ter a oportunidade de assistir ao filme Revolution OS, pois ele discute os mais importantes aspectos do Open Source.
{ Segunda-feira, Outubro 21 }
Para ficar em dia
Na última semana não tive muito tempo para atualizar este blog com os artigos que saíram por aí na Internet, então aqui vão os das principais fontes:
No site do oficial Java, o
Maintaining State for HTML Form Buttons explica esta técnica utilizando custom tags de JSP. No developerWorks, a acessibilidade através de JFC/Swing é discutida no artigo
Coding for accessibility. E no ServerSide você encontra o resumo de uma aula completa de Design Patterns de J2EE em
A Look Inside J2EE Patterns. Já o Handerson indica o
artigo do JavaMan para quem quer começar a aprender Java e explica como obter dados digitados no console em suas
dicas. Para finalizar, o Portal Java também está repleto de informações abrangendo temas como
Livros, Struts, Eclipse, design patterns, Jsrvany, Tapestry, JBoss, etc
{ Sábado, Outubro 19 }
Revolution OS
Apesar de este ser um blog sobre Java, acredito que o projeto
GNU também merece seu espaço aqui, já que muitos projetos Java são Open Source, e a própria plataforma adota uma idéia semelhante ao criar o
Java Community Process.
Por isso, aproveito o espaço para divulgar o filme
Revolution OS, que conta um pouco a história do GNU e do Linux, com a participação de Linus Torvalds e Richard Stallman, entre outros.
O filme será parte da 26ª Mostra BR de Cinema (26ª São Paulo International Film Festival). Escolha uma das sessões:
- segunda (21/10) às 20:00 - Cineclube Directv 2
- terça (29/10) às 21:00 - Sala UOL de Cinema
- quarta (30/10) às 16:00 - Sala UOL de Cinema
{ Quarta-feira, Outubro 16 }
JBuilder
Atenção para a grande novidade na versão 8 do JBuilder:
A rodinha do mouse funciona!!!
Tech Days - parte 2
Acabou o Tech Days...
Aqui vai uma breve retrospectiva:
James Gosling realizou o primeiro keynote de forma muito simpática, falando sobre diferentes aplicações para o Java nos próximos anos.
Reggie Hutcherson e outros evangelistas da Sun apresentaram ótimas palestras sobre Web Services, a arquitetura Sun ONE, J2EE e J2ME. Aconteceram também palestras da Oracle, da Nokia e da Motorola.
Nas apresentações sobre J2EE e Oracle, o foco estava no EJB e nos design patterns, que tornam-se cada vez mais importantes e utilizados nesta plataforma.
E além de tudo houveram muitos brindes: uma linda mochila com o Sun ONE Starter Kit (com 7 CDs!), cds da Oracle e da Nokia, bloquinho, caneta, camiseta, bolinha, pirâmide, etc!
Você pode acessar o material das apresentações no
EvangCentral.
P.S.: Se alguém tiver alguma sugestão de onde eu possa armazenar um MP3 de 11,2 Mb disponibilizarei a palestra do James Gosling para download. Não está uma gravação muito boa, mas dá pra entender o que ele fala.
{ Terça-feira, Outubro 15 }
Tech Days - parte 1
Eu vi o
James Gosling
Só isso já seria suficiente para dizer que o evento de hoje foi ótimo, mas as outras palestras também estavam muito boas!
Parabéns a Sun pela organização do evento.
Infelizmente não pude comparecer ao JavaFest, porque inventaram uma reunião às 19h30 no local onde trabalho.
Abaixo, uma foto do Tech Days e dos brindes do Tech Days!
{ Sábado, Outubro 12 }
JavaFest
Dia 15 de Outubro de 2002
19:30 horas
Clube Ipê - Rua Ipê, 130
O JavaMan informa que terça-feira, logo após o evento Sun Tech Days, acontecerá a JavaFest,
um coquetel, regado a muito Java, comida, discussões, grandes nomes da tecnologia Java, diversões, e muito mais!
Mais informações e inscrições em
http://www.soujava.org.br/javafest/
{ Quarta-feira, Outubro 9 }
JIRO
Várias perguntas do questionário de conhecimentos relativos a Arquiteto Java da Sun são sobre a tecnologia
JIRO. Porém, a maioria das pessoas nem sabe do que se trata. Para que essas pessoas, quando forem fazer o teste, já possam marcar a opção de "já ouviu falar", segue uma breve descrição:
A tecnologia Jiro provê ferramentas de desenvolvimento que possibilitam construir rapidamente uma solução integrada de gerenciamento de armazenamento. Baseada na plataforma Java2, o Jiro reduz problemas de interoperabilidade entre sistemas de armazenamento, software de gerenciamento e dispositivos de rede.
Sua missão é criar uma tecnologia para permitir uma verdadeira integração e independência de plataforma para o gerenciamento de armazenamento, servidores, aplicações e dispositivos em uma rede. Para isso, provê um ambiente aberto para a criação e implementação de serviços de gerenciamento de armazenamento, além de controle, monitoração e configuração relacionados a serviços de dados.
Descobrindo o dia da Semana
Utilizando a classe java.util.Calendar é possível obter várias informações sobre a data corrente do sistema.
Uma dúvida que vi em um dos fóruns de Java foi como saber se hoje é um determinado dia da semana, domingo por exemplo.
Para isso é necessário primeiro obter uma instância da classe java.util.Calendar. Em seguida, utilizando o método public int get(int field), é possível obter diversas informações enviando como parâmetro uma das constantes declaradas na própria classe Calendar.
Exemplos destas constantes são:
- DAY_OF_MONTH
- DAY_OF_WEEK
- WEEK_OF_MONTH
Documentação da classe Calendar.
Dica de Handerson Ferreira Gomes
{ Terça-feira, Outubro 8 }
Tutorial sobre Velocity
A dica de hoje do Handerson é o tutorial
Introdução ao Velocity, do Grupo de Usuários Java.
O
Velocity é um programa em Java para gerar templates, parte do projeto jakarta. Ela permite que desenvolvedores utilizem a linguagem de template para referenciar objetos em um código Java.
RMI versus Corba
O CORBA (Common Object Request Broker Architecture) é uma arquitetura padrão para construir sistemas distribuídos heterogêneos, com componentes escritos em diferentes linguagens.
Já o RMI (Remote Method Invocation) é uma API padrão para construir sistemas distribuídos feitos em Java. Utilizando o IIOP como camada de transporte, o RMI é capaz de fazer interface com sistemas CORBA.
Através do RMI em um ambiente de puro Java, você ganha os benefícios de garbage collection distribuído e semântica Java completa. Você também pode fazer download de stubs e classes dinamicamente e passar objetos por valor.
Veja esta
tabela comparativa.
Mais informações
neste artigo.
{ Sábado, Outubro 5 }
Aplicações Web com Servlets/JSP
O tutorial
Building Web Applications Using Servlets and JSP, do Java Boutique, é uma ótima fonte de informações para quem quer começar a estudar o desenvolvimento de aplicações web em Java. Já na
parte 2 ele entra em maiores detalhes sobre como fazer seus servlets acessarem um banco de dados.
{ Quinta-feira, Outubro 3 }
Música: JSyn & JMSL
O Jsyn (Java Audio Synthesis) permite o desenvolvimento de programas em Java de música de computador interativa. Você pode rodá-los standalone ou como applets em uma página usando o plugin JSyn. Ele pode ser utilizado para gerar efeitos sonoros, ambientes de áudio ou música. Mais informações em seu
site oficial.
Já a JMSL (Java Music Specification Language) é uma ferramenta de desenvolvimento baseada em Java para experiências de composição algorítimica, performance ao vivo, e desenho de instrumento inteligente. Mais informações em seu
site oficial.
Você pode ouvir alguns exemplos de trabalhos que utilizaram essas ferramentas no site
Punos Music, ou discutir o assunto no
Yahoo!Groups.
Treinamento Rational
A
Rational informa:
Até o dia 14/novembro a Rational liberou todos os treinamentos web disponíveis na Rational Developer Network para todos os clientes.
Como entrar na RDN?
1) Acesse www.rational.net e digite seu login e senha (é importante que ela seja individual, para o correto acesso aos treinamentos e fóruns)
2) Caso não tenha se cadastrado ainda, clique em "Register", abaixo do título "Become a member". Preencha os dados solicitados e seu cadastro será criado instantaneamente. É preciso ter seu account number em mãos. Para obtê-lo, abra qualquer ferramenta Rational instalada em sua empresa. O Código de Cliente pode ser obtido no Menu Help-->About.... Clique no botão "More" e o Account Number estará lá.
3) Caso não seja cliente, acesse o link
www.rational.com/rationalnet/tryit30 e crie seu login temporário.
Uma vez dentro do portal, como acessar estes cursos?
1) Uma fez feito o login, os treinamentos podem ser encontrados à direita da página inicial. Role a página até o título Training e clique em "To browse and register for courses, click here"
2) Será aberta uma nova janela com o catálogo de cursos. Todos os cursos da seção Rational University Web Based Courses estão gratuitos. Clique no nome do curso desejado para ler a descrição de seu conteúdo.
4) Após ler a descrição do curso, role a página até o final, onde há o campo Access Code. Digite o código da promoção: jc6yk8bne92.
Se houver dificuldade em executar quaisquer passos, não hesite em contactar o helpdesk: 011 3053-8135
São 20 (vinte) treinamentos cobrindo os seguintes tópicos:
- Análise e design orientada a objetos;
- Ferramentas de testes unitários;
- Ferramenta CASE XDE;
- Processo;
- Gerência de requisitos;
- Gerência de configuração;
- Gerência de mudanças;
- Testes automatizados.
{ Quarta-feira, Outubro 2 }
HttpSession versus Stateful Session Bean, Transparência em Redes e Fundamentos da Tecnologia Java
O Handerson Ferreira Gomes, em sua última dica para a lista do SouJava, explica
Como escolher entre HttpSession e Stateful Session Bean.
No developerWorks, você pode conferir a parte 2 do artigo
Restoring the transparent network, que explica como restaurar a aparência de transparência na rede em vista de vários tipos comuns de obstrução de rede, escondendo-as das partes de mais alto nível da aplicação.
E na Sun, a
Java Technology Fundamentals Newsletter ensina sobre serialização de objetos e a utilização das classes Graphics e Polygon.
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.