Setembro de 2007
Arquivo Mensal
Sáb 22 Set 2007
Dia 20 foi lançada a versão 5.2.4 do Javolution, biblioteca para desenvolvimento de sistemas tempo-real (realtime) e embarcados (embedded).
Javolution provê um conjunto de classes de alto desempenho e com comportamento altamente tempo-determinístico, para conformidade com ambiente tempo-real, coleções e estruturas fundamentais, manipulação de texto, E/S e XML. Traz também as classes Struct e Union para maior correspondência com aplicações C/C++. Introduz Contextos específicos (para logging, performance, concorrência, persistência, segurança etc.) para separação de aspectos de programação.
Há distribuições da biblioteca Javolution para as plataformas Java ME CLDC 1.0+ e CLDC 1.1+, Java SE 1.4, 5 e 6, e gcj (GNU Compiler for Java). Javolution é software de código aberto distribuído sob licença BSD.
Para saber mais: Referências sobre APIs Java.
JRapidSOA é um framework de desenvolvimento voltado para implementação rápida de lógica de aplicação para realizar serviços de negócio na filosofia SOA (Service Oriented Architecture - Arquitetura Orientada a Serviços), seja para Java EE em conjunto com frameworks MVC (Struts etc.) ou em aplicações desktop.
JRapidSOA, recentemente anunciado no Javalobby, teve a versão 1.0b lançada em 11 de agosto. Binários, Documentação da API (JavaDoc) e código fonte completo estão disponíveis para baixar.
Nem só de Java e C/C++ vive o IDE Eclipse. Dia 18 foi anunciado o lançamento oficial do PDT 1.0, projeto Eclipse PHP Development Tools (PDT) para o desenvolvimento de aplicações PHP.
Eclipse PDT é um projeto por iniciativa da Zend, empresa que encabeça a evolução e o desenvolvimento da tecnologia PHP. Yossi Leon, da Zend Technologies, é líder do projeto PDT e também gerente de produto do IDE comercial Zend Studio para PHP.
Dia 21 houve o anúncio do lançamento do Oracle Coherence versão 3.3.1, que pode ser baixado na OTN. Oracle Coherence é uma solução de cache e grid de dados para aplicações em cluster e servidores de aplicação, conformante com JCache.
Dia 17 foi lançado GratePic 0.9. GratePic é uma aplicação utilitária multi-plataforma para se postar, comentar e pontuar fotos em Flickr.
Não é uma ferramenta de desenvolvimento, e sim uma aplicação, em ambiente gráfico desktop, para usuários em geral do serviço de compartilhamento de fotos Flickr.
Escrito em Java, GratePic roda em qualquer sistema (Windows, Linux, Solaris, Mac OS X) com Java SE 6 instalado. Projeto de software livre em SourceForge, distribuído sob licença GNU General Public License (GPL).
Ter 18 Set 2007
A semana começou cheia de lançamentos de software.
NetBeans 6 Beta1
Agora é para valer: Ontem, dia 17, foi lançado o tão esperado NetBeans 6 Beta1. Apesar de ter sido lançado rigorosamente conforme o planejado, a expectativa da comunidade estava grande desde o dia 13, quando alguns desenvolvedores descobriram o endereço oculto de download da versão preliminar do Beta1.
A razão da expectativa é a variedade de novidades interessantes em recursos que o NetBeans 6 vem trazendo, desde os últimos Milestones. Veja o “resumo” em dez tópicos:
- O editor de código traz diversas melhorias: completamento de código mais esperto — mais rápido, traz as opções mais prováveis no topo e provê sugestões também para palavras-chave, campos e variáveis –; e recursos já conhecidos dos usuários do Eclipse: highlight automático que destaca e marca na barra de erros todas as ocorrências do termo corrente, recurso Surround With — envolver bloco de código com if, while, try-catch etc. –, dicas de código [1], e o utilíssimo indicativo de erro no navegador de pacotes [1].
- Suporte à linguagem Ruby (incluindo JRuby e Ruby on Rails), concorrendo cabeça-a-cabeça com o Eclipse no Ruby IDE do DLTK e no RDT.
- Simplicidade na unificação dos mecanismos de instalação (permite instalar Packs adicionais) e de atualização (Update Center e Module Manager fundidos no Gerenciador de Plugins [1]).
- No desenvolvimento de interface gráfica (GUI) Swing, usa Beans Binding (JSR 295) e Java Persistence API (JPA) para facilitar o desenvolvimento de aplicações desktop interagindo com banco de dados, além de suporte a Swing Application Framework (JSR 296).
- NetBeans Profiler melhorou um pouco e se tornou parte integrante do NetBeans 6, e não mais um pacote separado como no 5.5. Inclui comparação de snpshots de memória, gráfico de detalhamento drilldown, naveagador do Heap [1], integração com JMeter e anexação dinâmica em JDK 6.
- Em Web e Java EE, o template Visual Web JSF foi incorporado ao template padrão de aplicação web, melhor suporte a JavaScript, CSS e Web services — incluindo suporte a JAX-RS para RESTful Web Services (JSR 311) [1], melhor edição visual JAX-WS e o navegador de serviços que permite inclusão drag-n-drop em páginas web e testar métodos diretamente [1] –, os componentes inclusos JSF do Projeto Woodstock trazem mais suporte a Ajax.
- SOA: Artefatos para composição e montagem, com os editores gráficos visuais Composite Application Service Assembly (CASA), BPEL Designer (WS-BPEL 2.0), WSDL e XSLT. Suporte a vinculação (binding) de componentes File, HTTP e JMS, e o projeto Java EE Web Service que implementa interfaces de servidor ou cliente de serviço pode ser adicionada a uma aplicação como JBI Service Unit e se comunicar com outras unidades de serviço usando JBI Normalized Message Router (NMR).
- UML: o editor de diagramas UML agora suporta geração de código personalizável baseada em templates FreeMarker, para Engenharia Direta, tem melhor gerenciamento de coleções e permite de alinhamento de elementos no diagrama e duplicar um diagrama com Save As.
- Para aplicações móveis (Java ME), o Mobility Pack traz nova interface de usuário integrada para desenvolvimento CLDC/MIDP e CDC. Também novos: game builder com suporte a MIDP 2.0 Game API; Visual Mobile Designer (VMD); componentes adequados para navegação de arquivos, SMS, tela de login, PIM e controle de fluxo. Design Analysis identifica componentes não utilizados para removê-los. Código gerado está mais fácil de modificar. Compilador de stub JSR-172 reescrito com suporte a tipo Base64 e capaz de interpretar documentação de métodos. Nova interface do assistente de projeto melhorou a configuração.
- Há também melhorias para desenvolvimento C/C++ e na API da Plataforma NetBeans. Veja a página NetBeans IDE 6.0 Beta 1 Information e (muito) mais em Milestones New and Noteworthy.
Anúncio NetBeans IDE 6.0 Beta 1 Now Available, 2007-09-17.
NetBeans IDE 6.0 Beta 1 Download.
O NetBeans 6 final está previsto para final de novembro.
[1] Série NetBeans 6.0 - Novidades, por Dyego Souza Dantas Leal, no blog go-java.com - “Controverso eu?”.
Glassfish V2
GlassFish V2 Released: versão 2 do servidor Java EE Glassfish, projeto de software livre patrocinado pela Sun que é implementação de referência de Java EE 5 e serve de base para o servidor de aplicação Sun Java System Application Server 9.1.
No portal NetBeans também consta anúncio do Glassfish V2 de 17 de setembro.
Firefox 2.0.0.7
Hoje dia 18 foi lançada versão de atualização de segurança do Firefox. Veja o Firefox 2.0.0.7 Release Notes, que resolve apenas uma vulnerabilidade crítica em links de mídia QuickTime (MFSA 2007-28).
Obtenha o Firefox em Português do Brasil, para Windows, Linux ou Mac OS X.
Em sua sétima pronta atualização de segurança desde o lançamento da versão 2.0 em outubro de 2006, o Firefox continua sendo o mais seguro navegador web.
Não bastasse suportar os mais modernos padrões e recursos, o Firefox se mostra uma excelente ferramenta de desenvolvimento e testes para web. Cada vez descubro mais Extensões para o navegador Firefox, práticas, úteis, inovadoras e interessantes.
CodeGear RAD Studio 2007
Para finalizar, a CodeGear, divisão de ferramentas de desenvolvimento da Borland, anunciou o RAD Studio 2007, ambiente de desenvolvimento rápido que integra Delphi para Win32, C++ Builder e o novo Delphi .NET 2.0. É o estilo de ambiente integrado multi-linguagem para aplicações Windows no estilo do Microsoft Visual Studio.
Sáb 15 Set 2007
Kasper B. Graversen lançou dia 12 de setembro a versão 1.0 da biblioteca Super CSV, para manipulação do formato de dados/arquivo Comma-separated values (CSV — Valores separados por vírgula) em Java.
O CSV é um formato de dados simples para gravação de listas ou linhas de dados em um formato de arquivo texto. É freqüentemente utilizado como um formato de exportação de dados de planilhas, tabelas ou conjuntos de registros de banco de dados, ou qualquer outra listagem no formato tabular simples linhas × colunas.
O princípio do formato CSV é simples: cada registro é armazenado em uma linha de texto, e as colunas ou campos na linha/registro são separados entre si por vírgula. Ainda não é um padrão, mas há uma especificação CSV como tipo MIME na RFC 4180.
Alguns programas (como a planilha Microsoft Excel) e bibliotecas suportam não só o formato CSV, mas também outros tipos de lista em formato texto, um registro por linha, com campos separados por delimitadores (vírgula, ponto-e-vírgula, tabulação/TAB etc.) ou de tamanho fixo.
Bibliotecas software livre para gravação e leitura do formato CSV, em Java:
- Super CSV, por Kasper B. Graversen. Download Super CSV.
- opencsv, por Glen Smith. Download opencsv.
- Comma Separated Values (CSV) e Excel CSV libraries - com.Ostermiller.util Java Utilities.
- Java CSV, por CSVReader.com. Projeto Java CSV Library em SourceForge.
- JSefa - Java Simple Exchange Format API, biblioteca para serialização e leitura de objetos java, baseada em fluxo (stream), suporta XML (JSR-173 Stax), CSV e FLR (Fixed Length Record).
- CSVObjects Framework, por Anupam Sengupta. Mapeamento declarativo de campos CSV e tipos de dados para atributos Java Bean, realizando parsing transparente de arquivos e registros CSV em POJOs. Projeto csvparser em SourceForge.
- CsvJdbc, Driver JDBC somente-leitura simples que mapeia arquivos CSV como tabelas de banco de dados.
- JasperReports, framework de relatórios com suporte a CSV.
- Commons CSV Sandbox, em desenvolvimento/maturação no projeto Apache Commons, iniciado pela doação de código por Netcetera na Suíça.
- CSV Tools, por Brian McCallister, 2005.
- gj-csv, componente integrante do projeto Genjava.
- CSVReader/Writer, por Canadian Mind Products.
Produtos comerciais:
- CSV Manager, leitura e escrita de arquivos CSV. Por Ricebridge.
- StelsCSV, driver JDBC tipo 4 que permite realizar consultas SQL e outras operações JDBC em arquivos texto (CSV/comma-separated, delimiter-separated, fixed-length etc). Por J-Stels Software.
Para saber mais (em inglês):
Dom 9 Set 2007
Instalei hoje o Ubuntu versão 7.04 — codinome Feisty Fawn — a partir do CD que solicitei e recebi, gratuitamente, em algumas semanas (a postagem veio lá dos Países Baixos). Também é possível obter a instalação por download.
Dando boot pelo live CD do Ubuntu 7.04, escolhi a opção de instalação. Estranhei, porém, que a instalação do CD não ofereceu opção para atualizar a versão anterior 6.06 LTS que eu já possuía instalada. Através de download, eu já havia realizado anteriormente uma atualização de versão de Ubuntu em outro computador e foi uma brisa.
Como eu não mantinha nada crítico na partição raiz, optei por formatar as partições ext3 e swap preexistentes e fazer uma nova instalação do zero.
A instalação foi tranquila e sem problemas.
As telas de inicialização e de finalização ficaram mais limpas, no estilo “Windows XP”, apresentando apenas a barra de progresso e não mais a lista de recursos e serviços que vai sendo ativada/desativada. Apesar disso ser mais amigável para iniciantes, eu senti falta das informações, que me faziam sentir mais “controle” do que estava acontecendo.
Logo após a primeira inicialização na nova versão do Ubuntu, o sistema solicitou baixar um caminhão de mais de 120 MB em atualizações de pacotes instalados (previsível, na primeira atualização). A distribuição já veio com pacote OpenOffce.org 2.2, navegador Firefox 2.0, editor de imagens Gimp 2.2 e mais uma vasta seleção de pacotes disponíveis para instalar.
Após a instalação, precisei fazer as mesmas configurações adicionais que havia feito para o Ubuntu 6.06 LTS:
- Codificação de caractere e o Ubuntu pt_BR, passando a codificação de caractere padrão de UTF8 para ISO-8859-1.
- MP3 no Linux, instalando o pacote gstreamer0.10-plugins-ugly e bibliotecas adicionais relacionadas.
- Flash para Firefox em Linux, essencial para navegar em sites com conteúdo Flash. Bastou instalar o pacote
flashplugin-nonfree (v9.0.48.0), para som e vídeo do Flash Player 9 funcionarem no Firefox 2, sem qualquer configuração adicional.
- Mouse multi-botões no Linux, para suportar os botões adicionais do meu mouse Logitech MX700.
Logo na instalação das bibliotecas para MP3 e do Flash, observei que os repositórios Universe e Multiverse (software livre não certificados pelo Ubuntu, e Software não livre restrito por copyright ou problemas legais, respectivamente) já vêm ativados por padrão, de forma que bastou simplesmente escolher, no gerenciador de pacotes Synaptic, os novos itens desejados. Aproveitei para instalar o Sun Java 6 JDK, também disponível pelos repositórios Multiverse.
Por enquanto, ainda é muito cedo para qualquer impressão além da instalação. O Ubuntu continua sendo uma ótima e fácil distribuição Linux para desktop.
Sáb 8 Set 2007
Artigos diversos que me interessaram na blogosfera hoje, com temas profissionais e/ou na área de tecnologia:
Você conhece mesmo o Google?, por Aguinelo Pedroso, 2007-09-04. Veja também FGG - Estude você também, 2007-08-08, citado no artigo.
Sua diretoria gerencia você. Mas você gerencia a sua diretoria?, por Augusto Campos, 2007-09-05. Cita também outro artigo interessante seu, Criando apresentações efetivas – e mantendo a platéia acordada, 2006-07-13.
Slides da Apresentação sobre Desenvolvimento WEB, por Marcelo de Melo Madeira, 2007-09-05.
Palestra sobre qualidade no desenvolvimento de software, por Diego Tremper, mas a palestra é de autoria de Daniel Wildt, Just Java 2006.
Blogday 2007, boas indicações de blogs por Thiago Arrais, 2007-09-04.
Linguagem Ruby em alta no Brasil, aponta estudo Evans Data, citação do interessante artigo da ComputerWorld Brasil, enviada por Carlos Brando, 2007-09-03. Mesmo tema em Mais desenvolvedores e empresas usando Ruby em 2008, por e-Genial (RoadHouse, Fernando Meyer, Charleno Pires), 2007-09-03.
Seleção de mais de 200 sites de Torrent, por Anderson, 2007-09-03.
Certificação não combina com desenvolvimento ágil, por José Oliveira, 2007-09-03.
Modelo de Maturidade para SOA, comentário e indicação de artigo por Leo Borges, 2007-09-03.
Migrando suavemente de PHP para Java, por Marcos Peron, 2007-09-02.
Cuidado com o .htaccess, por Rodrigo Urubatan, 2007-09-05.
« Página Anterior - Próxima Página »