Articles on this Page
- 01/07/09--04:41:_Controverso eu ? -...
- 01/10/09--07:13:_Silveira Neto »...
- 01/15/09--03:59:_adourado: Netbeans:...
- 01/21/09--10:41:_adourado: Hibernate com...
- 01/29/09--08:03:_adourado: Patch2 for...
- 01/30/09--02:30:_Controverso eu ? -...
- 01/30/09--05:47:_adourado: Wicket...
- 02/05/09--02:31:_adourado: Criando...
- 02/10/09--03:22:_adourado: Certificado...
- 02/12/09--08:12:_adourado: JavaFX SDK 1.1...
- 02/13/09--03:35:_adourado: Teste...
- 02/17/09--09:49:_adourado: Eleja o novo...
- 03/01/09--18:31:_Silveira Neto »...
- 03/10/09--03:46:_adourado: A proxima...
- 03/16/09--12:17:_Controverso eu ? -...
- 03/18/09--03:56:_adourado: Liberado...
- 03/19/09--07:23:_adourado: Screencasts de...
- 03/25/09--03:49:_adourado: Lancado o REM...
- 03/25/09--07:10:_NetFeijão Brazil:...
- 03/25/09--07:11:_NetFeijão Brazil:...
- 04/06/09--05:28:_adourado: Ganhe ate...
- 04/08/09--10:00:_Paulo Canedo » NetBeans...
- 04/13/09--06:08:_adourado: Lancado nova...
- 05/11/09--09:49:_adourado: Netbeans 6.7...
- 05/16/09--04:53:_Silveira Neto »...
- 06/02/09--08:59:_adourado: Netbeans 6.7...
- 06/05/09--11:16:_Michel Graciano's...
- 06/06/09--04:00:_Michel Graciano's...
- 06/09/09--14:45:_NetFeijão Brazil:...
- 06/09/09--14:48:_NetFeijão Brazil: O que...
- 06/09/09--14:53:_NetFeijão Brazil:...
- 06/09/09--14:54:_NetFeijão Brazil:...
- 06/16/09--11:02:_Michel Graciano's...
- 06/29/09--06:14:_Controverso eu ? -...
- 06/29/09--07:05:_Michel Graciano's...
- 06/29/09--10:39:_adourado: Netbeans 6.7...
- 06/30/09--05:54:_adourado: Video:...
- 07/15/09--05:17:_adourado: Utilizando o...
- 07/15/09--19:31:_Paulo Canedo » NetBeans...
- 08/03/09--04:58:_adourado: Lancado...
- 08/03/09--11:10:_Controverso eu ? -...
- 08/06/09--03:46:_adourado: Nova Versao...
- 08/13/09--03:49:_adourado: NetBeans IDE...
- 08/14/09--19:11:_Michel Graciano's...
- 09/09/09--07:41:_NetFeijão Brazil:...
- 09/10/09--07:40:_NetFeijão Brazil:...
- 01/06/10--05:46:_NetFeijão Brazil:...
- 03/26/10--14:11:_Michel Graciano's...
- 06/16/10--04:25:_Controverso eu ? -...
- 06/18/10--07:31:_Controverso eu ? -...
- 08/06/10--03:30:_adourado: Netbeans 6.9.1...
- 11/03/10--06:58:_Controverso eu ? -...
- 11/23/10--03:14:_Controverso eu ? -...
- 04/20/11--05:17:_Controverso eu ? -...
- 05/02/11--12:05:_Controverso eu ? -...
- 05/03/11--06:26:_Controverso eu ? -...
- 05/03/11--07:04:_Controverso eu ? -...
- 05/05/11--05:43:_Controverso eu ? -...
- 05/10/11--11:16:_Controverso eu ? -...
- 10/11/11--14:25:_NetFeijão Brazil: Yahoo...
More Channels
- Nov 25: ORPHA08 (les ardennes)
- Nov 25: SimpleLiving. EveryWhere. EveryDay
- Nov 25: AJ M A Shindig 2008
- Nov 25: اتاق عمل و جراحی
- Nov 25: I cannot fix on the hour, or the...
- Nov 25: Siatkówka - Pelplin -...
- Nov 26: Pix : Ell"es Pqt
- Nov 25: nugift`naka Site
- Nov 25: oksana's Multiply Site
- Nov 25: ORPHA08 (j'aime écouter ...)
- Nov 25: KEEP uR HEAD UP! LIFE GOES ON!
- Jan 28: سه آتیش پاره
- Nov 25: i am RUTHIE =)
- Nov 25: PEGGY貓之日記
- Nov 28: Sayt ni A.N.B. R.A.M.
- Nov 28: Wings Technologies
- Nov 25: nodooshan city
- Nov 25: nRoute Source Code Rss Feed
- Nov 25: Tequilajolie's Site
- Nov 25: Okiem Kibiców
- Jan 23: یکی بود هیچکی نبود
- Jan 22: ORBIT's Photoblog
- Nov 25: one...two...three...
- Nov 25: PAPERBACK PAGES your online...
- Nov 25: Paris
- Nov 25: Hola.com - diario de actualidad,...
- Nov 25: Fotoblog patty
- Jan 27: Bakeca.it: Vendita trattori...
- Jan 27: PC-WELT RSS Alle Tests
- Nov 25: Fotoblog pein
- Jan 14: Webinkqa - Komentáře
- Nov 19: Comments on Happy 2010! How to...
- Nov 28: http://wiewiur.jogger.pl/
- Nov 19: Claire's blog
- Jan 22: 新浪网【少校时评】彭...
- Nov 25: . . . . . . . . . . . .^^SmiLE ^^
- Nov 25: Haのサイト
- Jan 27: Sport - Nowy Dwór Gdański -...
- Nov 25: when things go wrong, let's...
- Nov 25: @ryphotoworks
- Jan 26: “Oh My Media”的评论
- Nov 25: ::
- Nov 25: پسرای امیدیه
- Nov 25: RC's Site
- Nov 25: FcJuventus.iR - Juventus Fans...
- Nov 25: www.orangelane.multiply.com
- Nov 25: panda之家
- Nov 25: Fotoblog panoramix
- Jan 16: ...
- Nov 25: "AKO MISMO.SISIMULAN KO."
|
|
Are you the publisher? Claim this channel |
|
Channel Description:
Latest Articles in this Channel:
- 01/07/09--04:41: Controverso eu ? - NetBeans category: Previsões 2009 ! (chan 2212302)
- Java se estabelece como plataforma multi-linguagem definitivamente
- JRuby mostra-se a melhor implementação da linguagem Ruby de todos os tempos
- Yahoo perde grande espaço no setor de buscas
- Lançamento do Windows 7 é atrasado
- JavaFX mostra-se tecnologia morna e sem uso amplo
- Sun é vendida
- Eu passo de ano e finalmente me formo :P (hehe)
- Telefonia IP desbanca de vez telefônicas, e as mesmas entram em uma espiral de queda
- Java EE 6 é o foco dos aficionados por novas tecnologias
- WebServices SOAP terminam de morrer em aplicações não triviais
- SOA é definitivamente enterrado
- Steve Jobs falece
- Apple mantem-se firme mesmo sem Steve Jobs
- Dell entra em apuros financeiros
- Processamento de computadores chegam no limite e pedem novas implementações de software para aproveitamento real dos "enjabres" novos criados pelas fabricantes
- Bruno de Souza deixa a Sun
- Apache larga o desenvolvimento do OpenJPA
- Eclipselink é transformado em 4 opção quando o assunto é ORM
- A bolsa de valores de são paulo tem recuperação recorde
- Finalmente Java pode ser utilizado descentemente em iPhones
- Coringão ganha o campeonato brasileiro de 2009
- NetBeans se estabelece como opção real a usuários desesperados do Eclipse
- 01/10/09--07:13: Silveira Neto » netbeans: Tirei a SCSNI (chan 2212302)
- O grande Wagner Santos, que escreve o Net Feijão, fez um excelente guia para a prova, vale muito a pena dar uma olhada.
- Eu também postei um pequeno guia para prova. Ainda tem vários tópicos incompletos mas pode ser útil.
- Tenha sempre a mão documentação do NetBeans é bastante vasta e cobre mais do que o necessário para a prova.
- Assista todos os screencasts do NetBeans. Muitas ds coisas que você precisa saber são mais fáceis de aprender vendo fazer do que lendo como faz. Depois de ver o screencast, tente reproduzir a aula. Há também o NetBeans TV que reune vários vídeos e tutoriais relacionados ao NetBeans.
- Há no wiki do NetBeans uma guia de estudo com uma lista de materiais interessantes para a prova.
- 01/15/09--03:59: adourado: Netbeans: Produto do ano 2009 (chan 2212302)
- 01/21/09--10:41: adourado: Hibernate com Netbeans (chan 2212302)
- 01/29/09--08:03: adourado: Patch2 for NetBeans IDE 6.5 Now Available (chan 2212302)
- 01/30/09--02:30: Controverso eu ? - NetBeans category: NetBeans 6.5 Patch 2 (chan 2212302)
- 01/30/09--05:47: adourado: Wicket framework com Netbeans (chan 2212302)
- 02/05/09--02:31: adourado: Criando Aplicacoes Flex com NetBeans 6.5 e FlexBean (chan 2212302)
- 02/10/09--03:22: adourado: Certificado Sun Certified Specialist NetBeans IDE (SCSNI) (chan 2212302)
- 02/12/09--08:12: adourado: JavaFX SDK 1.1 Now Available and in NetBeans IDE 6.5! (chan 2212302)
- Download NetBeans IDE for JavaFX 1.1
- Se o Netbeans IDE 6.5 estiver instalada a atualização é bem simples. É só clicar no globo que aparece no canto inferior esquerdo da tela, na barra de status, ir na aba de atualização e confirmar seguir os passos da instalação. Caso não tenha aparecido um globo basta você ir no menu Ferramentas --> Plugins.
- Anúncio Oficial
- NetBeans IDE for JavaFX - Features
- NetBeans IDE for JavaFX - Documentation
- Visit JavaFX.com for tutorials and sample applications
- 02/13/09--03:35: adourado: Teste comparativo das melhores IDEs PHP (chan 2212302)
- 02/17/09--09:49: adourado: Eleja o novo governador do Netbeans (chan 2212302)
- Toni Epple
- Ryan de Laplante
- Fabrizio Giudici
- Tonny Kohar
- Kristian Rink
- Tom Wheeler
- 03/01/09--18:31: Silveira Neto » netbeans: Arduino and Java (chan 2212302)
- 03/10/09--03:46: adourado: A proxima versao do Netbeans (chan 2212302)
- Melhoria no Desempenho ( "Ergonomic IDE" )
- Reforço da Auto-Diagnóstico ( "Perfil Me Now!" )
- Melhorias no SVG em Mobility
- Profiler
- Melhorias para C++ - Matheus Lima publicou o post "Algumas novidades do NetBeans 6.7 C/C++" em seu blog.
- Novo e melhorado Mac OS X Look-and-Feel
- Message from the NetBeans Team: Why NetBeans 6.7?
- NetBeans 6.7 Milestone 2 Now Available for Download!
- NetBeans IDE 6.7 Milestone 2 features and enhancements
- Algumas novidades do NetBeans 6.7 C/C++
- 03/16/09--12:17: Controverso eu ? - NetBeans category: NetBeans 6.5.1 Disponível para Download (chan 2212302)
- 03/18/09--03:56: adourado: Liberado NetBeans IDE 6.5.1 (chan 2212302)
- Integração de todas as correções encontradas nos Patchs 1 (Liberado a primeira atualizacao para o NetBeans IDE 6.5) e 2 (Patch2 for NetBeans IDE 6.5 Now Available) da versão 6.5;
- Substituição do GlassFish v2 UR2 pela versão GlassFish v2.1;
- Outras correções.
- NetBeans IDE 6.5.1 information page
- NetBeans IDE 6.5.1 Release Notes
- Liberado a primeira atualizacao para o NetBeans IDE 6.5
- Patch2 for NetBeans IDE 6.5 Now Available
- Help us stabilize NetBeans 6.7 - join NetCAT!
- 03/19/09--07:23: adourado: Screencasts de Exemplos JavaFX no Netbeans (chan 2212302)
- Set-Up
- JavaFX Sample Project: Simple Video Player
- JavaFX Sample Project: Spring/Bounce Animation
- JavaFX Sample Project: Drag and Drop
- JavaFX Sample Project: Photo Flip
- 03/25/09--03:49: adourado: Lancado o REM 2.0.3 - IDE ZK para Netbeans (chan 2212302)
- ZUL editor agora com uma paleta de componentes onde você
pode mover (drag) os componentes para o código;
- Bibliotecas do ZK atualizada para a ultima versão 3.6.0;
- Inclusão de dois templates de projetos;
- E muitos outros recursos.
- 03/25/09--07:10: NetFeijão Brazil: Yahoo! Hack Day 2008 Brasil - Bridging The Gap (chan 2212302)
- NetBeans Plugin for Yahoo! Blueprint
- JSF Renderkit for Yahoo! Blueprint
- Mobile Planning Poker for distributed Teams
- Supercrud Mashup for Flickr
- 03/25/09--07:11: NetFeijão Brazil: CodeGen - hashCode() e equals(Object) no Netbeans 5.5.1 (chan 2212302)
- É reflexivo: para qualquer valor de referencia not null para
x,x.equals(x)deve retornartrue. - É simétrico: para qualquer valor de referencia not null para
xey,x.equals(y)deve retornartruese e somente sey.equals(x)retornartrue. - É transitivo: para qualquer valor de referencia not null para
x,y, ez, sex.equals(y)retornartrueey.equals(z)retornartrue, entãox.equals(z)deve retornartrue. - É consistente: para qualquer valor de referencia not null para
x ey, multiplas invocações de x.equals(y) consistentemente retornarãotrueou consistentemente retornarãofalse. - Para qualquer valor de referencia not null para
x,x.equals(null)deve retonarfalse. - Sempre que for invocado no mesmo objeto mais de uma vez durante a execução de uma aplicação Java, o método hashCode deve sempre retornar o mesmo integer.
- Se dois objetos são iguais de acordo com a execução do método
equals(Object), então chamar o método
hashCodeem cada um dos dois objetos deve produzir o mesmo resultado inteiro. - Não é obrigado que se dois objetos são diferentes de acordo com a execução do método equals(Object) que chamando o método hashCode em cada um dos dois objetos deve produzir resultados inteiros distintos. Entretanto, o programador deve ter cautela, pois produzir resultados inteiros distintos para objetos diferentes podeve causar problemas de performance ao utilizar hashtables.
- 04/06/09--05:28: adourado: Ganhe ate 25,000 dolares criando aplicacoes JavaFX com o Netbeans 6.5 (chan 2212302)
- O segundo lugar ganhará $ 10.000;
- O terceiro lugar ganhará $ 5.000;
- E caso você seja estudante, os três primeiros lugares ganharão $1.500.
- 04/08/09--10:00: Paulo Canedo » NetBeans pt_BR: NetBeans dicas(1) – netbeans.conf (chan 2212302)
- na pasta $NB_INSTALL/etc/netbeans.conf que indica configurações para qualquer usuário, configuração global
- na pasta $USER_DIR/etc/netbeans.conf que indica configurações para o usuário atual do sistema
- netbeans_default_userdir
- Local onde se indica a variável userdir (Só funciona para configuração global, motivo óbvil, rs..)
- netbeans_default_options
- Pode-se passar qualquer parâmetro para a JVM, como por exemplo: configurações de memória, opções de depurador, tamanho da fonte (–font-size), look and feel, etc.
- netbeans_jdkhome
- Local onde o NetBeans vai buscar o JDK padrão.
- netbeans_extraclusters
- Clusters adicionais para que o NetBeans possa utilizar.
- 04/13/09--06:08: adourado: Lancado nova versao do plugin ZK para Netbeans REM (chan 2212302)
- Melhorias no editor ZUL e de sua paleta de componentes;
- Versão do ZK atualizada e funcionando tanto no Netbeans 6.5 quanto no Netbeans 6.7;
- Melhorias nos templates de projetos;
- E muitos outros recursos.
- 05/11/09--09:49: adourado: Netbeans 6.7 Beta Liberado para Download (chan 2212302)
- http://www.netbeans.org/community/releases/67/
- http://www.netbeans.org/servlets/NewsItemView?newsItemID=1374
- http://www.javafree.org/noticia/3893/NetBeans-IDE-67.html
- 05/16/09--04:53: Silveira Neto » netbeans: JavaFX 1.1 for Linux workaround (chan 2212302)
- 06/02/09--08:59: adourado: Netbeans 6.7 RC1 Liberado para Download (chan 2212302)
- Netbeans 6.7 Beta Liberado para Download
- A próxima versão do Netbeans
- http://www.netbeans.org/community/releases/67/
- http://www.netbeans.org/servlets/NewsItemView?newsItemID=1386
- NetBeans IDE 6.7 RC1 Features & Enhancements
- 06/05/09--11:16: Michel Graciano's Weblog: NetBeans 6.7 Release Candidate 2 just released (chan 2212302)
- 06/06/09--04:00: Michel Graciano's Weblog: Help us to make NetBeans the only IDE you need... (chan 2212302)
- 06/09/09--14:45: NetFeijão Brazil: Diamond Powder for NetBeans (chan 2212302)
- Define a Schema
- Create a Collector suppling with a display, a schema and a flow name
- Add regular LCDUI commands to the collector
- at least an OK Command, and a BACK Command
- other Commands can be provided
- Swicht the MIDlet display to the Collector
- At the end of Colletor´s job you may persist collected
data with a StorageManager.
- 06/09/09--14:48: NetFeijão Brazil: O que podemos esperar do NetBeans 6.1 ? (chan 2212302)
- 06/09/09--14:53: NetFeijão Brazil: NetBeans Platform na Mundo Java nº 29 (chan 2212302)
- Desenvolvendo aplicações desktop ricas na Plataforma NetBeans.
- Animações 2D em JavaFX na prática.
- Binding, Componentes, Customizados e Template de Telas no SwingBeans 1.2.
- Click Framework.
- Acesso a Serviços Multimídia em Java ME com SIP-API e IMS.
- Tendências em foco: Java e o Mundo Web.
- RSS dinâmico, rápido e fácil com ROME e STRUTS 2
- Escolhendo uma ferramenta Case Gratuita para modelagem UML.
- Modelando Transações de Facade a AspectJ.
- De olho no mercado: Educação continuada de um Desenvolvedor
- Mundo OO: O Ciclo Ágil de um Dia
- 06/09/09--14:54: NetFeijão Brazil: Lançado a versão final do NetBeans 6.0 (chan 2212302)
- 06/16/09--11:02: Michel Graciano's Weblog: NetBeans 6.7 Release Candidate 3 just released (chan 2212302)
- 06/29/09--06:14: Controverso eu ? - NetBeans category: NetBeans 6.7 is out (chan 2212302)
- 06/29/09--07:05: Michel Graciano's Weblog: NetBeans 6.7 FCS released (chan 2212302)
- 06/29/09--10:39: adourado: Netbeans 6.7 Final Liberado para Download (chan 2212302)
- NetBeans IDE 6.7 is integrated with Project Kenai, a collaborative environment for developers to
host open-source projects.
- The release also builds on the success of NetBeans 6.5 with native support for Maven; GlassFish, issue tracker and Hudson integrations;
- and enhancements to Java, PHP, Ruby, Groovy and C/C++.
- Highlights of the 6.7 release include support for JavaScript 1.7, Ruby Remote Debugging,
- and integration of the Java ME SDK 3.0.
- Netbeans 6.7 Beta Liberado para Download
- A próxima versão do Netbeans
- http://www.netbeans.org/community/releases/67/
- Download NetBeans IDE 6.7
- NetBeans IDE 6.7 Features
- NetBeans IDE 6.7 Tutorials and Documentation
- Videos of NetBeans IDE 6.7 in Action
- 06/30/09--05:54: adourado: Video: introducao Netbeans 6.7 (chan 2212302)
- Produtividade na edição de códigos Java;
- Auto-Completar;
- Erros;
- Criando Configurações;
- Histórico local de alterações;
- e Refactoring.
- 07/15/09--05:17: adourado: Utilizando o Netbeans para Desenvolver com Griffon (chan 2212302)
- Faça o download do plugin aqui.
- Extraia o conteudo do arquivo baixado e terá 3 arquivos .nbm
- Em Ferramentas >> Plugins na Aba Baixados
- Click em Adicionar Plugins (Figura 2)
- Selecione os arquivos extraidos (Figura 3)
- Click no Botão Instalar (Figura 2)
- Menu Arquivo >> Novo Projeto
- Seleciona a categoria Groovy e o projeto Griffon Application (Figura 5)
- Escolhe o nome e o local da aplicação e finaliza. Neste passo existe uma forma de configurar o Griffon (Figura 6)
- Projeto criado e listado na janela de Projetos (Figura 7)
- 07/15/09--19:31: Paulo Canedo » NetBeans pt_BR: Swing Hacks – Um botão diferente e elegante (chan 2212302)
- 08/03/09--04:58: adourado: Lancado NetBeans IDE 6.7.1 com suporte JavaFX (chan 2212302)
- Atualização do GlassFish v3 build #28f
- Correção de diversos bugs, especialmente no editor Java e no project scanning areas.
- 08/03/09--11:10: Controverso eu ? - NetBeans category: NetBeans 6.8 Milestole 1 - Mas já ? (chan 2212302)
- 08/06/09--03:46: adourado: Nova Versao Alpha do Plugin Griffon para NetBeans IDE 6.7 (chan 2212302)
- A apresentação da pasta dos fontes dos projetos Griffon na janela de projetos antes visto apenas pela janela de arquivos;
- Problema de incompatibilidade com aplicações Grails que deixava de funcionar e assumia os comandos do Griffon após a instalação do plugin.
- 08/13/09--03:49: adourado: NetBeans IDE 6.8 Milestone 1 Liberado para Download (chan 2212302)
- Browser Embutido
- Suporte Java EE v6
- PHP
- Suporte PHP 5.3.0
- Suporte PHP 5.3.0
- Maven
- Melhorias no suporte a Groovy e Scala
- C/C++
- Desenvolvimento Remoto
- Assistente de Codificação
- Desenvolvimento Remoto
- Ruby
- JRuby atualizado para 1.3.1
- Suporte RSpec 1.2.7
- Suporte Jira em Issue Tracking
- 08/14/09--19:11: Michel Graciano's Weblog: Want to develop some feature to NetBeans IDE? Join to NetDEV program (chan 2212302)
- 09/09/09--07:41: NetFeijão Brazil: [JavaEE 6] EJB 3.1 no GlassFish V3 e NetBeans (chan 2212302)
- EJB 3.1:Conheça as Novidades do Futuro do Java Corporativo.
- Autor:Wagner Roberto dos Santos
- Grizzly e Comet - Ajax Reverso com Escalabilidade.
- Autor: Pedro Cavalero
- Usando o Mavem para melhorar a Qualidade dos seus Projetos.
- Autor:Márcio Varchavsky
- Criando Software mais próximo do Cliente com Domain-Drivgen Design.
- Autor:Sérgio Lopes
- Setembro: Mês de Java.
- Autor:Mauricio Leal
- Testes de unidades Avançadas com JMock 2
- Autor:Eduardo Guerra
- Gerenciamento de Conteúdo Web com OpemCMS -Customização de Sites.
- Autor:Rodrigo Cunha de Paiva
- Tirando o Máximo dos Interceptors no Struts2.
- Autor: José Yoshiriro Ajisaka Ramos
- Tendências em Foco:Ganhando com Open Source
- Autor:Cezar Taurion
- Jogo Rápido
- Autor:Charbel Symanski e Rodrigo Barbosa Cesar
- Mundo OO: Requisitos Executáveis com FIT
- Autor:Rodrigo Yoshima
- SOA na Pratica:Iniciando Projetos SOA.
- Autor:Ricardo Ferreira
- 09/10/09--07:40: NetFeijão Brazil: Entrevista para a Globalcode (chan 2212302)
- 01/06/10--05:46: NetFeijão Brazil: Consumindo e Testando Clientes REST (chan 2212302)
- Montar os dados que irão trafegar pelo requisição HTTP, como a URI, HTTP header (se houver), e o método HTTP desejado.
- Formatar estes dados como uma requisição HTTP, e enviá-lo para um servidor HTTP apropriado.
- Efetuar o parsing dos dados retornados (XML, JSON, etc..) para as estruturas de dados que o seu programa precisa.
- cURL - Site Oficial http://curl.haxx.se/
- Artigo Testing RESTful WebServices Made Easy (em inglês), publicado na revista Linux 4You em Maio de 2009.
- RESTClient Cookbook, vários receitas e demonstrações de como extender o RESTClient.
- RESTClient 2.3 GUI: restclient-ui-2.3-jar-with-dependencies.jar
- RESTClient 2.3 Command-line: restclient-cli-2.3-jar-with-dependencies.jar
- Artigo RESTFul Web Services e a API JAX-RS na revista Mundo Java edição 35
- Artigo Testing RESTful WebServices Made Easy (em inglês), publicado na revista Linux 4You em Maio de 2009.
- RESTClient Cookbook, vários receitas e demonstrações de como extender o RESTClient.
- NetBeans - Site Oficial: http://netbeans.org/
- Creating a RESTFul Web Service Using NetBeans - Tutorial do site da Sun.
- Site Oficial no java.net. - https://jaxb.dev.java.net/
- Java Architectura for XML Binding - Tutorial do site da Sun.
- 03/26/10--14:11: Michel Graciano's Weblog: New feature in NetBeans 6.9: Terminal and Remote Terminal (chan 2212302)
- 06/16/10--04:25: Controverso eu ? - NetBeans category: NetBeans 6.9 is Out ! (chan 2212302)
- Mais rapida e mais otimizada que a versão 6.8
- O editor está bem mais esperto...
- O suporte ao CDI do Java EE 6 ficou bom , longe da perfeição mas ficou realmente muito bom
- O Glassfish v3 que vem nele já vem com o WELD 1.0.1 , o que é ótimo.
- Muito menos bugs que na versão 6.8 quando saiu
- O editor visual do JavaFX está *BEM MELHOR* que na versão 6.8
- 06/18/10--07:31: Controverso eu ? - NetBeans category: Dúvidas de Programação ? Plataforma ? Frameworks ? Descubra como resolve-las. (chan 2212302)
- 08/06/10--03:30: adourado: Netbeans 6.9.1 com JavaFX 1.3.1 Liberado para Download (chan 2212302)
- Melhorias no debugger do JavaFX;
- Correções importantes no JavaFX Composer e Editor;
- Correções de bugs em praticamente todos os outros módulos.
- JavaFX Composer para simplificar e visualizar o desenvolvimento JavaFX;
- Suporte a Equinox e Felix OSGi frameworks no NetBeans Platform;
- Suporte a biblioteca Spring Framework 3.0;
- Conexão Java CardTM 3;
- Suporte Rails 3.0 Beta;
- Suporte PHP Zend Framework;
- Suporte a JSR-299, Contextos e Injeção de Dependência.
- NetBeans IDE 6.9.1 Now Available for Download
- NetBeans IDE 6.9.1 Release Notes
- JavaFX 1.3.1 released, improves experiences for end-users and developers
- 11/03/10--06:58: Controverso eu ? - NetBeans category: A Oracle e o Java (chan 2212302)
- 11/23/10--03:14: Controverso eu ? - NetBeans category: NetBeans 7.0 Beta (chan 2212302)
- 04/20/11--05:17: Controverso eu ? - NetBeans category: NetBeans 7.0 is OUT (chan 2212302)
- 05/02/11--12:05: Controverso eu ? - NetBeans category: O novo Motorola XOOM (chan 2212302)
- Android 3.0.1 - Sim , é simplemente um "DESBUNDE TOTAL" , com um iPad voce se sente como se estivesse usando um "IPHONÃO" , com o Android 3 você percebe como uma boa interface faz BASTANTE a diferença
- A integração com os sistemas da google é inacreditavel , logo que vc entra vc coloca seu login do google e o tabblet vira no Jaraya e aparece todo configurado com Gmail , orkut , talk e tudo mais , em 10 segundos você já saiu usando o GTALK para fazer telefoncerencias
- A velocidade é MUITO BOA , meu medo com o Android sempre foi este , mas tmb com um DUAL CORE tudo deve ficar rapido ehehe
- A senssibilidade é muito boa tmb , GPS funciona nota 10 , wifi então... é bem facil e simples.
- Um led ao lado para notificações , ele sempre acende quando voce recebe um email novo/twite ou raio que o parta , se ele está em hibernação o led fica piscando e ele dá uma leve "tremida" ;D muito elegante.
- A Android Market é muito fácil de usar e instalar , estou colocando trocentos aplicativos nele
- Alguns aplicativos parecem um tanto quanto perdidos , principalmente o do Google docs , ficou meio estranho e com uns bugs bem toscos
- A tela vira numa salada de DEDOS , fica BEM marcada
- Não sei se é fraco este ponto... mas nao vem NADA , nem manual nem NADA , é o tablet , o carregador e só , nem um adesivo de "boa sorte" hehehe
- 05/03/11--06:26: Controverso eu ? - NetBeans category: Novidades no convivio com o Motorola XooM - Android 3.0.1 HoneyComb (chan 2212302)
- A bateria tem cumprido o que prometeu , muito legal mesmo
- A parte de desenvolvimento requer que você baixe um DRIVER USB para o XooM que está no site da motorola
- O Angry birds é legal :) (viciante)
- O desenvolvimento dentro do NetBeans 7.0 parece ser bem estavel (mesmo usando nbAndroid 1.5beta)
- O aplicativo do Google Docs é simplesmente um nojo , eles tem que melhorar MUITO para chegar perto do OnLine
- O cabo para carregar o XooM tem uma ponta MINUSCULA , estou vendo a hora que ele vai dar problema
- Realmnte fiquei meio decepcionado em não vir nem uma flanelinha para limpa-lo , levaram o conceito da apple muito ao pé da letra
- 05/03/11--07:04: Controverso eu ? - NetBeans category: Novidades no convivio com o Motorola XooM - Android 3.0.1 HoneyComb - Parte 2 (chan 2212302)
- Notei um led do lado , que toda vez que recebo OU um email OU um tweet ele acende quando o xoom está hibernando , elegante e facil :)
- O Gtalk por VIDEO tem um bug BEM chato , ele tenta fazer alguma magica com a camera e coloca um quadrado preto as vezes :( Para voltar a ficar normal tive que "limpar o cache" do aplicativo , resumindo BUG CHATO.
- 05/05/11--05:43: Controverso eu ? - NetBeans category: Novidades no convivio com o Motorola XooM - Android 3.0.1 HoneyComb - Parte 3 (chan 2212302)
- O ambiente de desenvolvimento do Android é realmente muito tranquilo e confortável para quem já desenvolve em Java , não muda simplesmente NADA , e ter um tablet na mão para fazer o deploy do app na hora tmb poupa varias horas do seu dia com o terrivel emulador do android no pc hehe...
- Ainda não estão disponíveis os acessórios do XooM no brasil , e isso é bem chato pois você tem que ficar comprando coisas CARAS e com entrega DEMORADA no mercado livre , nenhum acessório do XooM chega em menos de 20 dias :(
- Uma coisa que a Motorola pisou FEIO na bola foi na tela do XooM , ela REALMENTE suja com muita facilidade , eles deveriam ter pensado em colocar algo no estilo do iPad , uma tela anti-oleo
- 05/10/11--11:16: Controverso eu ? - NetBeans category: Google Anuncia o Android 3.1 (chan 2212302)
- Correção de bugs
- Widgets redimensionaveis
- Google TV via Android Market
- Ajustes de Performance
- Desbloqueio de dispositivos como "teclado , joystic" etc...
- 10/11/11--14:25: NetFeijão Brazil: Yahoo OpenHack 2010 - YQL Console for Netbeans (chan 2212302)
Bom , estou aqui para fazer algumas previsões para este ano de 2009, espero que acerte na maioria delas...
Abraços !

Já fazem algumas semanas que chegou o resultado, mas eu não tive tempo de postar. Eu passei na prova da certificação SCSNI (Sun Certified Specialist for NetBeans IDE) durante a fase beta do exame. A notícia foi uma surpresa porque depois da prova eu realmente tinha achado que tinha levado bomba. Mas como a prova era beta, ainda não estava definido qual ia ser a nota de corte, percentual mínimo que devia ser alcançado para você saber se passou ou não.
A certificação SCSNI cobre tópicos de configuração da IDE, setup de projetos, desenvolvimento Java SE, desenvolvimento Java Web EE, edição, testes, sondagem e depuração. Felizmente certificação não cobre toda as linguagens e plataformas que o NetBeans atualmente suporte e também deixa de fora a parte de plataforma. No entando é necessário saber o que é e o que não é suportado.
Para quem pretende tirar essa certificação no futuro algumas dicas e links úteis:
Há alguns meses eu fiz campanha para ajudar a eleger o Netbeans como produto do ano de 2009 (Ajude a eleger o Netbeans como Produto do Ano 2009) em uma pesquisa do site Developer.com.
Saiu o resultado e o Netbeans dominou e ganhou nas 5 categorias que disputou:
Development Tool
Winner: NetBeans Platform
Development Utilities
Winner: NetBeans Profiler
Wireless/Mobile
Winner: NetBeans Mobility Pack for Connected Device Configuration (CDC) 5.5
Java Tool
Winner: NetBeans IDE
Open Source
Winner: NetBeans
Parabéns para a comunidade Netbeans!
Veja o resultado completo da pesquisa
Saiu no Netbeans.tv um novo screencast feito por Alexander Neidhart demonstrando o uso do Hibernate com o Netbeans.
O vídeo mostra como conectar a uma banco de dados, fazer a reengenharia reversa para criar as classes java para o Hibernate e criar uma aplicação teste para fazer uma consulta no banco. Além de mostrar como executar consultas HQL no Netbeans usando o SQL Editor For Hibernate ou HQL Editor.
Assista o vídeo e veja os comentários do Netbeans.tv.
Foi liberado no Update Center a segunda atualização (Patch 2 ) do Netbeans 6.5.
Esta atualização possui correções nos módulos: C/C++, Database, Editing Files, GlassFish v3 Prelude, Groovy and Grails, Hibernate Support, IDE Platform, Java, Java EE, Java Profiler, JBoss Application Server, Mercurial, Native Access, NetBeans 6.5, PHP, Platform, RESTful Web Services, Ruby and Rails, Subversion, UML, Visual Mobile Designer and Web Applications..
A atualização é bem simples, é só clicar no globo que aparece no canto inferior esquerdo da tela, na barra de status, ir na aba de atualização e confirmar seguir os passos da instalação. Caso não tenha aparecido um globo basta você ir no menu Ferramentas --> Plugins.
Veja mais informações sobre as correções.
Veja também: Liberado a primeira atualizacao para o NetBeans IDE 6.5 .
Foi lançado o Patch 2 do NetBeans 6.5
Para atualizar você deve ir no menu Help na opção "Check for updates"
Pronto... baixe e seja feliz :)
Saiu no Netbeans.tv um novo screencast feito por Geertjan demonstrando o uso do Wicket framework com o Netbeans.
O vídeo introduz o Wicket framework e mostra como criar uma pequena aplicação no Netbeans IDE.
Assista o vídeo e veja os comentários do Netbeans.tv.
Procurando por novidades no Netbeans Wiki encontrei um tutorial ensinando a criar uma pequena aplicação exemplo feito em Flex e interagindo com um Servlet Java.
Você pode ver o tutorial tanto no Netbeans Wiki quanto no blog do autor.
Como já falei aqui Agora sou Sun Certified Specialist NetBeans IDE (SCSNI) e a pouco tempo chegou o certificado e o cartão da prova.
Veja abaixo:
Em breve coloco para
vocês o certificado do Sun Certified Programmer for the Java Platform, Standard Edition 5.0 (SCJP 5.0).
O JavaFX SDK 1.1 acaba de ser liberado e esta versão traz as aplicações JavaFX para os dispositivos móveis. E agora suporta oficialmente JavaFX mobile e inclui um emulador Mobile.
O JavaFX foi construído em cima da plataforma Java Micro Edition (ME) na qual existem em mais de 2.6 bilhões de dispositivos móveis. E você poderá aproveitar seu conhecimento em JavaFX ou em Java ME para criar suas aplicações móveis.
Use
o Netbeans IDE como ambiente de desenvolvimento JavaFX para tornar-lo aida mais fácil.
Baixe hoje mesmo o Netbeans IDE com JavaFX e a veja em ação.
Para mais informações:
O site www.smashingmagazine.com publicou um artigo de Alexander Makarov no qual ele faz um teste comparativo nas principais IDEs para PHP.
E o Netbeans IDE 6.5 não poderia esta de fora. 
"Todo mundo quer ser mais produtivo, cometer menos erros e escrever bom código. Claro, que tudo depende de você, mas na maioria dos casos, ambientes de desenvolvimento integrado (IDEs) pode ajudá-lo a atingir esses objetivos mais facilmente. Infelizmente, escolher uma IDE é muito difícil, porque diversos fatores devem ser considerados. E em todos os sites se auto intitula a melhor IDE.
Neste post, vamos ter um olhar mais atento sobre as mais populares PHP IDEs, explorando as suas funções, comparando-os em uma tabela e mostrar algumas conclusões. Esperançosamente, você vai ter uma idéia do que cada um PHP IDE tem para oferecer e que uma melhor se adapta às suas necessidades."

Esta no ar e já pode ser votada a eleição do governador Netbeans 2009.
Este ano estão participando:
Para conhecer os candidatos acesse aqui.
A votação acaba a meia noite do dia 02 de março e o resultado será divulgado no dia 09 de março.
Para votar é bem simples, basta ter uma conta no netbeans.org, acessar a página NetBeans Governance Board Elections e escolher 3 candidatos.
Para saber mais acesse o anúncio oficial.
Arduino is a free popular platform for embedded programming based on a simple I/O board easily programmable. Interfacing it with Java allow us to create sophisticated interfaces and take advantages from the several API available in the Java ecosystem.
I’m following the original Arduino and Java interfacing tutorial by Dave Brink but in a more practical approach and with more details.
Step 1) Install the Arduino IDE
This is not a completely mandatory step but it will easy a lot our work. Our program will borrow some Arduino IDE libraries and configurations like which serial port it is using and at which boud rate. At the moment I wrote this tutorial the version of Arduino IDE was 0013.
Step 2) Prepare your Arduino
Connect your Arduino to the serial port in your computer. Here I’m connecting my Arduino with my laptop throught a USB.

Make sure your Arduino IDE is configured and communicating well if your Arduino. Let put on it a little program that sends to us a mensage:
void setup(){ Serial.begin(9600); } void loop(){ Serial.println("Is there anybody out there?"); delay(1000); }
Step 3) Install RXTX Library
We will use some libraries to acess the serial port, some of them relies on binary implementations on our system. Our first step is to install the RXTX library (Java CommAPI) in your system. In a Debian like Linux you can do that by:
sudo apt-get install librxtx-java
Or using a graphical package tool like Synaptic:
For others systems like Windows see the RXTX installation docs.
Step 4) Start a new NetBeans project
Again, this is not a mandatory step but will easy a lot our work. NetBeans is a free and open source Java IDE that will help us to develop our little application. Create a new project at File → New Project and choose at Java at Categories and Java Application at Projects.
Chose a name for your project. I called mine SerialTalker.
At the moment I wrote this tutorial I was using Netbeans version 6.5 and Java 6 update 10 but should work as well on newer and some older versions
Step 5) Adding Libraries and a Working Directory
On NetBeans the Projects tab, right-click your project and choose Properties.
On the Project Properties window select the Libraries on the Categories panel.
Click the Add JAR/Folder button.
Find where you placed your Arduino IDE installation. Inside this directory there’s a lib directory will some JAR files. Select all them and click Ok.
As we want to borrow the Arduino IDE configuration the program needs to know where is they configuration files. There’s a simple way to do that.
Still in the Project Properties window select Run at Categories panel. At Working Directory click in the Browse button and select the directory of your Arduino IDE. Mine is at /home/silveira/arduino-0013.
You can close now the Project Properties window. At this moment in autocomplete for these libraries are enable in your code.
Step 6) Codding and running
Here is the code you can replace at Main.java in your project:
package serialtalk; import gnu.io.CommPortIdentifier; import gnu.io.SerialPort; import java.io.InputStream; import java.io.OutputStream; import processing.app.Preferences; public class Main { static InputStream input; static OutputStream output; public static void main(String[] args) throws Exception{ Preferences.init(); System.out.println("Using port: " + Preferences.get("serial.port")); CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier( Preferences.get("serial.port")); SerialPort port = (SerialPort)portId.open("serial talk", 4000); input = port.getInputStream(); output = port.getOutputStream(); port.setSerialPortParams(Preferences.getInteger("serial.debug_rate"), SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); while(true){ while(input.available()>0) { System.out.print((char)(input.read())); } } } }
Now just compile and run (with your Arduino attached in your serial port and running the program of step 2).
There is. Now you can make your Java programs to talk with your Arduino using a IDE like NetBeans to create rich interfaces.
Apesar da próxima ter sido anunciada como a 7.0 com até a liberação de um milestone com essa versão, a próxima versão do Netbeans programada para Junho de 2009 não será 7.0 e sim 6.7.
A equipe do Netbeans minimiza a quantidade de lançamentos e preferem acumular novos recursos e melhorias fazendo poucos lançamentos com muitas novidades. Com isso eles tem a meta de fazer dois grandes lançamento por ano.
A próxima versão do Netbeans mantém uma grande compatibilidade com a versão atual (6.5) e por este motivo eles optaram em criar uma versão intermediaria entre o 6.5 e o 7.
O salto da versão 6.5 para 6.7 deve-ser a associação ao número do capeta / besta (666). Acredite, muitas pessoas acreditam que este número é de azar e com isso a equipe do Netbeans não queriam esse tipo de associação negativa a suas futuras versões 6.6...6.
Depois da mudança de número a nova versão encontra-se no segundo milestone e já pode ser baixado aqui.
Umas das grandes novidades desta versão é integração com o Maven e o Kenai. Mas também merecem destaque:
Para maiores informações visite
Nova versão do netbeans 6.5 , na verdade é uma versão entupida de correções. Baixem via UPDATE CENTER ou pelo site do netbeans mesmo...
O Netbeans Team liberou uma nova versão do Netbeans, a versão 6.5.1 que chega com algumas mudanças mesmo antes da versão 6.7 que esta planejada para junho de 2009 e já foi liberada para o NetCAT 6.7 program.
Esta atualização possui:
A atualização é bem simples, é só clicar no globo que aparece no canto inferior esquerdo da tela, na barra de status, ir na aba de atualização e confirmar seguir os passos da instalação. Caso não tenha aparecido um globo basta você ir no menu Ferramentas --> Plugins.
Ou baixar em Download NetBeans 6.5.1.
Veja mais em:
Saiu no Netbeans.tv 5 screencasts demonstrando o uso do JavaFX com o Netbeans através de exemplos.
São eles:
Você também poderá acessar todos os vídeos em uma unica página aqui.
A muito tempo venho acompanhado o framework ajax ZK e sua IDE ZK Studio para Eclipse aqui no blog.
Mas hoje venho postar o lançamento do REM o plugin para desenvolvimento ZK com o Netbeans. Ele já foi comentado por alguns blog como é o caso do JavaBahia que postou alguns tutoriais explicando como utiliza-lo.
Atualmente o REM esta na versão 2.0.3 e apesar de nsão esta como o ZK Studio ele já se propôs a fazer muita coisa. Entre elas:
Se você utiliza o Netbeans para desenvolvimento ( Parabéns!
) agora você tem
uma alternativa de qualidade para desenvolvimento ZK.
Aproveitando o lançamento, segue a lista de alguns tutoriais feito pelo blog javadude para você aprender como usar ZK com o Netbeans usando o REM.
Getting started with ZK and Netbeans
Tutorial: Reading from the DB with Netbeans and ZK
Tutorial: Reading from the DB with Netbeans and ZK (Part 2)
In this weekend, we have celebrated the first Yahoo! Open
Hack in Brazil, it was a great party in fact, the lunch was great, people were taking there time and having fun !!
I can consider myself a luck guy, i was invited to join the Globalcode Team, with my friends Vinicius Senger, Yara Senger, Eder Magalhães, Rafael Nunes, Pedro Germano, and a couple of Globalcode classmates =) ..
Caption: NetBeans plugin presentation
We have divided the work into team groups and as a result
we have produced FOUR incredible hacks, yes man, i said four great hacks.. See below:
---------------------------------------------


Caption: Eder presenting the Planning poker mobile
Obviously, my participation was related to the
NetBeans plugin development =), it provides a template for Yahoo Blueprint Web Project, a sample application for Yahoo Blueprint, a JBlueprint librarie that encapsulates the Yahoo! Blueprint' API components (developed by Eder Magalhães), some Help Documents, an Update Center and the Developers Guide pdf file inside NetBeans.. =)Our subject wasn't the prize only, our real intention was to build something useful for Java Developers, and make the work with Yahoo APIs easier with the NetBeans plugin and JSF Renderkit, we are planning open the code on java.net soon and attract new developers to this great platform. so stay tunned for more details !!!
Caption: Globalcode "Super" Team
Caption: Globalcode Team and some friends from São CarlosSee more details at Yahoo! Developer Network blog by Chris Heilmann
One of the best moments, was the Puff Hacking Video,, see for yourself
Puff Hacking from fczuardi on Vimeo.
Cheers, and we see you again next year !!!!
Só agora que na nova versão do NetBeans 6.0 é que é possível na IDE criar os métodos equals() e hashCode(Object), o que na verdade é uma mão na roda para muitos desenvolvedores, encontrei alguns desenvolvedores como Vinicius Senger da Globalcode e Jefferson Prestes do time de tradução que me disserem que abriam o eclipse apenas para utilizar o recurso de criação destes métodos....
Pensando nisso, como fazia um tempo que não mexia na plataforma netBeans, decidi criar um plugin para a comunidade e de quebra relembrar as APIs da plataforma.
E o plugin faz justamente isto, gera os métodos equals e hashCode baseados nos campos da classe que esta em foco no editor, o método criar os métodos respeitando o contrato de implementação.
Onde o contrato nos diz que para implementar uma relação equivalente em referencias de objetos não nulo o método:
Como não poderia deixar de ser, temos que seguir um contrato para seguir
hashCode que é: Segue abaixo alguns screenshots do plugin. O plugin esta internacionalizado, disponivel para inglês e português.
Para instalar o plugin efetue o download do arquivo nbm no portal de plugin do netbeans clicando aqui.
Após instalar o nbm espere enquanto o netBeans faz um "hot deploy", após a instalação, para utilizar o plugin, no editor de um arquivo java basta acessar o menu Refatorar > Implementar hashCode() e equals(Object) ou clicando com o botão direito do mouse e acessando o menu pop up Refatorar > Implementar hashCode() e equals(Object).
Após pressionar o botão será apresentado uma JDialog disponibilizando as fields que você deseja implementar nos métodos.
Após pressionar ok, pronto o código esta pronto =) ,, fácil não.. Eclipse para que ? hehe
E ele até que é esperto, se você tentar criar os métodos em uma classe que já possui os métodos, o plugin dá mensagem.


Se sua classe tiver só a classe equals e quiser só o hashCode por exemplo, ele é bem compreensivo..

Bom é isso, esse é um plugin bem simples, mas que ajuda muito no dia a dia.. peço aos meus queridos amigos que baixem este plugin e testem, se tiver dúvidas ou sugestões, é só avisar.
Se você é um desenvolvedor profissional ou estudante, chegou a hora de faturar uma graninha extra desenvolvendo aplicações JavaFx 1.1 com o Netbeans 6.5 na nova competição de códigos JavaFX Coding Challenge.
Baixe o JavaFX 1.1, use seu talento e criatividade para projetar e desenvolver uma aplicação JavaFX vencedora e ganhar $25.000.
Não é obrigatório o uso do Netbeans, mas porque não utilizar o Netbeans 6.5 para desenvolver a aplicação? O Netbeans 6.5 é a ferramenta recomendada para criar, testar, depurar e implantar aplicações JavaFX. Pense nisso, eu recomendo!! 
Tenha pressa e se inscreva já, a competição teve início no dia 23
de março e você poderá enviar seu projeto até 29 de maio de 2009. O jugamento será feito no mês de Junho e o seu resultado divulgado no dia 29 de Junho.
Além dos $ 25.000 para a aplicação vencedora, existem outras premiações:
Para inscrição e mais detalhes acesso aqui.
O NetBeans possui um arquivo que serve para definir algumas configurações, como por exemplo tamanho de fonte, opções da JVM, diretório do usuário, definir um lookandfeel, etc. Esse arquivo chama-se netbeans.conf e pode estar em dois diretórios diferentes:
O arquivo netbeans.conf possui as seguintes entradas:
Exemplo de uma entrada modificada:
netbeans_default_options=”-J-Dorg.glassfish.v3.installRoot=\”/home/paulocanedo/Programas/glassfish-v3-prelude\” -J-Dcom.sun.aas.installRoot=\”/home/paulocanedo/Programas/glassfish-v2ur2\” -J-client -J-Xverify:none -J-Xss2m -J-Xms128m -J-XX:PermSize=64m
-J-XX:MaxPermSize=1000m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true –laf Nimbus”
Este exemplo basicamente altera o lookandfeel para o Nimbus e faz algumas modificações nas configurações de memória da JVM.
Referências:
<http://wiki.netbeans.org/FaqNetbeansConf>
<http://docs.sun.com/source/817-2180-10/pt_chap5.html>
O desenvolvimento do REM, plugin de desenvolvimento ZK para Netbeans, esta muito ativo e em pouco tempo depois do lançamento da versão 2.0.3 lançam a nova versão 3.0.1.
As novidades desta versão que merecem destaque:
Baixe aqui e agilize o desenvolvimento de suas aplicações ZK.
Para maiores informações veja o anuncio oficial.
Foi lançado a alguns dias a versão beta do Netbeans 6.7.
Já falei um pouco dessa versão em "A próxima versão do Netbeans". Mas como de costume está cheia de novidades e melhorias. Mas para mim, o grande destaque é a integração com serviços/sistemas on-line como o Kenai e o Bugzilla.
Outra coisa que me chamou bastante atenção foi os recursos relacionados Ruby on Rails e Grails. E como começei a fazer alguns estudos neles percebi bastante as melhorias feitas nesta nova versão.
Para mais detalhes do lançamento visite:
Para
download: http://download.netbeans.org/netbeans/6.7/beta/
Download
javafx4linux.tar.bz2 (~ 36Mb).
Installing
1) Extract the javafx4linux.tar.bz2 file. In this example I’m placing it on my Desktop. After the installing process you can remove it.
2) Open your NetBeans 6.5 and go at Tools → Plugins and go to Downloaded tab. In a plain and new NetBeans installation there will be no plugin in this tab yet.
3) Click on the Add Plugins button and head to the directory you extracted the file and select all .nbm files.
4) You will see a list of 22 plugins selected. Click on the Install button.
5) Just keep clicking on the Next button.
6) Check the license agreement accept box.
7) You’ll see a warning because the Linux pluggin is not signed. Don’t worry, just click Continue.
8) Click on Finish to restart NetBeans.
9) Now we can test it. Go at File → New Project, select the JavaFX on Categories and JavaFX Script Application on Projects.
10) Put some code and run it. There is. JavaFX on Linux.
Considerations
This is not a official of JavaFX for Linux! This solution was tested on Ubuntu 9.04 “Jaunty Jackalope” with Java 6 update 13 and NetBeans 6.5.1, but should also work with others Linux distributions and Java versions greater than 5.
Known bugs
As a non official workaround for JavaFX for Linux you may notice some drawbacks. Some parts of the JavaFX runtime rely on native implementations on the specific operational system. You may not use some multimedia capabilities as video playback, JavaFX Mobile emulator and some performance issues in some effects. Despite that, is perfectly possible to develop applications using JavaFX on NetBeans.
Thanks
I’d like to thanks some guys around the world. Weiqi Gao’s original post on JavaFX on Linux, HuaSong Liu article on DZone and Kaesar Alnijres post.
A versão final do Netbeans 6.7 está cada vez mais próximo. Ontem saiu o primeiro release candidate da versão. Ou seja, o primeiro candidato a ser versão final.
Já baixei e já estou utilizando porem não percebi grandes mudanças da versão Beta para RC1 apenas algumas correções.
Pegando carona com o anúncio, segue o link para um tutorial ensinando a criar um projeto Kenai usando um dos
grandes novos recursos do Netbeans 6.7. Veja aqui: Creating a Kenai Project in NetBeans IDE 6.7
Para saber mais da nova versão do Netbeans acesse:
Para download: http://download.netbeans.org/netbeans/6.7/rc/
We are almost there again... One more release is coming soon and the RC2 was just released. For details about this new version, take a look at NetBeans 6.7 release page. So, if you found any issue at this RC release please file an issue at Issuezilla and try to get it fixed at RC3.
Good tests!
As I blogged yesterday NetBeans 6.7 RC2 was just released and now is time to see how stable it is. My friend Jiri Kovalsky, NetBeans Technical Community Manager, asked community to fill the final survey about NetBeans 6.7 RC2 acceptance to make sure the IDE quality is acceptable for community. So, see below the entire message about it and help us to make NetBeans the only IDE you need.
Regards
Hello NetBeans
community,
NetBeans 6.7 Release Candidate 2 has been released today and we believe it's the right time for the final Community Acceptance survey [1]. The essential purpose of this research is to find out if you - NetBeans community members - accept the latest RC build as ready for FCS or not.
[1] http://qa.netbeans.org/processes/cat/67/ca_survey.html
Hence I would like to ask everyone who already used the RC2 (*) to login to netbeans.org site and take this short survey. It will be open until Thursday - June 18th midnight last timezone. In spite of that please complete the survey as soon as you gain a solid opinion about the RC2.
(*) Please don't judge RC1 in the survey. Take RC2 instead because it contains one significant performance improvement.
Thanks for your feedback,
--
Jiri Kovalsky
NetBeans Technical Community Manager
http://www.netbeans.org
Last year, i have created a NetBeans plugin to an interesting framework, called Diamond Powder, it was developed by a friend of mine, Renato Bellia
.
To explain what Diamond Powder is, i´ve extracted a briefly introduction from his blog,
What is it ?
It's a Java ME framework to quickly build data collector forms. Further, it is able to manage the persistence of collected data into RMS records.
Data Collector ?
It is about user input.
Suppose you develop a MIDP application that helps car drivers to maintain records about fuel consume in his/her car: The driver stops by at the gas station and gets his mobile device to take note about odometer value, supplied fuel amount , price of fuel, gas station name, and the current date. Later on the driver needs to recover such data. This is a data collector, and Diamond Powder can help you to do so.
Your MIDP application could go further, doing some math with such data, plotting charts, sending it over the internet and the like, but this is up to you.
How does it work ?
Read this step-by-step and the
glossary bellow:term | definition |
| Schema | A Hashtable that describes the data collector fields, and its organization. A schema contains a name, a version number, and at least one Flow. |
| Flow | A sequence pages that the application user can browse through. |
| Page | A top level field container, to display to the user, as a data collector step. Can be reused among flows. Can be associated with a help screen. |
| Field | Regular LCDUI items: StringItem, TextField, DateField, ChoiceGroup + Filter : a special component to deal with huge ChoiceGroups |
| Collector | A collector manages the display of a Flow of Pages, and gathers all user input. It extends LCDUI Form. |
| StorageManager | It is the Diamond Powder persistence component. It helps to preserve user input data gathered by a Collector into RMS records. It also helps to restore a Collector with previously saved RMS records. |
NetBeans Plugin
Now, it´s time to talk about my collaboration in this project, if you get a look at this framework, you will realize that it simplifies a lot the development of a data collector on java me.On the other hand, the heart of the framework, the "Schema", as stated in the glossary, it is a Hashtable that describes the data collector fields, flow, name and version of your application. Let´s see on listing 1, a snippet of the schema code from the hello world example, extracted from diamond powder blog.
public Hashtable getSchema() {
Hashtable schema = new Hashtable();
//schema declaration: name;version
schema.put("schema", "fuelControl;2");
//flow declaration: page1;page2;...
schema.put("flow.basicRecord", "numbers;extra");
//page declaration: title;field1;field2;...
schema.put("page.numbers", "The Numbers;date;odometer;fuelAmount;fuelPrice");
schema.put("page.extra", "Gas Station;gasStationName;gasStationBrand");
//help for page: help text
schema.put("help.numbers", "Enter the odometer mark, the supplied fuel amount and the fuel price");
schema.put("help.extra", "Enter the gas station name and brand");
//text field declaration: field type;label;size;mask
schema.put("field.odometer","textfield;odometer;6;numeric");
schema.put("field.fuelAmount","textfield;fuel amount;5;decimal");
schema.put("field.fuelPrice","textfield;fuel price;5;decimal");
// dateField;label;{date|time|date_time}"
schema.put("field.date","datefield;when;date_time");
schema.put("field.gasStationName","textfield;gas station;40;initial_caps_word");
//choice gorup declaration: field type;label;list model;mode
schema.put("field.gasStationBrand",
"choicegroup;brand;allBrands;exclusive");
//list model declaration: value1;label1;value2;label2;...
schema.put("listmodel.allBrands",
"999;undefined;1;Atlantic;2;Chevron;3;Esso;4;Texaco");
return schema;
}
Listing 1: Schema method example.
As you can see in the example, it can be a problem if you want a more complex application, as your schema evolves it can became inconvenient and error-prone, as you add more fields, or even new pages.
Diamond Powder for NetBeans it´s a plugin, that comes to fill this gap, and helps to create a Schema code, avoiding spelling error in variable names. Now let´s see how to install it.
Download and Installation
To install Diamond Powder for NetBeans, you can visit plugin Portal on NetBeans website, or you can download it directly from java.net site project. The easiest way to download it, is directly from NetBeans,
To install DP from NetBeans, select "Tools > Plugins", open the Setting category and click Add button, in Name field enter "Diamond Powder", and URL enter "https://diamond-powder.dev.java.net/files/documents/9072/108868/updates.xml", and click OK to create a new Update Center source.
Now, to install the plugin, select "Available Plugins" category and install the Diamond Powder plugin, during instalation it will generate a warning, stating that the module is not signed, but it´s ok..
Generating the Schema
There are two ways to create a schema, creating a new file, selecting "New File > MIDP > Diamond Powder - Schema Generator" from a Java ME Project, or you can invoke Diamond Powder wizard from the source code editor, selecting menu popup "Refactor > Diamond Powder - Schema Generator"..
Start by creating a Diamond Powder Schema file, as shown in Figure 3. Let´s create the schema defined in listing 1, so name the schema "fuelControl", set version 2 and click next to go the panel shown in Figure 4:
Here we can define our application fields, , let´s define the odometer, fuelAmount, fuelPrice, date, gasStationName and gasStationBrand. Note, that for gastStationBrand is a choicegroup field, to define our list values, click the Editor button, and create the list model defined in Figure 5.
Enter "allBrands" to List Model and click New Button, to include a value to the allBrands list model, select it in the list and click Add button, to cancel an item just click cancel, and to finish it, close the window.
In the Pages Configuration step, let´s create our pages number and extra adding the related fields and entering the properly information like page name, title and help, like Figure 6.
Click Next to our final step, now we going to define the sequence pages that our application will browse through. Enter basicRecord for Flow Name, and add the two pages created earlier (Figure 7).
Check the "Save to File?" option and click browser, this option will persist all fields created to an user defined file.
Note: You can retrieve these values, loading the file in the Fields Configuration step (see Figure 4).
Click Finish to generate the schema class. After generation, you should see the Java class, Schema, in the hello.schema package.
References:
Diamond Powder (java.net): https://diamond-powder.dev.java.net/
Diamond Powder Blog: http://diamond-powder.blogspot.com/
NetBeans Plugin: http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=17094
NetBeans: http://www.netbeans.org/
Try it !!

Foi lançado recentemente o Release Candidate 1 do novo NetBeans 6.1, ao terminar e instalação, a
primeira coisa que pude observar foi o aumento extraordinário de performance em comparação com a versão 6.0, esta aproximadamente 40% mais rápido em performance..
Desempenho
Abaixo segue dois prints mostrando o gerenciador de tarefas com o consumo do NetBeans 6.0 (203.736 K) e o NetBeans RC 1 (170.248 K), ainda o consumo é grande, mas com certeza já é uma grande melhoria.
Entre as melhorias foram feitas diversas otimizações para redução do I/O e acesso ao disco, essa é a grande mágica que tornou a resposta muito mais rápida, principalmente em ambientes de rede. Foi alterado também o algoritmo para o parsing incremental no editor Java e JSP, aumentando a velocidade na resposta do auto completion, para este último foram feitas alteração no caching, gerenciamento de memória e nos algoritmos de alteração.
Outro recurso que consumia muito recurso da máquina era o pacote Visual Web, quem baixar a nova versão
irá notar uma grande diferença na abertura das páginas, menor consumo de memórias entre outras melhorias...
Biblioteca Compartilhada
Outra novidade bacana são as novas bibliotecas compartilhadas, antes se eu tinha que compartilhar bibliotecas em um ambiente multi usuário, isso só seria possível se eu criasse um projeto NetBeans Platform e "amarrasse" a biblioteca que criei a um Java SE Library Descriptor, e distruibui-se como um nbm, mas como poucos conhecem as funcionalidades do NetBeans Platform, isso se tornou uma prática pouco comum, na nova versão para utilizar uma biblioteca compartilhada basta no momento da criação do projeto (web, enterprise, java desktop) utilizar a opção "Use Dedicated Folder for Storing Libraries" ao clicar nessa opção, o projeto irá incluir as libraries no classpath.

Para projetos antigos, é possível incluir as bibliotecas compartilhadas, para isso entre nas propriedades de um projeto, na categoria "Libraries" e clique no botão Browse... em Libraries Folder, basta escolher a pasta onde estão armazenadas as libs e clicar em Next, neste passo (Actions) é possível definir o comportamento das libs armazendas, podemos copiar as os arquivos jar para uma nova pasta de libraries (opção default), podemos utilizar o caminho relativo para os arquivos Jar, podemos utilizar o caminho absoluto para os arquivos Jar, ou utilizar a pasta selecionada mesmo.


JavaDoc
Outra boa novidade é o suporte as tags do JavaDoc, quem é que nunca tentou o auto complete em um comentário, pois bem , agora isso é possivel.
Suporte ao MySQL
Desde que a Sun comprou a MySQL o suporte a este banco de dados no NetBeans só vem aumentando, na versão 6.1 já existe uma infra pronta para o MySQL, se você já possui um servidor do MySQL instalado basta registrar o servidor acessando a tab services e clicar com o mouse em cima de Database, e selecionar a opção "Register MySQL Server"(foto abaixo),e preencher o formulário, perceba que é só indicar o caminho da ferramenta de administração do MySql, que é possível dentro do NetBeans abrir e acessar a ferramenta de adminstração, mais facilidades na criação de novos bancos, ...

Editor de JavaScript
Outra ótima novidade são as diversas melhorias no editor de JavaScript, na verdade, todos os beneficios do novo editor do NetBeans 6.0 / 6.1 foram implementados no editor JavaScript, ainda de quebra é disponibilizado a documentação baseada no arquivo javascript.. Perfeito !!

Na nova versão ainda foram disponibilizadas diversas novidades como novos os componentes na biblioteca Ajax (WoodStock), melhorias em Ruby, e finalmente um Suporte ao framework Spring, entre outras novidades..
Baixe a nova versão no site netbeans.org ..
Esse post é para integrar o concurso de blog do NetBeans, no link http://www.netbeans.org/competition/blog-contest.html

Diversão Garantida !!!

Este mês saiu nas bancas a revista Mundo Java nº29, um artigo meu sobre a plataforma NetBeans, expliquei as
principais classes e funcionalidades, e no final apresentei um tutorial prático de como extender o NetBeans e criar poderosos plugins..
Ainda nesta edição na seção "Eu uso" teve a participação mais que especial do Tim Boudreau, um dos engenheiros e pioneiro na criação das primeiras versões do IDE e do nosso querido Bruno Souza o JavaMan..
Eu mesmo traduzi o artigo do Tim, espero que quem leu tenha gostado.
Com a autorização do Tim, vou publicar o artigo dele na seção
"Eu uso", claro, em inglês !!!
I work on the NetBeans Platform. Probably the most gratifying thing about that work is to see how it is used - anybody who creates software wants to see it used - it is what gives our work meaning. In the simplest view, what the NetBeans Platform does is solve problems. I believe in writing software that can be finished. That is, you write something that is solid and right and works and then you can leave it alone and move on to the next problem. The modular nature of NetBeans - indeed, the module system itself - makes it easier to build software out of a lot of libraries each of which does one thing well - and guarantee system integrity at runtime. It solves the DLL hell problem for once and for all, and in the process creates design patterns that are ideal for distributed development - how do you build software created by a large community and minimize the risks that changes to one part of the system will break another? The core beauty of NetBeans is the module system.
But what amazes me more is what people do on top of it. Let's take one case-in-point: Nokia. If you are a mobile service provider, such as Tim in Brazil (no relation :-)), and you buy your hardware from Nokia (your transmitters, the things that make a mobile phone network work), you will need some software to manage that network. If you are buying that hardware from Nokia, you get an application for managing your network. But it's not just one applications - it is many applications and one at the same time. They have used the NetBeans Platform plus Java WebStart technology together in an incredibly innovative way - and because Nokia contributed WebStart support to NetBeans, you can do the same thing for your applications.
Java WebStart is a technology that lets you launch a Java desktop application by clicking a URL. Anybody who has installed Sun's Java has Java WebStart. It's not wildly popular yet, but it is an incredible technology for improving the experience people have with internet-based applications. Why? Because there is only one copy of the software. I once visited a company - actually a software development organization for a state in the U.S. They asked us: "Can you please release new versions less often? Every time you have a new version, some guy has to walk around with a CD-ROM and visit 350 workstations and install it!"
That's crazy, and Java WebStart offers the solution. You click a URL and a desktop application starts - all the benefits of centralized management that you get from web applications, but it's a real desktop application. And when you download a new version, you don't download all the bits - only a diff between what was and what is. It's a darned cool technology.
Now put that together with a modular system like NetBeans, where an application discovers its parts during startup.
With Nokia's NetBeans-based software, it works like this: Imagine you work for a telecom in the mobile phone space. There are a lot of different jobs you might be doing: Some people monitor the network for problems. Some people dispatch physical repair trucks to go fix things. So, if you are using this software, well, you start it by clicking a link on the web. And to even see the link, you had to log in, so the system knows who you are and what you need.
So what happens? You click the link. The server knows who you are and what your job is. The result is that you start up one application - but it is an application with many faces. The server gives you an application which contains those modules you need to do your job - it will be a different set of modules depending on what you do and what you need access to.
Now think about what this does for the people who write this software! In a modular system, you usually do UI in one module and back-end logic in another. The result of all this is that the users have a better experience - they get a UI tailored for their job; and the developers get a better experience: 1. They can write back end logic once and share it for all possible cases, and 2. They don't have to write multiple applications that do variations on the same thing, and that saves a lot of time.
Anybody who is doing a large-scale desktop application should consider the NetBeans Platform; anybody who is considering a suite of related programs that share some logic and diverge in UI would be insane not to consider using it.
I am, of course, biased - I have worked on the NetBeans Platform. The criteria for people who could benefit from it are clear and hard to argue with:
- Anybody doing a multi-window desktop application
- Anybody writing a desktop application that needs to save state on shutdown
- Anybody writing an application with a concept of selection that determines action enablement or similar
- Particularly anybody writing several related applications that share some logic
We've worked very hard to make it easy to try the NetBeans Platform for your application. If you fit, even remotely, into any of the categories above, you could save time, money and effort with it - give it a look.
-Tim Boudreau, 16/12/07
Um agradecimento especial para o Bruno Souza por ter aceitado o convite, para o Tim Boudreau, para o Guapo e o Eduardo Guerra da Mundo Java que vem lutando para manter esta revista com um alto padrão, e claro para você leitor !!!
Se você se interessa por aplicações desktop e tem interesse em saber como funciona a arquitetura por trás do IDE NetBeans, compre essa revista, além deste artigo você vai encontrar nesta edição os seguintes temas..

Diversão Garantida !!!
Com quase um mês de atraso foi lançado oficialmente no dia 03/12/2007 a versão final do NetBeans 6.0, com várias melhorias, para aqueles que serem falaram mal do editor e da performance um recado.. Seus problemas acabaram !!
As mudanças mais significativas foram no editor de texto do IDE, onde podemos destacar.
* Code Completion Inteligente
* Coloração Semântica
* Refactoração Instantânea
* Preview com antes - depois de
alteração
* Geração de código como sobrescrita de construtores, equals e hashCode
* Suporte a várias linguagens como Java, Ruby, C/C++, XML, HTML, RHTML, JavaScript, e JSP.
São muitas as novidades no novo IDE, não teria como destacar todas as novas funcs neste post, proponho a você desenvolvedor efetuar o download no site netbeans.org, que agora vem disponível em várias opções de download (figura
abaixo).
e explore os tutoriais disponiveis no próprio site em tutoriais.
Ainda falando de NetBeans 6, a última edição da revista mundo java nº 26, foi publicada um artigo meu sobre as novas funcionalidades do NetBeans 6 com enfânse nas mudanças do editor e no desenvolvimento de aplicações Swing com as JSRs 295 e 296 (Beans Binding e Swing Application Framework) a revista ainda possui diversas máterias interessantes com foco em SOA.. sem dúvida uma ótima
pedida..
One more RC was just released by NetBeans team and the FCS is coming soon. For details about this new version, take a look at NetBeans 6.7 release page. So, if you found any issue at this RC release please file an issue at Issuezilla and try to get it fixed as soon as possible.
Good tests!
Rapaziada , Saiu o Netbeans 6.7 , estarei testando depois eu reporto uma analise... very good !
Now it is official, NetBeans 6.7 was just released. For details about this new version, take a look at NetBeans 6.7 release page.
For this version an huge effort about stability and performance was made. I hope you enjoy this release and now it is time to think about 6.8 coming this year yet.
So, if you found any issue at this release please file an issue at Issuezilla and help us to make NetBeans the only IDE you need.
Happy coding!
Após o último post meu sobre o lançamento do Netbeans 6.7 (Netbeans 6.7 RC1 Liberado para Download) saiu duas novas versões Release Candidate em bem pouco tempo, a RC2 e RC3. Como o lançamento era quase identico, sem novidade alguma, deixei de blogar sobre elas pois sabia que a versão final estava a chegar ao final de junho.
E como prometido, a o pessoal do Netbeans.org liberou a versão final do Netbeans 6.7 dentro do prazo estabelecido. Esta versão conta com diversas novidades em relação a versão estável anterior (6.5.x). Principalmente relacionados a colaboração entre desevolvedores, permitindo a conexão nativa com os projetos Kenai, o Hudson. Segue a relação de recursos anunciados nesta versão:
Para ver a demonstração destes recursos assista o screencast NetBeans IDE 6.7 Overview
Já baixei e já estou utilizando porem como já venho utilizando as versões beta e RC's não percebi grandes mudanças.
Para saber mais da nova versão do
Netbeans acesse:
Saiu no Nebeans.tv um video com uma compacta e muito útil introdução ao Netbeans 6.7.
Este vídeo não apresenta os novos recursos mais excitantes mas alguns recursos interessantes e desconhecido ate para os mais experientes na IDE. São eles:
Agora chega de papo..
Assista e comente o vídeo diretamente no no site aqui.
O que é que nós desenvolvedores estamos sempre buscando?? Ferramentas que falicitem as nossas atividades. E como a ferramenta que ultimamete tem me salvado é o Netbeans, a primeira coisa que fiz quando comecei a programar em Grail/Griffon/Groovy foi pesquisar os plugins para Netbeans.
E com isso, dando continuidade em meus posts sobre o Griffon, hoje vou falar do plugin Griffon feito para o Netbeans.
Comecei a busca do plugin com o pé direito, o dia em que eu pesquisei foi exatamente o mesmo dia em que Geertjan liberou o plugin do Griffon para download no site de plugins do Netbeans.
Na mesma hora, baixei, instalei, usei e aprovei! Agora vou descrever minha tragetoria com esse plugin para que você também aprove este plugin.
Instalando o Plugin
Atenção / Aviso / OBS: O plugin do Griffon esta em suas primeiras versões e conta com um grande problema: Ao configurar o Griffon, você perderá os recursos do Netbeans referenteas aplicações Grails. Ou seja, Griffon e Grails no mesmo Netbeans não rola. Se você desenvolver para os dois frameworks instale uma nova instancia do Netbeans para o Griffon deixando uma para cada.
Para instalar o plugin você deverá ter o Netbeans 6.7 com o suporte Groovy instalado e habilitado. Se você baixou a versão Java ou a completa (Tudo) do Netbeans já terá o suporte ao Groovy. Caso não possua, você o deverá instalar antes do Plugin do Griffon.
Para instalar o suporte ao Groovy acesse Ferramentas >> Plugins e depois na aba Plugins Disponiveis você seleciona o Groovy e clicar em Instalar. Se já estiver instalado e não ativo, você deverá ir na aba de Instalados, selecionar o Groovy e clicar em Ativar como mostra a Figura 1.

Figura 1 - Ativando o Plugin
Com o suporte ao Groovy habilitado passamos aos próximos passos, baixar, instalar, configurar e testar o plugin.

Figura 2 - Adicionando Plugins Baixados

Figura 3 - Selecionando Arquivos
Após instalado vamos configurar o plugin apontando o diretório onde o Griffon esta instalado. O meu post "Griffon: O Grails para Aplicacoes Swing/JavaFx" mostra
como instalar o Griffon. Para isso a vá no menu Ferramentas >> Opções >> Miscelânea na aba Groovy e aponte o diretório o Griffon e do Grails nesta configuração. Não sei se é obrigatório configurar o Grails mas como eu não estava conseguindo gravar só com o Griffon (pode ser um Bug) e eu tinha o Grails instalado na minha maquina, então eu configurei o Grails também. Essa tela é ilustrada na Figura 4.

Figura 4 - Configurando o caminho do Griffon
Utilizando o Plugin
Com tudo instalado e configurado, chegou a hora de colocar a mão na massa e começar a desenvolver Griffon utilizando os recursos do plugin.
A primeira coisa que vamos fazer é criar um novo projeto. Para isso você deverá seguir os mesmos passos de criação de qualquer projeto no Netbeans.
Obs.: Qualquer aplicação do Griffon, criada pelo plugin ou não pode ser aberta e usada pelo plugin.

Figura 5 - Criando um novo projeto Griffon (parte 1)

Figura 6 - Criando um novo projeto Griffon (parte 2)

Figura 7 -
Visualização do Projeto Criado
Com o plugin, com apenas alguns clicks você poderá executar diversos comando Griffon. Ao clicar com o botão direito do mouse, você verá o meu da Figura 8 onde já disponibiliza diversas ações como: limpar, executar, atualizar, testar, compilar além de outras.
A ação selecionada na figura abaixo ("Run Griffon Command..."
ao ser chamada abre uma janela com todos os comandos da aplicação Griffon e dos plugins instalados na mesma (Figura 9). Ai é só selecionar o comando e clicar em "Run".

Figura 8 - Menu com opções para projetos Griffon

Figura 9 - Lista de comandos Griffon
O plugin também mostra na area de output do Netbeans todas as saidas da aplicação como mostrado na Figura 10.

Figura 10 -
Aplicação Griffon com o seu Output
Este post tem como objetivo instalar e mostrar o plugin de desenvolvimento Griffon para o Netbeans. Eu já estou usando este plugin para desenvolver a minhas aplicações e plugins e não tenho muito do que reclamar não apenas alguns detalhes que não chega a atrapalhar as minhas tarefas.

Imagem do Botão elegante
Atualmente estou estudando bastante diferentes formas de melhorar o visual e comportamento do
swing, então comecei criando o botão personalizado. O botão ficou até bonitinho
O que eu acho bem interessante é que tomei bastante cuidado em manter a compatibilidade com o modo design dos IDEs, testei com o matisse do NetBeans e funcionou perfeitamente em modo design, os três principais campos são o text, icon e o
description, sendo que este último é o único campo não herdado do JButton, todos eles podem ser modificados, por exemplo, pela janela propriedades do NetBeans.
Estou pensando em implementar um novo lookandfeel, mas por enquanto esse botão foi feito sobrescrevendo alguns métodos paint do JButton, entretanto não acho que seja possível fazer esse componente através de um UI do lookandfeel.

Propriedades do botão no NetBeans
Utilize e modifique livremente o código fonte, mas por favor mantenha os créditos no source.
Clique aqui para baixar o source com o binário.
O Netbeans Team lançadou uma atualização para o Netbeans e como a gande novidade o suporte ao JavaFX antes disponível apenas na versão 6.5.
Além do suporte ao Java FX 1.2 outras novidades da versão são:
Ainda
não cheguei a baixar esta nova versão mas atualizei a minha versão 6.7 a partir do Plugin update. Para isso atualização é bem simples, é só clicar no globo que aparece no canto inferior esquerdo da tela, na barra de status, ir na aba de atualização e confirmar seguir os passos da instalação. Caso não tenha aparecido um globo basta você ir no menu Ferramentas --> Plugins.
O Adam Bien divulgou algumas observações em seu primeiro teste Netbeans 6.7.1 with Java FX 1.2 Support - First Test.
Para ver o anúncio oficial acesse aqui. E para baixar, Download NetBeans 6.7.1
Lembrando que existe uma versão apenas com o JavaFX e que está disponível no nosso idioma.
Pelo visto mesmo depois da aquisição da Oracle , a Sun continua dando muita enfase a sua IDE de pilha completa NetBeans.
A versão 6.8 tem como vantagem principal a implementação de Java EE 6.0 , que tem a promessa de ser a plataforma mais completa e acessivel para o desenvolvimento de aplicações disponivel no mercado.
Outro dia, no post "Utilizando o Netbeans para Desenvolver com Griffon" mostrei como instalar e utilizar um plugin para o Netbeans 6.7 que permite desenvolver aplicações com o framework Griffon.
Este mesmo plugin, ainda em fase de testes, acaba de sofre um upgrade. Evolui da versão Pre-Alpha para Alpha. Como falei no post anterior, mesmo sendo uma versão de testes já promete muito e cumpre suas obrigações.
As grandes novidades desta versão são:
No post anterior mostra como você pode instalar o plugin passo a passo mas para baixar o
plugin acesse: http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=18664
Este plugin é open source e seus fontes podem ser acessados em: http://kenai.com/projects/nbgriffonsuite
Para ver o anúncio divulgado pelo autor acesse: Griffon Alpha Plugin for NetBeans IDE 6.7
É isso mesmo, o pessoal do Netbeans Team acabou de lançar uma milestone 1 da versão do Netbeans 6.8.
A grandes novidades desta versão são a adição do "Netbeans Browser" um browser baseado no XULRunner do Mozilla embutido ao Netbeans e o suporte a ferramentas/linguagens mais recentes. Como é o caso do JRuby 1.3.1, PHP 5.3.0 e o Java EE 6.
Segue a lista completa dos novos recursos:
Sei que é uma versão ainda em testes mas não consegui conter a curiosidade e já baixei e fiz alguns pequenos testes. Não notei grandes diferenças entre ela e a 6.7.1 e ainda não me apronfudei muito mas por enquanto segue uma pequena amostra "Netbeans Browser".

Esta nova versão despertou a curiosidade de muita gente e que já se aprofundou muito mais que eu e você pode ver aqui:
O download pode ser feito aqui: Download NetBeans IDE 6.8 Milestone 1.
Para saber mais sobre a versão acesse NetBeans 6.8 New and Noteworthy page e o anúncio oficial.
You might have heard about NetCAT, the NetBeans Community Beta testing program. In an open source project like NetBeans it's no surprise there is a variety of other ways to contribute: You can help us fix
bugs as NetFIX team member, or even cooperate on the development of new features under the new NetDEV program for the upcoming NetBeans IDE 6.8. Wanna get your hands dirty with source code and implement your favorite enhancement? Join NetDEV today and get your name listed in the NetBeans credits too and take a look at Toni's post about the program!!

Esta semana saiu nas bancas a edição 31
da revista Mundo Java com o título "Futuro do Java Corporativo", com um artigo meu sobre o mesmo tema.
Para quem quer saber o que vai rolar na próxima especificação do Java EE 6, está edição está um prato cheio, portanto compre uma edição e aproveite...
Não vou entrar em muitos detalhes da matéria, mas vou descrever aqui melhor a demo que está na revista, onde apresento uma
aplicação utilizando Session Bean da especificação de EJB 3.1 no GlassFish V3.
Instalando o GlassFish V3 e o conteiner EJB
No site do GlassFish baixe o arquivo zip e descompacte em um diretório da sua escolha, a partir deste momento vamos chamar apenas de GLASSFISH_HOME\bin e execute o updatetool (Figura 1).
Na opção available addons, selecione glassfishv3-ejb e clique em Install, esta ação irá instalar o container EJB no
Glassfish.
Instalando o plugin GlassFish V3 no NetBeans
Agora inicie o NetBeans (de preferência a versão 6.1 ou 6.5) e instale o plugin do GlassFish V3 para o NetBeans em Ferramentas | Plugins, selecione em plugins disponíveis "Glassfish JavaEE Integration" e clique em instalar.
Após instaldo o plugin, na aba Serviços, adicione um novo servidor, selecione a opção GlassFish V3 e siga os passos
apontando o diretório GLASSFISH_HOME de instalação e finalizar.
Vamos explorar agora uma funcionalidade no NetBeans para a criação de CRUD, crie uma nova Aplicação Web na categoria Web e clique em Próximo.
Neste passo digite "DEMO_EJB31" e clique em Próximo, na opção servidores selecione o servidor GlassFish V3 T2 recém instalado e clique em Próximo. No último passo selecione o framework JavaServer Faces e clique em Finalizar.
Agora vamos criar uma aplicação CRUD completa baseada em uma entidade de banco de dados, para isso clique em Arquivo | Novo Arquivo, na categoria Persistence selecione a opção "Classes de entidade do banco de dados" e clique em Próximo.
OBS: Antes de fazer o passo abaixo, inicie o banco de dados Derby na guia Serviços do NetBeans, clique com o botão direito do mouse em Java DB e clique em "Iniciar Servidor".
Neste segundo passo, na lista Fonte de Dados selecione a opção "Nova Fonte de Dados", no campo "Nome JNDI" digite jndi/TesteEJB e na lista "Conexão de banco de dados" selecione o banco "jdbc:derby://localhost:1527/vir" já existente e clique em OK.
Se tudo ocorreu de maneira correta será apresentada uma lista de tabelas disponíveis. Selecione a tabela Employee, clique em Adicionar e em seguida clique em Próximo.
No campo nome do pacote
digite br.com.netfeijao.entities e por fim clique no botão "Criar unidade de persistência". Mantenha os valores default clique em Criar e depois clique em Finalizar. Esta ação irá criar a classe persistente Employee no pacote informado.
Agora vamos utilizar um recurso no NetBeans para a criação de um CRUD com páginas JSF baseado em entidades JPA, no caso a classe Employee que acabamos de criar. Acesse o menu Arquivo | Novo Arquivo, na pasta categoria Persistence selecione
"Páginas JSF de classes de entidade" e clique em próximo. Adicione a única classe persistente (Employee) existente (ver figura 1), clique em Próximo e a seguir clique em Finalizar.
Execute a aplicação pressionando o botão F6 e faça testes, perceba que o NetBeans criou uma aplicação completa "a lá Ruby on Rails" com apenas alguns cliques.
public class EmployeeController {
private Employee employee = null;
private List employees = null;
@Resource
private UserTransaction utx = null;
@PersistenceUnit(unitName = "DEMO_EJB31PU")
private EntityManagerFactory emf = null;
public EntityManager getEntityManager() {
return emf.createEntityManager();
}
public int batchSize = 5;
private int firstItem = 0;
private int itemCount = -1;
public SelectItem[] getEmployeesAvailableSelectMany() {
return
getEmployeesAvailable(false);
}
public SelectItem[] getEmployeesAvailableSelectOne() {
return getEmployeesAvailable(true);
}
private SelectItem[] getEmployeesAvailable(boolean one) {
List allEmployees = getEmployees(true);
int size = one ? allEmployees.size() + 1 : allEmployees.size();
SelectItem[] items = new SelectItem[size];
int i = 0;
if (one) {
items[0]
= new SelectItem("", "---");
i++;
}
for (Employee x : allEmployees) {
items[i++] = new SelectItem(x, x.toString());
}
return items;
}
public Employee getEmployee() {
if (employee == null) {
employee = getEmployeeFromRequest();
}
if (employee == null) {
employee = new Employee();
}
return employee;
}
public String listSetup() {
reset(true);
return "employee_list";
}
public String createSetup() {
reset(false);
employee = new Employee();
return "employee_create";
}
public String create() {
EntityManager em = getEntityManager();
try {
utx.begin();
em.persist(employee);
utx.commit();
addSuccessMessage("Employee was successfully created.");
} catch (Exception ex) {
try {
if (findEmployee(employee.getId()) != null) {
addErrorMessage("Employee " + employee + " already exists.");
} else {
ensureAddErrorMessage(ex, "A persistence error occurred.");
}
utx.rollback();
} catch (Exception e) {
ensureAddErrorMessage(e, "An error occurred attempting to roll back the
transaction.");
}
return null;
} finally {
em.close();
}
return listSetup();
}
public String detailSetup() {
return scalarSetup("employee_detail");
}
public String editSetup() {
return scalarSetup("employee_edit");
}
..
}Perceba que o NetBeans gerou o código de persistencia em uma classe controller, vamos melhorar um pouco isto, tirando o código de acesso aos dados e isolando isto em uma classe DAO, depois vamos transformar esta classe em um EJB sem interface,
OBS> Cuidado, o uso de um EJB DAO deve ser restrito, pois dependendo do seu uso, isso pode ser um Anti-Pattern
Vamos criar uma nova classe Java acessando o menu Arquivo | Novo Arquivo. Nomeie a classe como EmployeeDAO no pacote br.com.mundojava.dao. Nesta classe vamos colocar todos os métodos de acesso ao banco utilizados na classe EmployeeController e inclui-los na classe recém criada. Veja parte do código na Listagem 18.
Vamos criar uma nova classe Java acessando o menu Arquivo | Novo Arquivo. Nomeie a classe como EmployeeDAO no pacote br.com.mundojava.dao.
Adicionalmente vamos criar uma classe para tratamento de Exceptions, crie uma classe e nomeie de DatabaseException, na classe DAO vamos encapsular os erros de acesso a banco nesta classe.
Criada a classe DAO, vamos colocar todos os métodos de acesso ao banco utilizados na classe EmployeeController. Feito isto, transforme esta classe EmployeeDAO em um EJB colocando a anotação Stateless em cima da declaração da classe. Veja parte da classe criada na Listagem 2.
@Stateless
public class EmployeeDAO {
public static final int PROCESSADO = 1;
public static final int JA_EXISTE = 2;
public static final int ERRO = 3;
@PersistenceUnit(unitName = "DEMO_EJB31PU")
private EntityManagerFactory emf;
private EntityManager getEntityManager() {
return emf.createEntityManager();
}
public Employee getEmployeeFromRequestParam(Object employee) {
EntityManager em = getEntityManager();
try{
Employee o = em.merge((Employee) employee);
return o;
} finally {
em.close();
}
}
public int create(Employee employee) throws DatabaseException{
EntityManager em = getEntityManager();
try {
em.getTransaction().begin();
em.persist(employee);
em.getTransaction().commit();
return EmployeeDAO.PROCESSADO;
} catch (Exception ex) {
try{
int opt = 0;
if (getEmployee(employee.getId()) != null) {
opt = EmployeeDAO.JA_EXISTE;
} else {
opt = EmployeeDAO.ERRO;
throw new DatabaseException("A persistence error occurred.");
}
em.getTransaction().rollback();
return opt;
}catch(Exception sup){
throw new DatabaseException("An error occurred attempting to roll back the transaction.");
} finally {
em.close();
}
}
}
public void edit(Employee employee) throws DatabaseException {
EntityManager em = getEntityManager();
try {
em.getTransaction().begin();
em.merge(employee);
em.getTransaction().commit();
} catch (Exception ex) {
try {
em.getTransaction().rollback();
throw new DatabaseException(ex.getLocalizedMessage());
} catch (Exception e) {
throw new DatabaseException("An error occurred attempting to roll back the transaction.");
}
} finally {
em.close();
}
}
...
}
Fica um desafio para o leitor do blog, criar os métodos
public void destroy(Employee employee);Por fim, na classe EmployeeController vamos fazer algumas alterações para consumir o EJB sem interface. Primeiro declare uma variável do tipo EmployeeDAO, e vamos injetar com a referência do EJB, e troque todas as referências ao código de acesso ao banco para apontar para o nosso EJB DAO, veja como ficou na classe EmployeeController na Listagem 3.
public List getEmployees(boolean all,
int batchSize,
int firstItem);
public List getEmployees(boolean all,
int batchSize,
int firstItem);
public Employee getEmployee(Integer id);
public int getItemCount();
public class EmployeeController {
private Employee employee = null;
private List employees = null;
public int batchSize = 5;
private int firstItem = 0;
private int itemCount = -1;
@EJB
EmployeeDAO dao;
public SelectItem[]
getEmployeesAvailableSelectMany() {
return getEmployeesAvailable(false);
}
public SelectItem[] getEmployeesAvailableSelectOne() {
return getEmployeesAvailable(true);
}
private SelectItem[] getEmployeesAvailable(boolean one) {
List allEmployees = getEmployees(true);
int size = one ? allEmployees.size() + 1 : allEmployees.size();
SelectItem[] items = new SelectItem[size];
int i = 0;
if (one) {
items[0] = new SelectItem("", "---");
i++;
}
for (Employee x : allEmployees) {
items[i++] = new SelectItem(x, x.toString());
}
return items;
}
public Employee getEmployee() {
if (employee == null) {
employee = getEmployeeFromRequest();
}
if (employee == null) {
employee = new Employee();
}
return employee;
}
public String listSetup() {
reset(true);
return "employee_list";
}
public String createSetup() {
reset(false);
employee = new Employee();
return "employee_create";
}
public String create() {
int resultado = dao.PROCESSADO;
try {
resultado = dao.create(employee);
if
(resultado == dao.PROCESSADO) {
addSuccessMessage("Employee was successfully created.");
} else if (resultado == dao.JA_EXISTE) {
addErrorMessage("Employee " + employee + " already exists.");
}
} catch (Exception ex) {
ensureAddErrorMessage(ex, ex.getLocalizedMessage());
}
return listSetup();
}
public String detailSetup() {
return scalarSetup("employee_detail");
}
public String editSetup() {
return scalarSetup("employee_edit");
}
private String scalarSetup(String destination) {
reset(false);
employee = getEmployeeFromRequest();
if (employee == null) {
String requestEmployeeString = getRequestParameter("jsfcrud.currentEmployee");
addErrorMessage("The employee with id " + requestEmployeeString + " no longer exists.");
String relatedControllerOutcome = relatedControllerOutcome();
if (relatedControllerOutcome != null) {
return relatedControllerOutcome;
}
return listSetup();
}
return destination;
}
public String edit() {
EmployeeConverter converter = new EmployeeConverter();
String employeeString = converter.getAsString(FacesContext.getCurrentInstance(), null, employee);
String
currentEmployeeString = getRequestParameter("jsfcrud.currentEmployee");
if (employeeString == null || employeeString.length() == 0 || !employeeString.equals(currentEmployeeString)) {
String outcome = editSetup();
if ("employee_edit".equals(outcome)) {
addErrorMessage("Could not edit employee. Try again.");
}
return outcome;
}
try {
dao.edit(employee);
addSuccessMessage("Employee was
successfully updated.");
} catch (DatabaseException ex) {
String msg = ex.getLocalizedMessage();
if (msg != null && msg.length() > 0) {
addErrorMessage(msg);
}else if (getEmployeeFromRequest() == null) {
addErrorMessage("The employee with id " + currentEmployeeString + " no longer exists.");
return listSetup();
} else {
addErrorMessage("A persistence error occurred.");
}
return null;
}
return detailSetup();
}
public String destroy() {
employee = getEmployeeFromRequest();
if (employee == null) {
String currentEmployeeString = getRequestParameter("jsfcrud.currentEmployee");
addErrorMessage("The employee with id " + currentEmployeeString + " no longer exists.");
String relatedControllerOutcome = relatedControllerOutcome();
if
(relatedControllerOutcome != null) {
return relatedControllerOutcome;
}
return listSetup();
}
try {
dao.destroy(employee);
addSuccessMessage("Employee was successfully deleted.");
} catch (DatabaseException ex) {
ensureAddErrorMessage(ex, ex.getLocalizedMessage());
return null;
}
String relatedControllerOutcome = relatedControllerOutcome();
if
(relatedControllerOutcome != null) {
return relatedControllerOutcome;
}
return listSetup();
}
...
}Listagem 3 - Classe EmployeeController refatorada para utilizar o EJB DAO sem interface
Perceba que na expressão "@EJB EmployeeDAO dao" estamos referenciando ao EJB, sem interface para atrapalhar, claro que não é possível criar uma instância utilizando a palavra reservada new ainda, na verdade estamos trabalhando com um proxy, mas se quisermos podemos fazer um lookup utilizando JNDI também.
Vou deixar o restante dos métodos para o leitor resolver, é apenas trocar a referencia pela classe dao conforme os métodos acima.

Compile e faça o deploy, rode a aplicação, se tudo deu certo você irá ver a sua aplicação rodando (ver figura 2) com um EJB sem interface, e o melhor, o EJB está dentro de um arquivo .war, já estamos implementando o empacotamento simplificado.
Veja como ficou o empacotamento do nosso projeto na Figura 3.

Para maiores informações sobre o futuro do Java Corporativo, leia a edição 31 da Mundo Java, que ainda traz ótimos artigos como:

Diversão Garantida !!!
No mês de Junho, foi publicado uma entrevista minha para meus caros amigos da Globalcode, sobre carreira e oportunidades, para quem não viu vale a pena conferir. Segue abaixo as perguntas que estão disponíveis no próprio site da Globalcode. Para quiser ver o link da entrevista, clique aqui.
1. Poderia nos
contar como começou a desenvolver plugins para o Netbeans ?
Comecei a desenvolver plugins através do "Desafio NetBeans", um campeonato de desenvolvimento de plugins para o NetBeans patrocinado pela Globalcode, Sun e o SOUJava, me lembro que antes de iniciar o campeonato participei de alguns minicursos gratuitos promovido pela Globalcode, contando inclusive com a participação de dois desenvolvedores do NetBeans (Tim Boudreau e Charlie Hunt).
Neste campeonato
desenvolvi meu primeiro plugin para o Netbeans, mais especificamente um plugin para o Hibernate, onde a partir de tabelas selecionadas de um Banco de Dados, o plugin gera as entidades de persistência, o arquivo de configuração, com suporte a xDoclet (na época não havia annotations). Neste primeiro contato com a plataforma NetBeans tive a oportunidade de aprender várias coisas legais que me motivaram a continuar o aprendizado.
2. Desde então, quais plugins você já
desenvolveu?
O segundo plugin que desenvolvi foi o módulo CodeGen, um plugin para sobrescrever os métodos equals() e hashcode() que na época (NetBeans 5.0) não existia no NetBeans, e existia no Eclipse. Existe até uma história engraçada por trás disso, me lembro de estar em um minicurso em que o Vinicius comentou que abria o Eclipse apenas para utilizar a função do equals e hashcode, o que me motivou a criar este projeto =D.
Depois desenvolvi alguns plugins
corporativos, e depois de um tempo, a pedido do meu amigo Renato Bellia, criei o plugin Diamond Powder for NetBeans. No evento Yahoo Open Hack Day desenvolvi junto com o time Globalcode o plugin Blueprints Yahoo!, e mais recentemente estou colaborando na criação de um plugin para o framework SuperCRUD para o meu amigo Vinicius Senger.
3.Poderia comentar um pouco sobre o plugin que você desenvolveu no Yahoo Open Hack Day onde participou da equipe que ganhou o prêmio
Bridging the Gap ?
Para mim foi uma grande alegria e honra participar do time Globalcode, onde ao todo foram desenvolvidos 4 hacks. Sobre o plugin desenvolvido para o Yahoo Open Hack Day, é um módulo que permite a criação de projetos (através de templates) com suporte ao Yahoo! Blueprint, uma tecnologia desenvolvida pela Yahoo que permite a criação de web sites para celulares com uso apenas de XML. O plugin oferece a criação de um esqueleto para um projeto Yahoo,
criando os arquivos necessários para seu funcionamento (gallery.xml e config.xml). Além disso, o plugin vem com alguns samples (desenvolvidos pela Globalcode) dentro do NetBeans para os desenvolvedores que querem entender como funciona um projeto Blueprint. E possui suporte a Update Center, Help, e a inclusão do guia do Desenvolvedor em pdf no NetBeans.
4. Quais os conhecimentos necessários para um programador começar a criar módulos para o NetBeans ?
Além de ter conhecimentos sólidos de Java Standard Edition, para o programador iniciar a criação de módulos para o NetBeans, é importante entender como funciona o NetBeans e a sua arquitetura. Procurar enxergar além do IDE, rs.. o IDE NetBeans é construído sobre a Plataforma NetBeans, assim como vários outros produtos, como por exemplo a ferramenta VisualVM, quem utiliza nota a grande semelhança com o NetBeans.
Ao iniciar o desenvolvimento na plataforma NetBeans,
já temos disponíveis várias funcionalidades / componentes prontos para o uso e toda esta infraestrutura pode ser manipulada via código através das APIs da Plataforma NetBeans. A plataforma dispõe de APIs para trabalhar com diversos tipos de categorias entre os quais podemos destacar como as Ações do Sistema (Actions), Ant, Paleta de objetos, Debug, Dialogs (para notificação), Sistema de Janelas, Sistema de Arquivos, Editores, Navegação, Loaders, entre outros.
O programador precisa somente
entender como manipular estas APIs que ele pode praticamente fazer o que quiser com o NetBeans.
5. Sabemos que você andou fazendo testes com Zembly, poderia comentar um pouco sobre o que é Zembly e para que serve ?
A ideia do Zembly, é criar uma espécie de Wiki para aplicações sociais como o Facebook, ele fornece o ambiente no próprio site do Zembly para criação e edição de aplicações sociais, essa aplicação fica hospedada em uma nuvem do
Zembly de maneira que podemos compartilhar nossa aplicação entre diversos sites, como se fossem widgets.
É algo extremamente interessante, pois no Zembly, temos um editor para o código HTML/XHTML para UI, um editor CSS para aplicar os estilos da aplicação e um editor JavaScript para a lógica do negócio, que pode ser utilizado bibliotecas JavaScript como jQuery, Prototype e podemos fazer inclusive integração com diversas APIs como FlickR, Yahoo API, Google Maps, entre outros.
Atualmente estou trabalhando no SOUJava para criar uma aplicação que seja compartilhada pelos sites de tecnologia, fóruns, blogs, de maneira que o SOUJava possa divulgar suas atividades de uma maneira muito mais ampla, pois estes sites deverão apenas incluir um pequeno trecho de código JavaScript em seus sites.
6. Poderia comentar um pouco sobre o Plugin que desenvolveu como colaboração para o SuperCRUD ?
Na verdade, este foi um
trabalho relâmpago que montamos para o SuperCRUD e está em evolução, atualmente o plugin permite a criação de qualquer tipo de projeto (web, desktop, maven) com fontes existentes a partir de um servidor remoto, onde o desenvolvedor precisa informar a URL para o projeto (zipado).
Pelo que sei, o desenvolvedor cria um projeto no SuperCRUD, e ao final o próprio SuperCRUD gera uma bookmarkable URL que o programador cola e copia no NetBeans (no plugin), que por sua vez abre o projeto
remotamente. Mas claro, sobre esta parte do SuperCRUD o Vinicius poderia dar maiores detalhes =D.
7. Poderia comentar um pouco sobre o Plugin que fez para o projeto Diamond Powder junto com o Renato Bellia?
O Diamond Powder é um framework open source para Java ME desenvolvido pelo Bellia, que acelera a criação de coletores de dados em aplicações MIDP. O framework permite a criação dos formulários, fields (datafield, stringitem, textfield,
choicegroup, filter, etc..), definição do fluxo de navegação das páginas e as páginas de help de maneira declarativa, baseada em definições de pares de chave-valor com uso de um Hashtable, que descreve toda a sua organização por um objeto chamado Schema.
O "Schema" é o coração do framework, mas conforme a sua aplicação cresce, fica cada vez mais difícil dar manutenção no seu Schema, como adicionar novas páginas e campos, e é onde o plugin entra, ele facilita muito a criação e a manutenção
do código do Schema (com refactoring ou criação de uma nova classe) através de um wizard e evita a digitação errada dos nomes das váriaveis, campos.
Tem a possibilidade de gravar os dados criados (páginas, campos, etc...) em um arquivo properties e reutilizá-los em outros projetos.
8. Você realmente achou um nicho de mercado muito interessante, onde pode colaborar com praticamente qualquer projeto Open Source, quais as dicas que você poderia dar para as
pessoas que estão iniciando?
A melhor dica que posso dar é estudar, estudar e estudar. Porém, se você ficar cansado de estudar, estude mais um pouco, faça cursos de java, visite sites de tecnologia como InfoQ, TheServerSide, execute os samples disponíveis no NetBeans e analise o código fonte, participe das listas de discussão. Participe dos eventos, dos minicursos, inscreva-se em todos os feeds possíveis sobre tecnologia, blogs, participe de grupos de discussão, tire
certificações e o mais importante, participe de projetos open source, além de aprender com profissionais renomados e compartilhar conhecimento, você estará fazendo networking, sem falar da possibilidade do seu trabalho ficar conhecido no mundo todo.
9. Poderia citar algumas referências para quem quer começar a desenvolver plugins para NetBeans ?
Para as pessoas que estão iniciando, recomendo o próprio site do NetBeans Platform que possui diversos tutoriais, screencasts, wikis, samples que demonstram como criar módulos para o NetBeans, recomendo também o blog do Geertjan, um dos desenvolvedores e evangelista do NetBeans, e existe um livro excelente chamado Plugging into the NetBeans Platform, que apesar de ser de 2007 demonstra em detalhes a criação de módulos para o
NetBeans e o uso correto das APIs. E também recomendo meu artigo que foi publicado na edição 29 da revista Mundo Java sobre a Plataforma NetBeans ;).
10. Poderia citar algumas referências para quem quer começar a estudar Zembly?
Para começar a estudar Zembly, o mais importante é conhecer bem JavaScript, (X)HTML e CSS, o resto é entender como funciona o ambiente do Zembly.
Uma ótima referência é o wiki do site, que possui diversos tutoriais de como criar aplicações a partir de templates, criação de aplicações para o Facebook, iPhone, Meebo, entre outros.
A especificação JAX-RS é uma ótima opção para criar web services REST e fornece meios de desenvolver componentes server-side, mas não descreve como os desenvolvedores devem desenvolver seus componentes client-side em Java, e essa já é uma das promessas para a próxima release do JAX-RS.
Pelo fato de nossos serviços RESTful serem URIs e a forma de acesso a estes serviços serem os próprios métodos HTTP, podemos trabalhar diretamente com requisições HTTP ou utilizar bibliotecas para facilitar este trabalho. Felizmente é relativamente fácil trabalhar diretamente com requests e responses HTTP, e as linguagens mais populares de programação possuem métodos/bibliotecas HTTP, como por exemplo, urllib2 e httplib em Python, libcurl em PHP, HTTPWebRequest em C#, open-uri em Ruby, e o pacote java.net.* e o projeto HttpClient da Apache para Java, entre outros. Mas para qualquer linguagem que seja feito a requisição ao serviço RESTful, temos que passar por alguns passos, conforme segue:
Para facilitar a pesquisa, montamos um pequeno guia, para os desenvolvedores e estudiosos que querem aprender um pouco mais sobre REST, onde iremos apresentar algumas bibliotecas para teste e consumo de serviços RESTful.
cURL
Se o intuito for apenas testar os serviços REST desenvolvidos e validar o retorno, o mais simples é utilizar ferramentas existentes na web como é o caso da biblioteca cURL, que é uma ferramenta de transferência de arquivos entre cliente-servidor desenvolvida em C, e suporta protocolos como HTTP, HTTPS, FTP, FTPS, etc.
A listagem 1 apresenta alguns exemplos de como fazer uma requisição GET e POST com uso da biblioteca cURL, como podemos ver, ela não possui uma interface gráfica, sendo uma ferramenta de linha de comando.
Fazendo uma requisição (GET), passando como parâmetro de headerv tipo de conteúdo json, (-H "Accept:application/json")
// Fazendo uma requisição POST, passando como query parameter name = JumboComLtda
$ curl -d name=JumboComLtda http://localhost:8080/Contatos/resources/customers/2/cliente/
// Excluindo um registro com DELETE, pelo parâmetro –X
$ curl -v –X DELETE http://localhost:8080/Contatos/resources/customers/99/
Registro excluído com sucesso !
Listagem 1: Uso da biblioteca cURL.
Referências:
RESTClient
RESTClient é uma aplicação Java própria para auxiliar nos testes de serviços RESTful, complementar a isto, ela pode ser utilizada para testar Web Services POX (Plain Old XML) sobre HTTP. Para utilizar, basta efetuar o download do arquivo jar (com dependências) da ultima versão, no momento que escrevo este artigo, a versão mais recente é a versão 2.3, e vem com duas opções.
A versão GUI, é uma aplicação Swing com diversas opções, e bem conhecida de quem trabalha com o RESTClient desde suas primeiras versões, e a outra versão "cli" é para execução batch de arquivos .rcq. Para começar utilizar a versão em Swing, basta digitar o seguinte comando (A aplicação requer Java 6 para rodar):
Após executar a aplicação, deverá ser apresentado a tela conforme ilustra a Figura 1.
Pela aparência da interface gráfica, podemos deduzir facilmente o modo de utiliza-lá, basta digitar no campo URL o caminho desejado, selecionar algum método HTTP na aba Method, e executar a consulta clicando no botão [>>]. O resultado será apresentando no bloco HTTP Response.
Funcionalidades
Com RESTClient, podemos fazer qualquer tipo de requisição HTTP (GET, PUT, POST, DELETE, HEAD, OPTIONS, TRACE), ainda existe o suporte a SSL e a possibilidade de adicionar parâmetros de Header adicionais.
É possível salvar as requests, responses, e o Response Body (atráves do menu File > Save Request, ou Save Response, Save Response Body), o que é útil para testes de regressão, que podemos utiliza-los posteriormente na versão de linha de comando.
RESTClient ainda vem com o Conteiner Jetty embutido, que possui um Servlet que imprime os detalhes das requisições submetidas a ele. Para iniciar o servidor basta acessar o menu Tools > Opção Start Trace Server (subirá na porta 10101).
E por fim, uma das funcionalidades mais interessantes é o seu suporte integrado para testes, que podem inclusive ser escritos em Groovy, o suporte a testes é baseado no JUnit 3.x e os tests são atachados a cada requisição. Para iniciar os testes, na aba "Test Script", clique o no botão Insert Template, RESTClient irá criar o código para você, conforme mostra a Listagem 02:
// The test class name should end with `Test'--this is a convention:Listagem 2: Template de Test gerado pelo RESTClient.
public class TemplateClassTest
extends org.wiztools.restclient.RESTTestCase{
// Test method names should start with `test':
public void testStatus(){
if(response.getStatusCode() != 200){
fail("This will fail the test!");
}
}
}
A partir da versão 2.3, RESTClient possui uma versão em linha de comando, está versão é utilizada para executar requisições de forma batch e armazenar o resultado dos testes. Para executar está versão, basta na linha de comando executar:
Esse comando, irá executar todos as requisições contidas nos arquivos de extensão (.rcq) no diretório de execução atual, e irá salvar as responses (na extensão .rcs) no diretório /temp/diretorioResponse. E por fim, o RESTClient, imprime um resumo da execução dos testes.
Referências:
Testando Web Services RESTful no NetBeans.
Para quem é usuário do NetBeans, uma outra opção para testar Web Services RESTful é utilizar o suporte do próprio IDE, com um projeto Web criado e os serviços RESTful devidamente configurados, é possível testá-los clicando com o botão direito do mouse em cima do projeto e selecionar a opção “Test RESTful Web Services” (Figura 02), lembrando que está opção só estará disponível, se o projeto WEB possuir serviços WEB.
Ao selecionar esta opção, será feito o build e o deploy da aplicação web, e ao final do processo será disponibilizado uma página de testes web, como mostra a Figura 03.
Na página apresentada é possível testar todos os serviços disponíveis, criar novos parâmetros para a requisição (botão “Add Parameter”), e também é possível selecionar o tipo de método HTTP para teste e o tipo MIME de retorno.
Para iniciar o teste, basta clicar no botão “Test”, após a execução, dentro da seção Response, podemos analisar os dados de retorno, os dados do cabeçalho e o status da chamada.
Além disso, de acordo com os serviços criados, o NetBeans ainda gera o arquivo WADL, visível no canto superior esquerdo da Figura 03.
Referências:
JAXB
JAXB (Java Architecture for XML Binding) fornece a API, as ferramentas e um framework que automatiza o mapeamento entre documentos XML e objetos Java. Ou seja, fornece compiladores que compilam Schemas XML para objetos Java. Em tempo de execução podemos deserializar (unmarshal) o conteúdo de um arquivo XML para representações Java.
Além disso, podemos acessar, alterar e validar a representação Java contra regras de um Schema e por fim, podemos serializar (marshal) o conteúdo de um objeto Java em conteúdo XML. Veja sua arquitetura na Figura 04:
Esta fora deste artigo um estudo mais aprofundado sobre o JAXB, mas apenas para conhecimento, a API JAXB acabou se tornando a forma padrão de mapeamento entre Java e XML, com JAXB temos anotações que nos permitem criar uma representação em Java de um Schema XML, estas anotações estão presentes no pacote javax.xml.bind.annotations, e possuem anotações associadas a pacotes Java (@XmlSchema, @XmlSchemaType, etc..), a classes Java (@XmlType, @XmlRootElement), a propriedades e campos (@XmlElement, @XmlAttribute), entre outras anotaçõe.
Para exemplificar, considere o exemplo da listagem 3, esta é uma classe POJO representando uma pessoa, com anotações JAXB. Ao fazer um marshalling de uma instância da classe PessoaBinding para XML, teremos o resultado apresentado na listagem 04.
@XmlRootElement(name="pessoa")Listagem 03 - Classe PessoaBinding com anotações JAXB.
@XmlType(name="", propOrder={"nome","idade","statusCivil"})
public class PessoaBinding {
/* Construtores e Setters omitidos */
private String nome;
private int idade;
private String statusCivil;
private String cpf;
@XmlElement
public String getNome() {
return nome;
}
@XmlElement
public int getIdade() {
return idade;
}
@XmlAttribute(name="num_cpf")
public String getCpf() {
return cpf;
}
@XmlElement
public String getStatusCivil() {
return statusCivil;
}
}
Listagem 04 - XML Gerado após marshalling de classe JAXB PessoaBinding.
Wagner
29
Casado
A especificação do JAX-RS fornece alguns Entity Providers padrões, entre eles, provedores para JAXB, para quando o tipo de conteúdo trafegado for do tipo xml (application/xml, text/xml e application/*+xml), de modo que o programador não precisa criar código para converter um objeto Java em código XML e vice versa, facilitando muito nossa vida.
Ainda na classe PessoaBinding da listagem 03, poderíamos então, no nosso exemplo, criar um serviço RESTful cujo retorno seja a classe JAXB PessoaBinding , neste caso a declaração do serviço seria similar ao método da listagem 05.
@GETListagem 05 - Serviço RESTful cujo retorno é uma classe JAXB.
@Produces("application/xml")
@Path("/NetFeijao/autor/{idPessoa}/")
public PessoaBinding getPessoa(@PathParam("idPessoa") Integer id) {
return dao.getPessoaAsBinding(id); // Retorna uma entidade Pessoa como PessoaBinding
}
Ao fazermos o consumo deste serviço RESTful, vamos perceber que a conversão é feita automaticamente pelo entity provider padrão para XML (veja o teste na Figura 05, utilizando a ferramenta RESTClient). De maneira inversa poderíamos criar um serviço RESTful para receber requisições PUT e receber como parâmetro de entrada do método a classe PessoaBinding via HTTP Body. Conforme apresenta a listagem 06:
@PUTListagem 06 - Convertendo código XML para objeto JAXB em chamada PUT com REST.
@Consumes("application/xml")
@Path("/NetFeijao/")
public void putPessoa(PessoaBinding pessoa) {
// Operação de update
}
Referências:
HttpClient é um subprojeto open source da Jakarta Commons que se tornou independente em 2007, e que foi concebido para facilitar o desenvolvimento de aplicações que utilizam o protocolo HTTP.
Ele é um projeto escrito totalmente em Java, e implementa todos os métodos HTTP (GET, POST, PUT, DELETE, HEAD, OPTIONS e TRACE).
Possui suporte ao protocolo HTTPS, suporte ao gerenciamento de conexões para uso em aplicações multi-thread, suporte a cookie, possui mecanismos de autenticação Basic, Digest e criptografia NTLM.
Na listagem 07, demonstramos o uso da biblioteca HttpClient, onde consumimos dois serviços RESTful, um com uma chamada GET e outra com uma chamada PUT.
public void testHTTPClient() {
try {
HttpClient client = new HttpClient(new MultiThreadedHttpConnectionManager());
client.getHttpConnectionManager().getParams().setConnectionTimeout(30000);
final String CONTENT_TYPE = "application/xml";
final String CHARSET = "UTF8";
/* Executando chamada com método HTTP GET */
String getURI = "http://localhost:8080/ProjetoREST/NetFeijao/autores/Wagner/?idade=29";
GetMethod get = new GetMethod(getURI);
Header meuHeader = new Header("CPF","123456789");
get.setRequestHeader(meuHeader);
int statusCodeGET = client.executeMethod(get);
String responseBody = get.getResponseBodyAsString();
System.out.println("Chamada GET");
System.out.println(" Status Code: "+statusCodeGET+" \nResponse
Body:\n"+responseBody);
/* Executando chamada com método HTTP PUT */
String putURI = "http://localhost:8080/ProjetoREST/NetFeijao/autores/update/";
PutMethod put = new PutMethod(putURI);
StringRequestEntity requestEntity = new StringRequestEntity(responseBody, CONTENT_TYPE, CHARSET);
put.setRequestEntity(requestEntity);
int statusCodePUT = client.executeMethod(put);
responseBody = put.getResponseBodyAsString();
System.out.println("Chamada PUT");
System.out.println(" Status Code: "+statusCodePUT+" \nResponse
Body:\n"+responseBody);
} catch (Exception ex) {/* OMITIDO */}
}Retorno da chamada ao método.Chamada GET
Status Code: 200
Response Body:
Wagner
29
Casado
Chamada PUT
Status Code: 202
Response Body:
Bem vindo Wagner
Listagem 07: Consumindo serviços REST via GET e PUT com HTTPClient.
Primeiro, na linha 3 instanciamos a classe HttpClient que é o nosso agente HTTP que irá conter os atributos de persistência com cookies, e credenciais de autenticação através da classe HttpState. E também onde será armazenado uma ou mais conexões HTTP, cujo qual faremos chamadas aos métodos HTTP.
Na linha 4 atribuímos um timeout para a conexão de 30 segundos. Depois nas linhas 5, 6 e 9 declaramos as variáveis quer irão determinar o tipo de conteúdo, o character set e a URI de acesso ao serviço REST.
Na linha 10, instanciamos a classe GetMethod, que como o próprio nome indica representa o método GET, passando como parâmetro a URL do nosso serviço RESTful (getURI). Na linha 11 criamos um objeto Header, passando como parâmetro no construtor a chave e o valor que representam o parâmetro e o valor do cabeçalho, no nosso exemplo, passamos um número fictício de CPF. Na linha 12 atribuímos o objeto header para o objeto GetMethod.
Na linha 13, fazemos a chamada ao serviço RESTful via HTTP GET, e armazenamos o código de status do retorno na variável statusCodeGET, na linha 14 extraímos os dados da Response como String para a variável responseBody. Pelo fato do retorno ser em XML, poderíamos facilmente utilizar JAXB para trabalhar o retorno como um objeto Java. Finalmente nas linhas 15 e 16 imprimimos no console o retorno da chamada a estes métodos.
A partir da linha 18, iniciamos o mesmo processo, mas agora para efetuar uma chamada via método PUT, as únicas diferenças, são o uso do método PutMethod, que implementa o método HTTP PUT e o uso da classe StringRequestEntity na linha 21, com esta classe atribuímos uma entidade como String ao método PUT que será enviado junto a requisição.
Nas linhas 25 e 26 imprimimos o retorno da requisição PUT.
Graças ao objeto XMLHttpRequest conseguimos nos comunicar com servidores de forma assíncrona, desde então temos todas as vantagens do AJAX ao nosso dispor. Para quem desenvolve interfaces WEB, este recurso resolveu grandes problemas no lado do cliente, mas vale lembrar que JavaScript não é Java, não possui threads, nem tipos, e possui uma grande gama de frameworks Ajax, como por exemplo Prototype, JQuery, Dojo, Script.aculo.us, Ext-JS, entre outros.Na listagem 08, temos um exemplo de uma função em JavaScript que consume um serviço RESTful cujo retorno é um XML.
var xmlHttp;Listagem 08 - Consumindo um serviço RESTful (retorno XML) com Ajax.
function showCustomer(str){
xmlHttp=GetXmlHttpObject(); // omitido código do método0
if (xmlHttp==null) {
alert ("Your browser does not support AJAX!");
return;
}
var url='http://localhost:8080/Contatos/resources/customers/58/';
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open('GET',url,true);
xmlHttp.send(null);
}
function stateChanged() {
if (xmlHttp.readyState==4){
var xmlDoc=xmlHttp.responseXML.documentElement;
document.getElementById("nome").innerHTML=
xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue;
}
}
Na listagem 08, vimos um exemplo de um serviço que retorna XML, mas uma das grandes vantagens dos serviços REST, é que podemos trabalhar com diversos formatos para troca de informação de um mesmo recurso. Entre eles JSON.
JQuery é uma biblioteca JavaScript que vem chamando atenção por conta de sua facilidade de desenvolvimento, ela simplifica muito a manipulação dos elementos de um documento HTML, o tratamento de eventos e as interações Ajax para prover um desenvolvimento rápido de aplicações web, livrando o desenvolvedor de preocupações relacionadas a compatibilidade de navegadores e aderência a CSS.
A biblioteca jQuery fornece algumas funções para tratamento de requisições Ajax, ideais para o consumo de serviços REST, que reduzem muito a complexidade e a quantidade de linhas necessárias para consumir um serviço REST. Com a função $.ajax() do jQuery, conseguimos um alto nível de controle nas requisições ajax.
A sintaxe do comando é $.ajax(options), onde o parâmetro options são as propriedades que passamos para controlar como a requisição é feita e retorno da chamada.
Na listagem 09, demonstramos o uso das funções $.ajax().
$.ajax({
type: ‘DELETE’,
url: "http://localhost:8080/ProjetREST/NetFeijao/autores/"+idAutor+"/",
success: function(msg){
$("#alert").html(msg);
}
});
Listagem 09 - Consumindo um serviço REST com a função $.ajax(). Na listagem 09, usamos dois parâmetros na função $.ajax(), o parâmetro type para indicar o método HTTP que queremos executar e a url de chamada.
Para tratar tipos de retorno JSON, o jQuery oferece a função $.getJSON(), utilizada para carregar dados JSON mediante uma requisição HTTP GET.
Na listagem 10 mostramos um exemplo de uso da função $.getJSON() em um serviço REST do Flickr, nós fazemos uma chamada ao serviço REST e passamos o retorno da chamada ao método de callback. Dentro da função de callback criamos a tag passando como valor o endereço da foto retornada pelo serviço REST e a incluímos na div #foto. Note que a variável data, é um map chave-valor dos dados retornados pela função REST.
$.getJSON("http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos& photoset_id=72157614488723406&format=json&jsoncallback=?",
function(data){
$.each(data.photoset.photo, function(i,item){
if (item.title == foto){
$("").attr("src", "http://farm"+item.farm+".static.flickr.com/"+item.server+"/"+item.id+"_"+item.secret+"_m.jpg").appendTo("#foto");
}
});
});
Listagem 10 - Uso da função $.getJSON para consumo de dados no formato JSON.É isso aí, consumir serviços REST é diversão garantida !!! E a todos um Feliz Ano Novo repleto de código \o/ !!!
A new feature just added to the IDE, at least I think so
, is the new option to use terminal directly inside the IDE. The terminal has all features all use at Ubuntu terminal so, it is pretty awesome for me. To access this go to 'Window > Output > Terminal' or 'Window > Output > Remote Terminal'. Take a look here a image about this new feature.
Thanks Michael to point me this new feature. 
Hoje as 6:03 da madruga foi anunciado a versão 6.9 do NetBeans IDE... eu confesso que estou bem surpreso com a velocidade e com a enfase que a Oracle está dando para este IDE... o que leva-me a crer duas coisas , ou ela nunca mais vai lançar nenhuma versão do NetBeans , ou o JDeveloper está com os seus dias contados (o que seria uma boa , pois não entendo até hoje o que a Oracle vê tanto nele)
Algumas coisas sobre esta versão:
Bom , baixem , e usem.... eu estou usando desde a versão BETA e estava bem estavel já...
http://www.netbeans.org
Enjoy !

Bom , apartir de hoje eu estou abrindo a consultoria ForHelp.Us... isso mesmo , nela você compra créditos e tem acesso a um fórum com especialistas no assunto, os valores são bem acessíveis e nossos profissionais bem esforçados.
Você já se sentiu enrrolado com um problema que nem a figura acima ? Então esta consultoria é para você !
Agora você poderia me perguntar: "Mas a minha empresa não quer que os códigos que eu tenho dúvida fiquem aparecendo para todos , como fazer ?"
Simples , você ganha um fórum só para a sua empresa , onde apenas você e seus funcionários tem acesso a ler/postar para nossos profissionais...
Legal ? Teste ! Se você já ficou de saco cheio de procurar em milhares de foruns e ter respostinhas "mais ou menos" , ou coisas do genero... os tradicionais "veja nesse link"
Fico complicado não ?
Experimente !
Página de Acesso: http://www.forHelp.Us
O Netbeans Team lançou o Netbeans 6.9.1 que é a primeira atualização para o Netbeans 6.9 e com a grande novidade o suporte a 1.3.1 versão do JavaFX.
Que inclui também as seguintes alterações:
Além de todas as novidades conhecidas da versão 6.9:
Lembrando que você pode atualizar a sua versão 6.9 a partir do Plugin update.
Para isso atualização é bem simples, é só clicar no globo que aparece no canto inferior esquerdo da tela, na barra de status, ir na aba de atualização e confirmar seguir os passos da instalação. Caso não tenha aparecido um globo basta você ir no menu Ferramentas --> Plugins.
Para maiores informações:
Não é de hoje que a Oracle tem uma fetiche pelo Java , tanto linguagem quanto plataforma, o que estamos vendo hoje é a mão de uma empresa que é quase um 'midas da informática' e agora está tocando a plataforma Java. Lembrando que não é possível fazer um omelete sem quebrar vários ovos lá vai a minha opinião sobre os temas mais quentes do momento:
1) Oracle esclarece sua opinião sobre o GlassFish
R: Simplesmente a UNICA coisa a ser feita , ela
escolheu deixar o GlassFish independente e isso vai gerar MUITOS frutos para ela
2) Oracle esclarece sua opinião sobre o NetBeans
R: Bom , mantenho o meu pensamento , a Oracle vai acabar DESBANCANDO o JDeveloper tão logo ela consiga , pois ter DOIS IDES é besteira , e jogar o NetBeans no lixo seria MALUQUICE !
3) Oracle mexe no JCP
R: TEM MANDAR TODO MUNDO PASTAR MESMO ! Tá demorando DEMAIS para sair as coisas , o JCP tem MUITO
CACIQUE e POUCO INDIO ! Levou quase 5 anos para terem um Java EE 6 ? Um exagero, e que não pode mais ser mantido nos dias de hoje, precisamos dar uma reviravolta na linguagem !
4) JavaFX 2.0
Continuo com a minha opoinião , Java FX é um Vaporware.
Valeu !
A Oracle lançou o NetBeans 7.0 Beta , que já está disponível para download em http://www.netbeans.org
O Interessante é eles não estarem esperando a versão "7" para alinhar com o lançamento do Java 7.... por um lado é legal , pois o JDK 7 vai demorar ainda para sair... por outro... é a uma forte indicação de que lá dentro as coisas não estão assim tão conectadas :(
é esperar para ver , testem !
Rapaziada , está disponível para download pelo link:
http://dlc.sun.com.edgesuite.net/netbeans/7.0/final/
A versão final do NetBeans 7.0 , ele conta com váááárias novidades , vamos testar :)
Olá meus caros colegas,
Neste momento estou digitando diretamente do meu morotrola XOOM , isso mesmo , eu resolvi comprar essa bugiganga tecnologica , tudo para saber o que está acontecendo... pontos fortes até agora:
Conforme estarei testando eu vou falando aqui :)
Valeu ! E viva a Motorola !
Conforme eu disse ontem , continuo a testar o XooM e tenho mais algumas coisas a comentar:
Partes Boas:
E continuamos testando :)
Conforme combinado , continuo postando minhas impressões...
Boas:
Ruins:
Realmente a Google está fazendo a coisa certa em não liberar o fonte do HoneyComb , é melhor acertar estas arestas antes !
Mais algumas observações:
Boas:
Hoje no Google I/O 2011 o Google anunciou o Android 3.1 , a pergunta que não quer calar , em quanto tempo terei meu Motorola Xoom atualizado para a versão 3.1 ?
Algumas novidades:
Legal ?
Vamos esperar para ver !
Depois de muito tempo sem blogar, resolvi atualizar um pouco as coisas aqui.
O ano passado, teve o Yahoo Open Hack, onde mais uma vez, tive a oportunidade de participar. Para o evento, meu hack foi o YQL! Console for NetBeans and Meme Robot.
Apesar de não ter levado o prêmio,
gostei muito do trabalho realizado, pois foi um verdadeiro hack, pois todas queries executadas pelo YQL Console no Netbeans, foram utilizando uma página do Yahoo, que descobri utilizando Wireshark.
O plugin chamou a atenção de Geertjan wielenga, que me convidou a escrever um artigo para a DZone.
Segue abaixo o texto, para acessar o artigo original, clique aqui, que foi copiado do DZONE,
Recently, Yahoo provided a nice API called YQL, which stands for "Yahoo! Query Language". It's an API that exposes an SQL-like syntax (from SHOW and DESC to INSERT and DELETE commands) that is very familiar to developers. It lets you make great things: with this language,
developers can use a single language to query, filter, and join data across web services. You can even create your own open data table (see http://datatables.org) that can make your data YQL-accessible.
To test your queries and data tables, Yahoo created the YQL Console to help developers test their own queries and funcionalities, it's quite useful for YQL
Developers.
This year (in March), Yahoo sponsored a contest called 'Yahoo Hack Day', an open contest for developers to create hacks using these Yahoo APIs. My contribution to this contest was the plugin "YQL Console for NetBeans", which is the YQL Console embedded into NetBeans IDE:
To make it work, I used wireshark to sniff the network to see what was happening. In that way, I was able to hack some Yahoo PHP pages that let me "clone" the console inside NetBeans IDE. I'm using some APIs like Bean Bindings and Swing Application Framework for the UI, Jakarta Commons HttpClient for accessing resources via HTTP, as well as RESTClient to format XML and JSon code, and a couple of NetBeans APIs, such as the Window System, Utilities, UI Utilities and Settings.
Bem, e isso ai, para download do plugin, conforme citado acima, acesse o link
http://plugins.netbeans.org/plugin/27552/yql-console-for-netbeans
Diversão Garantida!!!















































