Dezembro de 2007
Arquivo Mensal
Seg 31 Dez 2007
Continuando a minha saga à espera de uma distribuição ou instalação do Eclipse IDE simples e completa out-of-the-box, chego ao final do ano ainda decepcionado com este quesito no Eclipse. Enquanto isso, a instalação do NetBeans IDE 6.0 All Packs bundle dá um show de facilidade e recursos.
Tal situação motivou as reflexões do “Java Champion” alemão Adam Bien em seu blog, no artigo Thinking loud about Eclipse and Netbeans (em inglês), 2007-12-23.
Mas eu não desisto. Ao ver os primeiros recursos do novo suíte de plug-ins livres da Red Hat, JBoss Tools 2.0, me animei. Veja um exemplo da tela de edição de um JSP (clique na imagem para ampliar 1024×768):
Há a perspectiva Web Development, diversas views especializadas (à esquerda por exemplo, veja as abas Web Projects e Seam Components atrás do Package Explorer). Ao centro, vê-se o poderoso RichFaces HTML/JSP/JSF Visual Editor, exibindo a visualização meio-a-meio Visual/Source, com o código-fonte HTML/JSP na parte de cima e a visualização gráfica da página em baixo. O editor permite ainda exibir apenas código (Source), apenas gráfico (Visual) e uma previsualização mais precisa da página resultante (Preview). À direita A paleta arrastar-e-soltar para o editor inclui componentes HTML, XHTML, JBoss Ajax4jsf, RichFaces e Seam, JSF, JSTL e Struts.
Como o JBoss Tools 2.0 requer o Eclipse 3.3.1 e o WTP 2.0.1, enquanto eu busquei montar minha instalação tudo-em-um Eclipse 3.3 Europa Java EE com JBoss Tools, também revisei amplamente meu artigo Monte seu Eclipse 3.3 (ou 3.2).
O artigo agora traz uma seção dedicada a plug-ins gratuitos de terceiros, com uma listagem agrupada por tópicos de aplicação. A relação dos mais de 40 plug-ins listados teve como base aqueles disponíveis nas distribuições EasyEclipse e Pulse, com algumas adições minhas, entre elas o próprio JBoss Tools.
Adicionei o Pulse — da empresa Genuitec, produtora do MyEclipse IDE — como mais uma opção de distribuição Eclipse gratuita independente. Agora são cinco: IBM, EasyEclipse, Lomboz, Tiny Eclipse, Pulse.
Ainda ficou de fora o Yoxos On-Demand — cujo mecanismo Eclipse Discovery deve ser base para o projeto Eclipse Packaging Project (EPP). Ainda não avaliei o Yoxos para a versão Eclipse 3.3 Europa. Também, se ainda continua o modelo do Yoxos Install Manager (YIM), cujas atualizações são gratuitas apenas nos três primeiros meses de uso (depois requer assinatura anual paga), não sei se o Yoxos On-Demand se enquadra realmente em uma distribuição gratuita.
Além do Pusle e do Yoxos On-Demand, outra novidade interessante em distribuições on-line é o Cloudsmith utilizado nas Virtual Distros do projeto Lomboz. O recurso é executado via Java Web Start.
Depois de muitos descobrimentos, testes, downloads e atualizações, acabo de montar minha instalação do Eclipse 3.3 e vou testar mais.
Ainda falta um bom editor UML com engenharia reversa gratuito no Eclipse, coisa que tanto o NetBeans 6.0 quanto o gratuito Oracle JDeveloper 11g oferecem nativamente. O AmaterasUML traz apenas diagramas de classe e de seqüência, sem engenharia reversa ou sincronização com código-fonte. A versão gratuita do Omondo EclipseUML também tem limitações de uso.
Não há dúvida que o mercado em volta do Eclipse é muito grande e sólido. Um indicador são empresas de peso como IBM/Ration, BEA, Borland/CodeGear, TIBCO e Nokia em volta da Fundação Eclipse. Ferramentas gratuitas como o TIBCO Business Studio e o projeto Eclipse Process Framework (EPF) são baseadas no Eclipse. Mas as soluções de IDE Java mais atraentes são todas produtos comerciais (destas e outras empresas) baseados no Eclipse.
Outro indicador é a popularidade de uso do Eclipse ainda alta entre desenvolvedores, provavelmente graças à gama de recursos de produtividade do editor, como suas notórias ferramentas de refatoração (em inglês, refactoring). Hoje em grande parte os recursos que deram fama ao Eclipse já estão presentes nos demais IDEs. No lançamento do NetBeans 6.0, por exemplo, seu novo editor teve nas ferramentas de refactoring, geração de código e code completion grande destaque.
Mas aos poucos, alguns integradores vão mudando de escolha. A JasperSoft, desenvolvedora dos projetos de software livre JasperReports — framework de geração de relatórios — e respectivo editor iReport havia criado um plug-in do iReport 1.2.6 para Eclipse. Agora, para a nova versão 2.0, está preparando uma extensão do iReport para NetBeans 6. E também aos poucos se vão os desenvolvedores.
Conclusão: No momento, considero que o Eclipse continua sendo a melhor plataforma open source para IDEs, mas o NetBeans é o melhor IDE software livre como produto final.
Vamos ver se 2008 trará facilidade para instalação de um pacote Eclipse IDE mais “pronto para usar”. Ou então mostrará que alternativas como o software livre NetBeans IDE ou o JDeveloper oferecido gratuitamente pela Oracle vão ganhar ainda mais força.
Sex 28 Dez 2007
Termino o ano como um mensagem positiva àqueles que querem ter sucesso na carreira de tecnologia da informação (TI) e sistemas de informação.
A área profissional de TI ainda é um mercado rico em oportunidades, no Brasil e no mundo. Há falta de profissionais em Sistemas de Informação no Brasil. Porém, as oportunidades estão sobrando para os melhores, não para os medianos nem os medíocres.
A falta de pessoal qualificado no país faz multinacionais levarem centros de P&D para Índia e China, segundo Unicamp/USP/Unesp.
Desenvolva sua habilidades técnicas e pessoais. Invista no seu aperfeiçoamento constante, inclusive no domínio da língua inglesa — e se já tiver, considere também o espanhol. Esteja atento às exigências para profissionais em TI.
Mantenha-se atualizado quanto às tecnologias, tendências e ao mercado. Se você é mineiro, por exemplo, leia sobre o panorama das empresas de TI em Minas Gerais traçado pela Fumsoft/Softex. Ou talvez você almeje experiências fora do Brasil. Informação de graça na Internet não falta; bons livros, cursos e revistas também não.
Busque ser um profissional “em forma de Pi”, com conhecimento horizontal (superficial) generalista amplo, mas aprofundado verticalmente em mais de uma especialidade diferente, de preferência uma na área de TI e outra fora dela. O conhecimento multi-disciplinar, como aquele profissional que domina tecnologia da informação e conhece bem uma área de aplicação — legislação/direito, ou gestão/administração, ou finanças/economia, ou comércio/negócios, ou saúde/medicina, ou … — vale ouro!
Se já tiver uma experiência razoável na área técnica, desenvolva também habilidades gerenciais para atingir patameres de salários melhores. As nove áreas de conhecimento do PMI para Gerenciamento de Projetos são uma boa referência. Exerça a liderança e a gestão com pessoas, preocupe-se com resultados, objetivos, custos, prazos do seu cliente e/ou da sua empresa. Assuma e gerencie riscos.
Abrace e gerencie as mudanças e o novo. Trate a mudança como a regra, não como transtorno ou dificuldade.
Existe Futuro na carreira em Tecnologia de Informação. Se você é ou quer ser um ótimo profissional nessa área, invista em você e Feliz 2008!
Créditos: A maioria dos artigos citados neste texto foram dos ótimos blogs Mundo IT, por Yuri Gitahy de Oliveira; Tecnologia da Informação - Desenvolvimento e Educação, pelo prof. Cid R. Andrade; e GR Tips, por Luís Cláudio de S. Alberto.
Qui 27 Dez 2007
Tenho muitas Extensões para o navegador Firefox instaladas, quase todas da lista neste link, tanto em Windows quanto em Linux Ubuntu.
Mas há vários dias — não sei dizer exatamente quando ou como começou — meu Firefox 2 em Linux (Ubuntu) estava com comportamentos estranhos em relação a extensões.
Toda vez que alguma extensão era atualizada, o Firefox não reiniciava normalmente. Iniciando pelo console, via-se que a tentativa de execução em seguida resultava em “Segmentation fault (Core dumped)”. Mais uma ou duas tentativas de execução do Firefox e aí sim ele abria.
Também observei que algumas extensões instaladas estavam inoperantes (exemplos: Update Notifier, Download Statusbar).
Supus que alguma extensão problemática era a raiz do problema. Parti então para o trabalho mais chato, porém preciso. Primeiro, apaguei toda as configurações pessoais do Firefox em meu diretório home (rm -rf ~/.mozilla/). Depois, segui repetidamente estes passos: instalar uma extensão de cada vez; sair do Firefox; e, em seguida, iniciar o programa novamente pela linha de comando (firefox), para o caso de alguma mensagem de erro ser exibida na console.
Após um longo e tedioso trabalho, finalmente quando instalei a extensão ColorZilla — uma ferramenta para identificar cores (RGB) em qualquer parte da tela/página no Firefox — a tentativa de reiniciar o Firefox em seguida gerou o famigerado Segmentation fault (Core dumped).
Esta é a minha configuração onde observei o erro:
Não sei dizer se o erro ocorre com outras combinações de versões, mas tenha cuidado ao utilizar o ColorZilla em Linux, principalmente se você está com um cenário de problema similar ao meu.
Nota: Já no meu Windows, o ColorZilla está funcionando normal.
Eis algumas referências a respeito que encontrei na Internet:
Dom 23 Dez 2007
Eis uma coletânea de artigos interessantes relacionados a Arquitetura de Software, NetBeans, AJAX e padrões web, que visitei nos últimos dias e recomendo.
Arquitetura de software
Immutable Design Pattern, por Faisal Feroz, Paquistão, 2007-12-21. Comenta o Immutable, um dos muitos padrões de desenho/projeto, uma disciplina essencial da arquitetura de software.
Mais um bom tutorial no IBM developerWorks: Write REST services — Create REST services with Java technology and the Atom Publishing Protocol, por J. Jeffrey Hanson, CTO, Max International, 2007-10-30, atualizado em 2007-12-20. Como já citei em outros artigos, é necessário registrar-se gratuitamente no portal IBM developerWorks para acesso ao tutorial. A propósito, a IBM foi considerada a melhor empresa mundial em Pesquisa & Desenvolvimento, pela R&D Magazine.
Arquitetura Orientada a Serviços (SOA) tem sido tema constante nos blogs de alguns colegas “feras” em arquitetura de software, como destaco a seguir. Você sabe o que é SOA?, 2007-12-18; e outros artigos de Ricardo Ferreira sobre SOA e BPM. Papéis no Ciclo de Desenvolvimento SOA, 2007-12-01; duas apresentações em PDF que já citei; e outros artigos de Marco Aurélio Mendes sobre Arquitetura/SOA e BPM. Para se aprofundar no tema, recomendo os cursos de Ambientes Integrados (SOA, BPM, ESB, EAI) na Archware, Belo Horizonte, MG.
NetBeans IDE 6.0
Matthew Schmidt anunciou NetBeans 6: Matisse Updates, 2007-12-14, uma nova apresentação com demonstração e áudio (Flash), por Roman Strobl do Time NetBeans, demonstrando o novo construtor de interfaces gráficas de usuário (GUI) Swing Matisse do NetBeans IDE 6 e seu suporte a JSR-295 (bean binding).
Roman Strobl também divulgou em seu blog First version of NetBeans Scala plug-in available, 2007-12-21. Caoyuan Deng, o criador do ErlyBird, IDE para Erlang baseado no NetBeans, fala sobre sua nova iniciativa, Primeiro suporte experimental a Scala em NetBeans, 2007-12-21.
NetBeans 6.0 Cheat Sheet, por Jason, 2007-12-11. Resumo de atalhos de teclado do NetBeans IDE 6 para desenvolvimento Ruby on Rails, em PC Linux/Windows e Mac OS X, disponível para download em formatos PDF e ODT (OpenDocument).
Tim Boudreau citou em seu blog NetBeans Editor Demo video, 2007-12-21, um vídeo em YouTube que alguém gravou de sua apresentação em Florianópolis, SC, sobre os recursos do editor do NetBeans IDE 6.0.
Ajax e padrões web
Criando uma lista na sessão com DWR - Parte 3, por Handerson Brito Frota - WEB2.0, 2007-12-21, mostra que tipos de métodos criar no FacadeAjaxSession explicado na Parte 2, 2007-12-16. A Parte 1 desta série de artigos havia apresentado conceitos iniciais sobre uso de Sessão com o popular framework AJAX DWR. Veja mais sobre bibliotecas e frameworks Ajax e JavaScript em meu artigo Ajax em Java - coletânea de referências.
Carol McDonald divulgou os Slides e exemplos da sua apresentação de Dojo 1.0, 2007-12-21, disponíveis para baixar em Sun Tech Days Code. Dojo Toolkit é uma biblioteca Ajax muito popular.
Prototype e Scriptaculous compactados, por Jota, 2007-12-21, divulga que John-David Dalton gerou versões bastante compactadas das duas populares bibliotecas JavaScript/Ajax, disponível para baixar em prototype-core, Google Groups. Segundo Jota, o trabalho de Dalton reduziu o tamanho ocupado pela biblioteca Prototype 1.6.0 de 122 para 20,4KB, e Script.aculo.us 1.8.0 de 124 para 19,7KB.
Outra dicas interessantes de Jota são Gifs, animações para o efeito loading em Ajax, 2007-12-20, e Dicas por Yahoo como criar aplicações Ajax com alto desempenho, 2007-12-22: Slides (Flash, em SlideShare), Vídeo e PPT (em YUI Blog) da apresentação “High Performance Ajax Applications”, por Julien Lecomte, autor do YUI Compressor e do YUI Browser History Manager.
Andres Almiray, engenheiro de software da Oracle, anunciou o Lançamento da biblioteca Json-lib 2.2 (2007-12-20) e destaca Json-lib examples (2007-12-21), uma nova página do projeto listando diversos exemplos rápidos (snippets) de situações de uso da biblioteca. Json-lib é uma biblioteca Java para transformar beans, mapas e XML para JSON e de volta para beans e DynaBeans. Json-lib é baseada no trabalho de Douglas Crockford em JSON in Java. JSON (JavaScript Object Notation) é um formato leve para intercâmbio de dados. Embora baseado em JavaScript (ECMA-262 3ª Ed.), JSON é independente de linguagem.
Henrique C. Pereira, designer de interfaces, comentou em seu site pessoal Revolução Etc: IE8 passa no teste do Acid2, 2007-12-20. O feito foi divulgado em Internet Explorer 8 and Acid2: A Milestone, por Dean Hachamovitch, Gerente Geral do Internet Explorer, Microsoft, 2007-12-19, em IEBlog. Ainda é sobre um build interno de desenvolvimento do IE8 e há controvérsia sobre o resultado. Mas a notícia parece tentar reaquecer a guerra de browsers, exatamente quando a Fundação Mozilla acaba de liberar o Beta 2 do novo Firefox 3, em 18 de dezembro. O Firefox 3 passa no teste Acid2 desde o Beta 1 (2007-11-20). Nos últimos dois anos, o bem-sucedido Firefox vem sendo cada vez mais usado, atualmente dominando 1/4 a 1/3 de um segmento que já teve perto de 95% de domínio do IE (~ 2004).
Acid2 é um teste criado pelo Web Standards Project para avaliar o suporte dos navegadores Internet a padrões web. A página testa quão próximo do ideal um navegador Internet exibe de uma carinha “smiley” criada com diversos recursos de layout/posicionamento de acordo com padrões de HTML, CSS, PNG e Data URLs. Veja também Acid2 na Wikipedia.
Cezar Taurion, Gerente de Novas Tecnologias da IBM Brasil, faz reflexões e previsões sobre Web 2.0 em 2008, 2007-12-19, em seu blog.
Fecho o tema de padrões web com a divulgação do Lançamento do Livro do Maujor, por Maurício Samy Silva (Maujor), “O dinossauro das CSS”, 2007-11-18. O livro é: Construindo Sites com CSS e (X)HTML — Sites controlados por folhas de estilo em cascata.
Qui 20 Dez 2007
Três meses após o lançamento do GlassFish v2, dia 19 saiu o GlassFish v2 Update Release 1 (UR1), que incorpora perto de 200 bugfixes de alta prioridade e melhorias. A atualização deste servidor de aplicações Java — que é implementação de referência da especificação Java EE 5 — também está disponível com a marca Sun Java System Application Server (SJSAS versão 9.1_01) e integrado ao kit de desenvolvimento Java EE SDK (Update 4).
Destaques da versão:
- Suporte ao sistema operacional AIX versões 5.2 and 5.3 (32 bit JVM) para Cluster e Developer Profiles, sem balanceamento de carga.
- Suporte a JVM 64 bits JVM para sistema operacional Suse Linux 64-bit.
- Suporte a sticky session para balanceamento de carga em cluster usando Apache com mod_jk, recurso muito pedido pela comunidade.
- Implementação de bugfixes e melhorias identificados como “must have”, além de correção de bugs críticos relacionados ao NetBeans.
- Atualizações para OpenESB - Enterprise Service Bus.
- Administradores notarão a necessidade da opção -Xmx256m, informações claras sobre Patches e mais exposição para o GlassFish Update Center.
Concomitante com o GlassFish v2ur1, Kohsuke Kawaguchi destaca a nova versão da implementação de referência do framework JAXB RI 2.1.6, usada nos lançamentos Metro 1.1 e JAX-WS 2.1.3. Veja Java Architecture for XML Binding readme.
Anúncios:
- What’s New in Glassfish V2 Update 1 Release, GlassFish Wiki.
- Plan for Glassfish V2 Update 1 Release, GlassFish Wiki.
- Must-Have Release - GlassFish v2 UR1 is Now Available, por Eduardo Pelegri, 2007-12-19.
- GlassFish v2 UR1 available, por Alexis Moussine-Pouchkine, Bistro! Weblog, 2007-12-19.
- What’s really cool with GlassFish v2 UR1, por Jean-Francois Arcand, 2007-12-19.
- GlassFish v2 UR1 now available, por Arun Gupta, 2007-12-19.
- Próxima Página »